@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@700&family=JetBrains+Mono:wght@700&family=Montserrat:wght@700&family=Outfit:wght@700&family=Playfair+Display:ital,wght@0,700;1,700&display=swap";@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,600;0,9..144,700;1,9..144,400&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,600;0,9..144,700;1,9..144,400&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans:"Geist Variable", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-medium:500;--radius-md:calc(var(--radius) * .8);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:"Geist Variable", sans-serif;--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab, var(--ring) 50%, transparent)}}*{scrollbar-width:thin;scrollbar-color:var(--dc-scrollbar-thumb) var(--dc-scrollbar-track)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--dc-scrollbar-track);border-radius:999px}::-webkit-scrollbar-thumb{background:var(--dc-scrollbar-thumb);border:2px solid var(--dc-scrollbar-track);border-radius:999px;min-height:36px}::-webkit-scrollbar-thumb:hover{background:var(--dc-scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:0 0}body{background-color:var(--background);color:var(--foreground);background:var(--ink);min-height:100vh;margin:0}html{font-family:Geist Variable,sans-serif}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.top-50{top:calc(var(--spacing) * 50)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md), 10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md), 12px)}.rounded-lg{border-radius:var(--radius)}.border{border-style:var(--tw-border-style);border-width:1px}.border-border{border-color:var(--border)}.border-transparent{border-color:#0000}.bg-background{background-color:var(--background)}.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/10{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-clip-padding{background-clip:padding-box}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.text-destructive{color:var(--destructive)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline-offset-4{text-underline-offset:4px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.running{animation-play-state:running}@media (hover:hover){.hover\:bg-destructive\/20:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/20:hover{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.hover\:bg-muted:hover{background-color:var(--muted)}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab, var(--secondary) 80%, transparent)}}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:border-destructive\/40:focus-visible{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:border-destructive\/40:focus-visible{border-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-3:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]){--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}:where([data-slot=button-group]) .in-data-\[slot\=button-group\]\:rounded-lg{border-radius:var(--radius)}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2)}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:var(--muted)}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:var(--secondary)}.aria-expanded\:text-foreground[aria-expanded=true]{color:var(--foreground)}.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:var(--secondary-foreground)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:bg-destructive\/20:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-destructive\/20:is(.dark *){background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab, var(--input) 30%, transparent)}}@media (hover:hover){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:color-mix(in oklab, var(--destructive) 30%, transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:color-mix(in oklab, var(--destructive) 50%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}@media (hover:hover){.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--ink:#07112a;--ink-2:#0c1d3d;--ink-3:#112347;--ink-4:#1a3060;--blue:#1877f2;--blue-2:#2563eb;--blue-dim:#1877f21f;--blue-border:#1877f247;--gold:#f59e0b;--gold-2:#fbbf24;--gold-dim:#f59e0b1a;--gold-border:#f59e0b47;--white:#f0f4ff;--white-2:#e2e8f8;--muted:#7a90b8;--muted-2:#506080;--border:#ffffff12;--border-2:#ffffff21;--input-bg:#ffffff0a;--error:#ef4444;--error-dim:#ef44441a;--error-bdr:#ef44444d;--ok:#22c55e;--ok-dim:#22c55e1a;--ok-bdr:#22c55e47;--d-bg:#f3f6fb;--d-surface:#fff;--d-border:#dde3ee;--d-text:#0c1d3d;--d-muted:#5a6f8a;--d-blue:#1877f2;--d-gold:#d97706;--d-gold-bg:#fffbeb;--d-gold-bdr:#fde68a;--ff-display:"Fraunces", Georgia, serif;--ff-body:"Plus Jakarta Sans", system-ui, sans-serif;--r:10px;--r-sm:7px;--r-lg:14px}html,body{height:100%;font-family:var(--ff-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}.hidden{display:none!important}.sr-only{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.screen{background:var(--ink);min-height:100vh;display:none}.screen.active{flex-direction:column;animation:.3s fadeUp;display:flex}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.split{flex:1;min-height:100vh;display:flex}.panel-l{background:var(--ink-2);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;justify-content:space-between;width:44%;padding:52px 48px;display:flex;position:relative;overflow:hidden}.panel-l:before{content:"";background:linear-gradient(to bottom, transparent, var(--blue) 30%, var(--gold) 70%, transparent);opacity:.6;width:3px;position:absolute;top:0;bottom:0;right:0}.panel-l:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.l-orb{pointer-events:none;background:radial-gradient(circle,#1877f214 0%,#0000 70%);border-radius:50%;width:380px;height:380px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.l-content{z-index:2;flex-direction:column;justify-content:space-between;height:100%;display:flex;position:relative}.brand-lockup{align-items:center;gap:12px;margin-bottom:0;display:flex}.brand-icon{background:var(--blue);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 0 0 3px #1877f233}.brand-icon svg{fill:#fff;width:24px;height:24px}.brand-name{font-family:var(--ff-display);color:var(--white);letter-spacing:-.01em;font-size:20px;font-weight:700;line-height:1}.brand-name em{color:var(--gold-2);font-style:normal}.brand-tag{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:9.5px}.l-headline{font-family:var(--ff-display);color:var(--white);letter-spacing:-.02em;margin-bottom:14px;font-size:34px;font-weight:600;line-height:1.2}.l-headline em{color:var(--gold-2);font-style:italic}.l-desc{color:var(--muted);max-width:340px;font-size:13.5px;line-height:1.7}.l-features{flex-direction:column;gap:12px;margin-top:28px;display:flex}.l-feat{align-items:flex-start;gap:11px;display:flex}.l-feat-icon{background:var(--blue-dim);border:1px solid var(--blue-border);width:32px;height:32px;color:var(--blue);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;display:flex}.l-feat-title{color:var(--white-2);margin-bottom:1px;font-size:12.5px;font-weight:600}.l-feat-sub{color:var(--muted);font-size:11.5px;line-height:1.45}.l-members{flex-wrap:wrap;gap:6px;display:flex}.member-pill{letter-spacing:.06em;color:var(--muted);border:1px solid var(--border-2);border-radius:20px;padding:4px 11px;font-size:10px;transition:all .2s}.member-pill:hover{color:var(--white);border-color:#ffffff40}.dost-badge{background:var(--gold-dim);border:1px solid var(--gold-border);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-2);border-radius:20px;align-items:center;gap:7px;margin-bottom:16px;padding:5px 14px;font-size:10.5px;font-weight:600;display:inline-flex}.dost-badge i{font-size:14px}.panel-r{background:var(--ink);flex:1;justify-content:center;align-items:center;padding:44px 36px;display:flex}.form-card{width:100%;max-width:420px}@media (width>=769px){#screen-invite{height:100dvh;min-height:100dvh;overflow:hidden}#screen-invite .split,#screen-invite .panel-l,#screen-invite .panel-r{height:100dvh;min-height:0;overflow:hidden}#screen-invite .panel-l{padding:42px 48px}#screen-invite .panel-r{align-items:center;padding:24px 36px}#screen-invite .form-card{max-width:525px}#screen-invite .steps{margin-bottom:16px}#screen-invite .token-box{margin-bottom:16px;padding:12px 16px}#screen-invite .form-head.compact{margin-bottom:14px}#screen-invite .form-head.compact .form-title{font-size:23px}#screen-invite .form-desc{line-height:1.45}#screen-invite .fgroup{margin-bottom:12px}#screen-invite .flabel{margin-bottom:7px}#screen-invite .finput{padding-top:10px;padding-bottom:10px}#screen-invite .field-hint{margin-top:5px;line-height:1.35}#screen-invite .pw-rules{row-gap:4px;margin-top:8px}#screen-invite #pw-match{margin-top:5px!important}#screen-invite .btn-primary{padding:12px}#screen-invite .countdown{margin-top:8px}}.form-head{margin-bottom:28px}.form-head.compact{margin-bottom:18px}.form-head.compact .form-title{font-size:24px}.form-title{font-family:var(--ff-display);color:var(--white);letter-spacing:-.02em;margin-bottom:6px;font-size:30px;font-weight:700;line-height:1.15}.form-desc{color:var(--muted);font-size:13px;line-height:1.6}.fgroup{margin-bottom:16px}.profile-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field-hint{color:var(--muted);margin-top:6px;font-size:11.5px;line-height:1.45}.field-hint.err{color:#fda4a4}.flabel{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:11px;font-weight:600;display:flex}.flabel-action{letter-spacing:0;text-transform:none;color:var(--blue);cursor:pointer;font-size:11px;font-weight:400;transition:opacity .15s}.flabel-action:hover{opacity:.75}.finput{background:var(--input-bg);border:1px solid var(--border-2);border-radius:var(--r-sm);width:100%;font-family:var(--ff-body);color:var(--white);outline:none;padding:11px 14px;font-size:14px;transition:border-color .18s,box-shadow .18s}.finput::placeholder{color:#7a90b866}.finput:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-dim)}.finput.err{border-color:var(--error)!important;box-shadow:0 0 0 3px var(--error-dim)!important}.finput.good{border-color:var(--ok)!important}.finput:-webkit-autofill{-webkit-text-fill-color:var(--white);caret-color:var(--white);border-color:var(--border-2);transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #111b33}.finput:-webkit-autofill:hover{-webkit-text-fill-color:var(--white);caret-color:var(--white);border-color:var(--border-2);transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #111b33}.finput:-webkit-autofill:active{-webkit-text-fill-color:var(--white);caret-color:var(--white);border-color:var(--border-2);transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #111b33}.finput:-webkit-autofill:focus{-webkit-text-fill-color:var(--white);caret-color:var(--white);border-color:var(--blue);-webkit-box-shadow:0 0 0 1000px #111b33 inset, 0 0 0 3px var(--blue-dim);box-shadow:0 0 0 1000px #111b33 inset, 0 0 0 3px var(--blue-dim)}.finput.err:-webkit-autofill{border-color:var(--error)!important;-webkit-box-shadow:0 0 0 1000px #111b33 inset, 0 0 0 3px var(--error-dim)!important;box-shadow:0 0 0 1000px #111b33 inset, 0 0 0 3px var(--error-dim)!important}.finput.err:-webkit-autofill:hover{border-color:var(--error)!important;-webkit-box-shadow:0 0 0 1000px #111b33 inset, 0 0 0 3px var(--error-dim)!important;box-shadow:0 0 0 1000px #111b33 inset, 0 0 0 3px var(--error-dim)!important}.finput.err:-webkit-autofill:focus{border-color:var(--error)!important;-webkit-box-shadow:0 0 0 1000px #111b33 inset, 0 0 0 3px var(--error-dim)!important;box-shadow:0 0 0 1000px #111b33 inset, 0 0 0 3px var(--error-dim)!important}.finput.err:-webkit-autofill:active{border-color:var(--error)!important;-webkit-box-shadow:0 0 0 1000px #111b33 inset, 0 0 0 3px var(--error-dim)!important;box-shadow:0 0 0 1000px #111b33 inset, 0 0 0 3px var(--error-dim)!important}.pw-wrap{position:relative}.pw-wrap .finput{padding-right:44px}.eye-btn{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:2px;font-size:17px;line-height:1;transition:color .15s;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.eye-btn:hover{color:var(--white)}.btn-primary{background:var(--blue);color:#fff;width:100%;font-family:var(--ff-body);cursor:pointer;letter-spacing:.01em;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:7px;margin-top:4px;padding:12px 24px;font-size:14px;font-weight:600;transition:background .18s,transform .1s,opacity .2s;display:flex}.btn-primary:disabled{opacity:.35;cursor:not-allowed}.btn-primary[aria-busy=true]:disabled{opacity:.85;cursor:wait}.auth-btn-spinner{animation:.7s linear infinite auth-btn-spin}@keyframes auth-btn-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-ghost{width:100%;color:var(--muted);border:1px solid var(--border-2);font-family:var(--ff-body);cursor:pointer;background:0 0;border-radius:9999px;margin-top:10px;padding:12px 24px;font-size:14px;transition:all .18s}.btn-ghost:hover{background:var(--input-bg);color:var(--white);border-color:#fff3}.btn-text{font-family:var(--ff-body);color:var(--blue);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;transition:opacity .15s}.btn-text:hover{opacity:.75}.alert{border-radius:var(--r-sm);align-items:flex-start;gap:9px;margin-bottom:18px;padding:11px 14px;font-size:13px;line-height:1.5;display:flex}.alert i{flex-shrink:0;margin-top:1px;font-size:16px}.alert-err{background:var(--error-dim);border:1px solid var(--error-bdr);color:#fda4a4}.alert-info{background:var(--blue-dim);border:1px solid var(--blue-border);color:#93bffa}.alert-warn{background:var(--gold-dim);border:1px solid var(--gold-border);color:#fcd674}.alert-ok{background:var(--ok-dim);border:1px solid var(--ok-bdr);color:#86efac}.steps{margin-bottom:24px;display:flex;position:relative}.step{text-align:center;flex:1;position:relative}.step-connector{background:var(--border-2);z-index:0;height:1.5px;position:absolute;top:13px;left:50%;right:-50%}.step:last-child .step-connector{display:none}.step-dot{background:var(--ink-3);border:1.5px solid var(--border-2);width:26px;height:26px;color:var(--muted);z-index:1;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 6px;font-size:11px;font-weight:600;transition:all .25s;display:flex;position:relative}.step.active .step-dot{background:var(--blue);border-color:var(--blue);color:#fff}.step.done .step-dot{background:var(--ok);border-color:var(--ok);color:#fff;font-size:13px}.step-lbl{color:var(--muted);letter-spacing:.04em;font-size:10px}.step.active .step-lbl{color:var(--blue)}.step.done .step-lbl{color:var(--ok)}.token-box{background:var(--blue-dim);border:1px solid var(--blue-border);border-radius:var(--r);margin-bottom:20px;padding:14px 16px}.token-lbl{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:5px;font-size:10px}.token-email{color:var(--white);font-size:14px;font-weight:600}.token-meta{color:var(--muted);align-items:center;gap:6px;margin-top:4px;font-size:12px;display:flex}.token-dot{background:var(--muted);border-radius:50%;width:5px;height:5px;display:inline-block}.pw-rules{grid-template-columns:1fr 1fr;gap:5px;margin-top:10px;display:grid}.pw-rule{color:var(--muted);align-items:center;gap:5px;font-size:11.5px;transition:color .2s;display:flex}.pw-rule i{font-size:13px;transition:color .2s}.pw-rule.pass,.pw-rule.pass i{color:var(--ok)}.attempt-row{align-items:center;gap:5px;margin:10px 0 14px;display:flex}.adot{background:var(--border-2);border-radius:50%;width:8px;height:8px;transition:background .2s}.adot.used{background:var(--error)}.attempt-label{color:var(--error);margin-left:4px;font-size:11.5px}.lockout-box{background:var(--error-dim);border:1px solid var(--error-bdr);border-radius:var(--r);text-align:center;margin-bottom:20px;padding:22px}.lockout-box i.lock-ico{color:var(--error);margin-bottom:10px;font-size:32px;display:block}.lockout-title{color:#fda4a4;margin-bottom:8px;font-size:14px;font-weight:600}.lockout-timer{font-size:36px;font-family:var(--ff-display);color:var(--error);letter-spacing:.06em;margin:6px 0;font-weight:600}.lockout-desc{color:#fda4a4b3;font-size:12px;line-height:1.55}.countdown{color:var(--muted);align-items:center;gap:6px;margin-top:13px;font-size:12px;display:flex}.countdown i{color:var(--gold);font-size:14px}.success-center{text-align:center;padding:8px 0}.success-icon{background:var(--ok-dim);border:1.5px solid var(--ok-bdr);border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto 18px;display:flex}.success-icon i{color:var(--ok);font-size:32px}.success-title{font-family:var(--ff-display);color:var(--white);margin-bottom:8px;font-size:26px;font-weight:600}.success-body{color:var(--muted);margin-bottom:22px;font-size:13px;line-height:1.65}.back-btn{font-family:var(--ff-body);color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:22px;padding:0;font-size:13px;transition:color .15s,transform .2s;display:inline-flex}.back-btn:hover{color:var(--white);transform:translate(-4px)}.form-footer{text-align:center;color:var(--muted);margin-top:18px;font-size:13px}.divider{align-items:center;gap:10px;margin:6px 0 18px;display:flex}.divider-line{background:var(--border);flex:1;height:1px}.divider-text{color:var(--muted-2);letter-spacing:.04em;font-size:10.5px}#session-banner{z-index:900;background:#1a3a1a;border-bottom:1px solid #22c55e40;justify-content:space-between;align-items:center;gap:12px;padding:11px 24px;animation:.3s slideDown;display:flex;position:fixed;top:0;left:0;right:0}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.banner-msg{color:#86efac;align-items:center;gap:9px;font-size:13.5px;display:flex}.banner-msg i{color:var(--ok);flex-shrink:0;font-size:18px}.banner-actions{flex-shrink:0;gap:8px;display:flex}.banner-btn{font-family:var(--ff-body);cursor:pointer;border:none;border-radius:6px;padding:7px 16px;font-size:13px;font-weight:500;transition:opacity .15s}.banner-btn-stay{background:var(--ok);color:#0b1929}.banner-btn-stay:hover{opacity:.88}.banner-btn-dismiss{color:#86efac;background:0 0;border:1px solid #22c55e4d!important}.banner-btn-dismiss:hover{background:#22c55e14}#session-modal{z-index:1000;-webkit-backdrop-filter:blur(4px);background:#0c1d3d73;justify-content:center;align-items:center;padding:20px;animation:.22s fadeInModal;display:flex;position:fixed;inset:0}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}.modal-card{background:var(--d-surface,#fff);border:1px solid var(--d-border,#dde3ee);border-radius:var(--r-lg,14px);width:100%;max-width:400px;padding:32px 28px;animation:.28s cubic-bezier(.16,1,.3,1) popIn;box-shadow:0 20px 48px -8px #0c1d3d2e,0 4px 16px -2px #0c1d3d0f}@keyframes popIn{0%{opacity:0;transform:scale(.94)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-icon{background:#fef3c7;border:1px solid #fde68a;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 16px;display:flex;box-shadow:0 2px 8px #d977061a}.modal-icon i{color:#d97706;font-size:24px}.modal-title{font-family:var(--ff-display,"Fraunces", Georgia, serif);color:#0c1d3d;text-align:center;letter-spacing:-.01em;margin-bottom:6px;font-size:21px;font-weight:700}.modal-desc{color:#5a6f8a;text-align:center;margin-bottom:20px;font-size:13.5px;line-height:1.55}#session-modal .modal-card{color:#0c1d3d;background:#fff;border:1px solid #dde3ee}#session-modal .modal-title{color:#0c1d3d}#session-modal .modal-desc{color:#5a6f8a}#session-modal .flabel{text-transform:uppercase;letter-spacing:.05em;color:#475569;margin-bottom:6px;font-size:11px;font-weight:700;display:block}#session-modal .fgroup{margin-bottom:15px}#session-modal .pw-wrap{align-items:center;display:flex;position:relative}#session-modal .finput{color:#0f172a;width:100%;height:42px;font-family:var(--ff-body,system-ui, sans-serif);background:#f8fafc;border:1px solid #cbd5e1;border-radius:9px;padding:0 14px;font-size:13.5px;transition:all .18s}#session-modal .pw-wrap .finput{padding-right:42px}#session-modal .finput::placeholder{color:#94a3b8}#session-modal .finput:focus{background:#fff;border-color:#1877f2;outline:none;box-shadow:0 0 0 3px #1877f224}#session-modal .finput:disabled,#session-modal .eye-btn:disabled{cursor:wait;opacity:.65;background:#f1f5f9}#session-modal .eye-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;transition:color .15s,background-color .15s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}#session-modal .eye-btn:hover{color:#0f172a;background:#f1f5f9}#session-modal .btn-primary{color:#fff;width:100%;height:42px;font-family:var(--ff-body,system-ui, sans-serif);cursor:pointer;background:#1877f2;border:none;border-radius:9px;justify-content:center;align-items:center;gap:8px;margin-top:4px;font-size:13.5px;font-weight:600;transition:all .18s;display:inline-flex;box-shadow:0 2px 6px #1877f238}#session-modal .btn-primary:hover:not(:disabled){background:#1565d8;transform:translateY(-1px);box-shadow:0 4px 12px #1877f252}#session-modal .session-signout-btn{color:#5a6f8a;width:100%;height:40px;font-family:var(--ff-body,system-ui, sans-serif);cursor:pointer;background:#fff;border:1px solid #dde3ee;border-radius:9px;justify-content:center;align-items:center;gap:8px;margin-top:10px;font-size:13.5px;font-weight:600;transition:all .18s;display:inline-flex}#session-modal .session-signout-btn:hover:not(:disabled){color:#0c1d3d;background:#f8fafc;border-color:#cbd5e1}#session-modal .btn-primary:disabled,#session-modal .session-signout-btn:disabled{cursor:wait;opacity:.7}#session-modal .alert-err{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}#session-modal .alert-err i{color:#dc2626;font-size:16px}#screen-dashboard,#screen-dashboard .screen{background:var(--d-bg)}.dash-nav{background:var(--d-surface);border-bottom:1px solid var(--d-border);z-index:50;justify-content:space-between;align-items:center;height:58px;padding:0 28px;display:flex;position:sticky;top:0;box-shadow:0 1px 4px #0000000f}.dash-nav .dash-brand{display:none}.dash-brand{align-items:center;gap:10px;display:flex}.dash-brand-icon{background:var(--d-blue);border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.dash-brand-icon svg{fill:#fff;width:18px;height:18px}.dash-brand-name{font-family:var(--ff-display);color:var(--d-text);letter-spacing:-.01em;font-size:19px;font-weight:700}.dash-brand-name em{color:var(--d-blue);font-style:normal}.dash-sidebar{background:var(--d-surface);border-right:1px solid var(--d-border);z-index:90;flex-direction:column;flex-shrink:0;width:240px;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.dash-shell{min-height:100vh;display:flex}.sidebar-link[aria-disabled=true]{cursor:default}.sidebar-link[aria-disabled=true]:hover{color:var(--d-muted);background:0 0}.sidebar-brand-wrapper{align-items:center;margin-bottom:24px;padding-left:6px;display:flex}.sidebar-nav{flex-direction:column;gap:12px;display:flex}.sidebar-nav-group{flex-direction:column;gap:8px;display:flex}.sidebar-nav-group+.sidebar-nav-group{border-top:1px solid var(--d-border);padding-top:12px}.sidebar-nav-label{color:var(--d-muted);letter-spacing:.08em;text-transform:uppercase;padding:0 8px 2px;font-size:10px;font-weight:800}.sidebar-link{border-radius:var(--r-sm);color:var(--d-muted);cursor:pointer;font-size:13.5px;font-weight:500;font-family:var(--ff-body);text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:8px 12px;transition:all .15s;display:flex}.sidebar-link:hover{color:var(--d-blue);background:#eef3ff}.sidebar-link.active{color:var(--d-blue);background:#eef3ff;font-weight:600}.sidebar-link i{font-size:18px}.sidebar-notif-badge{background:var(--d-blue);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:3px;min-width:24px;height:22px;margin-left:auto;padding:0 8px;font-size:11px;font-weight:700;line-height:1;animation:.26s both sidebar-notif-pop;display:flex;box-shadow:0 8px 18px #2563eb38}.sidebar-notif-badge-label{letter-spacing:.02em;text-transform:uppercase;opacity:.88;font-size:9px;font-weight:800}.sidebar-link.active .sidebar-notif-badge,.sidebar-link:hover .sidebar-notif-badge{background:#1d4ed8}@keyframes sidebar-notif-pop{0%{opacity:0;transform:translate(4px)scale(.92)}to{opacity:1;transform:translate(0)scale(1)}}.dash-content-container{background:var(--d-bg);flex-direction:column;flex:1;min-width:0;display:flex}.dash-nav-right{align-items:center;gap:10px;margin-left:auto;display:flex}.role-chip{letter-spacing:.08em;text-transform:uppercase;border-radius:20px;padding:4px 12px;font-size:10.5px;font-weight:600}.chip-admin,.chip-validator{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.chip-contributor{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.dash-avatar{background:var(--d-blue);color:#fff;cursor:pointer;border:2px solid #bfdbfe;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-width:52px;height:36px;padding:0 8px 0 10px;font-size:13px;font-weight:700;transition:background .18s,box-shadow .18s,border-color .18s;display:flex;position:relative}.dash-avatar:hover,.dash-avatar.open,.dash-avatar:focus-visible{background:#0f55bd;border-color:#93c5fd;outline:none;box-shadow:0 0 0 3px #1877f224}.dash-avatar-caret{font-size:13px;transition:transform .18s}.dash-avatar.open .dash-avatar-caret{transform:rotate(180deg)}@keyframes udrop-in{0%{opacity:0;transform:translateY(-6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.user-dropdown{background:var(--d-surface);border:1px solid var(--d-border);border-radius:var(--r,10px);z-index:100;transform-origin:100% 0;min-width:210px;padding:6px;animation:.18s cubic-bezier(.16,1,.3,1) both udrop-in;position:absolute;top:46px;right:0;box-shadow:0 12px 32px -4px #0c1d3d24,0 4px 12px -2px #0c1d3d14}.udrop-header{border-bottom:1px solid var(--d-border);margin-bottom:4px;padding:10px 12px}.udrop-name{color:var(--d-text);font-size:13.5px;font-weight:600}.udrop-role{color:var(--d-muted);margin-top:2px;font-size:11.5px}.udrop-item{width:100%;font-size:13px;font-family:var(--ff-body);text-align:left;color:var(--d-text);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:8px 12px;transition:background .15s,color .15s,transform .15s;display:flex}.udrop-item:hover{background:var(--d-bg);color:var(--d-blue,#1877f2);transform:translate(2px)}.udrop-item.danger{color:var(--d-text)}.udrop-item.danger:hover{color:var(--error);background:#fef2f2;transform:translate(2px)}.udrop-item:disabled{cursor:not-allowed;opacity:.55;background:0 0}.udrop-item i{font-size:15px}.udrop-sep{background:var(--d-border);height:1px;margin:4px 0}.dash-body{width:100%;padding:32px 32px 80px}.dash-page-header{margin-bottom:24px}.dash-greeting{font-family:var(--ff-display);color:var(--d-text);margin-bottom:3px;font-size:26px;font-weight:600}.dash-subline{color:var(--d-muted);font-size:13px}.first-login-notice{border-radius:var(--r,10px);color:#fff;background:#1877f2;border:1px solid #166fe5;align-items:flex-start;gap:12px;margin-bottom:24px;padding:14px 18px;font-size:13px;line-height:1.55;display:flex;box-shadow:0 4px 14px #1877f22e}.first-login-notice i{color:#fff;flex-shrink:0;margin-top:1px;font-size:18px}.first-login-notice strong{color:#fff;font-weight:700}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:24px;display:grid}.stat-card{background:var(--d-surface);border:1px solid var(--d-border);border-radius:var(--r);padding:18px 20px;transition:box-shadow .18s,border-color .18s}.stat-card:hover{border-color:#bfdbfe;box-shadow:0 2px 12px #1877f214}.stat-icon{color:#1877f2;background:#eff6ff;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:12px;font-size:18px;display:flex}.stat-label{letter-spacing:.07em;text-transform:uppercase;color:var(--d-muted);margin-bottom:5px;font-size:11px;font-weight:600}.stat-value{font-size:28px;font-weight:300;font-family:var(--ff-display);color:var(--d-text)}.stat-value.highlight{color:var(--d-blue)}.section-title{color:var(--d-text);align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:600;display:flex}.section-title i{color:var(--d-blue);font-size:16px}.action-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:28px;display:grid}.action-card{background:var(--d-surface);border:1px solid var(--d-border);border-radius:var(--r);cursor:pointer;text-align:left;width:100%;font-family:var(--ff-body);appearance:none;align-items:center;gap:14px;padding:16px 18px;transition:all .18s;display:flex}.action-card:hover{border-color:#bfdbfe;box-shadow:0 2px 12px #1877f214}.action-card-clickable:focus-visible{outline:2px solid var(--d-blue);outline-offset:2px}.action-card-icon{width:38px;height:38px;color:var(--d-blue);background:#eff6ff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:19px;display:flex}.ac-blue,.ac-green,.ac-gold,.ac-purple{color:var(--d-blue);background:#eff6ff}.action-title{color:var(--d-text);font-size:13px;font-weight:600}.action-sub{color:var(--d-muted);margin-top:1px;font-size:11.5px}.dash-skeleton{background:#e8eef7;border-radius:999px;display:inline-block;position:relative;overflow:hidden}.dash-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb8,#0000);animation:1.25s ease-in-out infinite dash-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes dash-shimmer{to{transform:translate(100%)}}.dash-skeleton-line{border-radius:6px;height:12px}.dash-skeleton-line.is-title{width:140px;height:14px;margin-bottom:6px}.dash-skeleton-line.is-sub{width:85px;height:11px}.dash-skeleton-line.is-inst{width:115px;height:13px}.dash-skeleton-line.is-date{width:80px;height:13px}.dash-skeleton-line.is-pill{border-radius:20px;width:88px;height:22px}.dash-skeleton-row td{background:#fff;padding:14px}.section-header-row{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-link-btn{border:1px solid var(--d-border,#e2e8f0);color:var(--d-blue,#1877f2);font-family:var(--ff-body);cursor:pointer;box-sizing:border-box;background:#fff;border-radius:999px;align-items:center;gap:6px;height:32px;padding:0 14px;font-size:12px;font-weight:600;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 3px #0a162808}.section-link-btn i{display:inline-block}.section-link-btn:hover{color:#1565d8;background:#eff6ff;border-color:#bfdbfe;transform:translateY(-.5px);box-shadow:0 2px 8px #1877f21f}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table thead{background:var(--d-blue,#1877f2)}.data-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:#fff;border-bottom:1px solid #00000014;padding:14px 20px;font-size:11px;font-weight:700}.data-table td{color:var(--d-text);vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:18px 20px}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr{transition:background-color .15s}.data-table tbody tr:hover td{background:#f8faff}.act-title{font-family:var(--ff-body,system-ui, sans-serif);color:var(--d-text,#0c1d3d);font-size:13.5px;font-weight:700;line-height:1.35}.act-category{color:var(--d-muted,#64748b);margin-top:4px;font-size:12px;font-weight:400;line-height:1.3;display:block}.act-institution{color:var(--d-text,#0c1d3d);font-size:13px;font-weight:600}.act-date{color:var(--d-text,#0c1d3d);white-space:nowrap;font-size:13px;font-weight:600}.status-pill{white-space:nowrap;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:600;display:inline-flex;background:0 0!important;border:none!important}.status-pill i{flex-shrink:0;font-size:13px}.pill-published,.sp-approved{color:#16a34a}.pill-scheduled,.sp-scheduled{color:#1877f2}.pill-pending,.pill-review,.sp-pending,.sp-review{color:#d97706}.pill-failed,.pill-rejected{color:#dc2626}.pill-revision{color:#ca8a04}.pill-draft{color:#64748b}.dash-back-btn{color:var(--d-blue,#1877f2);font-family:var(--ff-body,system-ui, sans-serif);cursor:pointer;align-items:center;gap:6px;margin-bottom:16px;padding:4px 0;font-size:13.5px;font-weight:600;transition:color .15s,transform .2s;display:inline-flex;box-shadow:none!important;background:0 0!important;border:none!important}.dash-back-btn i{font-size:15px;display:inline-block}.dash-back-btn:hover{color:#1565d8;transform:translate(-4px)}.dash-view-header{margin-bottom:20px}.dash-view-title{font-family:var(--ff-display,"Fraunces", Georgia, serif);color:var(--d-text,#0c1d3d);margin-bottom:4px;font-size:24px;font-weight:700}.dash-view-desc{color:var(--d-muted,#5a6f8a);font-size:13.5px}.dash-card-toolbar{background:var(--d-surface,#fff);border-bottom:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.dash-card-toolbar .im-status-tabs{margin-bottom:0}.dash-card-toolbar .im-search-wrap{margin-bottom:0;margin-left:auto}.dash-filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.dash-search-wrapper{align-items:center;display:flex;position:relative}.dash-search-wrapper i{color:#94a3b8;pointer-events:none;font-size:15px;position:absolute;left:11px}.dash-search-input{border:1px solid var(--d-border,#dde3ee);height:38px;font-size:13px;font-family:var(--ff-body);color:#0f172a;background:#fff;border-radius:8px;width:280px;padding:0 12px 0 34px;transition:all .18s}.dash-search-input:focus{border-color:#1877f2;outline:none;box-shadow:0 0 0 3px #1877f21f}@keyframes act-tab-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.act-table-animate{animation:.22s ease-out both act-tab-fade}.card-wrap{background:var(--d-surface);border:1px solid var(--d-border);border-radius:12px;margin-bottom:24px;overflow:hidden;box-shadow:0 1px 4px #0c1d3d0a}.fb-bar{border-radius:var(--r);background:linear-gradient(135deg,#1877f2 0%,#165ac8 100%);justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:16px 20px;display:flex}.fb-bar-left{align-items:center;gap:12px;display:flex}.fb-icon{color:#fff;font-size:26px}.fb-bar-title{color:#fff;font-size:14px;font-weight:600}.fb-bar-sub{color:#ffffffbf;margin-top:2px;font-size:12px}.fb-btn{color:#1877f2;font-family:var(--ff-body);cursor:pointer;background:#fff;border:none;border-radius:6px;padding:8px 18px;font-size:13px;font-weight:600;transition:opacity .15s}.fb-btn:hover{opacity:.9}.dash-modal-backdrop{z-index:99999;background:#07112ab8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.dash-modal-card{background:var(--d-surface);border:1px solid var(--d-border);border-radius:var(--r-lg);width:100%;max-width:760px;padding:26px 28px;box-shadow:0 24px 60px #08142838}.dash-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.dash-modal-title{font-family:var(--ff-display);color:var(--d-text);font-size:22px;font-weight:600}.dash-modal-sub{color:var(--d-muted);margin-top:6px;font-size:13px;line-height:1.5}.dash-modal-close{color:var(--d-blue);cursor:pointer;background:#eff3ff;border:none;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.dash-modal-close:hover{background:#e0e9ff}.dash-field{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.dash-field-label{text-transform:uppercase;letter-spacing:.08em;color:var(--d-muted);font-size:11px;font-weight:600}.dash-input,.dash-select,.dash-textarea{border:1px solid var(--d-border);color:var(--d-text);font-size:14px;font-family:var(--ff-body);background:#f9fbff;border-radius:8px;outline:none;padding:11px 12px;transition:border-color .15s,box-shadow .15s}.dash-input:focus,.dash-select:focus,.dash-textarea:focus{border-color:var(--d-blue);box-shadow:0 0 0 3px #1877f226}.dash-input:-webkit-autofill{-webkit-text-fill-color:var(--d-text);caret-color:var(--d-text);border-color:var(--d-border);transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #f9fbff}.dash-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--d-text);caret-color:var(--d-text);border-color:var(--d-border);transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #f9fbff}.dash-input:-webkit-autofill:active{-webkit-text-fill-color:var(--d-text);caret-color:var(--d-text);border-color:var(--d-border);transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #f9fbff}.dash-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--d-text);caret-color:var(--d-text);border-color:var(--d-blue);box-shadow:inset 0 0 0 1000px #f9fbff,0 0 0 3px #1877f226}.dash-textarea{resize:vertical;min-height:92px}.dash-field-hint{color:var(--d-muted);font-size:12px}.dash-field-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dash-inline-field{justify-content:space-between;align-items:center;gap:12px;margin:18px 0;display:flex}.dash-inline-label{color:var(--d-text);font-size:12px;font-weight:600}.dash-inline-sub{color:var(--d-muted);margin-top:4px;font-size:11.5px}.dash-pill{color:var(--d-blue);background:#eef3ff;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.dash-modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.dash-modal-actions .btn-ghost{color:#111827;width:auto;min-width:120px}.dash-modal-actions .btn-ghost:hover{color:#111827;background:#eef2f8;border-color:#cbd5e1}.dash-modal-actions .btn-primary{width:auto;min-width:160px}.dash-invite-results{border:1px solid var(--d-border);background:#f9fbff;border-radius:12px;margin-top:14px;padding:12px 14px}.dash-invite-summary{color:var(--d-text);margin-bottom:8px;font-size:13px;font-weight:600}.dash-invite-list{color:var(--d-muted);margin-bottom:10px;font-size:12.5px}.dash-invite-list strong{color:var(--d-text);margin-bottom:4px;display:block}.dash-invite-failed{color:#b91c1c}.dash-management-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.dash-management-panel{border:1px solid var(--d-border);background:#fff;border-radius:12px;min-height:160px;padding:12px}.dash-management-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.dash-management-title{color:var(--d-text);font-size:13px;font-weight:700}.dash-management-sub{color:var(--d-muted);margin-top:2px;font-size:11.5px}.dash-compact-list{flex-direction:column;gap:8px;max-height:230px;padding-right:2px;display:flex;overflow:auto}.dash-compact-row{background:#f9fbff;border:1px solid #eef2f8;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 9px;display:flex}.dash-user-row{width:100%;font-family:var(--ff-body);text-align:left;cursor:pointer;transition:border-color .16s,box-shadow .16s,background .16s}.dash-user-row:hover,.dash-user-row.is-selected{background:#fff;border-color:#bfdbfe;box-shadow:0 8px 18px #0f172a0f}.dash-compact-primary{color:var(--d-text);overflow-wrap:anywhere;font-size:12.5px;font-weight:600}.dash-compact-meta{color:var(--d-muted);margin-top:2px;font-size:11.5px}.dash-empty-row{color:var(--d-muted);border:1px dashed var(--d-border);background:#f9fbff;border-radius:8px;padding:12px;font-size:12.5px}.dash-state-pill{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.state-active{color:#166534;background:#dcfce7}.state-pending{color:#854d0e;background:#fef9c3}.state-warning{color:#991b1b;background:#fee2e2}.state-muted{color:#374151;background:#e5e7eb}.dash-user-action-panel{background:#fff;border:1px solid #bfdbfe;border-radius:10px;margin-top:10px;padding:12px;animation:.18s ease-out slideInUserPanel;box-shadow:0 14px 28px #0f172a14}.dash-user-action-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.dash-user-action-title{color:var(--d-text);overflow-wrap:anywhere;font-size:12.5px;font-weight:700}.dash-user-action-sub{color:var(--d-muted);margin-top:3px;font-size:11.5px}.dash-user-action-meta{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.dash-user-action-meta div{background:#f9fbff;border:1px solid #eef2f8;border-radius:8px;padding:8px}.dash-user-action-meta span{text-transform:uppercase;letter-spacing:.06em;color:var(--d-muted);font-size:10.5px;font-weight:700;display:block}.dash-user-action-meta strong{color:var(--d-text);margin-top:3px;font-size:12px;display:block}.dash-user-action-btn{color:#fff;width:100%;font-family:var(--ff-body);cursor:pointer;background:#dc2626;border:none;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:10px 12px;font-size:12.5px;font-weight:700;transition:opacity .16s,transform .1s;display:flex}.dash-user-action-btn.is-reactivate{background:#16a34a}.dash-user-action-btn:hover:not(:disabled){opacity:.92}.dash-user-action-btn:active:not(:disabled){transform:scale(.99)}.dash-user-action-btn:disabled{opacity:.5;cursor:not-allowed}.dash-user-action-note{color:var(--d-muted);border:1px dashed var(--d-border);background:#f9fbff;border-radius:8px;padding:9px;font-size:12px}@keyframes slideInUserPanel{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@media (width<=900px){.dash-field-grid,.dash-management-grid{grid-template-columns:1fr}}@media (width<=768px){.dash-modal-card{padding:22px 20px}.dash-modal-actions{flex-direction:column;align-items:stretch}.dash-modal-actions .btn-ghost,.dash-modal-actions .btn-primary{width:100%}}@media (width<=900px){.dash-body{padding:24px 20px 80px}}@media (width<=768px){.dash-sidebar{border-right:none;border-top:1px solid var(--d-border);z-index:100;flex-direction:row;justify-content:space-around;width:100%;height:56px;padding:0;position:fixed;inset:auto 0 0;box-shadow:0 -2px 10px #0000000d}.sidebar-nav{flex-direction:row;justify-content:space-around;align-items:center;gap:0;width:100%;height:100%;margin-top:0}.sidebar-link{text-align:center;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;height:100%;padding:4px 8px;font-size:9px}.sidebar-link.active{background:0 0}.sidebar-link i{font-size:16px}.dash-body{padding-bottom:100px}.dash-nav .dash-brand{display:flex}.split{flex-direction:column;min-height:auto}.panel-l{border-right:none;border-bottom:1px solid var(--border);flex-direction:row;align-items:center;gap:14px;width:100%;min-height:auto;padding:22px 20px 20px}.panel-l:before,.l-orb,.l-headline,.l-desc,.l-features,.l-members,.l-orb,.brand-footer-part{display:none}.l-content{flex-direction:row;align-items:center;gap:14px;height:auto}.dost-badge{display:none}.panel-r{align-items:flex-start;padding:28px 20px}.form-card{max-width:100%}.form-title{font-size:26px}#session-banner{flex-direction:column;align-items:flex-start;gap:10px;padding:12px 16px}.banner-actions{justify-content:flex-end;width:100%}.dash-nav{padding:0 16px}.modal-card{padding:28px 20px}.pw-rules{grid-template-columns:1fr}.profile-grid{grid-template-columns:1fr;gap:0}}@media (width<=420px){.panel-l{padding:16px}.panel-r{padding:20px 16px}.form-title{font-size:22px}}.demo-bar{z-index:800;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040914f7;border-top:1px solid #ffffff14;flex-wrap:wrap;align-items:center;gap:7px;padding:9px 16px;display:flex;position:fixed;bottom:0;left:0;right:0}.demo-label{letter-spacing:.2em;text-transform:uppercase;color:var(--muted-2);flex-shrink:0;margin-right:4px;font-size:9.5px}.db{font-family:var(--ff-body);color:var(--muted);cursor:pointer;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:5px;padding:5px 10px;font-size:11px;transition:all .15s}.db:hover{background:var(--blue-dim);border-color:var(--blue-border);color:#93bffa}:root{--dc-scrollbar-thumb:#1877f2;--dc-scrollbar-thumb-hover:#1565d8;--dc-scrollbar-track:#eef3fa;--background:oklch(100% 0 0);--foreground:oklch(14.5% 0 0);--card:oklch(100% 0 0);--card-foreground:oklch(14.5% 0 0);--popover:oklch(100% 0 0);--popover-foreground:oklch(14.5% 0 0);--primary:oklch(20.5% 0 0);--primary-foreground:oklch(98.5% 0 0);--secondary:oklch(97% 0 0);--secondary-foreground:oklch(20.5% 0 0);--muted:oklch(97% 0 0);--muted-foreground:oklch(55.6% 0 0);--accent:oklch(97% 0 0);--accent-foreground:oklch(20.5% 0 0);--destructive:oklch(57.7% .245 27.325);--border:oklch(92.2% 0 0);--input:oklch(92.2% 0 0);--ring:oklch(70.8% 0 0);--chart-1:oklch(87% 0 0);--chart-2:oklch(55.6% 0 0);--chart-3:oklch(43.9% 0 0);--chart-4:oklch(37.1% 0 0);--chart-5:oklch(26.9% 0 0);--radius:.625rem;--sidebar:oklch(98.5% 0 0);--sidebar-foreground:oklch(14.5% 0 0);--sidebar-primary:oklch(20.5% 0 0);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(97% 0 0);--sidebar-accent-foreground:oklch(20.5% 0 0);--sidebar-border:oklch(92.2% 0 0);--sidebar-ring:oklch(70.8% 0 0)}.dark{--dc-scrollbar-thumb:#3b82f6;--dc-scrollbar-thumb-hover:#60a5fa;--dc-scrollbar-track:#1f2937;--background:oklch(14.5% 0 0);--foreground:oklch(98.5% 0 0);--card:oklch(20.5% 0 0);--card-foreground:oklch(98.5% 0 0);--popover:oklch(20.5% 0 0);--popover-foreground:oklch(98.5% 0 0);--primary:oklch(92.2% 0 0);--primary-foreground:oklch(20.5% 0 0);--secondary:oklch(26.9% 0 0);--secondary-foreground:oklch(98.5% 0 0);--muted:oklch(26.9% 0 0);--muted-foreground:oklch(70.8% 0 0);--accent:oklch(26.9% 0 0);--accent-foreground:oklch(98.5% 0 0);--destructive:oklch(70.4% .191 22.216);--border:oklch(100% 0 0/.1);--input:oklch(100% 0 0/.15);--ring:oklch(55.6% 0 0);--chart-1:oklch(87% 0 0);--chart-2:oklch(55.6% 0 0);--chart-3:oklch(43.9% 0 0);--chart-4:oklch(37.1% 0 0);--chart-5:oklch(26.9% 0 0);--sidebar:oklch(20.5% 0 0);--sidebar-foreground:oklch(98.5% 0 0);--sidebar-primary:oklch(48.8% .243 264.376);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(26.9% 0 0);--sidebar-accent-foreground:oklch(98.5% 0 0);--sidebar-border:oklch(100% 0 0/.1);--sidebar-ring:oklch(55.6% 0 0)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}.submission-screen{--sub-bg:#f0f4fb;--sub-surface:#fff;--sub-surface-2:#f7f9fd;--sub-border:#dde3ee;--sub-border-2:#c8d3e8;--sub-text:#0c1d3d;--sub-text-2:#3a506b;--sub-muted:#6a7f9a;--sub-muted-2:#a0b0c8;--sub-blue:#1877f2;--sub-blue-2:#1565d8;--sub-blue-dim:#eff6ff;--sub-blue-bdr:#bfdbfe;--sub-gold:#d97706;--sub-gold-dim:#fffbeb;--sub-gold-bdr:#fde68a;--sub-green:#16a34a;--sub-green-dim:#f0fdf4;--sub-green-bdr:#bbf7d0;--sub-red:#dc2626;--sub-red-dim:#fef2f2;--sub-red-bdr:#fecaca;--sub-purple:#7c3aed;--sub-purple-dim:#f5f3ff;--sub-purple-bdr:#ddd6fe;--sub-display:"Fraunces", Georgia, serif;--sub-body:"Plus Jakarta Sans", system-ui, sans-serif;--sub-r:10px;--sub-r-sm:7px;--sub-r-lg:14px;--sub-nav-h:56px;--sub-sidebar-w:316px;--sub-guard-w:272px;--sub-shadow:0 1px 4px #00000012, 0 4px 16px #0000000a;background:var(--sub-bg);min-height:100vh;color:var(--sub-text);font-family:var(--sub-body)}.sub-topnav{z-index:100;height:var(--sub-nav-h);background:var(--sub-surface);border-bottom:1px solid var(--sub-border);justify-content:space-between;align-items:center;gap:12px;padding:0 20px;display:flex;position:sticky;top:0;box-shadow:0 1px 3px #0000000d}.sub-nav-left,.sub-nav-right,.sub-nav-brand,.sub-nav-breadcrumb,.sub-nav-save-status{align-items:center;display:flex}.sub-nav-left{gap:16px;min-width:0}.sub-nav-right{gap:10px}.sub-nav-brand{gap:9px}.sub-back-btn{z-index:2;pointer-events:auto;height:36px;color:var(--sub-blue,#1877f2);cursor:pointer;font-family:var(--sub-body);background:0 0;border:none;flex-shrink:0;align-items:center;gap:7px;padding:0;font-size:14px;font-weight:700;transition:color .18s,transform .2s cubic-bezier(.34,1.56,.64,1);display:inline-flex;position:relative}.sub-back-btn i{font-size:16px;transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.sub-back-btn:hover{color:#0d65d9;background:0 0;transform:translate(-4px)}.sub-back-btn:active{transform:translate(-4px)scale(.98)}.sub-nav-brand-icon{background:var(--sub-blue);border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.sub-nav-brand-icon svg{fill:#fff;width:17px;height:17px}.sub-nav-brand-name{font-family:var(--sub-display);color:var(--sub-text);font-size:17px;font-weight:700}.sub-nav-brand-name em{color:var(--sub-blue);font-style:normal}.sub-nav-breadcrumb{color:var(--sub-muted);gap:6px;font-size:13px}.sub-nav-breadcrumb span{color:var(--sub-text);font-weight:500}.sub-nav-chip{letter-spacing:.07em;text-transform:uppercase;background:var(--sub-blue-dim);color:var(--sub-blue);border:1px solid var(--sub-blue-bdr);border-radius:20px;padding:4px 11px;font-size:10.5px;font-weight:700}.sub-nav-avatar{background:var(--sub-blue);color:#fff;border:2px solid var(--sub-blue-bdr);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:flex}.sub-nav-save-status{font-family:var(--sub-body);color:var(--sub-muted);background:var(--sub-surface-2);border:1px solid var(--sub-border);border-radius:20px;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:700}.sub-nav-save-status.saved{color:var(--sub-green);font-weight:700}.sub-spin{animation:.7s linear infinite sub-spin}.sub-route-loader{top:var(--sub-nav-h);z-index:210;background:#1877f214;height:3px;position:fixed;left:0;right:0;overflow:hidden}.sub-route-loader span{background:linear-gradient(90deg, transparent, var(--sub-blue), transparent);width:42%;height:100%;animation:1.1s ease-in-out infinite sub-route-load;display:block}@keyframes sub-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sub-route-load{0%{transform:translate(-100%)}to{transform:translate(260%)}}.sub-workspace{grid-template-columns:var(--sub-sidebar-w) 1fr var(--sub-guard-w);min-height:calc(100vh - var(--sub-nav-h));display:grid}.sub-list-page{background:var(--sub-bg);width:100%;min-height:100%;padding:32px 32px 80px}.sub-list-head{justify-content:space-between;align-items:flex-start;gap:18px;width:100%;margin:0 0 24px;display:flex}.sub-list-title{font-family:var(--sub-display);color:var(--sub-text);margin:0;font-size:32px;font-weight:650}.sub-list-subtitle{color:var(--sub-muted);max-width:560px;margin:6px 0 0;font-size:14px;line-height:1.45}.sub-list-new{background:var(--d-blue,#1877f2);color:#fff;height:38px;min-height:38px;font-family:var(--sub-body);cursor:pointer;white-space:nowrap;border:none;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 18px;font-size:13px;font-weight:650;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 8px #1877f240}.sub-list-new:hover{background:#166fe5;transform:translateY(-.5px);box-shadow:0 4px 12px #1877f259}.sub-list-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.sub-toolbar-card{border:1px solid var(--sub-border);background:var(--sub-surface,#fff);border-radius:12px;width:100%;box-shadow:0 1px 4px #0c1d3d0a}.sub-registry-toolbar{background:var(--sub-surface,#fff);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.sub-status-tabs{flex-wrap:wrap;flex:none;align-items:center;gap:6px;display:flex}.sub-status-tab{color:#64748b;height:36px;min-height:36px;font-family:var(--sub-body,inherit);cursor:pointer;white-space:nowrap;box-sizing:border-box;background:#f8fafc;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:12.5px;font-weight:550;transition:all .16s;display:inline-flex}.sub-status-tab:hover{color:var(--sub-blue,#1877f2);background:#eff6ff;border-color:#bfdbfe}.sub-status-tab.is-active{color:#fff;background:var(--sub-blue,#1877f2);border-color:var(--sub-blue,#1877f2);font-weight:650;box-shadow:0 2px 8px #1877f240}.sub-status-tab-count{min-width:19px;height:19px;color:var(--sub-blue,#1877f2);font-variant-numeric:tabular-nums;background:#dbeafe;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.sub-status-tab.is-active .sub-status-tab-count{color:#fff;background:#ffffff3d}.sub-status-tab.has-alert:not(.is-active){color:#b45309;background:#fffbeb;border-color:#fcd34d}.sub-status-tab.has-alert:not(.is-active):hover{color:#92400e;background:#fef3c7;border-color:#fbbf24}.sub-status-tab.has-alert:not(.is-active) .sub-status-tab-count{color:#b45309;background:#fde68a}.sub-search-wrap{flex:0 0 320px;align-items:center;gap:8px;width:min(100%,320px);margin-left:auto;display:flex;position:relative}.sub-search-icon{color:#8290a5;pointer-events:none;font-size:15px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.sub-search-input{border:1px solid var(--sub-border,#e2e8f0);background:var(--sub-surface,#fff);width:100%;min-width:0;height:38px;color:var(--sub-text);font-family:var(--sub-body,inherit);box-sizing:border-box;border-radius:999px;flex:1;padding:0 16px 0 38px;font-size:13px;transition:border-color .15s,box-shadow .15s}.sub-search-input:focus{border-color:var(--sub-blue,#1877f2);outline:none;box-shadow:0 0 0 3px #1877f21a}.sub-list-results{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:20px;width:100%;margin:0;display:grid}@media (width<=860px){.sub-list-results{grid-template-columns:1fr}}.sub-fb-post-card{background:var(--sub-surface,#fff);border:1px solid var(--sub-border,#e2e8f0);text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;overflow:hidden;box-shadow:0 1px 3px #0c1d3d0d}.sub-fb-post-card:hover{border-color:#93c5fd;transform:translateY(-2px);box-shadow:0 10px 25px #0c1d3d14}.sub-fb-card-head{align-items:center;gap:10px;padding:14px 16px 10px;display:flex}.sub-fb-avatar{background:var(--sub-blue,#1877f2);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;display:flex;box-shadow:0 2px 6px #1877f240}.sub-fb-author{flex:1;min-width:0}.sub-fb-author-name{color:var(--sub-text,#0f172a);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;line-height:1.25;overflow:hidden}.sub-fb-author-meta{color:var(--sub-muted,#64748b);align-items:center;gap:4px;margin-top:2px;font-size:11px;display:flex}.sub-fb-dot{color:var(--sub-muted,#94a3b8);font-size:10px}.sub-fb-status-wrap{flex-shrink:0;margin-left:auto}.sub-fb-card-content{padding:2px 16px 12px}.sub-fb-event-title{color:var(--sub-text,#0f172a);overflow-wrap:anywhere;margin:0 0 4px;font-size:14.5px;font-weight:700;line-height:1.35}.sub-fb-caption-text{color:var(--sub-muted,#475569);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.sub-fb-empty-text{color:#94a3b8;font-style:italic}.sub-fb-media-container{border-top:1px solid var(--sub-border,#f1f5f9);border-bottom:1px solid var(--sub-border,#f1f5f9);background:#f8fafc;justify-content:center;align-items:center;width:100%;height:220px;display:flex;position:relative;overflow:hidden}.sub-fb-media-loader{z-index:1;background:#f8fafc;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sub-fb-spinner{border:3px solid #e2e8f0;border-top-color:var(--sub-blue,#1877f2);border-radius:50%;width:32px;height:32px;animation:.75s linear infinite sub-fb-spin}@keyframes sub-fb-spin{to{transform:rotate(360deg)}}.sub-fb-media-img,.sub-fb-media-video{object-fit:cover;width:100%;height:100%;transition:opacity .22s;display:block}.sub-fb-media-img.is-loading,.sub-fb-media-video.is-loading{opacity:0}.sub-fb-media-img.is-loaded,.sub-fb-media-video.is-loaded{opacity:1}.sub-fb-no-media{color:#94a3b8;flex-direction:column;align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.sub-fb-no-media i{color:#cbd5e1;font-size:32px}.sub-fb-media-badge{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172ad1;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;bottom:10px;right:10px}.sub-fb-reactions-bar{color:var(--sub-muted,#64748b);border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:10px 16px;font-size:12px;display:flex}.sub-fb-reactions-icons{align-items:center;gap:6px;display:flex}.sub-fb-react-icon{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;display:inline-flex}.sub-fb-react-icon.fb-like-icon{background:#1877f2}.sub-fb-react-icon.fb-heart-icon{background:#ef4444;border:1.5px solid #fff;margin-left:-8px}.sub-fb-reactions-text{color:#64748b;margin-left:2px;font-size:11.5px}.sub-fb-open-action{color:var(--sub-blue,#1877f2);align-items:center;gap:3px;font-size:11.5px;font-weight:600;display:flex}.sub-fb-actions-bar{grid-template-columns:1fr 1fr 1fr;padding:4px 8px;display:grid}.sub-fb-action-btn{color:#64748b;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px 4px;font-size:12.5px;font-weight:600;transition:background-color .15s,color .15s;display:flex}.sub-fb-post-card:hover .sub-fb-action-btn{color:#475569}.sub-fb-action-btn:hover{color:var(--sub-blue,#1877f2);background:#f1f5f9}.sub-sidebar,.sub-guard-panel{background:var(--sub-surface);top:var(--sub-nav-h);height:calc(100vh - var(--sub-nav-h));position:sticky;overflow:hidden}.sub-sidebar{border-right:1px solid var(--sub-border);flex-direction:column;gap:10px;padding:12px;display:flex}.sub-template-sidebar{background:var(--sub-surface);gap:0;min-height:0;padding:0}.sub-sidebar-header{background:var(--sub-surface);border:1px solid var(--sub-border);border-radius:var(--sub-r);box-shadow:var(--sub-shadow);padding:14px}.sub-sidebar-title-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.sub-sidebar-eyebrow{color:var(--sub-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:800}.sub-sidebar-title{font-family:var(--sub-display);font-size:18px;font-weight:600}.sub-sidebar-count{background:var(--sub-blue-dim);border:1px solid var(--sub-blue-bdr);min-width:34px;height:34px;color:var(--sub-blue);cursor:pointer;font-size:14px;font-weight:800;font-family:var(--sub-body);border-radius:8px;justify-content:center;align-items:center;display:flex}.sub-sidebar-count:disabled{cursor:wait;opacity:.75}.sub-sidebar-search{border:1px solid var(--sub-border);border-radius:var(--sub-r-sm);background:var(--sub-surface);height:38px;color:var(--sub-muted);align-items:center;gap:8px;margin-bottom:10px;padding:0 10px;display:flex}.sub-sidebar-search i{flex:none;font-size:15px}.sub-sidebar-search input{min-width:0;color:var(--sub-text);font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:12.5px}.sub-sidebar-search input::placeholder{color:var(--sub-muted-2)}.sub-sidebar-tabs{background:var(--sub-bg);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:3px;display:grid}.sub-stab{min-width:0;height:48px;color:var(--sub-muted);font-family:var(--sub-body);cursor:pointer;text-align:center;background:0 0;border:none;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 4px;font-size:11px;transition:background .2s,color .2s,box-shadow .2s,transform .2s;display:flex}.sub-stab:hover:not(.active){color:var(--sub-blue);background:#1877f20f}.sub-stab.active{background:var(--sub-surface);color:var(--sub-blue);font-weight:700;transform:translateY(-1px);box-shadow:0 1px 3px #00000014}.sub-stab-label{text-overflow:clip;white-space:nowrap;max-width:100%;line-height:1.1;overflow:visible}.sub-stab-badge{background:var(--sub-blue-dim);width:26px;min-width:26px;height:18px;color:var(--sub-blue);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;font-size:10px;font-weight:700;line-height:1;transition:background .2s,color .2s,transform .2s;display:inline-flex}.sub-stab.active .sub-stab-badge{background:var(--sub-blue);color:#fff;transform:scale(1.04)}.sub-sidebar-list{flex:1;padding:2px;overflow-y:auto}.sub-sidebar-templates{background:var(--sub-surface);box-shadow:none;border:none;border-radius:0;flex-direction:column;flex:1;min-height:0;padding:16px 14px;display:flex}.sub-sidebar-template-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.sub-sidebar-section-title{color:var(--sub-text);font-size:14px;font-weight:800}.sub-sidebar-section-subtitle{color:var(--sub-muted);margin-top:2px;font-size:11.5px;line-height:1.35}.sub-sidebar-template-clear{border:1px solid var(--sub-border);background:var(--sub-surface-2);color:var(--sub-muted);border-radius:var(--sub-r-sm);cursor:pointer;padding:5px 8px;font-size:11px;font-weight:700}.sub-sidebar-template-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.sub-sidebar-template-save{border:1px solid var(--sub-blue-bdr,#bfdbfe);background:var(--sub-blue-dim,#eff6ff);color:var(--sub-blue,#1877f2);cursor:pointer;box-sizing:border-box;border-radius:999px;justify-content:center;align-items:center;gap:7px;width:100%;height:38px;min-height:38px;padding:0 16px;font-size:12.5px;font-weight:650;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.sub-sidebar-template-save:hover:not(:disabled){background:var(--sub-blue,#1877f2);border-color:var(--sub-blue,#1877f2);color:#fff;transform:translateY(-.5px);box-shadow:0 2px 8px #1877f240}.sub-sidebar-template-footer{border-top:1px solid var(--sub-border);margin-top:12px;padding-top:12px}.sub-sidebar-template-list{scrollbar-width:none;-ms-overflow-style:none;flex:1;gap:10px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.sub-sidebar-template-list::-webkit-scrollbar{display:none}.sub-sidebar-template-loading{color:var(--sub-muted);align-items:center;gap:7px;margin-bottom:10px;font-size:11.5px;font-weight:700;display:inline-flex}.sub-sidebar-template-card{text-align:left;border:1px solid var(--sub-border);cursor:pointer;background:linear-gradient(#ffffffeb,#f8fafcf5);border-radius:8px;width:100%;padding:11px;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s;overflow:visible}.sub-sidebar-template-card:hover:not(:disabled),.sub-sidebar-template-card.active{border-color:var(--sub-blue);box-shadow:0 10px 22px #1877f224}.sub-sidebar-template-card.active{background:linear-gradient(#edf5ff,#fff)}.sub-sidebar-template-card:hover:not(:disabled){transform:translateY(-1px)}.sub-sidebar-template-card:disabled,.sub-sidebar-template-save:disabled,.sub-sidebar-template-clear:disabled{cursor:default;opacity:.72}.sub-sidebar-template-main,.sub-sidebar-template-name,.sub-sidebar-template-target,.sub-sidebar-template-preview,.sub-sidebar-template-tags{display:block}.sub-sidebar-template-main{grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:9px;display:grid}.sub-sidebar-template-icon{background:var(--sub-blue-soft,#eaf2ff);width:34px;height:34px;color:var(--sub-blue);border-radius:8px;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.sub-sidebar-template-card.active .sub-sidebar-template-icon{background:var(--sub-blue);color:#fff}.sub-sidebar-template-copy{min-width:0}.sub-sidebar-template-delete{color:#dc2626;cursor:pointer;background:#fef2f2cc;border:1px solid #ef44442e;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.sub-sidebar-template-delete:hover{color:#fff;background:#dc2626;border-color:#dc2626}.sub-sidebar-template-name{color:var(--sub-text);font-size:12.5px;font-weight:800;line-height:1.25}.sub-sidebar-template-target{color:var(--sub-muted);margin-top:3px;font-size:11px;line-height:1.35}.sub-sidebar-template-preview{color:var(--sub-text-2,#475569);white-space:pre-line;border-top:1px solid #94a3b838;margin-top:9px;padding-top:9px;font-size:11.5px;line-height:1.4}.sub-sidebar-template-tags{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.sub-sidebar-template-tags span{border:1px solid var(--sub-border);min-height:22px;color:var(--sub-muted);background:#fff;border-radius:999px;align-items:center;padding:2px 7px;font-size:10.5px;font-weight:800;display:inline-flex}.sub-modal.sub-template-save-modal{text-align:left;width:min(1100px,100vw - 56px);max-width:1100px;padding:36px 38px 30px}.sub-template-save-head{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:18px;margin-bottom:26px;display:grid}.sub-template-save-icon{background:var(--sub-blue-dim);width:64px;height:64px;color:var(--sub-blue);border-radius:18px;justify-content:center;align-items:center;font-size:30px;display:inline-flex}.sub-template-save-modal .sub-modal-title{text-align:left;margin:0 48px 7px 0;font-size:28px}.sub-template-save-modal .sub-modal-desc{text-align:left;max-width:none;margin:0 48px 0 0;font-size:14px}.sub-template-save-grid{grid-template-columns:1fr;gap:18px;display:grid}.sub-template-save-fields{flex-direction:column;gap:14px;display:flex}.sub-template-save-field{gap:7px;display:grid}.sub-template-save-field span,.sub-template-save-preview span{color:var(--sub-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.sub-template-save-meta{flex-wrap:wrap;gap:7px;display:flex}.sub-template-save-meta span{border:1px solid var(--sub-border);background:var(--sub-bg);min-height:24px;color:var(--sub-muted);border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.sub-template-save-preview{gap:8px;display:grid}.sub-template-save-preview p{border:1px solid var(--sub-border);border-radius:var(--sub-r-sm);background:var(--sub-bg);min-height:210px;max-height:360px;color:var(--sub-text-2);white-space:pre-line;margin:0;padding:18px;font-size:14px;line-height:1.55;overflow-y:auto}.sub-template-save-modal .sub-modal-actions{justify-content:flex-end;margin-top:24px}.sub-queue-state{min-height:140px;color:var(--sub-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:0 12px;font-size:12.5px;display:flex}.sub-queue-state i{color:var(--sub-muted-2);font-size:24px}.sub-queue-state small{color:var(--sub-muted);max-width:220px;line-height:1.45;display:block}.sub-list-results .sub-queue-state,.sub-list-results .sub-queue-loading{text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;width:100%;min-height:280px;margin:0 auto;padding:48px 20px;display:flex;box-shadow:none!important;background:0 0!important;border:none!important}.sub-list-results .sub-queue-state i{color:#94a3b8;margin-bottom:6px;font-size:38px}.sub-list-results .sub-queue-state span{color:var(--sub-text,#0f172a);font-size:15px;font-weight:600}.sub-list-results .sub-queue-state small{color:var(--sub-muted,#64748b);max-width:340px;margin-top:4px;font-size:13px}.sub-shimmer{background:#e8eef7;position:relative;overflow:hidden}.sub-shimmer:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb8,#0000);animation:1.2s ease-in-out infinite sub-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes sub-shimmer{to{transform:translate(100%)}}.sub-queue-skeleton{gap:8px;display:grid}.sub-queue-skeleton-card{border:1px solid var(--sub-border);border-radius:var(--sub-r);background:var(--sub-surface);padding:12px}.sub-skel-line{border-radius:999px;width:62%;height:11px;margin-bottom:9px;display:block}.sub-skel-line.wide{width:84%}.sub-skel-thumbs{gap:6px;margin-top:12px;display:flex}.sub-skel-thumb{border-radius:6px;width:30px;height:30px;display:block}.sub-readiness-skeleton{border-bottom:1px solid var(--sub-border);flex-direction:column;align-items:center;padding:22px 18px 18px;display:flex}.sub-skel-ring{border-radius:50%;width:82px;height:82px;margin-bottom:12px;display:block}.sub-queue-item{border-radius:var(--sub-r);cursor:pointer;border:1px solid var(--sub-border);background:var(--sub-surface);text-align:left;width:100%;font-family:var(--sub-body);margin-bottom:8px;padding:12px;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;box-shadow:0 1px 3px #0c1d3d0d}.sub-queue-item:hover{background:var(--sub-surface-2);border-color:var(--sub-border-2);transform:translateY(-1px)}.sub-queue-item[aria-busy=true],.sub-queue-item[aria-busy=true]:hover{background:var(--sub-surface);border-color:var(--sub-blue-bdr);transform:none;box-shadow:0 0 0 3px #1877f214}.sub-queue-item:disabled{cursor:wait;opacity:.7}.sub-queue-item.active{background:var(--sub-blue-dim);border-color:var(--sub-blue-bdr);box-shadow:0 0 0 3px #1877f21a}.sub-qi-top{justify-content:space-between;align-items:flex-start;gap:6px;margin-bottom:4px;display:flex}.sub-qi-title{color:var(--sub-text);overflow-wrap:anywhere;font-size:13px;font-weight:700;line-height:1.3}.sub-queue-item.active .sub-qi-title{color:var(--sub-blue)}.sub-qi-badge{white-space:nowrap;letter-spacing:.01em;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.sub-qi-badge i{flex-shrink:0;font-size:11.5px}.status-draft{color:#475569!important;background:#f1f5f9!important;border:1px solid #e2e8f0!important}.status-pending,.status-in_review{color:#b45309!important;background:#fffbeb!important;border:1px solid #fde68a!important}.status-needs_revision{color:#a16207!important;background:#fefce8!important;border:1px solid #fef08a!important}.status-rejected,.status-publish_failed,.status-direct_post_failed{color:#dc2626!important;background:#fef2f2!important;border:1px solid #fecaca!important}.status-scheduled,.status-direct_post_scheduled,.status-admin_direct_post{color:#1877f2!important;background:#eff6ff!important;border:1px solid #bfdbfe!important}.status-published,.status-published_manual{color:#16a34a!important;background:#f0fdf4!important;border:1px solid #bbf7d0!important}.sub-qi-meta{color:var(--sub-muted);flex-wrap:wrap;align-items:center;gap:5px;font-size:11px;display:flex}.sub-qi-dot{background:var(--sub-muted-2);border-radius:50%;width:4px;height:4px}.sub-qi-media{gap:4px;margin-top:6px;display:flex}.sub-qi-thumb{background:var(--sub-bg);border:1px solid var(--sub-border);width:30px;height:30px;color:var(--sub-muted);border-radius:5px;justify-content:center;align-items:center;font-size:12px;display:flex}.sub-sidebar-new{padding:0}.sub-btn-new,.sub-guard-submit-btn,.sub-guard-save-btn{width:100%;height:42px;min-height:42px;font-family:var(--sub-body);cursor:pointer;box-sizing:border-box;border:none;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 18px;font-size:13.5px;font-weight:650;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.sub-btn-new,.sub-guard-submit-btn{background:var(--d-blue,#1877f2);color:#fff;box-shadow:0 2px 8px #1877f240}.sub-btn-new:hover,.sub-guard-submit-btn:hover{background:#166fe5;transform:translateY(-.5px);box-shadow:0 4px 12px #1877f259}.sub-btn-new:disabled,.sub-guard-submit-btn:disabled,.sub-guard-save-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.sub-guard-save-btn{border:1px solid var(--sub-border,#e2e8f0);height:38px;min-height:38px;color:var(--sub-text-2,#475569);background:#fff;margin-top:8px;font-size:13px}.sub-guard-save-btn:hover:not(:disabled){color:var(--d-blue,#1877f2);background:#eff6ff;border-color:#bfdbfe;transform:translateY(-.5px)}.sub-form-canvas{padding:28px 32px 80px;overflow-y:auto}.sub-form-page-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.sub-form-page-title{font-family:var(--sub-display);color:var(--sub-text);letter-spacing:-.02em;margin-bottom:4px;font-size:24px;font-weight:600}.sub-form-page-sub{color:var(--sub-muted);font-size:13px}.sub-readonly-note{background:var(--sub-blue-dim);border:1px solid var(--sub-blue-bdr);width:fit-content;color:var(--sub-blue);border-radius:999px;align-items:center;gap:7px;margin-top:10px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.sub-form-page-actions{flex-shrink:0;gap:8px;display:flex}.sub-btn-ghost,.sub-btn-primary{height:38px;font-family:var(--sub-body);cursor:pointer;box-sizing:border-box;border-radius:999px;align-items:center;gap:6px;padding:0 18px;font-size:13px;font-weight:650;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.sub-btn-ghost{color:var(--sub-text-2,#475569);border:1px solid var(--sub-border-2,#e2e8f0);background:#fff}.sub-btn-ghost:hover{color:var(--sub-blue,#1877f2);background:#eff6ff;border-color:#bfdbfe;transform:translateY(-.5px)}.sub-btn-ghost.save:hover:not(:disabled){color:var(--sub-blue,#1877f2);background:#eff6ff;border-color:#bfdbfe}.sub-btn-ghost.danger:hover:not(:disabled){background:var(--sub-red-dim);border-color:var(--sub-red-bdr);color:var(--sub-red)}.sub-btn-primary{background:var(--sub-blue,#1877f2);color:#fff;border:none;box-shadow:0 2px 8px #1877f240}.sub-btn-primary:hover{background:#166fe5;transform:translateY(-.5px);box-shadow:0 4px 12px #1877f259}.sub-btn-ghost:disabled,.sub-btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.sub-step-nav{z-index:20;border:1px solid var(--sub-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px;padding:6px;display:grid;box-shadow:0 8px 20px #0c1d3d0f}.sub-step{color:var(--sub-muted);text-align:left;cursor:pointer;font-family:var(--sub-body);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:9px;padding:8px 16px;transition:all .18s;display:flex}.sub-step:hover{background:var(--sub-surface-2)}.sub-step.active{background:var(--sub-blue-dim);border-color:var(--sub-blue-bdr);color:var(--sub-blue)}.sub-step.complete:not(.active){color:var(--sub-green)}.sub-step.locked{opacity:.45;cursor:not-allowed}.sub-step.locked:hover{background:0 0}.sub-step.locked .sub-step-circle{background:var(--sub-border-2);border-color:var(--sub-border-2);color:var(--sub-muted)}.sub-step-panel-btn.locked{color:#64748b;cursor:not-allowed;background:#f8fafc;border:1px solid #e2e8f0}.sub-step-panel-btn.locked:hover{color:#92400e;background:#fef3c7;border-color:#fde68a}.sub-step-circle{border:2px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:flex}.sub-step.active .sub-step-circle{background:var(--sub-blue);color:#fff;animation:1.6s ease-in-out infinite sub-step-pulse}.sub-step.complete .sub-step-circle{background:var(--sub-green);border-color:var(--sub-green);color:#fff}.sub-step-text{flex-direction:column;min-width:0;font-size:12.5px;font-weight:800;line-height:1.2;display:flex}.sub-step-text span{letter-spacing:.08em;text-transform:uppercase;opacity:.72;font-size:10px;font-weight:800}@keyframes sub-step-pulse{0%,to{box-shadow:0 0 #1877f238}50%{box-shadow:0 0 0 6px #1877f200}}.sub-form-section{background:var(--sub-surface);border:1px solid var(--sub-border);border-radius:var(--sub-r-lg);box-shadow:var(--sub-shadow);margin-bottom:16px;padding:22px 24px;animation:.3s both sub-fade-section}.sub-step-panel[hidden]{display:none}.sub-step-panel.active{animation:.24s cubic-bezier(.22,1,.36,1) both sub-step-panel-in}@keyframes sub-step-panel-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.sub-step-panel-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:2px;display:flex}.sub-step-panel-btn{height:38px;font-family:var(--sub-body);cursor:pointer;border:1px solid var(--sub-border-2,#e2e8f0);box-sizing:border-box;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 18px;font-size:13px;font-weight:650;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.sub-step-panel-btn.secondary{color:var(--sub-text-2,#475569);background:#fff}.sub-step-panel-btn.secondary:hover:not(:disabled){color:var(--d-blue,#1877f2);background:#eff6ff;border-color:#bfdbfe;transform:translateY(-.5px)}.sub-step-panel-btn.primary{background:var(--d-blue,#1877f2);border-color:var(--d-blue,#1877f2);color:#fff;box-shadow:0 2px 8px #1877f240}.sub-step-panel-btn.primary:hover{background:#166fe5;border-color:#166fe5;transform:translateY(-.5px);box-shadow:0 4px 12px #1877f259}.sub-step-panel-btn:disabled{cursor:not-allowed;opacity:.45;box-shadow:none;transform:none}.sub-step-panel-ready{color:var(--sub-green);align-items:center;gap:7px;font-size:13px;font-weight:800;display:inline-flex}.sub-btn-ghost.preview:hover:not(:disabled){background:var(--sub-blue-dim);border-color:var(--sub-blue-bdr);color:var(--sub-blue)}.sub-preview-workflow{border:1px solid var(--sub-border);background:var(--sub-surface);box-shadow:var(--sub-shadow);border-radius:18px;animation:.24s cubic-bezier(.22,1,.36,1) both sub-step-panel-in;overflow:hidden}.sub-preview-tabs{z-index:12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-bottom:1px solid #d5e0f1cc;gap:4px;padding:12px;display:flex;position:sticky;top:0}.sub-preview-tabs button{min-height:40px;color:var(--sub-muted);cursor:pointer;font-family:var(--sub-body);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:850;display:inline-flex}.sub-preview-tabs button:hover{color:var(--sub-blue)}.sub-preview-tabs button.active{color:var(--sub-blue);background:#fff;box-shadow:0 6px 16px #0c1d3d14}.sub-preview-tabs button span{background:var(--sub-gold-dim);min-width:20px;height:20px;color:var(--sub-gold);border-radius:999px;justify-content:center;align-items:center;font-size:10px;font-weight:900;display:inline-flex}.sub-preview-tab-panel,.sub-preview-details-panel{width:min(920px,100%);margin:0 auto;padding:22px 22px 18px}.sub-preview-stage-head{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.sub-preview-stage-head span{color:var(--sub-blue);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:900;display:block}.sub-preview-stage-head h2{color:var(--sub-text);font-family:var(--sub-display);margin:0;font-size:28px;line-height:1.1}.sub-preview-stage-head p{max-width:280px;color:var(--sub-muted);text-align:right;margin:0;font-size:13px;line-height:1.5}.sub-preview-details-panel .fb-preview-details{max-height:none;overflow:visible}.sub-preview-footer{z-index:12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-top:1px solid #d5e0f1e6;justify-content:flex-end;align-items:center;gap:9px;padding:14px 16px;display:flex;position:sticky;bottom:0}.sub-preview-guidance{max-width:380px;color:var(--sub-muted);align-items:flex-start;gap:8px;margin-right:auto;font-size:12px;font-weight:650;line-height:1.4;display:flex}.sub-preview-guidance i{color:var(--sub-blue);margin-top:1px;font-size:16px}.sub-preview-btn{border:1px solid var(--sub-border);min-height:40px;font-family:var(--sub-body);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:850;display:inline-flex}.sub-preview-btn.secondary{background:var(--sub-surface-2);color:var(--sub-text-2)}.sub-preview-btn.secondary:hover:not(:disabled){background:var(--sub-blue-dim);border-color:var(--sub-blue-bdr);color:var(--sub-blue)}.sub-preview-btn.primary{border-color:var(--sub-blue);background:var(--sub-blue);color:#fff;min-width:178px;box-shadow:0 10px 20px #1877f233}.sub-preview-btn.primary:hover:not(:disabled){background:var(--sub-blue-2);transform:translateY(-1px)}.sub-preview-btn:disabled{cursor:not-allowed;opacity:.55}@keyframes sub-fade-section{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sub-section-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.sub-section-label{align-items:center;gap:8px;display:flex}.sub-section-icon{border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}.sub-section-icon.blue,.sub-section-icon.gold,.sub-section-icon.purple{background:var(--sub-blue-dim,#eff6ff);color:var(--sub-blue,#1877f2)}.sub-section-title{color:var(--sub-text);font-size:14px;font-weight:800}.sub-section-subtitle{color:var(--sub-muted);margin-top:1px;font-size:11.5px}.sub-upload-zone{border:2px dashed var(--sub-border-2);border-radius:var(--sub-r);text-align:center;cursor:pointer;background:var(--sub-surface-2);padding:32px 20px;transition:all .2s;display:block}.sub-upload-zone:hover{border-color:var(--sub-blue);background:var(--sub-blue-dim)}.sub-file-input{display:none}.sub-upload-icon{background:var(--sub-blue-dim);border:1.5px solid var(--sub-blue-bdr);width:52px;height:52px;color:var(--sub-blue);border-radius:14px;justify-content:center;align-items:center;margin:0 auto 12px;font-size:24px;display:flex}.sub-upload-title{color:var(--sub-text);margin-bottom:4px;font-size:14px;font-weight:700}.sub-upload-sub{color:var(--sub-muted);margin-bottom:12px;font-size:12.5px;line-height:1.5}.sub-upload-types{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.sub-upload-types span{background:var(--sub-bg);border:1px solid var(--sub-border);color:var(--sub-muted);border-radius:5px;padding:3px 9px;font-size:10.5px;font-weight:700}.sub-filmstrip{gap:10px;margin-top:16px;padding-bottom:4px;display:flex;overflow-x:auto}.sub-film-item{border-radius:var(--sub-r-sm);border:2px solid var(--sub-border);cursor:pointer;background:var(--sub-bg);flex-shrink:0;width:96px;height:96px;padding:0;position:relative;overflow:hidden}.sub-film-item.selected{border-color:var(--sub-blue);box-shadow:0 0 0 3px var(--sub-blue-dim)}.sub-film-item img{object-fit:cover;width:100%;height:100%}.sub-film-video{width:100%;height:100%;color:var(--sub-blue);justify-content:center;align-items:center;font-size:28px;display:flex}.sub-film-num,.sub-film-badge,.sub-film-del{justify-content:center;align-items:center;display:flex;position:absolute}.sub-film-num{background:var(--sub-blue);color:#fff;border-radius:50%;width:18px;height:18px;font-size:10px;font-weight:800;top:4px;left:4px}.sub-film-badge{color:#fff;background:#0000009e;border-radius:4px;padding:2px 6px;font-size:9.5px;font-weight:800;bottom:4px;left:4px}.sub-film-del{color:#fff;cursor:pointer;opacity:0;z-index:2;background:#dc2626e6;border-radius:50%;width:20px;height:20px;font-size:12px;transition:opacity .15s;top:4px;right:4px}.sub-film-item:hover .sub-film-del{opacity:1}.sub-fgroup{margin-bottom:16px;display:block}.sub-flabel{letter-spacing:.09em;text-transform:uppercase;color:var(--sub-muted);justify-content:space-between;align-items:center;margin-bottom:7px;font-size:11px;font-weight:800;display:flex}.sub-flabel-count{letter-spacing:0;text-transform:none;color:var(--sub-muted-2);font-size:11px;font-weight:400}.sub-flabel-count.warn{color:var(--sub-gold)}.sub-flabel-count.ok{color:var(--sub-green)}.sub-finput,.sub-fselect{background:var(--sub-surface-2);border:1px solid var(--sub-border);border-radius:var(--sub-r-sm);width:100%;font-family:var(--sub-body);color:var(--sub-text);outline:none;padding:10px 13px;font-size:13.5px;transition:border-color .18s,box-shadow .18s}.sub-finput:focus,.sub-fselect:focus{border-color:var(--sub-blue);background:var(--sub-surface);box-shadow:0 0 0 3px #1877f21a}.sub-finput.warn{border-color:var(--sub-border)}.sub-finput.warn:focus{border-color:var(--sub-blue);box-shadow:0 0 0 3px #1877f21a}.sub-finput.ok{border-color:var(--sub-border)}.sub-finput.ok:focus{border-color:var(--sub-blue);box-shadow:0 0 0 3px #1877f21a}textarea.sub-finput{resize:vertical;min-height:90px;line-height:1.6}.sub-date-field,.sub-time-field,.sub-dropdown-field{position:relative}.sub-date-field.is-open,.sub-time-field.is-open,.sub-dropdown-field.is-open{z-index:260}.sub-date-trigger,.sub-time-trigger,.sub-dropdown-trigger{background:var(--sub-surface-2);border:1px solid var(--sub-border);border-radius:var(--sub-r-sm);width:100%;min-height:42px;color:var(--sub-text);font-family:var(--sub-body);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:10px 13px;font-size:13.5px;transition:border-color .18s,box-shadow .18s,background .18s;display:flex}.sub-date-trigger:hover:not(:disabled),.sub-date-trigger.open,.sub-time-trigger:hover:not(:disabled),.sub-time-trigger.open,.sub-dropdown-trigger:hover:not(:disabled),.sub-dropdown-trigger.open{background:var(--sub-surface);border-color:var(--sub-blue);box-shadow:0 0 0 3px #1877f21a}.sub-date-trigger:disabled,.sub-time-trigger:disabled,.sub-dropdown-trigger:disabled{cursor:default;opacity:.8}.sub-date-trigger .placeholder,.sub-time-trigger .placeholder,.sub-dropdown-trigger .placeholder{color:var(--sub-muted)}.sub-date-trigger i,.sub-time-trigger i,.sub-dropdown-trigger i{color:var(--sub-blue);font-size:17px}.sub-date-popover,.sub-time-popover,.sub-dropdown-popover{z-index:270;border:1px solid var(--sub-blue-bdr);border-radius:var(--sub-r);background:var(--sub-surface);overscroll-behavior:contain;width:min(100%,520px);margin-top:0;padding:12px;animation:.18s cubic-bezier(.22,1,.36,1) both sub-date-pop;position:absolute;top:calc(100% + 10px);left:0;overflow-y:auto;box-shadow:0 18px 44px #0c1d3d2e}.sub-date-field.drop-up .sub-date-popover,.sub-time-field.drop-up .sub-time-popover,.sub-dropdown-field.drop-up .sub-dropdown-popover{top:auto;bottom:calc(100% + 10px);box-shadow:0 -18px 44px #0c1d3d29}.sub-time-popover{width:min(100%,420px)}.sub-dropdown-popover{width:100%;min-width:min(100%,320px);padding:6px}.sub-dropdown-placeholder{background:var(--sub-surface-2);color:var(--sub-muted);pointer-events:none;border-radius:8px;margin:2px 2px 5px;padding:9px 10px;font-size:12px;font-weight:800}.sub-dropdown-option{width:100%;color:var(--sub-text);cursor:pointer;font-family:var(--sub-body);text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;font-size:13px;font-weight:700;line-height:1.35;transition:background .16s,border-color .16s,color .16s,transform .16s;display:flex}.sub-dropdown-option:hover{background:var(--sub-blue-dim);border-color:var(--sub-blue-bdr);color:var(--sub-blue);transform:translate(1px)}.sub-dropdown-option.selected{background:var(--sub-blue);border-color:var(--sub-blue);color:#fff;box-shadow:0 8px 18px #1877f22e}.sub-dropdown-option.selected:hover{color:#fff}.sub-dropdown-option i{flex:none;font-size:15px}.sub-dropdown-empty{color:var(--sub-muted);text-align:center;padding:12px 11px;font-size:12px;font-weight:700}.sub-date-popover-head,.sub-date-actions,.sub-time-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.sub-date-popover-head{padding:2px 2px 10px}.sub-date-month,.sub-time-title{color:var(--sub-text);text-align:center;font-size:13px;font-weight:900}.sub-date-hint,.sub-time-hint{color:var(--sub-muted);text-align:center;margin-top:2px;font-size:10.5px}.sub-date-nav{border:1px solid var(--sub-border);background:var(--sub-surface-2);width:32px;height:32px;color:var(--sub-text-2);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.sub-date-nav:hover{background:var(--sub-blue-dim);border-color:var(--sub-blue-bdr);color:var(--sub-blue)}.sub-date-weekdays,.sub-date-grid{grid-template-columns:repeat(7,1fr);display:grid}.sub-date-weekdays{margin-bottom:5px}.sub-date-weekdays span{color:var(--sub-muted);text-align:center;text-transform:uppercase;font-size:10px;font-weight:800}.sub-date-grid{gap:4px}.sub-date-day{height:34px;color:var(--sub-text);font-family:var(--sub-body);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;font-size:12px;font-weight:800;position:relative}.sub-date-day:hover{background:var(--sub-blue-dim);border-color:var(--sub-blue-bdr);color:var(--sub-blue)}.sub-date-day.muted{color:var(--sub-muted-2)}.sub-date-day.today:after{content:"";background:var(--sub-blue);border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.sub-date-day.selected{background:var(--sub-blue);border-color:var(--sub-blue);color:#fff;box-shadow:0 8px 18px #1877f238}.sub-date-day.selected:after{background:#fff}.sub-date-day.past{color:var(--sub-muted-2);opacity:.4;cursor:not-allowed;pointer-events:none}.sub-time-range-error{background:var(--sub-red-dim,#fef2f2);color:var(--sub-red,#dc2626);border-radius:8px;align-items:center;gap:6px;margin:8px 0 0;padding:7px 10px;font-size:12px;font-weight:600;display:flex}.sub-time-actions button:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.sub-date-actions,.sub-time-actions{border-top:1px solid var(--sub-border);margin-top:10px;padding-top:10px}.sub-date-actions button,.sub-time-actions button{color:var(--sub-blue);font-family:var(--sub-body);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:5px 6px;font-size:12px;font-weight:800}.sub-date-actions button:hover,.sub-time-actions button:hover{background:var(--sub-blue-dim)}.sub-time-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.sub-time-title,.sub-time-hint{text-align:left}.sub-time-preview{background:var(--sub-blue-dim);border:1px solid var(--sub-blue-bdr);color:var(--sub-blue);white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900}.sub-time-controls{grid-template-columns:1fr 1fr auto;align-items:stretch;gap:8px;display:grid}.sub-time-stepper{border:1px solid var(--sub-border);border-radius:var(--sub-r-sm);background:var(--sub-surface-2);grid-template-columns:30px 1fr 30px;align-items:center;gap:5px;padding:7px;display:grid}.sub-time-stepper button{border:1px solid var(--sub-border);width:30px;height:30px;color:var(--sub-muted);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.sub-time-stepper button:hover{background:var(--sub-blue-dim);border-color:var(--sub-blue-bdr);color:var(--sub-blue)}.sub-time-stepper div{text-align:center}.sub-time-stepper span{color:var(--sub-muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.sub-time-stepper strong{color:var(--sub-text);font-size:22px;font-weight:900;line-height:1.1;display:block}.sub-time-period{grid-template-rows:1fr 1fr;gap:6px;min-width:58px;display:grid}.sub-time-period button,.sub-time-quick button{border:1px solid var(--sub-border);background:var(--sub-surface-2);color:var(--sub-text-2);cursor:pointer;font-family:var(--sub-body);border-radius:8px;font-size:12px;font-weight:900}.sub-time-period button.active,.sub-time-quick button.active{background:var(--sub-blue);border-color:var(--sub-blue);color:#fff}.sub-time-period button:hover,.sub-time-quick button:hover{border-color:var(--sub-blue-bdr);color:var(--sub-blue)}.sub-time-period button.active:hover,.sub-time-quick button.active:hover{color:#fff}.sub-time-quick{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px;display:grid}.sub-time-quick button{height:32px}@keyframes sub-date-pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.sub-finput-hint{color:var(--sub-muted);margin-top:5px;font-size:11.5px;line-height:1.4}.sub-caption-wrapper{position:relative}.sub-template-gallery{border:1px solid var(--sub-border);background:var(--sub-bg);border-radius:var(--sub-r-sm);margin:12px 0;padding:12px}.sub-template-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.sub-template-title{color:var(--sub-text);font-size:13px;font-weight:800}.sub-template-subtitle{color:var(--sub-muted);margin-top:2px;font-size:11.5px}.sub-template-clear{border:1px solid var(--sub-border);color:var(--sub-muted);border-radius:var(--sub-r-sm);cursor:pointer;background:#fff;padding:5px 9px;font-size:11.5px;font-weight:700}.sub-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sub-template-card{text-align:left;border:1px solid var(--sub-border);border-radius:var(--sub-r-sm);cursor:pointer;background:#fff;min-height:78px;padding:10px;transition:border-color .16s,box-shadow .16s,transform .16s}.sub-template-card:hover:not(:disabled),.sub-template-card.active{border-color:var(--sub-blue);box-shadow:0 8px 18px #1877f21f}.sub-template-card:hover:not(:disabled){transform:translateY(-1px)}.sub-template-card:disabled,.sub-template-clear:disabled{cursor:default;opacity:.72}.sub-template-card-name,.sub-template-card-target{display:block}.sub-template-card-name{color:var(--sub-text);font-size:12.5px;font-weight:800;line-height:1.25}.sub-template-card-target{color:var(--sub-muted);margin-top:5px;font-size:11.5px;line-height:1.35}.sub-caption-wrapper .sub-finput{padding-bottom:22px}.sub-caption-counter{color:var(--sub-muted-2,#94a3b8);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:11px;font-weight:600;line-height:1;position:absolute;bottom:7px;right:10px}.sub-caption-counter.warn{color:var(--sub-muted-2,#94a3b8)}.sub-caption-counter.ok{color:var(--sub-blue,#1877f2)}.sub-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sub-fast-track-toggle{border:1px solid var(--sub-blue-bdr,#bfdbfe);background:var(--sub-blue-dim,#eff6ff);border-radius:var(--sub-r-sm);cursor:pointer;align-items:flex-start;gap:10px;margin-bottom:12px;padding:11px 12px;display:flex}.sub-fast-track-toggle input{width:18px;height:18px;accent-color:var(--sub-blue,#1877f2);flex-shrink:0;margin-top:1px}.sub-fast-track-toggle strong,.sub-fast-track-toggle small{display:block}.sub-fast-track-toggle strong{color:var(--sub-text);font-size:12.5px;line-height:1.3}.sub-fast-track-toggle small{color:var(--sub-muted);margin-top:2px;font-size:11.5px;line-height:1.4}.sub-fast-track-toggle:has(input:disabled){cursor:default;opacity:.75}.sub-watermark-toggle{border:1px solid var(--sub-border);border-radius:var(--sub-r-sm);background:var(--sub-surface-2);align-items:flex-start;gap:10px;padding:12px;display:flex}.sub-watermark-toggle input{width:18px;height:18px;accent-color:var(--sub-blue,#1877f2);flex-shrink:0;margin-top:2px}.sub-watermark-toggle span,.sub-watermark-toggle strong,.sub-watermark-toggle small{display:block}.sub-watermark-toggle strong{color:var(--sub-text);font-size:13px;line-height:1.3}.sub-watermark-toggle small{color:var(--sub-muted);margin-top:2px;font-size:12px;line-height:1.35}.sub-ai-assist{border:1px solid var(--sub-blue-bdr);border-radius:var(--sub-r-sm);background:linear-gradient(135deg,#eff6ff 0%,#f0fdf4 100%);align-items:flex-start;gap:11px;margin:10px 0 16px;padding:12px 14px;display:flex}.sub-ai-icon{width:30px;height:30px;color:var(--sub-blue);background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sub-ai-title{color:var(--sub-text);margin-bottom:2px;font-size:12.5px;font-weight:800}.sub-ai-text{color:var(--sub-muted);font-size:12px;line-height:1.5}.sub-tag-row{flex-wrap:wrap;gap:7px;margin-top:6px;display:flex}.sub-hashtag-entry{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.sub-hashtag-add{background:var(--d-blue,#1877f2);color:#fff;cursor:pointer;height:42px;min-height:42px;font-family:var(--sub-body);box-sizing:border-box;border:none;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 20px;font-size:13px;font-weight:650;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 8px #1877f240}.sub-hashtag-add:hover:not(:disabled){background:#166fe5;transform:translateY(-.5px);box-shadow:0 4px 12px #1877f259}.sub-hashtag-add:disabled{cursor:not-allowed;opacity:.5}.sub-tag{border:1px solid var(--sub-border);background:var(--sub-bg);color:var(--sub-text-2);cursor:pointer;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600}.sub-tag.active{background:var(--sub-blue);border-color:var(--sub-blue);color:#fff;border-radius:999px;box-shadow:0 6px 14px #1877f22e}.sub-tag:disabled{cursor:default;opacity:.78}.sub-muted-text,.sub-inline-error,.sub-inline-note{color:var(--sub-muted);font-size:12px}.sub-inline-error{color:var(--sub-red);margin:8px 0}.sub-inline-note{color:#1e40af;background:var(--sub-blue-dim,#eff6ff);border:1px solid var(--sub-blue-bdr,#bfdbfe);border-radius:var(--sub-r-sm);margin-bottom:8px;padding:10px 13px;font-size:12px;line-height:1.45}.sub-inline-default-note{border:1px solid var(--sub-blue-bdr,#bfdbfe);background:var(--sub-blue-dim,#eff6ff);color:#1e40af;letter-spacing:.01em;border-radius:999px;align-items:center;gap:6px;margin:8px 0;padding:5px 11px;font-size:11.5px;font-weight:600;display:inline-flex}.sub-inline-default-note i{color:#2563eb;font-size:13px}.sub-posting-select.is-default .dc-select-trigger{border-color:var(--sub-border,#cbd5e1);background:#fff}.sub-posting-select.is-default .dc-select-trigger:hover:not(:disabled),.sub-posting-select.is-default .dc-select-trigger.open{border-color:var(--sub-blue,#1877f2);background:#fff;box-shadow:0 0 0 3px #1877f21f}.sub-guard-panel{border-left:1px solid var(--sub-border);flex-direction:column;display:flex;overflow:hidden}.sub-guard-scroll{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:transparent transparent;flex:auto;min-height:0;overflow-y:auto}.sub-guard-scroll:hover{scrollbar-color:var(--sub-border) transparent}.sub-guard-scroll::-webkit-scrollbar{width:4px}.sub-guard-scroll::-webkit-scrollbar-thumb{background:0 0;border-radius:2px;transition:background .2s}.sub-guard-scroll:hover::-webkit-scrollbar-thumb{background:var(--sub-border)}.sub-guard-header{border-bottom:1px solid var(--sub-border);text-align:center;padding:12px 16px 10px}.sub-guard-title{color:var(--sub-text);justify-content:center;align-items:center;gap:6px;margin-bottom:10px;font-size:13px;font-weight:800;display:flex}.sub-score-ring{width:64px;height:64px;margin:0 auto 6px;position:relative}.sub-score-ring svg{width:64px;height:64px;transform:rotate(-90deg)}.sub-score-bg,.sub-score-fill{fill:none;stroke-width:6px}.sub-score-bg{stroke:var(--sub-border)}.sub-score-fill{stroke-linecap:round;stroke-dasharray:175.9;transition:stroke-dashoffset .35s}.sub-score-num{font-family:var(--sub-display);justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex;position:absolute;inset:0}.sub-score-grade{color:var(--sub-text);font-size:12px;font-weight:800}.sub-score-desc{color:var(--sub-muted);margin-top:3px;font-size:11px;line-height:1.4}.sub-guard-section{border-bottom:1px solid var(--sub-border);padding:0}.sub-guard-section-title{letter-spacing:.08em;text-transform:uppercase;min-height:48px;color:var(--sub-muted);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:10px;padding:0 16px;font-size:11px;font-weight:800;list-style:none;transition:background-color .18s,color .18s;display:flex}.sub-guard-section-title::-webkit-details-marker{display:none}.sub-guard-section-title:hover{background:var(--sub-surface-2);color:var(--sub-text)}.sub-guard-section-title span{align-items:center;gap:6px;display:inline-flex}.sub-guard-section-meta{gap:8px}.sub-guard-section-meta i{color:var(--sub-muted-2);font-size:14px;transition:transform .22s cubic-bezier(.34,1.56,.64,1),color .18s}.sub-guard-section[open] .sub-guard-section-meta i{transform:rotate(180deg)}.sub-guard-section-title:hover .sub-guard-section-meta i{color:var(--sub-blue)}.sub-guard-section-title small{letter-spacing:0;color:var(--sub-blue);white-space:nowrap;font-size:11px;font-weight:850}.sub-guard-section-body{padding:4px 12px 12px}.sub-check-item{border-radius:8px;align-items:flex-start;gap:9px;margin-bottom:2px;padding:7px 8px;transition:background-color .2s cubic-bezier(.2,0,0,1),transform .2s cubic-bezier(.2,0,0,1),box-shadow .2s;display:flex}.sub-check-action{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;position:relative}.sub-check-action:hover{background:var(--sub-blue-dim);transform:translate(3px)}.sub-check-action:active{transform:translate(1px)scale(.985)}.sub-check-action:focus-visible{outline-offset:2px;outline:3px solid #1877f23d}.sub-check-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;display:flex}.sub-check-action:hover .sub-check-icon{transform:scale(1.1)}.sub-check-icon.pass{background:var(--sub-green-dim);color:var(--sub-green)}.sub-check-icon.warn{background:var(--sub-gold-dim);color:var(--sub-gold)}.sub-check-icon.idle{background:var(--sub-bg);color:var(--sub-muted)}.sub-check-title{color:var(--sub-text);font-size:11.5px;font-weight:800;line-height:1.3;transition:color .18s}.sub-check-action:hover .sub-check-title{color:var(--sub-blue)}.sub-check-sub{color:var(--sub-muted);margin-top:1px;font-size:10.5px;line-height:1.4}.sub-fb-preview-wrap{border-bottom:1px solid var(--sub-border);padding:14px 16px}.fb-preview-card{text-align:left;color:#050505;background:#fff;border:1px solid #d9dee8;border-radius:12px;width:100%;overflow:hidden}.fb-preview-trigger{font:inherit;cursor:pointer;padding:0;transition:border-color .18s,box-shadow .18s,transform .18s;display:block}.fb-preview-trigger:hover{border-color:var(--sub-blue-bdr);transform:translateY(-1px);box-shadow:0 8px 22px #1877f224}.fb-preview-trigger:focus-visible{outline-offset:3px;outline:3px solid #1877f23d}.fb-preview-affordance{border-top:1px solid var(--sub-border);color:var(--sub-blue);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:11px;font-weight:800;display:flex}.fb-preview-large{border-radius:var(--sub-r-lg)}.fb-preview-head{background:#fff;align-items:flex-start;gap:10px;padding:12px 14px 8px;display:flex}.fb-preview-avatar{background:var(--sub-blue);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex;overflow:hidden}.fb-preview-avatar img{object-fit:cover;width:100%;height:100%}.fb-preview-page-meta{min-width:0}.fb-preview-page-name{color:#050505;overflow-wrap:anywhere;font-size:12px;font-weight:800}.fb-preview-page-date{color:#65676b;align-items:center;gap:4px;font-size:10.5px;display:flex}.fb-preview-more{color:#65676b;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-left:auto;display:inline-flex}.fb-preview-media,.fb-preview-empty-media{background:#f0f2f5;height:148px}.fb-preview-media{background:#f0f2f5;position:relative;overflow:hidden}.fb-preview-carousel{background:#f0f2f5}.fb-preview-carousel .fb-preview-media{touch-action:pan-y}.fb-preview-empty-media{color:var(--sub-muted-2);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:24px;font-size:11.5px;font-weight:600;display:flex}.fb-preview-empty-media i{width:54px;height:54px;color:var(--sub-blue);background:#ffffffd1;border-radius:50%;justify-content:center;align-items:center;font-size:28px;display:inline-flex;box-shadow:0 12px 28px #0c1d3d1f}.fb-preview-media img,.fb-preview-media video{object-fit:cover;width:100%;height:100%;display:block}.fb-preview-video-badge,.fb-preview-more-badge{color:#fff;background:#0c1d3dbf;border-radius:999px;justify-content:center;align-items:center;font-size:10px;font-weight:800;display:inline-flex;position:absolute}.fb-preview-video-badge{gap:4px;padding:4px 8px;bottom:8px;left:8px}.fb-preview-more-badge{min-width:28px;height:24px;padding:0 8px;top:8px;right:8px}.fb-preview-nav{color:#fff;cursor:pointer;background:#0c1d3dad;border:1px solid #ffffff8c;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.fb-preview-nav.prev{left:8px}.fb-preview-nav.next{right:8px}.fb-preview-nav:hover{background:#0c1d3dd1}.fb-preview-nav:focus-visible,.fb-preview-dots button:focus-visible,.fb-reorder-thumb:focus-visible{outline-offset:2px;outline:3px solid #1877f24d}.fb-preview-counter{color:#fff;background:#0c1d3db8;border-radius:999px;justify-content:center;align-items:center;min-width:42px;height:24px;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;top:8px;right:8px}.fb-preview-dots{background:#fff;border-top:1px solid #e4e6eb;justify-content:center;align-items:center;gap:5px;padding:7px 10px;display:flex}.fb-preview-dots button{background:var(--sub-border-2);cursor:pointer;border:none;border-radius:999px;width:7px;height:7px;padding:0}.fb-preview-dots button.active{background:var(--sub-blue);width:18px}.fb-preview-caption{color:#050505;white-space:pre-wrap;overflow-wrap:anywhere;padding:10px;font-size:11.5px;line-height:1.5}.fb-preview-caption.is-empty{color:#65676b;font-style:italic}.fb-preview-error{border-radius:var(--sub-r-sm);background:var(--sub-gold-dim);border:1px solid var(--sub-gold-bdr);color:var(--sub-gold);margin:10px 10px 0;padding:8px 10px;font-size:11.5px;line-height:1.4}.fb-preview-loading{padding:10px}.fb-preview-skeleton{border-radius:var(--sub-r-sm);background:linear-gradient(90deg, var(--sub-bg), var(--sub-surface-2), var(--sub-bg));background-size:200% 100%;animation:1.1s linear infinite fb-preview-shimmer}.fb-preview-skeleton.head{width:72%;height:34px;margin-bottom:10px}.fb-preview-skeleton.media{height:148px;margin-bottom:10px}.fb-preview-skeleton.text{width:92%;height:34px}.fb-preview-large .fb-preview-head{padding:14px 16px 8px}.fb-preview-large .fb-preview-avatar{width:40px;height:40px;box-shadow:none}.fb-preview-large .fb-preview-page-name{letter-spacing:-.01em;font-size:14px}.fb-preview-large .fb-preview-page-date{flex-wrap:wrap;font-size:11.5px}.fb-preview-large .fb-preview-media,.fb-preview-large .fb-preview-empty-media{border-top:1px solid #e4e6eb;border-bottom:1px solid #e4e6eb;height:clamp(420px,58vh,620px)}.fb-preview-large .fb-preview-media img,.fb-preview-large .fb-preview-media video{object-fit:contain}.fb-preview-large .fb-preview-caption{color:#050505;white-space:pre-wrap;padding:0 16px 12px;font-size:14px;line-height:1.5}.fb-preview-large{border-radius:13px;box-shadow:0 12px 34px #0c1d3d1a}.fb-preview-play-overlay{color:#fff;pointer-events:none;background:#05050570;border:3px solid #ffffffd1;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;font-size:34px;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fb-preview-insights{background:#fff;border-top:1px solid #e4e6eb;border-bottom:1px solid #e4e6eb;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:8px 12px;display:flex}.fb-preview-insights button{color:#2e89ff;font-family:var(--sub-body);background:0 0;border:none;border-radius:8px;font-size:13px;font-weight:800}.fb-preview-insights button:last-child{color:#fff;background:#1877f2;padding:8px 12px}.fb-preview-engagement{color:#65676b;border-top:none;flex-direction:column;align-items:stretch;width:100%;padding:8px 12px 14px;font-size:12px}.fb-preview-engagement,.fb-preview-engagement>div,.fb-preview-engagement-actions{align-items:center;display:flex}.fb-preview-engagement{justify-content:flex-start;gap:12px}.fb-preview-engagement-actions{border-bottom:1px solid #e4e6eb;justify-content:space-between;gap:8px;width:100%;padding:2px 0 10px;font-weight:800}.fb-preview-engagement-actions span{color:#65676b;border-radius:8px;flex:1 1 0;justify-content:center;align-items:center;gap:6px;min-height:24px;padding:6px 8px;display:inline-flex}.fb-preview-engagement-actions span:hover{background:#f0f2f5}.fb-preview-engagement-actions i{color:#65676b;font-size:16px}.fb-preview-comment-row{align-items:flex-start;gap:8px;width:100%;display:flex}.fb-preview-comment-avatar{background:var(--sub-blue);width:30px;height:30px;color:var(--sub-blue);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:3px;display:inline-flex}.fb-preview-comment-avatar i{color:#fff}.fb-preview-comment-box{color:#65676b;background:#f0f2f5;border-radius:20px;flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:42px;padding:0 12px 0 14px;font-size:13.5px;display:flex}.fb-preview-comment-box i{color:#65676b;font-size:17px}@keyframes fb-preview-shimmer{to{background-position:-200% 0}}.sub-guard-actions{box-sizing:border-box;z-index:2;border-top:1px solid var(--sub-border);background:var(--sub-surface);flex:none;width:100%;padding:14px 16px 20px;box-shadow:0 -10px 18px #0c1d3d0a}.sub-modal-overlay{z-index:3000;background:#0c1d3d9e;justify-content:center;align-items:center;padding:24px 16px;animation:.18s both sub-modal-fade;display:flex;position:fixed;inset:0;overflow-y:auto}.sub-modal{background:var(--sub-surface);border:1px solid var(--sub-border);border-radius:var(--sub-r-lg);text-align:center;box-sizing:border-box;width:100%;max-width:390px;max-height:calc(100vh - 48px);padding:28px 26px;animation:.24s cubic-bezier(.22,1,.36,1) both sub-modal-pop;overflow-y:auto;box-shadow:0 24px 70px #0c1d3d42}.sub-modal--draft-exit{max-width:560px;padding:24px 24px 22px}.sub-media-caption-modal{text-align:left;max-width:500px;margin:auto;padding:20px;position:relative}.sub-modal-close{width:32px;height:32px;color:var(--sub-muted);cursor:pointer;z-index:10;background:#fffffff2;border:1px solid #cbd5e1e6;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:inline-flex;position:absolute;top:14px;right:14px;box-shadow:0 2px 8px #0a192f1f}.sub-modal-close:hover{color:var(--sub-text);border-color:var(--sub-blue-bdr);background:#fff;transform:scale(1.05)}.sub-media-caption-preview{border-radius:var(--sub-r-sm);background:#f1f5f9;border:1px solid #e2e8f0;justify-content:center;align-items:center;width:100%;max-height:250px;margin-bottom:16px;display:flex;overflow:hidden}.sub-media-caption-preview img,.sub-media-caption-preview video{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:250px;display:block}.sub-media-caption-modal-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.sub-media-caption-modal-head .sub-modal-title,.sub-media-caption-modal-head .sub-modal-desc{text-align:left}.sub-media-caption-modal-head span{color:var(--sub-muted);flex-shrink:0;font-size:12px;font-weight:750}.sub-media-caption-modal textarea{resize:vertical}.sub-media-caption-modal .sub-modal-actions{justify-content:flex-end;margin-top:14px}.fb-preview-modal-overlay{z-index:3100;background:radial-gradient(circle at 20% 12%,#1877f233,#0000 34%),#0c1d3dad;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.fb-preview-modal{background:var(--sub-surface);border:1px solid var(--sub-border);border-radius:var(--sub-r-lg);flex-direction:column;width:min(1120px,100%);max-height:min(820px,100vh - 40px);display:flex;overflow:hidden;box-shadow:0 24px 70px #0c1d3d42}.fb-preview-modal-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.fb-preview-modal-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--sub-muted);margin-bottom:4px;font-size:10px;font-weight:800;display:block}.fb-preview-modal-head h2{color:var(--sub-text);font-family:var(--sub-display);margin:0;font-size:23px;font-weight:800;line-height:1.2}.fb-preview-modal-close{border:1px solid var(--sub-border);background:var(--sub-surface-2);width:36px;height:36px;color:var(--sub-muted);cursor:pointer;border-radius:8px}.fb-preview-modal-close:hover{color:var(--sub-blue);border-color:var(--sub-blue-bdr)}.fb-preview-modal-close:focus-visible,.fb-preview-modal-btn:focus-visible{outline-offset:2px;outline:3px solid #1877f23d}.fb-preview-modal-tabs{border:1px solid var(--sub-border);background:var(--sub-surface-2);border-radius:999px;align-self:flex-start;gap:4px;margin:0 24px 18px;padding:4px;display:inline-flex}.fb-preview-modal-tabs button{min-height:36px;color:var(--sub-muted);cursor:pointer;font-family:var(--sub-body);background:0 0;border:none;border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:850;display:inline-flex}.fb-preview-modal-tabs button:hover{color:var(--sub-blue)}.fb-preview-modal-tabs button.active{color:var(--sub-blue);background:#fff;box-shadow:0 4px 12px #0c1d3d14}.fb-preview-modal-tabs button span{background:var(--sub-gold-dim);min-width:20px;height:20px;color:var(--sub-gold);border-radius:999px;justify-content:center;align-items:center;font-size:10px;font-weight:900;display:inline-flex}.fb-preview-modal-body{background:linear-gradient(180deg, #eaf3ffe6, #f5f8fceb), var(--sub-bg);padding:24px;overflow:auto}.fb-preview-modal-body.preview-mode{justify-content:center;padding-top:10px;display:flex}.fb-preview-modal-body.details-mode{display:block}.fb-preview-modal-post{align-content:start;gap:16px;width:min(760px,100%);display:grid}.fb-preview-stage-head{justify-content:space-between;align-items:flex-end;gap:14px;padding:0 2px;display:flex}.fb-preview-stage-head span{color:var(--sub-blue);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:900;display:block}.fb-preview-stage-head strong{color:var(--sub-text);font-family:var(--sub-display);font-size:20px;line-height:1.15;display:block}.fb-preview-stage-head p{max-width:250px;color:var(--sub-muted);text-align:right;margin:0;font-size:12px;line-height:1.45}.fb-preview-feed-shell{background:linear-gradient(180deg, #ffffffb8, #eaf3ffb8), var(--sub-blue-dim);border:1px solid #a9ccffb8;border-radius:28px;padding:18px;box-shadow:0 22px 54px #0c1d3d1f,inset 0 1px #fffc}.fb-preview-feed-bar{color:var(--sub-muted);justify-content:center;align-items:center;gap:10px;margin-bottom:12px;font-size:11px;font-weight:850;display:flex}.fb-preview-feed-bar span{background:linear-gradient(90deg,#0000,#64799a47);flex:1;height:1px}.fb-preview-feed-bar span:last-child{background:linear-gradient(90deg,#64799a47,#0000)}.fb-reorder-panel{border:1px solid var(--sub-border);border-radius:var(--sub-r-lg);background:#ffffffc7;padding:12px;box-shadow:0 10px 24px #0c1d3d0f}.fb-preview-details-tab{width:min(760px,100%);margin:0 auto}.fb-reorder-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.fb-reorder-head h3{margin:0 0 3px;font-size:14px}.fb-reorder-head p{color:var(--sub-muted);margin:0;font-size:11.5px}.fb-reorder-head span{background:var(--sub-blue-dim);border:1px solid var(--sub-blue-bdr);color:var(--sub-blue);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800}.fb-reorder-strip{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.fb-reorder-item{border:1px solid var(--sub-border);border-radius:var(--sub-r-sm);background:var(--sub-surface-2);cursor:grab;flex:0 0 86px;width:86px;padding:5px}.fb-reorder-item.disabled{cursor:default}.fb-reorder-item.active{border-color:var(--sub-blue);box-shadow:0 0 0 2px #1877f224}.fb-reorder-item:not(.disabled):active{cursor:grabbing}.fb-reorder-thumb{background:var(--sub-bg);cursor:pointer;border:none;border-radius:6px;width:100%;height:62px;padding:0;position:relative;overflow:hidden}.fb-reorder-thumb img,.fb-reorder-thumb span{object-fit:cover;width:100%;height:100%;color:var(--sub-muted);justify-content:center;align-items:center;display:flex}.fb-reorder-thumb b{color:#fff;background:#0c1d3db8;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;font-size:10px;display:inline-flex;position:absolute;top:5px;left:5px}.fb-preview-details{border:1px solid var(--sub-border);border-radius:var(--sub-r-lg);overscroll-behavior:contain;background:#fffffff0;min-width:0;max-height:none;padding:18px;overflow-y:visible;box-shadow:0 14px 34px #0c1d3d14}.fb-preview-details-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.fb-preview-details h3{font-family:var(--sub-display);margin:0 0 4px;font-size:18px;font-weight:800;line-height:1.2}.fb-preview-details p{color:var(--sub-muted);margin:0;font-size:12px;line-height:1.5}.fb-preview-status{border:1px solid var(--sub-blue-bdr);background:var(--sub-blue-dim);color:var(--sub-blue);white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:800}.fb-preview-readiness{border:1px solid var(--sub-gold-bdr);border-radius:var(--sub-r);background:linear-gradient(135deg, var(--sub-gold-dim), #fff);grid-template-columns:auto 1fr;align-items:center;gap:12px;margin-bottom:12px;padding:12px;display:grid}.fb-preview-readiness.ready{border-color:var(--sub-green-bdr);background:linear-gradient(135deg, var(--sub-green-dim), #fff)}.fb-preview-readiness-ring{border:7px solid #dd272629;border-top-color:var(--sub-gold);border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;display:inline-flex}.fb-preview-readiness.ready .fb-preview-readiness-ring{border-color:#00a44f29;border-top-color:var(--sub-green)}.fb-preview-readiness-ring span{color:var(--sub-text);font-size:18px;font-weight:900}.fb-preview-readiness strong{color:var(--sub-text);margin-bottom:2px;font-size:13px;display:block}.fb-preview-validation-summary{border:1px solid var(--sub-gold-bdr);border-radius:var(--sub-r-sm);background:#fff8ebb8;margin-bottom:12px;padding:11px 12px}.fb-preview-validation-summary span{color:var(--sub-gold);letter-spacing:.07em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:900;display:block}.fb-preview-validation-summary ul{color:var(--sub-text-2);margin:0;padding-left:17px;font-size:12px;line-height:1.5}.fb-preview-detail-grid{grid-template-columns:1fr;gap:8px;margin-bottom:12px;display:grid}.fb-preview-detail-grid .fb-preview-detail-item:not(.emphasis){grid-template-columns:minmax(112px,.62fr) 1fr;align-items:center;gap:10px;display:grid}.fb-preview-detail-grid .fb-preview-detail-item:not(.emphasis) span{margin-bottom:0}.fb-preview-detail-item,.fb-preview-detail-block{border:1px solid var(--sub-border);border-radius:var(--sub-r-sm);background:var(--sub-surface-2);padding:9px}.fb-preview-detail-item span,.fb-preview-detail-block>span{color:var(--sub-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.fb-preview-detail-item strong{color:var(--sub-text);overflow-wrap:anywhere;font-size:12px;line-height:1.35;display:block}.fb-preview-detail-item.emphasis{border-color:var(--sub-blue-bdr);background:#fff;box-shadow:0 8px 20px #0c1d3d0f}.fb-preview-detail-item.quiet{opacity:.82;background:0 0;border-style:dashed}.fb-preview-detail-item.ok{border-color:var(--sub-green-bdr);background:var(--sub-green-dim)}.fb-preview-detail-item.warn{border-color:var(--sub-gold-bdr);background:var(--sub-gold-dim)}.fb-preview-detail-item.error{border-color:var(--sub-red-bdr);background:var(--sub-red-dim)}.fb-preview-detail-block{margin-top:8px}.fb-preview-supporting{border-top:1px solid var(--sub-border);margin-top:12px;padding-top:4px}.fb-preview-tag-row{flex-wrap:wrap;gap:6px;display:flex}.fb-preview-tag-row span{border:1px solid var(--sub-border);color:var(--sub-text-2);background:#fff;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.fb-preview-footer-guidance{max-width:430px;color:var(--sub-muted);align-items:flex-start;gap:8px;margin-right:auto;font-size:12px;font-weight:650;line-height:1.4;display:flex}.fb-preview-footer-guidance i{color:var(--sub-blue);margin-top:1px;font-size:16px}.fb-preview-modal-actions{z-index:2;border-top:1px solid var(--sub-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;padding:14px 24px 18px;display:flex;position:sticky;bottom:0}.fb-preview-modal-btn{border:1px solid var(--sub-border);min-height:40px;font-family:var(--sub-body);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:800;display:inline-flex}.fb-preview-modal-btn.primary{border-color:var(--sub-blue);background:var(--sub-blue);color:#fff;min-width:188px;box-shadow:0 10px 20px #1877f233}.fb-preview-modal-btn.primary:hover:not(:disabled){background:var(--sub-blue-2);transform:translateY(-1px)}.fb-preview-modal-btn.secondary{background:var(--sub-surface-2);color:var(--sub-text-2)}.fb-preview-modal-btn.secondary:hover:not(:disabled){background:var(--sub-blue-dim);border-color:var(--sub-blue-bdr);color:var(--sub-blue)}.fb-preview-modal-btn.ghost{color:var(--sub-muted);background:#fff}.fb-preview-modal-btn.ghost:hover:not(:disabled){background:var(--sub-surface-2);color:var(--sub-text-2)}.fb-preview-modal-btn:disabled{cursor:not-allowed;opacity:.55}.sub-modal-icon{background:var(--sub-blue-dim);width:52px;height:52px;color:var(--sub-blue);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 12px;font-size:24px;display:flex}.sub-modal-icon.success{background:var(--sub-green-dim);color:var(--sub-green)}.sub-modal-icon.danger{background:var(--sub-red-dim);color:var(--sub-red)}.sub-modal-title{font-family:var(--sub-display);color:var(--sub-text);margin-bottom:8px;font-size:22px;font-weight:700}.sub-modal-desc{color:var(--sub-muted);max-width:420px;margin:0 auto 18px;font-size:13px;line-height:1.55}.sub-modal-actions{justify-content:center;gap:10px;display:flex}.sub-modal-actions--three{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.sub-modal-btn{border-radius:var(--sub-r-sm);min-height:42px;font-family:var(--sub-body);cursor:pointer;background:var(--sub-blue);color:#fff;border:none;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:13px;font-weight:800;transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex}.sub-modal-btn:hover:not(:disabled){transform:translateY(-1px)}.sub-modal-btn:focus-visible{outline-offset:2px;outline:3px solid #1877f238}.sub-modal-btn.cancel,.sub-modal-btn--continue{background:var(--sub-surface-2);color:var(--sub-muted);border:1px solid var(--sub-border)}.sub-modal-btn--continue:hover:not(:disabled){color:var(--sub-text);border-color:var(--sub-blue-bdr);background:#fff}.sub-modal-btn.success{background:var(--sub-green)}.sub-modal-btn.danger{background:var(--sub-red)}.sub-modal-btn--discard{color:var(--sub-red);background:#fff1f2;border:1px solid #dc26263d}.sub-modal-btn--discard:hover:not(:disabled){background:var(--sub-red);color:#fff;box-shadow:0 10px 22px #dc26262e}.sub-modal-btn.info{background:var(--sub-blue)}.sub-modal-btn--save{background:var(--sub-blue);color:#fff;box-shadow:0 12px 26px #1877f233}.sub-modal-btn--save:hover:not(:disabled){background:#0f63d6;box-shadow:0 14px 30px #1877f247}.sub-modal-btn:disabled{cursor:wait;opacity:.65;transform:none}@keyframes sub-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes sub-modal-pop{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.sub-toast{z-index:1300;border-radius:var(--sub-r-sm);background:var(--sub-text);color:#fff;align-items:center;gap:8px;padding:12px 14px;font-size:13px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 10px 28px #0c1d3d3d}.sub-toast.success{background:var(--sub-green)}.sub-toast.err{background:var(--sub-red)}.sub-toast.warn{background:var(--sub-gold)}@media (width<=1120px){.sub-workspace{grid-template-columns:240px 1fr}.sub-guard-panel{border-left:none;border-top:1px solid var(--sub-border);grid-column:1/-1;height:auto;position:static}.fb-preview-modal-body{display:block}.fb-preview-large .fb-preview-media,.fb-preview-large .fb-preview-empty-media{height:min(460px,56vh)}}@media (width<=768px){.sub-topnav{height:auto;min-height:var(--sub-nav-h);flex-direction:column;align-items:flex-start;padding:10px 14px}.sub-nav-right{justify-content:space-between;width:100%}.sub-workspace{grid-template-columns:1fr}.sub-sidebar{border-right:none;border-bottom:1px solid var(--sub-border);height:auto;max-height:360px;position:static}.sub-form-canvas{padding:22px 16px 60px}.sub-form-page-head,.sub-form-page-actions,.sub-field-row,.sub-modal-actions{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.sub-template-save-modal{padding:24px 18px 18px}.sub-template-save-head,.sub-template-save-grid{grid-template-columns:1fr}.sub-template-save-head{gap:10px}.sub-template-save-modal .sub-modal-title,.sub-template-save-modal .sub-modal-desc{margin-right:38px}.sub-modal--draft-exit{max-width:420px;padding:22px 18px 18px}.sub-modal-actions--three{flex-direction:column;display:flex}.sub-modal-actions--three .sub-modal-btn--save{order:1}.sub-modal-actions--three .sub-modal-btn--continue{order:2}.sub-modal-actions--three .sub-modal-btn--discard{order:3}.sub-modal-actions--three .sub-modal-btn{width:100%;min-height:44px}.sub-btn-ghost,.sub-btn-primary{justify-content:center}.sub-step-nav{grid-template-columns:1fr}.sub-preview-stage-head,.sub-preview-footer{flex-direction:column;align-items:stretch}.sub-preview-stage-head p{text-align:left;max-width:none}.sub-preview-tabs{flex-direction:column}.sub-preview-guidance{max-width:none;margin-right:0}.sub-preview-btn{width:100%}.fb-preview-modal-overlay{align-items:stretch;padding:10px}.fb-preview-modal{border-radius:var(--sub-r);max-height:calc(100vh - 20px)}.fb-preview-modal-head,.fb-preview-modal-tabs,.fb-preview-modal-body,.fb-preview-modal-actions{padding-left:14px;padding-right:14px}.fb-preview-modal-tabs{border-radius:14px;width:calc(100% - 28px);margin-left:14px;margin-right:14px}.fb-preview-modal-tabs button{flex:1;justify-content:center;padding:0 10px}.fb-preview-detail-grid{grid-template-columns:1fr}.fb-preview-stage-head,.fb-preview-engagement,.fb-preview-modal-actions{flex-direction:column;align-items:stretch}.fb-preview-stage-head p{text-align:left;max-width:none}.fb-preview-feed-shell{border-radius:18px;padding:8px}.fb-preview-engagement-actions{justify-content:space-between;gap:8px}.fb-preview-footer-guidance{max-width:none;margin-right:0}.fb-preview-large .fb-preview-media,.fb-preview-large .fb-preview-empty-media{height:280px}.fb-preview-modal-btn{width:100%}}@media (prefers-reduced-motion:reduce){.sub-route-loader span,.sub-spin,.sub-step.active .sub-step-circle,.sub-shimmer:after,.sub-form-section,.sub-modal-overlay,.sub-modal{animation:none}}.sub-ai-content{flex-direction:column;flex:1;gap:8px;display:flex}.caption-suggest-btn{background:var(--sub-blue);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:600;transition:opacity .15s;display:inline-flex}.caption-suggest-btn:hover{opacity:.88}.caption-loading{color:var(--sub-blue);align-items:center;gap:8px;font-size:12.5px;display:flex}.caption-spinner{border:2px solid #bfdbfe;border-top-color:var(--sub-blue);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite caption-spin}@keyframes caption-spin{to{transform:rotate(360deg)}}.caption-error{color:#b91c1c;align-items:center;gap:6px;font-size:12px;display:flex}.caption-panel{border:1px solid var(--sub-blue-bdr);border-radius:var(--sub-r-sm);background:#f8faff;margin:10px 0 16px;padding:14px}.caption-panel-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.caption-panel-disclaimer{color:var(--sub-muted);align-items:center;gap:5px;font-size:11.5px;display:flex}.caption-dismiss-all{white-space:nowrap;font-size:11.5px}.caption-cards-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.caption-card{border:1px solid var(--sub-border);border-radius:var(--sub-r-sm);background:#fff;flex-direction:column;gap:8px;padding:12px;display:flex}.caption-card-header{justify-content:space-between;align-items:center;display:flex}.caption-tone-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:99px;padding:2px 8px;font-size:10.5px;font-weight:700}.caption-tone-professional{color:#1d4ed8;background:#dbeafe}.caption-tone-community{color:#166534;background:#dcfce7}.caption-tone-energetic{color:#854d0e;background:#fef9c3}.caption-char-count{font-size:11px}.char-ok{color:var(--sub-muted)}.char-warn{color:#b45309}.char-over{color:#b91c1c}.caption-text{color:var(--sub-text);white-space:pre-wrap;margin:0;font-size:12.5px;line-height:1.6}.caption-edit-area{color:var(--sub-text);border:1px solid var(--sub-border);resize:vertical;box-sizing:border-box;border-radius:5px;width:100%;padding:6px 8px;font-family:inherit;font-size:12.5px;line-height:1.6}.caption-edit-area:focus{border-color:var(--sub-blue);outline:none}.caption-card-actions{flex-wrap:wrap;gap:6px;display:flex}.caption-btn{cursor:pointer;border:1px solid #0000;border-radius:5px;padding:4px 10px;font-size:11.5px;font-weight:600;transition:opacity .15s}.caption-btn:hover{opacity:.82}.caption-btn-primary{background:var(--sub-blue);color:#fff;border-color:var(--sub-blue)}.caption-btn-secondary{color:var(--sub-blue);background:#eff6ff;border-color:#bfdbfe}.caption-btn-ghost{color:var(--sub-muted);border-color:var(--sub-border);background:0 0}.sub-flabel-right{align-items:center;gap:8px;display:flex}.sub-caption-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.fancy-text-tool{display:inline-flex;position:relative}.fancy-text-trigger{border:1px solid var(--sub-border);background:var(--sub-surface);min-height:30px;color:var(--sub-text);letter-spacing:0;text-transform:none;cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:700;line-height:1.5;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.fancy-text-trigger:hover:not(:disabled),.fancy-text-trigger[aria-expanded=true]{border-color:var(--sub-blue);color:var(--sub-blue);background:var(--sub-blue-dim,#eff6ff)}.fancy-text-trigger:focus-visible,.fancy-text-option:focus-visible,.fancy-text-close:focus-visible{outline:none;box-shadow:0 0 0 3px #1877f229}.fancy-text-trigger:disabled{opacity:.55;cursor:default}.fancy-text-panel{border:1px solid var(--sub-border);border-radius:var(--sub-r-sm);background:var(--sub-surface);z-index:420;letter-spacing:0;text-transform:none;width:min(360px,100vw - 32px);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 18px 44px #0f172a29}.fancy-text-panel-head{border-bottom:1px solid var(--sub-border);background:var(--sub-surface-2);justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;display:flex}.fancy-text-panel-title{color:var(--sub-text);font-size:12px;font-weight:800}.fancy-text-close{width:28px;height:28px;color:var(--sub-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.fancy-text-close:hover{background:var(--sub-surface);color:var(--sub-text)}.fancy-text-empty{border-bottom:1px solid var(--sub-border);color:var(--sub-muted);padding:9px 11px;font-size:12px;font-weight:600}.fancy-text-options{flex-direction:column;max-height:320px;display:flex;overflow-y:auto}.fancy-text-option{border:0;border-bottom:1px solid var(--sub-border);min-height:44px;color:var(--sub-text);cursor:pointer;text-align:left;background:0 0;grid-template-columns:minmax(116px,.42fr) minmax(0,1fr);align-items:center;gap:10px;padding:9px 11px;transition:background .15s,color .15s;display:grid}.fancy-text-option:last-child{border-bottom:0}.fancy-text-option:hover:not(:disabled){background:var(--sub-blue-dim,#eff6ff)}.fancy-text-option:disabled{opacity:.48;cursor:default}.fancy-text-option-label{color:var(--sub-text);font-size:11.5px;font-weight:800}.fancy-text-option-preview{min-width:0;color:var(--sub-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.45;overflow:hidden}@media (width<=640px){.sub-caption-actions{justify-content:flex-start}.fancy-text-tool,.fancy-text-trigger,.ai-caption-btn,.ai-caption-btn--limited{justify-content:center;width:100%}.fancy-text-panel{width:min(320px,100vw - 32px);left:0;right:auto}}.ai-caption-control{align-items:center;gap:8px;min-width:0;display:inline-flex}.ai-caption-btn{border:1px solid var(--sub-blue);color:var(--sub-blue);letter-spacing:0;text-transform:none;cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:700;line-height:1.5;transition:background .15s,color .15s;display:inline-flex}.ai-caption-btn:hover:not(:disabled){background:var(--sub-blue-dim,#eff6ff)}.ai-caption-btn:disabled{opacity:.6;cursor:default}.ai-caption-btn--loading{border-color:var(--sub-muted);color:var(--sub-muted)}.ai-caption-btn--error{border-color:var(--sub-gold);color:var(--sub-gold)}.ai-caption-notice{max-width:260px;color:var(--sub-muted);text-align:left;text-transform:none;letter-spacing:0;font-size:11px;font-weight:600;line-height:1.35}.ai-caption-btn--limited{color:var(--sub-muted);letter-spacing:0;text-transform:none;cursor:default;align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.ai-caption-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;flex-shrink:0;width:11px;height:11px;animation:.7s linear infinite ai-caption-spin;display:inline-block}@keyframes ai-caption-spin{to{transform:rotate(360deg)}}@media (width<=640px){.ai-caption-control{flex-direction:column;align-items:stretch;width:100%}.ai-caption-notice{text-align:center;max-width:none}}.ai-prompt-overlay{z-index:1300;background:#0c1d3d99;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ai-prompt-dialog{border:1px solid var(--sub-border);border-radius:var(--sub-r-sm);background:var(--sub-surface);width:min(460px,100%);color:var(--sub-text);padding:18px;box-shadow:0 24px 70px #0c1d3d3d}.ai-prompt-head,.ai-prompt-actions,.ai-prompt-meta{align-items:center;display:flex}.ai-prompt-head{justify-content:space-between;gap:12px;margin-bottom:10px}.ai-prompt-kicker{color:var(--sub-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:800;display:block}.ai-prompt-head h2{color:var(--sub-text);font-family:var(--sub-display);margin:0;font-size:20px;font-weight:800;line-height:1.2}.ai-prompt-icon-btn{border:1px solid var(--sub-border);width:34px;height:34px;color:var(--sub-muted);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.ai-prompt-icon-btn:hover:not(:disabled){background:var(--sub-surface-2);color:var(--sub-text)}.ai-prompt-context{color:var(--sub-muted);margin:0 0 14px;font-size:12.5px;line-height:1.5}.ai-prompt-tone-group{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.ai-prompt-tone-option{border:1px solid var(--sub-border);border-radius:var(--sub-r-sm);background:var(--sub-surface-2);min-width:0;min-height:68px;color:var(--sub-text);cursor:pointer;text-align:left;align-items:flex-start;gap:8px;padding:9px;transition:background .15s,border-color .15s,box-shadow .15s,color .15s;display:flex}.ai-prompt-tone-option i{color:var(--sub-muted);flex-shrink:0;margin-top:1px;font-size:16px}.ai-prompt-tone-option span{gap:3px;min-width:0;display:grid}.ai-prompt-tone-option strong{font-size:12px;font-weight:800;line-height:1.2}.ai-prompt-tone-option small{color:var(--sub-muted);font-size:11px;font-weight:600;line-height:1.25}.ai-prompt-tone-option:hover:not(:disabled),.ai-prompt-tone-option.active{border-color:var(--sub-blue);background:var(--sub-blue-dim,#eff6ff)}.ai-prompt-tone-option.active i,.ai-prompt-tone-option.active strong{color:var(--sub-blue)}.ai-prompt-tone-option:focus-visible{outline:none;box-shadow:0 0 0 3px #1877f229}.ai-prompt-tone-option:disabled{opacity:.6;cursor:default}.ai-prompt-label{color:var(--sub-text);justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;font-size:12px;font-weight:800;display:flex}.ai-prompt-label span{color:var(--sub-muted);font-size:11px;font-weight:600}.ai-prompt-input{border:1px solid var(--sub-border);border-radius:var(--sub-r-sm);background:var(--sub-surface-2);width:100%;min-height:112px;color:var(--sub-text);font-family:var(--sub-body);resize:vertical;box-sizing:border-box;padding:10px 12px;font-size:13px;line-height:1.5}.ai-prompt-input:focus,.ai-prompt-icon-btn:focus-visible,.ai-prompt-primary:focus-visible,.ai-prompt-secondary:focus-visible{border-color:var(--sub-blue);outline:none;box-shadow:0 0 0 3px #1877f229}.ai-prompt-input--error{border-color:#dc2626}.ai-prompt-meta{min-height:24px;color:var(--sub-muted);justify-content:space-between;gap:12px;margin-top:6px;font-size:11.5px}.ai-prompt-error,.ai-prompt-count--error{color:#dc2626;font-weight:700}.ai-prompt-count{flex-shrink:0}.ai-prompt-actions{justify-content:flex-end;gap:8px;margin-top:18px}.ai-prompt-primary,.ai-prompt-secondary{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:7px 13px;font-size:12px;font-weight:800;transition:background .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.ai-prompt-primary{border:1px solid var(--sub-blue);background:var(--sub-blue);color:#fff}.ai-prompt-primary:hover:not(:disabled){background:#1667d9}.ai-prompt-secondary{border:1px solid var(--sub-border);color:var(--sub-muted);background:0 0}.ai-prompt-secondary:hover:not(:disabled){background:var(--sub-surface-2);color:var(--sub-text)}.ai-prompt-primary:disabled,.ai-prompt-secondary:disabled,.ai-prompt-icon-btn:disabled{opacity:.6;cursor:default}@media (width<=520px){.ai-prompt-overlay{align-items:flex-end;padding:12px}.ai-prompt-dialog{width:100%;max-height:calc(100vh - 24px);overflow-y:auto}.ai-prompt-tone-group{grid-template-columns:1fr}.ai-prompt-actions{flex-direction:column-reverse;align-items:stretch}}.ai-sugg-panel{border:1px solid var(--sub-border);border-radius:var(--sub-r-sm);background:var(--sub-surface-2,#f8fafc);margin-top:8px;overflow:hidden}.ai-sugg-header{border-bottom:1px solid var(--sub-border);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.ai-sugg-header-title{color:var(--sub-text);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.ai-sugg-disclaimer{color:var(--sub-muted);font-size:11px;font-weight:400}.ai-sugg-header-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.ai-sugg-action-btn{border:1px solid var(--sub-border);color:var(--sub-muted);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;transition:background .12s,color .12s;display:inline-flex}.ai-sugg-action-btn:hover{background:var(--sub-surface);color:var(--sub-text)}.ai-sugg-action-btn--close{padding:3px 6px}.ai-sugg-list{flex-direction:column;display:flex}.ai-sugg-row{border-bottom:1px solid var(--sub-border)}.ai-sugg-row:last-child{border-bottom:none}.ai-sugg-row-main{align-items:center;gap:8px;padding:8px 12px;display:flex}.ai-sugg-tone-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:800}.ai-sugg-tone--professional{color:#1d4ed8;background:#dbeafe}.ai-sugg-tone--community{color:#166534;background:#dcfce7}.ai-sugg-tone--energetic{color:#854d0e;background:#fef9c3}.ai-sugg-preview-btn{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;justify-content:space-between;align-items:center;gap:6px;min-width:0;padding:0;display:flex}.ai-sugg-preview-text{color:var(--sub-text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.ai-sugg-preview-btn .ti{color:var(--sub-muted);flex-shrink:0;font-size:13px}.ai-sugg-row-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.ai-sugg-use-btn{border:1px solid var(--sub-blue);background:var(--sub-blue);color:#fff;cursor:pointer;border-radius:6px;padding:3px 10px;font-size:11px;font-weight:700;transition:opacity .12s}.ai-sugg-use-btn:hover{opacity:.88}.ai-sugg-dismiss-btn{border:1px solid var(--sub-border);width:22px;height:22px;color:var(--sub-muted);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:12px;transition:background .12s,color .12s;display:inline-flex}.ai-sugg-dismiss-btn:hover{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.ai-sugg-expanded{border-top:1px solid var(--sub-border);background:var(--sub-surface,#fff);padding:8px 12px 12px}.ai-sugg-full-text{color:var(--sub-text);margin:0 0 8px;font-size:13px;line-height:1.55}.ai-sugg-edit-area{background:var(--sub-surface-2);border:1px solid var(--sub-blue);border-radius:var(--sub-r-sm);width:100%;color:var(--sub-text);resize:vertical;box-sizing:border-box;margin-bottom:8px;padding:8px 10px;font-size:13px;line-height:1.55}.ai-sugg-edit-area:focus{border-color:var(--sub-blue);box-shadow:0 0 0 3px var(--sub-blue-dim,#eff6ff);outline:none}.ai-sugg-expanded-footer{align-items:center;gap:8px;display:flex}.ai-sugg-char-count{color:var(--sub-muted-2);flex:1;font-size:11px}.ai-sugg-empty-note{color:var(--sub-muted);margin:0;padding:6px 14px 10px;font-size:12px}.ai-classify-body{flex-direction:column;gap:8px;padding:8px 14px 12px;display:flex}.ai-classify-row{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.ai-classify-row--wrap{flex-wrap:wrap}.ai-classify-label{color:var(--sub-muted);text-transform:uppercase;letter-spacing:.04em;min-width:60px;font-size:11px;font-weight:600}.ai-classify-tags{flex-wrap:wrap;flex:1;gap:6px;display:flex}.ai-classify-tag-chip{background:var(--sub-surface-2,#f1f5f9);border:1px solid var(--sub-border);color:var(--sub-text);cursor:pointer;border-radius:99px;align-items:center;gap:4px;min-height:28px;padding:3px 10px 3px 8px;font-size:12px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.ai-classify-tag-chip:hover{background:var(--sub-blue-dim,#eff6ff);border-color:var(--sub-blue,#3b82f6);color:var(--sub-blue,#3b82f6)}.ai-classify-tag-chip i{font-size:11px}.similar-media-panel{background:var(--sub-surface,#fff);border:1px solid var(--sub-border);border-radius:var(--sub-r);margin:0 0 16px;padding:0 0 12px;overflow:hidden}.similar-media-header{border-bottom:1px solid var(--sub-border);justify-content:space-between;align-items:center;padding:10px 14px 8px;display:flex}.similar-media-title{color:var(--sub-text-2,#475569);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.similar-media-title i{color:var(--sub-blue,#3b82f6);font-size:13px}.similar-media-list{scrollbar-width:thin;gap:10px;padding:12px 14px 0;display:flex;overflow-x:auto}.similar-media-error{color:var(--sub-muted);margin:0;padding:4px 0;font-size:12px}.similar-media-card{flex-direction:column;flex:0 0 110px;gap:4px;display:flex}.similar-media-card--skeleton{gap:6px}.similar-media-thumb{border-radius:var(--sub-r-sm);background:var(--sub-surface-2,#f1f5f9);border:1px solid var(--sub-border);flex-shrink:0;width:110px;height:80px;overflow:hidden}.similar-media-img{object-fit:cover;width:100%;height:100%;display:block}.similar-media-name{color:var(--sub-text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:11px;line-height:1.3;overflow:hidden}.similar-media-category{color:var(--sub-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:10px;overflow:hidden}.similar-media-add-btn{background:var(--sub-surface-2,#f1f5f9);border:1px solid var(--sub-border);border-radius:var(--sub-r-sm);width:100%;min-height:28px;color:var(--sub-text-2,#475569);cursor:pointer;justify-content:center;align-items:center;gap:4px;font-size:11px;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:flex}.similar-media-add-btn:hover:not(:disabled){background:var(--sub-blue-dim,#eff6ff);border-color:var(--sub-blue,#3b82f6);color:var(--sub-blue,#3b82f6)}.similar-media-add-btn--added{color:#16a34a;background:#f0fdf4;border-color:#86efac}.similar-media-add-btn:disabled{cursor:default;opacity:.75}.skeleton-block{border-radius:var(--sub-r-sm);background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%) 0 0/200% 100%;animation:1.4s infinite skeleton-shimmer}.skeleton-line{background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%) 0 0/200% 100%;border-radius:4px;height:10px;animation:1.4s infinite skeleton-shimmer}.skeleton-line--shorter{width:55%}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.link-btn{color:var(--sub-blue,#3b82f6);font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.sub-inline-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.sub-mode-toggle{box-sizing:border-box;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:3px;height:34px;padding:3px;display:inline-flex}.sub-mode-toggle button{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;height:28px;padding:0 14px;font-family:inherit;font-size:12px;font-weight:550;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.sub-mode-toggle button:hover:not(.active){color:var(--d-blue,#1877f2);background:#ffffffb3}.sub-mode-toggle button.active{background:var(--d-blue,#1877f2);color:#fff;font-weight:650;box-shadow:0 2px 8px #1877f240}.sub-mode-toggle button.active i.ti-bolt{color:#fef08a}.sub-engagement-panel{background:#f8fbff;border:1px solid #dbeafe;border-radius:16px;margin:0 0 16px;padding:14px 18px}.sub-engagement-heading{color:var(--d-blue,#1877f2);letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:700;display:flex}.sub-engagement-heading>span{color:var(--d-blue,#1877f2);align-items:center;gap:6px;display:inline-flex}.sub-engagement-heading small,.sub-engagement-manual{color:#64748b;font-size:11.5px;font-weight:500}.sub-engagement-notice{color:#475569;margin:6px 0 10px;font-size:12px;line-height:1.45}.sub-engagement-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0 8px;display:grid}.sub-engagement-slots button{text-align:left;color:#1e293b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;flex-direction:column;justify-content:center;gap:2px;padding:8px 18px;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 1px 3px #0a162808}.sub-engagement-slots button strong{color:#0c1d3d;font-size:12.5px;font-weight:700;line-height:1.2}.sub-engagement-slots button:hover{background:#eff6ff;border-color:#bfdbfe;transform:translateY(-.5px);box-shadow:0 4px 12px #1877f214}.sub-engagement-slots button.selected{border:1.5px solid var(--d-blue,#1877f2);background:#eff6ff;box-shadow:0 0 0 2px #1877f226}.sub-engagement-slots button.selected strong{color:var(--d-blue,#1877f2)}.sub-engagement-slots span{color:#64748b;font-size:10.5px;font-style:normal;line-height:1.2}.sub-engagement-slots em{color:#d97706;font-size:10.5px;font-style:normal}.sub-engagement-loading{color:#475569;align-items:center;gap:8px;padding:16px;font-size:12px;font-weight:550;display:flex}.sub-spin{color:var(--d-blue,#1877f2);font-size:16px;animation:.85s linear infinite sub-spin;display:inline-block}@media (width<=760px){.sub-engagement-slots{grid-template-columns:1fr}.sub-engagement-heading{flex-direction:column;align-items:flex-start}}.sub-workspace.is-readonly{grid-template-columns:1fr var(--sub-guard-w)}.sub-form-canvas.sub-ro{flex-direction:column;gap:16px;display:flex}.sub-ro-tabs{border-bottom:1px solid var(--sub-border);gap:4px;display:flex}.sub-ro-tab{color:var(--sub-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-size:14px;font-weight:600;transition:color .15s,border-color .15s}.sub-ro-tab:hover{color:var(--sub-text)}.sub-ro-tab.is-active{color:var(--sub-text);border-bottom-color:var(--sub-accent,#2563eb)}.sub-ro-card{background:var(--sub-surface);border:1px solid var(--sub-border);border-radius:14px;padding:20px 22px}.sub-ro-feedback.is-rejected{background:#fef2f2;border-color:#fca5a5}.sub-ro-feedback.is-rejected .sub-ro-card-title{color:#b91c1c}.sub-ro-feedback.is-revision{background:#fffbeb;border-color:#fcd34d}.sub-ro-feedback.is-revision .sub-ro-card-title{color:#b45309}:root[data-theme=dark] .sub-ro-feedback.is-rejected,:root:not([data-theme=light]) .sub-ro-feedback.is-rejected{background:#ef44441f;border-color:#ef444466}:root[data-theme=dark] .sub-ro-feedback.is-revision,:root:not([data-theme=light]) .sub-ro-feedback.is-revision{background:#f59e0b1f;border-color:#f59e0b66}.sub-ro-card-title{font-family:var(--sub-display);color:var(--sub-text);align-items:center;gap:8px;margin:0 0 14px;font-size:17px;font-weight:600;display:flex}.sub-ro-count{background:var(--sub-surface-2);border:1px solid var(--sub-border);min-width:20px;height:20px;color:var(--sub-muted);font-family:var(--sub-body,inherit);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.sub-ro-dl{flex-direction:column;margin:0;display:flex}.sub-ro-row{border-top:1px solid var(--sub-border);grid-template-columns:140px 1fr;gap:16px;padding:10px 0;display:grid}.sub-ro-row:first-child{border-top:none;padding-top:0}.sub-ro-row dt{color:var(--sub-muted);margin:0;font-size:13px;font-weight:600}.sub-ro-row dd{color:var(--sub-text);margin:0;font-size:14px}.sub-ro-field{margin-top:16px}.sub-ro-label{color:var(--sub-muted);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.sub-ro-caption{background:var(--sub-surface-2);border:1px solid var(--sub-border);color:var(--sub-text);white-space:pre-wrap;border-radius:10px;margin:0;padding:12px 14px;font-size:14px;line-height:1.55}.sub-ro-value{color:var(--sub-text);margin:0;font-size:14px}.sub-ro-value.is-empty{color:var(--sub-muted-2)}.sub-ro-chips{flex-wrap:wrap;gap:6px;display:flex}.sub-ro-chip{background:var(--sub-surface-2);border:1px solid var(--sub-border);color:var(--sub-text-2);border-radius:999px;padding:3px 10px;font-size:12.5px}.sub-ro-media-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.sub-ro-media{border:1px solid var(--sub-border);background:var(--sub-surface-2);border-radius:10px;margin:0;overflow:hidden}.sub-ro-media img,.sub-ro-media video{aspect-ratio:1;object-fit:cover;background:#0c1d3d;width:100%;display:block}.sub-ro-media figcaption{flex-direction:column;gap:3px;padding:6px 8px 8px;display:flex}.sub-ro-media-name{color:var(--sub-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.sub-ro-media-link{color:var(--sub-accent,#2563eb);align-items:center;gap:4px;font-size:11.5px;font-weight:600;text-decoration:none;display:inline-flex}.sub-ro-media-link:hover{text-decoration:underline}.sub-ro-media-link i{font-size:13px}@media (width<=980px){.sub-workspace.is-readonly{grid-template-columns:1fr}.sub-ro-row{grid-template-columns:1fr;gap:2px}}.val-page{--val-bg:#eff3fa;--val-surface:#fff;--val-surface-2:#f7f9fd;--val-border:#dde3ee;--val-border-2:#c8d3e8;--val-text:#0c1d3d;--val-text-2:#334e6b;--val-muted:#6a7f9a;--val-muted-2:#a0b0c8;--val-blue:#1877f2;--val-blue-dim:#eff6ff;--val-blue-bdr:#bfdbfe;--val-green:#16a34a;--val-green-dim:#f0fdf4;--val-green-bdr:#bbf7d0;--val-red:#dc2626;--val-red-dim:#fef2f2;--val-red-bdr:#fecaca;--val-amber:#d97706;--val-amber-dim:#fffbeb;--val-amber-bdr:#fde68a;--val-purple:#7c3aed;--val-purple-dim:#f5f3ff;--val-purple-bdr:#ddd6fe;--val-radius:10px;--val-shadow:0 1px 4px #00000012, 0 4px 16px #0000000a;background:var(--val-bg);height:calc(100vh - 56px);color:var(--val-text);font-family:var(--ff-body);grid-template-columns:340px minmax(0,1fr);font-size:14px;line-height:1.45;transition:grid-template-columns .22s cubic-bezier(.4,0,.2,1);display:grid;overflow:hidden}.val-page.is-queue-collapsed{grid-template-columns:0 minmax(0,1fr)}.val-page.is-queue-collapsed .val-queue-panel{visibility:hidden;pointer-events:none;border-right-color:#0000}.val-collapse-btn{color:#1877f2;cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:color .15s,transform .15s;display:inline-flex}.val-collapse-btn:hover{color:#0c5ec4;background:0 0;transform:translate(-2px)}.val-collapse-btn i{font-size:18px}.val-expand-btn{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#1877f2;cursor:pointer;background:#fffffff2;border:1px solid #bfdbfe;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex;position:absolute;top:14px;left:14px;box-shadow:0 2px 10px #1877f226}.val-expand-btn:hover{background:#eff6ff;border-color:#60a5fa;transform:translate(2px);box-shadow:0 4px 14px #1877f238}.val-expand-btn i{font-size:14px}.val-queue-panel{background:var(--val-surface);border-right:1px solid var(--val-border);flex-direction:column;display:flex;overflow:hidden}.val-queue-header{border-bottom:1px solid var(--val-border);flex-shrink:0;padding:16px 18px 12px}.val-title-row{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.val-kicker{letter-spacing:.11em;text-transform:uppercase;color:var(--val-muted);margin-bottom:2px;font-size:10.5px;font-weight:800}.val-title-row h1{color:var(--val-text);font-family:var(--ff-display);letter-spacing:0;margin:0;font-size:20px;font-weight:650;line-height:1.1}.val-title-row p{color:var(--val-muted);margin:5px 0 0;font-size:11.5px;line-height:1.35}.val-count{background:var(--val-amber-dim);min-width:34px;height:24px;color:var(--val-amber);border:1px solid var(--val-amber-bdr);border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.val-tabs{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;gap:2px;margin-bottom:12px;padding:3px;display:flex}.val-tabs button{color:#64748b;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:4px;padding:6px 4px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.val-tabs button:hover:not(.active){color:#1e293b;background:#ffffff80}.val-tabs button.active{color:#1877f2;background:#fff;font-weight:700;box-shadow:0 1px 3px #00000014}.val-tabs span{color:#64748b;background:#e2e8f0;border-radius:10px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10.5px;font-weight:700;display:inline-flex}.val-tabs .active span{color:#1877f2;background:#eff6ff}.val-search{display:block;position:relative}.val-search>i{color:var(--val-muted-2);font-size:14px;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.val-search input{border:1px solid var(--val-border);background:var(--val-bg);width:100%;height:36px;color:var(--val-text);font:inherit;box-sizing:border-box;border-radius:9999px;outline:none;padding:0 34px;font-size:12.5px}.val-search input:focus{background:var(--val-surface);border-color:var(--val-blue);box-shadow:0 0 0 3px #1877f21a}.val-search-clear{width:26px;height:26px;color:var(--val-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.val-search-clear:hover{color:var(--val-text);background:#e2e8f0}.val-search-clear i{font-size:14px}.val-sort-row{border-bottom:1px solid var(--val-border);flex-shrink:0;align-items:center;gap:8px;padding:8px 14px;display:flex}.val-sort-row span{color:var(--val-muted);font-size:11px}.val-sort-row button{color:var(--val-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:4px;padding:4px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.val-sort-row button.active{color:var(--val-blue);background:var(--val-blue-dim)}.val-queue-list{flex:1;padding:6px 8px;overflow-y:auto}.val-queue-item{border:1px solid var(--val-border,#e2e8f0);text-align:left;width:100%;color:var(--val-text);cursor:pointer;background:#fff;border-radius:10px;margin-bottom:8px;padding:12px 14px;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;animation:.24s both valItemIn;position:relative;box-shadow:0 1px 3px #0c1d3d08}@keyframes valItemIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.val-queue-item:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 2px 8px #0c1d3d0d}.val-queue-item.active{background:#eff6ff;border-color:#93c5fd;box-shadow:0 2px 10px #1877f214}.val-queue-item.urgent:before,.val-queue-item.critical:before{content:"";background:var(--val-amber);border-radius:0 3px 3px 0;width:3.5px;height:65%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.val-queue-item.critical:before{background:var(--val-red)}.val-qi-head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:4px;display:flex}.val-qi-title{color:#0c1d3d;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:13.5px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.val-qi-institution{color:var(--d-muted,#5a6f8a);align-items:center;gap:5px;min-width:0;margin-bottom:9px;font-size:11.5px;font-weight:500;display:flex}.val-qi-institution i{color:#1877f2;flex-shrink:0;font-size:12px}.val-qi-institution span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.val-status{white-space:nowrap;color:var(--val-amber);background:var(--val-amber-dim);border:1px solid var(--val-amber-bdr);border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:800}.val-status.in_review{color:var(--val-blue);background:var(--val-blue-dim);border-color:var(--val-blue-bdr)}.val-status.scheduled,.val-status.direct_post_scheduled,.val-status.publishing,.val-status.direct_post_publishing{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}.val-status.published,.val-status.published_manual,.val-status.admin_direct_post{color:var(--val-green);background:var(--val-green-dim);border-color:var(--val-green-bdr)}.val-status.needs_revision{color:var(--val-purple);background:var(--val-purple-dim);border-color:var(--val-purple-bdr)}.val-status.missed_review{color:#b45309;background:#fff7ed;border-color:#fed7aa}.val-status.publish_failed,.val-status.direct_post_failed{color:var(--val-red);background:var(--val-red-dim);border-color:var(--val-red-bdr)}.val-status.rejected{color:#be123c;background:#fff1f2;border-color:#fecdd3}.val-qi-bottom{justify-content:space-between;align-items:center;gap:8px;display:flex}.val-qi-bottom-left{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.val-qi-date{color:#94a3b8;white-space:nowrap;font-size:11px;font-weight:500}.val-deadline.val-live{background:var(--val-red-dim);color:var(--val-red);font-weight:700}.val-deadline,.val-media-count{background:var(--val-amber-dim);color:var(--val-amber);border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.val-media-count{color:#5a6f8a;background:#f1f5f9;flex-shrink:0}.val-review-panel{flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.val-empty{text-align:center;max-width:360px;color:var(--val-muted);margin:auto}.val-empty i{background:var(--val-surface);width:70px;height:70px;color:var(--val-blue);border:1px solid var(--val-border);border-radius:18px;justify-content:center;align-items:center;margin-bottom:16px;font-size:34px;display:inline-flex}.val-empty h2{color:var(--val-text);font-family:var(--ff-display);margin:0 0 6px;font-size:22px;font-weight:650}.val-notice{border:1px solid var(--val-blue-bdr);background:var(--val-blue-dim);color:var(--val-blue);box-sizing:border-box;border-radius:8px;align-items:center;gap:10px;width:100%;max-width:780px;margin-bottom:16px;padding:10px 16px;font-size:13px;display:flex}.val-notice.warn{color:#92400e;background:#fffbeb;border-color:#fde68a}.val-notice.danger{background:var(--val-red-dim);border-color:var(--val-red-bdr);color:var(--val-red)}.val-scroll{flex-direction:column;flex:1;align-items:center;padding:24px 24px 120px;display:flex;overflow-y:auto}.val-notice,.val-fb-card,.val-edit-grid-panel,.val-detail-grid{box-sizing:border-box;width:100%;max-width:740px}.val-page.is-queue-collapsed .val-fb-card,.val-page.is-queue-collapsed .val-edit-grid-panel,.val-page.is-queue-collapsed .val-notice{max-width:820px}.val-review-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.val-badge-row{align-items:center;gap:7px;margin-bottom:7px;display:flex}.val-inst{border:1px solid var(--val-blue-bdr);background:var(--val-blue-dim);color:var(--val-blue);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:3px 10px;font-size:10.5px;font-weight:800}.val-sub-id{font-family:var(--ff-body);color:var(--val-muted);letter-spacing:.05em;font-size:11px;font-weight:700}.val-review-header h2{color:var(--val-text);font-family:var(--ff-display);letter-spacing:0;margin:0 0 6px;font-size:31px;font-weight:650;line-height:1.05}.val-review-header p{color:var(--val-muted);align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.val-slot-card{text-align:right;border:1px solid var(--val-purple-bdr);background:var(--val-purple-dim);border-radius:8px;min-width:170px;padding:11px 14px}.val-slot-card.val-live{border-color:var(--val-red-bdr);background:var(--val-red-dim)}.val-slot-card.val-live span{color:var(--val-red);align-items:center;gap:4px;display:inline-flex}.val-slot-card span{color:var(--val-purple);text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:900;display:block}.val-slot-card strong{color:var(--val-text);font-family:var(--ff-display);margin-top:3px;font-size:17px;font-weight:650;display:block}.val-slot-card small{color:var(--val-muted)}.val-fb-card{color:#050505;background:#fff;border:1px solid #ced0d4;border-radius:8px;width:100%;margin-bottom:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;transition:max-width .22s,border-color .2s,box-shadow .2s;overflow:visible;box-shadow:0 1px 4px #0000001a}.val-fb-card:hover{border-color:#bec3c9;box-shadow:0 2px 10px #00000024}.val-fb-header{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 10px;display:flex}.val-fb-author{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.val-fb-avatar{color:#fff;background:#1877f2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:22px;display:flex}.val-fb-author-meta{flex-direction:column;min-width:0;display:flex}.val-fb-author-name{align-items:center;gap:5px;display:flex}.val-fb-author-name strong{color:#050505;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.val-fb-time-row{color:#65676b;white-space:nowrap;align-items:center;gap:4px;margin-top:1px;font-size:12px;font-weight:400;display:flex}.val-fb-dot{color:#65676b;font-weight:700}.val-fb-time-row i{color:#65676b;font-size:11px}.val-fb-header-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.val-wm-toggle-btn{color:#65676b;cursor:pointer;background:#f0f2f5;border:1px solid #dde3ee;border-radius:14px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.val-wm-toggle-btn.active{color:#1877f2;background:#e7f3ff;border-color:#1877f2}.val-fb-more-btn{color:#65676b;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;transition:background .15s,color .15s;display:flex}.val-fb-more-btn:hover{color:#050505;background:#f0f2f5}.val-fb-body{padding:4px 16px 12px}.val-fb-text{color:#050505;white-space:pre-wrap;word-break:break-word;margin:0 0 6px;font-size:15px;line-height:1.45}.val-fb-text-empty{color:#65676b;font-style:italic}.val-fb-hashtags{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.val-fb-hashtag{color:#1877f2;cursor:pointer;font-size:14px;font-weight:500}.val-fb-hashtag:hover{text-decoration:underline}.val-fb-media-frame{background:#f0f2f5;flex-direction:column;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.val-fb-image-wrapper{background:#f0f2f5;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.val-fb-image-wrapper img.val-fb-img-natural,.val-fb-image-wrapper:not(.is-very-tall) img{width:100%;height:auto;display:block}.val-fb-image-wrapper.is-very-tall{aspect-ratio:4/5;overflow:hidden}.val-fb-image-wrapper.is-very-tall img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.val-fb-video-wrapper{background:#000;width:100%;display:block}.val-fb-video-wrapper video{width:100%;height:auto;display:block}.val-fb-no-media{color:#65676b;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:48px 16px;display:flex}.val-fb-no-media i{font-size:48px}.val-fb-arrow{z-index:6;color:#050505;cursor:pointer;background:#fffffff2;border:0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;transition:background .15s,transform .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #0003}.val-fb-arrow:hover{background:#fff;transform:translateY(-50%)scale(1.08)}.val-fb-arrow.left{left:12px}.val-fb-arrow.right{right:12px}.val-fb-counter{z-index:6;color:#fff;letter-spacing:.04em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;border-radius:12px;padding:3px 10px;font-size:11px;font-weight:700;position:absolute;bottom:12px;right:12px}.val-fb-thumbs{background:#f7f8fa;border-top:1px solid #e4e6eb;gap:8px;padding:10px 16px;display:flex;overflow-x:auto}.val-fb-thumb{cursor:pointer;background:#e4e6eb;border:2px solid #0000;border-radius:6px;flex-shrink:0;width:54px;height:44px;padding:0;transition:border-color .15s,transform .15s;overflow:hidden}.val-fb-thumb.active{border-color:#1877f2;box-shadow:0 0 0 2px #1877f259}.val-fb-thumb img{object-fit:cover;width:100%;height:100%;display:block}.val-fb-thumb-video{color:#050505;justify-content:center;align-items:center;width:100%;height:100%;font-size:18px;display:flex}.val-fb-insights-bar{background:#fff;border-top:1px solid #e4e6eb;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.val-fb-insights-link{color:#1877f2;cursor:pointer;font-size:14px;font-weight:600}.val-fb-insights-link:hover{text-decoration:underline}.val-fb-create-ad-btn{color:#fff;cursor:pointer;background:#1877f2;border:none;border-radius:6px;padding:6px 14px;font-size:14px;font-weight:600;transition:background .15s}.val-fb-create-ad-btn:hover{background:#166fe5}.val-fb-action-buttons{background:#fff;border-top:1px solid #e4e6eb;grid-template-columns:1fr 1fr 1fr;gap:4px;padding:4px 12px;display:grid}.val-fb-action-btn{color:#65676b;cursor:default;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:8px 4px;font-size:14px;font-weight:600;transition:background .15s;display:flex}.val-fb-action-btn:hover{background:#f2f3f5}.val-fb-comment-bar{background:#fff;border-top:1px solid #e4e6eb;align-items:center;gap:8px;padding:8px 16px 12px;display:flex}.val-fb-comment-avatar{color:#fff;background:#1877f2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}.val-fb-comment-input-box{color:#65676b;background:#f0f2f5;border-radius:20px;flex:1;justify-content:space-between;align-items:center;padding:8px 14px;font-size:14px;display:flex}.val-fb-comment-tools{color:#65676b;align-items:center;gap:10px;font-size:16px;display:flex}.val-fb-action-btn i{font-size:16px}.val-edit-grid-panel{background:var(--val-surface);box-sizing:border-box;border-radius:14px;width:100%;max-width:620px;overflow:hidden;box-shadow:0 6px 24px #1018280f}.val-edit-grid-head{display:none}.val-edit-tabs{background:var(--val-surface-2,#f3f6fb);border-bottom:1px solid var(--val-border);gap:2px;padding:6px 6px 0;display:flex}.val-edit-tab{color:var(--val-muted);cursor:pointer;background:0 0;border:0;border-radius:8px 8px 0 0;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px 8px;font-size:12.5px;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.val-edit-tab i{font-size:15px}.val-edit-tab:hover{color:var(--val-text-2)}.val-edit-tab.active{background:var(--val-surface);color:var(--val-accent,#2563eb);box-shadow:0 -1px 0 var(--val-accent,#2563eb) inset}.val-edit-tab em{background:var(--val-border);min-width:16px;height:16px;color:var(--val-text-2);border-radius:999px;padding:0 4px;font-size:10px;font-style:normal;font-weight:800;line-height:16px}.val-edit-tab em.warn{color:#b91c1c;background:#fee2e2}.val-edit-body{flex-direction:column;gap:16px;padding:18px 20px;display:flex}.val-edit-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.val-edit-label-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.val-edit-label-row>span{color:var(--val-muted);letter-spacing:.1em;text-transform:uppercase;font-size:10.5px;font-weight:900}.val-edit-gr-ok{color:#047857;background:#d1fae5;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;font-size:12.5px;display:flex}.val-detail-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.val-detail-card,.val-log-card{border:1px solid var(--val-border);background:var(--val-surface);box-shadow:var(--val-shadow);border-radius:10px;padding:14px 15px}.val-detail-card.full{grid-column:1/-1}.val-detail-card.muted{color:var(--val-muted);font-style:italic}.val-detail-label{color:var(--val-muted);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:5px;font-size:10.5px;font-weight:900;display:flex}.val-detail-value{color:var(--val-text-2);font-size:13.5px;line-height:1.55}.val-tag-row{flex-wrap:wrap;gap:7px;display:flex}.val-tag-row span{border:1px solid var(--val-blue-bdr);background:var(--val-blue-dim);color:var(--val-blue);border-radius:999px;padding:4px 11px;font-size:12px;font-weight:800}.val-tag-row em,.val-muted{color:var(--val-muted);font-style:normal}.val-caption{white-space:pre-wrap;margin:0}.val-section-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.val-section-head div{color:var(--val-text);align-items:center;gap:8px;font-size:14px;font-weight:900;display:flex}.val-section-head i{background:var(--val-amber-dim);width:28px;height:28px;color:var(--val-amber);border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.val-section-head span{color:var(--val-muted);font-size:11px;font-weight:800}.val-log-item{border-top:1px solid var(--val-border);grid-template-columns:32px 1fr;gap:12px;padding:12px 0;display:grid}.val-log-dot{background:var(--val-blue-dim);width:32px;height:32px;color:var(--val-blue);border-radius:50%;justify-content:center;align-items:center;font-size:15px;display:flex}.val-log-item strong{color:var(--val-text);flex-wrap:wrap;align-items:center;gap:6px;font-size:13.5px;font-weight:700;display:flex}.val-log-flag{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;align-items:center;line-height:1.2;color:#b45309!important;background:#fffbeb!important;border:1px solid #fde68a!important;width:auto!important;padding:2px 8px!important;font-size:10.5px!important;font-weight:800!important;display:inline-flex!important}.val-log-item>div>span{color:var(--val-muted);margin:3px 0 0;font-size:12px;display:block}.val-log-item p{color:var(--val-text-2);margin:6px 0 0;font-size:13px;line-height:1.45}.val-action-bar{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:14px 28px;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0000000f}.val-action-status{align-items:center;min-width:0;display:flex}.val-action-lock-pill{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.val-action-edit-pill{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.val-action-hint{color:#475569;align-items:center;gap:8px;font-size:13.5px;font-weight:500;display:inline-flex}.val-action-hint i{color:#1877f2;flex-shrink:0;font-size:17px}.val-action-group{flex-shrink:0;align-items:center;gap:8px;display:flex}.val-action-divider{background:#e2e8f0;width:1px;height:22px;margin:0 4px}.val-action-bar--readonly{background:#f8fafc;justify-content:flex-start}.val-btn,.val-modal-actions button{cursor:pointer;white-space:nowrap;border-radius:9999px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 18px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.val-btn:disabled{opacity:.5;cursor:not-allowed}.val-btn-primary,.val-btn.success,.val-modal-actions .success{color:#fff;background:#1877f2;border:1px solid #166fe5;box-shadow:0 1px 3px #1877f240}.val-btn-primary:hover:not(:disabled),.val-btn.success:hover:not(:disabled){background:#166fe5;box-shadow:0 2px 6px #1877f259}.val-btn-secondary,.val-modal-actions .warn{color:#334155;background:#fff;border:1px solid #cbd5e1;box-shadow:0 1px 2px #0000000a}.val-btn-secondary:hover:not(:disabled){color:#0f172a;background:#f8fafc;border-color:#94a3b8}.val-btn-blue-outline{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.val-btn-blue-outline:hover:not(:disabled){color:#1e40af;background:#dbeafe;border-color:#93c5fd}.val-btn-danger-outline,.val-modal-actions .danger{color:#dc2626;background:#fff;border:1px solid #fecaca}.val-btn-danger-outline:hover:not(:disabled){color:#b91c1c;background:#fef2f2;border-color:#f87171}.val-btn-subtle,.val-btn.ghost,.val-modal-actions .ghost{color:#64748b;background:0 0;border:1px solid #0000}.val-btn-subtle:hover:not(:disabled),.val-btn.ghost:hover:not(:disabled){color:#1e293b;background:#f1f5f9}.val-edit-grid{grid-template-columns:1fr 1fr}.val-edit-field{flex-direction:column;gap:6px;display:flex}.val-edit-field.full{grid-column:1/-1}.val-edit-field>span{color:var(--val-muted);letter-spacing:.1em;text-transform:uppercase;font-size:10.5px;font-weight:900}.val-edit-field input,.val-edit-field textarea{border:1px solid var(--val-border);font:inherit;color:var(--val-text-2);background:var(--val-surface);border-radius:8px;padding:9px 11px;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.val-edit-field input:focus,.val-edit-field textarea:focus,.val-edit-media-caption:focus{border-color:var(--val-accent,#2563eb);outline:none;box-shadow:0 0 0 3px #2563eb1f}.val-edit-field textarea{resize:vertical}.val-log-flag{border:1px solid var(--val-amber);color:var(--val-amber);text-transform:uppercase;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:10px;font-weight:900}.val-edit-diff{flex-direction:column;gap:4px;margin-top:6px;display:flex}.val-edit-diff-row{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.val-edit-diff-field{color:var(--val-muted);min-width:90px;font-weight:800}.val-modal-overlay{--val-bg:#eff3fa;--val-surface:#fff;--val-surface-2:#f7f9fd;--val-border:#dde3ee;--val-text:#0c1d3d;--val-text-2:#334e6b;--val-muted:#6a7f9a;--val-blue:#1877f2;--val-green:#16a34a;--val-green-dim:#f0fdf4;--val-red:#dc2626;--val-red-dim:#fef2f2;--val-red-bdr:#fecaca;--val-amber:#d97706;--val-amber-dim:#fffbeb;z-index:5000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);font-family:var(--ff-body);background:#0c1d3d85;justify-content:center;align-items:center;padding:20px;animation:.18s both valModalOverlayIn;display:flex;position:fixed;inset:0}.val-modal{border:1px solid var(--val-border);background:var(--val-surface);transform-origin:50%;border-radius:14px;width:min(460px,100%);padding:26px;animation:.22s cubic-bezier(.22,1,.36,1) both valModalIn;box-shadow:0 20px 70px #0c1d3d38}.val-modal-overlay.is-closing{pointer-events:none;animation:.19s both valModalOverlayOut}.val-modal-overlay.is-closing .val-modal{animation:.19s both valModalOut}.val-modal-icon{border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:14px;font-size:24px;display:flex}.val-modal-icon.success{background:var(--val-green-dim);color:var(--val-green)}.val-modal-icon.warn{background:var(--val-amber-dim);color:var(--val-amber)}.val-modal-icon.danger{background:var(--val-red-dim);color:var(--val-red)}.val-modal h3{color:var(--val-text);font-family:var(--ff-display);margin:0 0 7px;font-size:20px;font-weight:650}.val-modal p{color:var(--val-muted);margin:0 0 16px;font-size:13px;line-height:1.6}.val-modal-input{resize:vertical;border:1px solid var(--val-border);background:var(--val-bg);width:100%;color:var(--val-text);font:inherit;border-radius:9px;outline:none;padding:10px 12px;font-size:13px}.val-modal small{margin-top:6px;font-size:11px;font-weight:800;display:block}.val-modal small.ok{color:var(--val-green)}.val-modal small.err{color:var(--val-red)}.val-reason-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.val-reason-grid button{border:1px solid var(--val-border);background:var(--val-surface-2);color:var(--val-text-2);font:inherit;cursor:pointer;border-radius:9999px;padding:9px 16px;font-size:12px;font-weight:800}.val-reason-grid button.selected{background:var(--val-red-dim);border-color:var(--val-red-bdr);color:var(--val-red)}.val-modal-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.val-modal-actions button:disabled{cursor:wait;opacity:.78}@keyframes valModalOverlayIn{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}}@keyframes valModalOverlayOut{0%{opacity:1;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}to{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}}@keyframes valModalIn{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes valModalOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(10px)scale(.97)}}.val-queue-state{color:var(--val-muted);text-align:center;flex-direction:column;align-items:center;gap:7px;padding:42px 18px;display:flex}.val-queue-state i{color:var(--val-muted-2);font-size:34px}.val-queue-state strong{color:var(--val-text-2);font-size:13px}.val-queue-state span{font-size:12px;line-height:1.5}.val-spin{animation:.9s linear infinite valSpin}@keyframes valSpin{to{transform:rotate(360deg)}}@media (width<=1180px){.val-page{grid-template-columns:300px minmax(0,1fr)}.val-action-bar{flex-wrap:wrap}.val-action-bar span{flex-basis:100%}}@media (width<=860px){.val-page{grid-template-columns:1fr;height:auto;min-height:calc(100vh - 56px);overflow:visible}.val-queue-panel,.val-review-panel{min-height:auto}.val-queue-list{max-height:360px}.val-scroll{padding:18px 16px 120px}.val-review-header,.val-action-bar{flex-direction:column;align-items:stretch}.val-slot-card{text-align:left}.val-detail-grid,.val-reason-grid{grid-template-columns:1fr}.val-action-bar{position:sticky}}.val-history-modal{text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;width:100%;max-width:620px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 20px 48px #00000038,0 4px 12px #00000014}.val-history-header{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.val-history-body{flex-direction:column;flex:1;gap:16px;padding:18px 20px;display:flex;overflow-y:auto}.val-history-meta-grid{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;padding:14px 16px;display:grid}.val-history-meta-item span{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:10.5px;font-weight:700;display:block}.val-history-meta-item strong{color:#0f172a;word-break:break-all;margin-top:2px;font-size:13px;display:block}.val-history-section-title{text-transform:uppercase;letter-spacing:.06em;color:#64748b;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:11.5px;font-weight:800;display:flex}.val-history-list{flex-direction:column;gap:12px;max-height:280px;padding-right:6px;display:flex;overflow-y:auto}.val-history-list::-webkit-scrollbar{width:6px}.val-history-body::-webkit-scrollbar{width:6px}.val-history-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:6px}.val-history-body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:6px}.val-history-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:6px}.val-history-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:6px}.val-history-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.val-history-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.val-log-item{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.val-log-item:hover{background:#f8fafc;border-color:#cbd5e1}.val-log-dot{color:#1877f2;background:#eff6ff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}.val-log-dot.action-approved,.val-log-dot.action-edited_and_approved{color:#059669;background:#ecfdf5}.val-log-dot.action-rejected{color:#dc2626;background:#fef2f2}.val-log-dot.action-revision_requested{color:#d97706;background:#fffbeb}.val-log-content{flex:1;min-width:0}.val-log-item strong{color:#0f172a;flex-wrap:wrap;align-items:center;gap:6px;font-size:13.5px;display:flex}.val-log-flag{text-transform:uppercase;color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:12px;padding:2px 7px;font-size:10px;font-weight:700}.val-log-flag.fast-track{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.val-log-meta{color:#64748b;margin-top:2px;font-size:12px;display:block}.val-log-remarks{color:#334155;white-space:pre-wrap;word-break:break-word;background:#f8fafc;border-left:3px solid #cbd5e1;border-radius:6px;margin:6px 0 0;padding:8px 10px;font-size:13px}.val-edit-diff{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;gap:4px;margin-top:8px;padding:8px 10px;font-size:12px;display:flex}.val-edit-diff-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.val-edit-diff-field{color:#475569;font-weight:700}.val-edit-diff-from{color:#dc2626;text-decoration:line-through}.val-edit-diff-to{color:#16a34a;font-weight:600}.val-edit-caption-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.val-edit-caption-head>span{color:var(--val-muted);letter-spacing:.1em;text-transform:uppercase;font-size:10.5px;font-weight:900}.val-edit-add-media{border:1px dashed var(--val-border);background:var(--val-surface);color:var(--val-text-2);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:5px 14px;font-size:12px;font-weight:700;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.val-edit-add-media:hover{border-color:var(--val-accent,#2563eb);color:var(--val-accent,#2563eb);background:#2563eb0d}.val-edit-media-list{flex-direction:column;gap:10px;margin-top:4px;display:flex}.val-edit-media-empty{border:1px dashed var(--val-border);color:var(--val-muted);border-radius:12px;justify-content:center;align-items:center;gap:8px;margin:0;padding:22px;font-size:12.5px;display:flex}.val-edit-media-row{border:1px solid var(--val-border);background:var(--val-surface);border-radius:12px;align-items:center;gap:14px;padding:12px;transition:border-color .15s,box-shadow .15s;display:flex}.val-edit-media-row:hover{border-color:#c3cee0;box-shadow:0 2px 10px #1018280f}.val-edit-media-thumb{background:#0b1220;border-radius:10px;flex-shrink:0;width:64px;height:64px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #10182814}.val-edit-media-thumb img,.val-edit-media-thumb video{object-fit:cover;width:100%;height:100%;display:block}.val-edit-media-main{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.val-edit-media-name{color:var(--val-text-2);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:700;overflow:hidden}.val-edit-media-caption{border:1px solid var(--val-border);font:inherit;background:var(--val-surface);border-radius:8px;padding:7px 10px;font-size:12.5px;transition:border-color .15s,box-shadow .15s}.val-edit-media-wm{border:1px solid var(--val-border);color:var(--val-muted);text-transform:none;letter-spacing:0;cursor:pointer;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:3px 9px 3px 6px;font-size:11px;font-weight:700;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.val-edit-media-wm:has(input:checked){border-color:var(--val-accent,#2563eb);color:var(--val-accent,#2563eb);background:#2563eb0f}.val-edit-media-wm input{accent-color:var(--val-accent,#2563eb)}.val-edit-media-actions{flex-direction:column;flex-shrink:0;align-items:center;gap:8px;display:flex}.val-edit-media-actions button{border:1px solid var(--val-border);background:var(--val-surface);width:30px;height:26px;color:var(--val-text-2);cursor:pointer;place-items:center;transition:background .12s,color .12s,border-color .12s;display:grid}.val-edit-media-actions button:hover:not(:disabled){color:var(--val-text);background:#f1f5f9}.val-edit-media-actions button:first-child{border-radius:8px 8px 0 0}.val-edit-media-actions button:nth-child(2){border-top:0;border-radius:0 0 8px 8px}.val-edit-media-actions button:disabled{opacity:.3;cursor:default}.val-edit-media-remove{color:var(--val-red,#ef4444)!important;border-color:#0000!important;border-radius:8px!important}.val-edit-media-remove:hover:not(:disabled){color:#b91c1c!important;background:#fee2e2!important}.val-edit-gr{border-style:dashed;flex-direction:column;gap:6px;display:flex}.val-edit-gr-loading{color:var(--val-muted);font-size:12px}.val-edit-gr-block,.val-edit-gr-warn{border-radius:8px;align-items:flex-start;gap:6px;padding:6px 8px;font-size:12.5px;display:flex}.val-edit-gr-block{color:#b91c1c;background:#fee2e2}.val-edit-gr-warn{color:#92400e;background:#fef3c7}.val-edit-gr-note{color:var(--val-muted);margin:2px 0 0;font-size:12px}.val-edit-layout--off{display:contents}.val-scroll:has(.val-edit-layout){align-items:stretch}.val-edit-layout{align-items:flex-start;gap:20px;width:100%;max-width:1240px;margin:0 auto;display:flex}.val-edit-layout>.val-fb-card{flex:0 0 42%;max-width:42%;margin-bottom:0;position:sticky;top:0}.val-edit-layout>.val-edit-grid-panel{flex:58%;max-width:none;margin-bottom:0}.val-page.is-queue-collapsed .val-edit-layout>.val-fb-card{max-width:42%}@media (width<=1180px){.val-edit-layout{flex-direction:column}.val-edit-layout>.val-fb-card,.val-edit-layout>.val-edit-grid-panel{flex:none;width:100%;max-width:100%;position:static}}.val-edit-add-media-group{flex-wrap:wrap;gap:8px;display:inline-flex}.val-libpick-backdrop{--val-surface:#fff;--val-surface-2:#f7f9fd;--val-border:#dde3ee;--val-border-2:#c8d3e8;--val-text:#0c1d3d;--val-text-2:#3a506b;--val-muted:#6a7f9a;--val-blue:#1877f2;--val-blue-2:#1565d8;--sub-surface:#fff;--sub-surface-2:#f7f9fd;--sub-border:#dde3ee;--sub-text:#0c1d3d;--sub-text-2:#3a506b;--sub-muted:#6a7f9a;--sub-blue:#1877f2;--sub-blue-2:#1565d8;--sub-blue-dim:#eff6ff;--sub-blue-bdr:#bfdbfe;--sub-r:10px;--sub-r-sm:7px;--sub-shadow:0 1px 4px #00000012, 0 4px 16px #0000000a;--mp-surface:#fff;--mp-surface-2:#f7f9fd;--mp-border:#dde3ee;--mp-text:#0c1d3d;--mp-text-2:#3a506b;--mp-muted:#6a7f9a;--mp-blue:#1877f2;--mp-blue-dim:#eff6ff;--mp-blue-bdr:#bfdbfe;--mp-r:10px;--mp-r-sm:7px;--mp-shadow:0 1px 4px #00000012, 0 4px 16px #0000000a;z-index:6000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c1d3d80;justify-content:center;align-items:center;padding:24px;animation:.14s ease-out val-libpick-fade;display:flex;position:fixed;inset:0}@keyframes val-libpick-fade{0%{opacity:0}}.val-libpick{background:var(--val-surface);border:1px solid var(--val-border);border-radius:16px;flex-direction:column;width:min(880px,100%);height:min(82vh,760px);animation:.16s cubic-bezier(.16,1,.3,1) val-libpick-pop;display:flex;overflow:hidden;box-shadow:0 24px 70px -12px #0c1d3d66}@keyframes val-libpick-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}}.val-libpick-head{border-bottom:1px solid var(--val-border);background:var(--val-surface-2);align-items:center;gap:12px;padding:16px 18px;display:flex}.val-libpick-head-icon{background:var(--val-blue);color:#fff;border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:17px;display:flex}.val-libpick-head>div{flex:1;min-width:0}.val-libpick-head h3{letter-spacing:-.01em;color:var(--val-text);margin:0;font-size:14.5px;font-weight:800}.val-libpick-head p{color:var(--val-muted);margin:2px 0 0;font-size:11.5px}.val-libpick-x{border:1px solid var(--val-border);background:var(--val-surface);width:30px;height:30px;color:var(--val-text-2);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:16px;transition:background .12s,color .12s,border-color .12s;display:flex}.val-libpick-x:hover{background:var(--val-red-dim,#fef2f2);border-color:var(--val-red-bdr,#fecaca);color:var(--val-red,#dc2626)}.val-libpick-body{scrollbar-width:thin;scrollbar-color:var(--val-border-2) transparent;flex:1;min-height:0;overflow:hidden auto}.val-libpick-body::-webkit-scrollbar{width:10px}.val-libpick-body::-webkit-scrollbar-thumb{background:var(--val-border-2);border:3px solid var(--val-surface);border-radius:999px}.val-libpick-body .mlt-root{padding:0 14px}.val-libpick-body .mlt-root,.val-libpick-body .mag-scroll-wrap{max-height:none;overflow:visible}.val-libpick-body .mlt-filters{z-index:4;background:var(--val-surface);border-bottom:1px solid var(--val-border);align-items:center;margin:0 -14px 10px;padding:12px 14px;position:sticky;top:0}.val-libpick-body .mlt-search-wrap{min-width:200px}.val-libpick-body .mlt-search{border:1px solid var(--val-border-2);background:var(--val-surface-2);border-radius:9999px;height:38px;padding-left:36px;transition:border-color .12s,box-shadow .12s,background .12s}.val-libpick-body .mlt-search:focus{border-color:var(--val-blue);background:var(--val-surface);box-shadow:0 0 0 3px #1877f224}.val-libpick-body .mlt-search-icon{color:var(--val-muted)}.val-libpick-body .dc-select.mlt-select{width:150px;min-width:150px}.val-libpick-body .dc-select-trigger{border:1px solid var(--val-border-2);background:var(--val-surface-2);border-radius:8px;min-height:38px;font-size:12.5px}.val-libpick-body .dc-select-trigger:hover{border-color:var(--val-blue-bdr,#bfdbfe)}.val-libpick-body .dc-select.is-open .dc-select-trigger{border-color:var(--val-blue);box-shadow:0 0 0 3px #1877f224}.val-libpick-body .mlt-count{color:var(--val-muted);margin:0 0 10px;font-size:11.5px;font-weight:600}.val-libpick-body .mag-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;padding-bottom:14px}.val-libpick-body .mac-card{border:1px solid var(--val-border);background:var(--val-surface);border-radius:10px;transition:border-color .12s,box-shadow .12s,transform .12s}.val-libpick-body .mac-card:hover:not(:disabled){border-color:var(--val-blue-bdr,#bfdbfe);transform:translateY(-1px);box-shadow:0 6px 16px -8px #1877f259}.val-libpick-body .mac-card--selected{border-color:var(--val-blue);box-shadow:0 0 0 3px #1877f22e}.val-libpick-body .mac-thumb{aspect-ratio:1}.val-libpick-body .mac-name{color:var(--val-text);padding:6px 8px 0;font-size:11.5px;font-weight:600}.val-libpick-body .mac-category{color:var(--val-muted);text-transform:capitalize;padding:1px 8px 6px;font-size:10.5px}.val-libpick-body .mac-added-label{color:var(--val-green,#16a34a);margin:0 8px 6px;font-size:10px;font-weight:700}.val-libpick-body .mac-check{background:var(--val-blue);box-shadow:0 2px 6px #0c1d3d40}.val-libpick-body .mlt-empty,.val-libpick-body .mlt-error{border:1px dashed var(--val-border-2);background:var(--val-surface-2);color:var(--val-muted);border-radius:12px;margin:8px 0 16px}.val-libpick-body .mlt-load-more{border:1px solid var(--val-border-2);background:var(--val-surface);height:38px;color:var(--val-text-2);border-radius:8px;margin:4px 0 16px;font-weight:600;transition:background .12s,border-color .12s}.val-libpick-body .mlt-load-more:hover:not(:disabled){background:var(--val-surface-2);border-color:var(--val-blue-bdr,#bfdbfe)}.val-libpick-body .mlt-action-bar{z-index:5;background:var(--val-surface);border-top:1px solid var(--val-border);margin:0 -14px;padding:12px 16px;position:sticky;bottom:0;box-shadow:0 -12px 20px -12px #0c1d3d38}.val-libpick-body .mlt-action-count{color:var(--val-text);font-size:12.5px;font-weight:700}.val-libpick-body .mlt-action-clear{border:1px solid var(--val-border-2);color:var(--val-text-2);background:var(--val-surface);border-radius:9999px;padding:7px 18px;font-weight:600;transition:background .12s,border-color .12s}.val-libpick-body .mlt-action-clear:hover{background:var(--val-surface-2);border-color:var(--val-border-2)}.val-libpick-body .mlt-action-add{background:var(--val-blue);border-radius:9999px;padding:8px 22px;font-weight:700;box-shadow:0 2px 8px -2px #1877f280}.val-libpick-body .mlt-action-add:hover:not(:disabled){background:var(--val-blue-2)}@media (prefers-reduced-motion:reduce){.val-libpick-backdrop,.val-libpick{animation:none}}.um-screen{background:var(--d-bg);--um-ease:cubic-bezier(.22, 1, .36, 1);--um-fast:.16s;--um-base:.24s;min-height:100vh}.um-body{width:100%;animation:um-page-in var(--um-base) var(--um-ease) both;padding:32px 32px 80px}.um-breadcrumb{align-items:center;gap:10px;width:fit-content;margin-bottom:18px;font-size:13px;line-height:1;display:flex}.um-breadcrumb button{color:var(--d-blue);font:inherit;cursor:pointer;transition:opacity var(--um-fast) var(--um-ease);background:0 0;border:none;padding:0}.um-breadcrumb button:hover{opacity:.75}.um-breadcrumb i{color:var(--d-muted);font-size:13px}.um-breadcrumb span{color:var(--d-muted)}.um-page-header{animation:um-section-in var(--um-base) var(--um-ease) both;margin-bottom:20px}.um-page-header h1{color:var(--d-text);font-family:var(--ff-display);letter-spacing:0;margin:0;font-size:28px;font-weight:650}.um-page-header p{color:var(--d-muted);margin:6px 0 0;font-size:14px}.um-context-bar{background:var(--d-surface);border:1px solid var(--d-border);border-radius:var(--r);animation:um-section-in var(--um-base) var(--um-ease) both;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.um-context-label{color:var(--d-muted);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.um-context-label i{font-size:14px}.um-inst-select{border:1px solid var(--d-border);border-radius:var(--r-sm,7px);background:var(--d-bg);max-width:320px;height:36px;color:var(--d-text);font-family:var(--ff-body);cursor:pointer;transition:border-color var(--um-fast) var(--um-ease);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235A6F8A' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;flex:1;padding:0 30px 0 10px;font-size:14px;font-weight:600}.um-inst-select:hover,.um-inst-select:focus{border-color:var(--d-blue);outline:none}.um-inst-name-pill{height:32px;color:var(--d-blue);background:#eef3ff;border:1px solid #dce8ff;border-radius:999px;align-items:center;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.alert{border-radius:var(--r);animation:um-section-in var(--um-base) var(--um-ease) both;align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px 14px;font-size:13.5px;display:flex}.alert-err{color:#991b1b;background:#fff1f1;border:1px solid #ef444440}.alert-err i{color:#ef4444;flex-shrink:0;margin-top:1px;font-size:16px}.um-tabs{border-bottom:2px solid var(--d-border);animation:um-section-in var(--um-base) var(--um-ease) both;gap:0;margin-bottom:20px;display:flex}.um-tab{color:var(--d-muted);font-family:var(--ff-body);cursor:pointer;transition:color var(--um-fast) var(--um-ease), border-color var(--um-fast) var(--um-ease);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-2px;padding:10px 18px;font-size:14px;font-weight:600;display:inline-flex}.um-tab i{font-size:15px}.um-tab:hover{color:var(--d-text)}.um-tab.is-active{color:var(--d-blue);border-bottom-color:var(--d-blue)}.um-tab-badge{background:var(--d-blue);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.um-tab-badge.is-neutral{color:var(--d-muted);background:#e2e8f0}.im-tabs-stretch .um-tab{border-bottom-width:0;border-radius:0;flex:1;justify-content:center;margin-bottom:0}.im-tabs-stretch .um-tab.is-active{color:var(--d-blue);background:#eef3ff;border-bottom-color:#0000}.um-tab-panel{animation:um-section-in var(--um-base) var(--um-ease) both}.um-metrics-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.um-metric{background:var(--d-surface);border:1px solid var(--d-border);border-radius:var(--r);transition:box-shadow var(--um-fast) var(--um-ease);align-items:center;gap:12px;padding:14px 16px;display:flex}.um-metric:hover{box-shadow:0 4px 16px #0f172a0f}.um-metric-icon{width:36px;height:36px;color:var(--d-blue);background:#eff6ff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;display:flex}.um-metric.accent-green .um-metric-icon{color:#16a34a;background:#dcfce7}.um-metric.accent-purple .um-metric-icon{color:#7c3aed;background:#f3e8ff}.um-metric.accent-gold .um-metric-icon{background:var(--d-gold-bg);color:var(--d-gold)}.um-metric.accent-blue .um-metric-icon{color:var(--d-blue);background:#eff6ff}.um-metric-body{flex-direction:column;gap:2px;min-width:0;display:flex}.um-metric-label{color:var(--d-muted);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;font-size:11px;font-weight:700}.um-metric-value{color:var(--d-text);font-family:var(--ff-display);font-size:24px;font-weight:400;line-height:1}.um-composer{background:var(--d-surface);border:1px solid #c9d8ec;border-top:3px solid var(--d-blue);transition:border-color var(--um-fast) var(--um-ease), box-shadow var(--um-fast) var(--um-ease);border-radius:12px;margin-bottom:20px;padding:26px 30px 24px;box-shadow:0 10px 28px #0f172a12}.um-composer:focus-within{border-color:#b8d0f8;border-top-color:var(--d-blue);box-shadow:0 14px 34px #1877f21a}.um-composer.is-busy{opacity:.75;pointer-events:none}.um-composer-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.um-composer-header-left{align-items:flex-start;gap:14px;display:flex}.um-composer-icon{width:46px;height:46px;color:var(--d-blue);background:#eef3ff;border:1px solid #cfe0ff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;display:flex}.um-composer-title{color:var(--d-text);font-family:var(--ff-display);font-size:21px;font-weight:700;line-height:1.1}.um-composer-subtitle{color:var(--d-muted);margin-top:7px;font-size:13.5px;line-height:1.55}.um-composer-header-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.um-composer-count{height:26px;color:var(--d-blue);white-space:nowrap;background:#eef3ff;border:1px solid #dce8ff;border-radius:999px;flex-shrink:0;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.um-composer-count.is-limit{color:#854d0e;background:#fef9c3;border-color:#fde68a}.um-composer-form{flex-direction:column;gap:16px;display:flex}.um-composer-field,.um-composer-section{flex-direction:column;gap:10px;display:flex}.um-composer-section{background:#fbfdff;border:1px solid #e3eaf5;border-radius:12px;padding:16px}.um-recipient-section{background:#fff}.um-section-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.um-composer-label{color:var(--d-text);align-items:baseline;gap:8px;font-size:13px;font-weight:700;display:flex}.um-composer-label-hint{color:var(--d-muted);margin-top:4px;font-size:12px;font-weight:400;line-height:1.45}.um-composer-required{color:#dc2626;font-size:11.5px;font-weight:600}.um-recipient-meter{height:24px;color:var(--d-blue);white-space:nowrap;background:#eef3ff;border:1px solid #dce8ff;border-radius:999px;align-items:center;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.um-recipient-meter.is-limit{color:#854d0e;background:#fef9c3;border-color:#fde68a}.um-field-warning{color:#b91c1c;align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.um-chips-wrap{border:1px solid var(--d-border);border-radius:var(--r);background:var(--d-surface);cursor:text;min-height:64px;transition:border-color var(--um-fast) var(--um-ease), box-shadow var(--um-fast) var(--um-ease), background var(--um-fast) var(--um-ease);flex-wrap:wrap;gap:6px;padding:10px 12px;display:flex}.um-chips-wrap:focus-within{border-color:var(--d-blue);background:#fff;box-shadow:0 0 0 3px #1877f21f}.um-chips-wrap.is-disabled{cursor:default;opacity:.65;background:#f8fafc}.um-chip{height:28px;color:var(--d-blue);background:#eef3ff;border:1px solid #dce8ff;border-radius:999px;align-items:center;gap:5px;max-width:260px;padding:0 8px 0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.um-chip.is-invalid{color:#991b1b;background:#fff1f1;border-color:#ef44444d}.um-chip-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.um-chip-remove{width:16px;height:16px;color:var(--d-blue);cursor:pointer;transition:background var(--um-fast) var(--um-ease);background:#1877f226;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.um-chip-remove:hover{background:#1877f24d}.um-chip.is-invalid .um-chip-remove{color:#991b1b;background:#ef444426}.um-chips-input{min-width:200px;height:28px;color:var(--d-text);font-family:var(--ff-body);background:0 0;border:none;outline:none;flex:1;padding:0 2px;font-size:14px}.um-chips-input::placeholder{color:var(--d-muted)}.um-role-pills{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.um-role-pill{background:var(--d-surface);min-height:64px;color:var(--d-muted);font-family:var(--ff-body);cursor:pointer;text-align:left;transition:border-color var(--um-fast) var(--um-ease), background var(--um-fast) var(--um-ease), color var(--um-fast) var(--um-ease), box-shadow var(--um-fast) var(--um-ease);border:1.5px solid #d7e2f1;border-radius:12px;align-items:center;gap:11px;padding:12px 14px;font-size:13.5px;font-weight:600;display:flex}.um-role-pill:hover{color:var(--d-text);border-color:#b8d0f8;box-shadow:0 4px 14px #0f172a0d}.um-role-pill.is-active{border-color:var(--d-blue);color:var(--d-blue);background:#eef3ff;box-shadow:inset 0 0 0 1px #1877f226}.um-role-pill:focus-visible{outline-offset:2px;outline:3px solid #1877f22e}.um-role-pill-icon{background:#f4f7ff;border:1px solid #dce8ff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.um-role-pill.is-active .um-role-pill-icon{background:var(--d-blue);color:#fff;border-color:var(--d-blue)}.um-role-pill i{font-size:15px}.um-role-pill strong{color:var(--d-text);font-size:13.5px;display:block}.um-role-pill.is-active strong{color:var(--d-blue)}.um-role-pill small{color:var(--d-muted);margin-top:3px;font-size:11.5px;font-weight:500;line-height:1.35;display:block}.um-role-pill:disabled{opacity:.45;cursor:not-allowed}.um-workspace-card{background:#fbfdff;border:1px solid #e1e9f4;border-radius:10px;align-items:center;gap:11px;padding:11px 13px;display:flex}.um-workspace-icon{width:34px;height:34px;color:var(--d-blue);background:#f2f6ff;border:1px solid #e0eaff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;display:flex}.um-workspace-body{min-width:0}.um-workspace-kicker{color:var(--d-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.um-workspace-name{color:var(--d-text);overflow-wrap:anywhere;margin-top:2px;font-size:13.5px;font-weight:800}.um-workspace-meta{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.um-workspace-meta span{color:#4f6583;background:#fff;border:1px solid #e0eaff;border-radius:999px;align-items:center;min-height:21px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.um-composer-footer{border-top:1px solid #e3eaf5;justify-content:flex-end;align-items:center;gap:12px;padding-top:16px;display:flex}.um-send-btn{background:var(--d-blue);color:#fff;min-height:46px;font-family:var(--ff-body);cursor:pointer;transition:background var(--um-fast) var(--um-ease), opacity var(--um-fast) var(--um-ease), transform var(--um-fast) var(--um-ease);border:none;border-radius:9999px;align-items:center;gap:7px;padding:0 28px;font-size:14px;font-weight:700;display:inline-flex}.um-send-btn:hover:not(:disabled){background:#1460cc;box-shadow:0 8px 18px #1877f238}.um-send-btn:active:not(:disabled){transform:scale(.98)}.um-send-btn:disabled{opacity:.45;cursor:not-allowed}.um-send-btn i{font-size:15px}.um-delivery-result{border-radius:var(--r);animation:um-section-in var(--um-base) var(--um-ease) both;border:1px solid;align-items:flex-start;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.um-delivery-result.is-success{border-color:var(--ok-bdr);color:#166534;background:#f0fdf4}.um-delivery-result.is-warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.um-delivery-result-icon{background:#ffffffa6;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:17px;display:flex}.um-delivery-result-title{color:inherit;font-size:13.5px;font-weight:800}.um-delivery-result-copy{margin-top:3px;font-size:13px;line-height:1.5}.um-delivery-result-action{color:inherit;font-family:var(--ff-body);cursor:pointer;background:0 0;border:none;margin-top:8px;padding:0;font-size:12.5px;font-weight:700;text-decoration:underline}.um-delivery-result-details{margin-top:10px;font-size:12.5px}.um-delivery-result-details summary{cursor:pointer;font-weight:700}.um-delivery-failure-list{flex-direction:column;gap:8px;margin-top:8px;display:flex}.um-delivery-failure{flex-direction:column;gap:2px;font-size:12px;display:flex}.um-delivery-failure span{color:#475569}.um-invite-link{overflow-wrap:anywhere;color:#78350f;background:#ffffff8c;border:1px solid #92400e38;border-radius:6px;padding:6px 8px;font-size:11px;display:block}.um-data-card{background:var(--d-surface);border:1px solid var(--d-border);border-radius:var(--r);transition:border-color var(--um-fast) var(--um-ease);animation:um-section-in var(--um-base) var(--um-ease) both;margin-bottom:16px;overflow:hidden;box-shadow:0 2px 10px #0f172a0a}.um-data-card.is-busy{border-color:#d8e5f8}.um-data-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px 0;display:flex}.um-data-card-title-group{align-items:center;gap:10px;display:flex}.um-data-card-heading{min-width:0}.um-data-card-description{color:var(--d-muted);margin:5px 0 0;font-size:12.5px;line-height:1.45}.um-data-card-action{flex-shrink:0}.um-data-card.is-directory{border-radius:14px;margin-top:28px;box-shadow:0 8px 24px #0f23410e}.um-data-card.is-directory .um-data-card-header{align-items:center;padding:20px 24px 18px}.um-data-card.is-directory .um-data-card-title{font-family:var(--ff-display);letter-spacing:-.01em;font-size:20px}.um-data-card-title{color:var(--d-text);font-family:var(--ff-display);margin:0;font-size:17px;font-weight:650}.um-data-card-count{min-width:26px;height:22px;color:var(--d-blue);background:#eef3ff;border:1px solid #dce8ff;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.um-user-meta-pills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.um-meta-pill{border:1px solid var(--d-border);height:26px;color:var(--d-muted);background:#f8fafc;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.um-meta-pill i{font-size:12px}.um-filter-bar{flex-wrap:wrap;align-items:center;gap:8px;padding:14px 20px;display:flex}.um-pending-filter-bar{align-items:flex-end;gap:12px}.um-filter-group{flex-direction:column;gap:6px;display:flex}.um-filter-label{color:var(--d-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.um-search-wrap{flex:1;min-width:180px;max-width:280px;position:relative}.um-pending-filter-bar .um-search-wrap{min-width:280px;max-width:380px}.um-users-filter-bar{justify-content:space-between;align-items:center;gap:16px;display:flex}.um-filter-pills-wrap{flex-wrap:wrap;flex:1;align-items:center;gap:12px;display:flex}.um-users-filter-bar .um-search-wrap{flex:0 0 280px;width:min(100%,280px);margin-left:auto;position:relative}.um-data-card.is-directory .um-users-filter-bar{border-top:1px solid var(--d-border);background:#fafcff;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}.um-data-card.is-directory .um-users-filter-bar.is-search-only{justify-content:flex-end;display:flex}.um-data-card.is-directory.is-headerless .um-users-filter-bar{border-top:none}.um-filter-divider{background:var(--d-border);align-self:end;width:1px;height:32px}.um-search-icon{color:var(--d-muted);pointer-events:none;font-size:14px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.um-search-input{border:1px solid var(--d-border);background:var(--d-bg);width:100%;height:38px;color:var(--d-text);font-family:var(--ff-body);box-sizing:border-box;transition:border-color var(--um-fast) var(--um-ease), box-shadow .15s ease;border-radius:9999px;padding:0 32px 0 36px;font-size:13px}.um-search-input:focus{border-color:var(--d-blue);outline:none;box-shadow:0 0 0 3px #1877f21a}.um-search-input::placeholder{color:var(--d-muted)}.um-filter-pills{align-items:center;gap:6px;display:flex}.um-filter-pill{color:#64748b;min-height:38px;font-family:var(--ff-body);cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:500;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.um-filter-pill:hover{color:var(--d-blue);background:#eff6ff;border-color:#bfdbfe}.um-filter-pill.is-active{color:#fff;background:var(--d-blue);border-color:var(--d-blue);font-weight:650;box-shadow:0 8px 18px #2563eb2e}.um-filter-pill-count{min-width:20px;height:20px;color:var(--d-blue);font-variant-numeric:tabular-nums;background:#dbeafe;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:10.5px;font-weight:700;line-height:1;transition:background-color .15s,color .15s;display:inline-flex}.um-filter-pill.is-active .um-filter-pill-count{color:#fff;background:#ffffff3d}.um-table-wrap{transition:border-color var(--um-fast) var(--um-ease);border-top:none;overflow:auto}.um-table{border-collapse:collapse;width:100%;font-size:13px}.um-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--d-blue,#1877f2);white-space:nowrap;border-bottom:1px solid #00000014;padding:14px 20px;font-size:11px;font-weight:700}.um-table td{border-bottom:1px solid var(--d-border);color:var(--d-text);vertical-align:middle;padding:18px 20px}.um-table tr:last-child td{border-bottom:none}.um-table tr:hover td{background:#f8faff}.um-table tbody tr{animation:um-row-in var(--um-base) var(--um-ease) both;transition:background var(--um-fast) var(--um-ease)}.um-table tr.is-inactive-row td{opacity:.55}.um-table tr.is-inactive-row:hover td{opacity:.8}.um-table td strong{overflow-wrap:anywhere;font-size:13px;display:block}.um-user-email{max-width:280px;color:var(--d-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;line-height:1.3;display:block;overflow:hidden}.um-you-pill{background:var(--d-primary-soft,#e8f0fe);color:var(--d-primary,#1a56db);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-block}.um-erased-pill{color:#b91c1c;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;background:#fdecec;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-block}.um-data-card.is-directory .um-table th:first-child,.um-data-card.is-directory .um-table td:first-child{width:38%;padding-left:24px}.um-table-actions-cell{text-align:right;width:44px;padding:8px 12px!important}.um-date-cell{white-space:nowrap;color:var(--d-text);font-size:13px;font-weight:600}.um-user-cell{align-items:center;gap:12px;display:flex}.um-user-avatar-editor{border-radius:50%;flex:0 0 42px;width:42px;min-width:42px;max-width:42px;height:42px;min-height:42px;max-height:42px;position:relative}.um-user-avatar{aspect-ratio:1;width:42px;min-width:42px;max-width:42px;height:42px;min-height:42px;max-height:42px;color:var(--d-blue);box-sizing:border-box;background:#eef3ff;border:1px solid #dce8ff;border-radius:50%;flex-shrink:0;place-items:center;margin:0;padding:0;font-size:12px;font-weight:800;display:grid;position:relative;overflow:hidden}button.um-user-avatar{appearance:none;font-family:var(--ff-body);cursor:pointer}button.um-user-avatar:disabled{cursor:wait}button.um-user-avatar:focus-visible{outline-offset:3px;outline:3px solid #1877f240}.um-user-avatar-fallback,.um-user-avatar img,.um-user-avatar-hover{box-sizing:border-box;border-radius:50%;grid-area:1/1;width:100%;min-width:100%;max-width:100%;height:100%;min-height:100%;max-height:100%}.um-user-avatar-fallback{place-items:center;display:grid}.um-user-avatar img{z-index:1;object-fit:cover;object-position:center;aspect-ratio:1;background:#fff;border-radius:50%;display:block;position:relative}.um-user-avatar-hover{z-index:2;color:#fff;opacity:0;background:#0718339e;place-items:center;font-size:14px;transition:opacity .15s;display:grid;position:relative}.um-user-avatar-editor.has-image:hover .um-user-avatar-hover,.um-user-avatar:focus-visible .um-user-avatar-hover,.um-user-avatar:disabled .um-user-avatar-hover{opacity:1}.um-user-avatar-pencil{z-index:3;width:19px;height:19px;color:var(--d-blue);background:#eaf2ff;border:2px solid #fff;border-radius:50%;place-items:center;font-size:9px;display:grid;position:absolute;bottom:-3px;right:-3px;box-shadow:0 2px 6px #0c1d3d29}.um-avatar-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.um-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.um-badge.is-active{color:#166534;background:0 0}.um-badge.is-pending{color:#854d0e;background:0 0}.um-badge.is-cancelled{color:#dc2626;background:0 0}.um-badge.is-muted{color:#374151;background:0 0}.um-role-tag{color:var(--d-muted);border:1px solid var(--d-border);background:#f1f5f9;border-radius:999px;align-items:center;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.um-role-tag.is-validator{color:#6d28d9;background:#f3e8ff;border-color:#ddd6fe}.um-role-tag.is-contributor{color:var(--d-blue);background:#eff6ff;border-color:#bfdbfe}.um-expiry{color:var(--d-muted);font-size:12.5px}.um-expiry.is-soon{color:#d97706;font-weight:600}.um-expiry.is-expired{color:#dc2626;font-weight:600}.um-action-trigger{width:30px;height:30px;color:var(--d-muted);cursor:pointer;transition:background var(--um-fast) var(--um-ease), border-color var(--um-fast) var(--um-ease), color var(--um-fast) var(--um-ease);background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;padding:0;font-size:16px;display:inline-flex}.um-action-trigger:hover,.um-action-trigger.is-open{color:var(--d-blue);background:#eef3ff;border-color:#dce8ff}.um-action-dropdown{z-index:1300;background:var(--d-surface);border:1px solid var(--d-border);min-width:196px;animation:um-dropdown-in .15s var(--um-ease) both;border-radius:10px;padding:4px;position:fixed;box-shadow:0 4px 6px #0f172a0a,0 10px 30px #0f172a1f}.um-action-item{width:100%;color:var(--d-text);font-family:var(--ff-body);text-align:left;cursor:pointer;white-space:nowrap;transition:background var(--um-fast) var(--um-ease);background:0 0;border:none;border-radius:7px;align-items:center;gap:9px;padding:8px 11px;font-size:13px;font-weight:500;display:flex}.um-action-item i{color:var(--d-muted);text-align:center;flex-shrink:0;width:16px;font-size:15px}.um-action-item:hover:not(:disabled){background:#f4f7ff}.um-action-item.is-danger,.um-action-item.is-danger i{color:#dc2626}.um-action-item.is-danger:hover:not(:disabled){background:#fff5f5}.um-action-item.is-disabled,.um-action-item:disabled{opacity:.38;cursor:not-allowed}.um-empty-state{min-height:160px;color:var(--d-muted);text-align:center;animation:um-section-in var(--um-base) var(--um-ease) both;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 20px;font-size:13.5px;display:flex}.um-empty-state i{opacity:.35;font-size:28px}.um-empty-state span{color:var(--d-muted)}.um-empty-clear{color:var(--d-blue);font-family:var(--ff-body);cursor:pointer;background:0 0;border:none;margin-top:4px;padding:0;font-size:13px;font-weight:600}.um-empty-clear:hover{text-decoration:underline}.um-confirm-backdrop{z-index:99999;animation:um-fade-in .18s var(--um-ease) both;background:#0c1d3d6b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.um-confirm-card{background:var(--d-surface);border:1px solid var(--d-border);border-radius:var(--r-lg,14px);width:100%;max-width:400px;animation:um-modal-in .22s var(--um-ease) both;padding:24px;box-shadow:0 24px 64px #0c1d3d38}.um-confirm-header{margin-bottom:10px}.um-confirm-title{font-family:var(--ff-display);color:var(--d-text);font-size:17px;font-weight:650}.um-confirm-message{color:var(--d-muted);margin:0 0 20px;font-size:14px;line-height:1.55}.um-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.um-confirm-cancel{border:1px solid var(--d-border);background:var(--d-surface);height:36px;color:var(--d-muted);font-family:var(--ff-body);cursor:pointer;transition:background var(--um-fast) var(--um-ease);border-radius:9999px;padding:0 20px;font-size:13.5px;font-weight:600}.um-confirm-cancel:hover{color:var(--d-text);background:#f0f4ff}.um-confirm-ok{background:var(--d-blue);color:#fff;height:36px;font-family:var(--ff-body);cursor:pointer;transition:background var(--um-fast) var(--um-ease);border:none;border-radius:9999px;padding:0 22px;font-size:13.5px;font-weight:700}.um-confirm-ok:hover{background:#1460cc}.um-confirm-ok.is-danger{background:#dc2626}.um-confirm-ok.is-danger:hover{background:#b91c1c}.um-confirm-ok:disabled{color:#f5f7fa;cursor:not-allowed;background:#c7cdd9}.um-confirm-typed{flex-direction:column;gap:6px;margin:0 0 20px;display:flex}.um-confirm-typed-label{color:var(--d-muted);font-size:13px}.um-confirm-typed-label strong{color:var(--d-text);font-weight:650}.um-confirm-typed-input{border:1px solid var(--d-border);background:var(--d-surface);height:38px;color:var(--d-text);font-family:var(--ff-body);border-radius:8px;padding:0 12px;font-size:14px}.um-confirm-typed-input:focus-visible{border-color:var(--d-blue);outline:none;box-shadow:0 0 0 3px #1a73e82e}.um-refresh-pill{height:24px;color:var(--d-blue);background:#f8fbff;border:1px solid #dce8ff;border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.um-skeleton{background:#e8eef7;border-radius:999px;display:inline-block;position:relative;overflow:hidden}.um-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb8,#0000);animation:1.25s ease-in-out infinite um-shimmer;position:absolute;inset:0;transform:translate(-100%)}.um-skeleton-line{width:96px;height:12px}.um-skeleton-line.is-wide{width:180px}.um-skeleton-line.is-medium{width:150px;height:12px}.um-skeleton-line.is-short{width:78px;height:20px}.um-skeleton-number{border-radius:8px;width:30px;height:28px}.um-skeleton-row td{background:#fff}.um-spin{animation:.75s linear infinite um-spin}@keyframes um-page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes um-section-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes um-row-in{0%{opacity:.45}to{opacity:1}}@keyframes um-dropdown-in{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes um-fade-in{0%{opacity:0}to{opacity:1}}@keyframes um-modal-in{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes um-shimmer{to{transform:translate(100%)}}@keyframes um-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=1100px){.um-metrics-row{grid-template-columns:repeat(3,minmax(0,1fr))}.um-data-card.is-directory .um-users-filter-bar{grid-template-columns:minmax(220px,1fr) auto;row-gap:14px}.um-data-card.is-directory .um-users-filter-bar .um-filter-divider{display:none}.um-data-card.is-directory .um-users-filter-bar .um-filter-group:last-child{grid-column:1/-1;padding:0}}@media (width<=860px){.um-metrics-row{grid-template-columns:repeat(2,minmax(0,1fr))}.um-filter-bar{gap:6px}.um-role-pills{grid-template-columns:1fr}}@media (width<=680px){.um-body{padding:24px 16px 80px}.um-metrics-row{grid-template-columns:1fr 1fr}.um-composer{padding:22px 18px 20px}.um-composer-section{padding:14px}.um-composer-footer{flex-direction:column;align-items:stretch}.um-send-btn{justify-content:center;width:100%}.um-filter-bar{flex-direction:column;align-items:stretch}.um-search-wrap{max-width:100%}.um-filter-divider{display:none}.um-users-filter-bar{flex-direction:column;align-items:stretch;display:flex}.um-users-filter-bar .um-filter-group{padding:0}.um-filter-pills{flex-wrap:wrap}.um-composer-header,.um-section-head{flex-direction:column;align-items:flex-start}.um-composer-header-meta{flex-flow:wrap;align-items:flex-start}.um-data-card-header{flex-direction:column;align-items:flex-start}.um-data-card-action{width:100%}.um-data-card.is-directory .um-data-card-header{padding:18px}.um-data-card.is-directory .um-users-filter-bar{padding:14px 18px}.um-data-card.is-directory .um-table th:first-child,.um-data-card.is-directory .um-table td:first-child{padding-left:16px}}@media (prefers-reduced-motion:reduce){.um-body,.um-page-header,.um-context-bar,.um-tabs,.um-tab-panel,.um-data-card,.um-composer,.um-empty-state,.um-table tbody tr,.um-skeleton:after,.um-spin{animation:none}}.im-page-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;animation:.2s ease-out both um-section-in;display:flex}.im-page-header h1{color:var(--d-text);font-family:var(--ff-display);letter-spacing:-.025em;margin:0;font-size:clamp(28px,2.2vw,31px);font-weight:600;line-height:1.15}.im-page-header p{color:var(--d-muted);margin:7px 0 0;font-size:14px;line-height:1.5}.im-add-btn{border:1px solid var(--d-blue);background:var(--d-blue);color:#fff;height:38px;font-family:var(--ff-body);cursor:pointer;white-space:nowrap;border-radius:9999px;justify-content:center;align-items:center;gap:7px;padding:0 20px;font-size:13px;font-weight:650;transition:background .15s,border-color .15s;display:inline-flex}.im-add-btn:hover{background:#1460cc;border-color:#1460cc}.im-add-btn:focus-visible{outline-offset:2px;outline:3px solid #1877f23d}.im-add-btn i{font-size:15px}.im-registry-controls{margin-bottom:16px;animation:.2s ease-out both um-section-in}.im-toolbar-card{border:1px solid var(--d-border);background:var(--d-surface,#fff);border-radius:12px;animation:.2s ease-out both um-section-in;overflow:hidden;box-shadow:0 1px 4px #0c1d3d0a}.im-registry-toolbar{background:var(--d-surface,#fff);border-bottom:none;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.im-registry-toolbar-header{color:var(--d-muted);align-items:baseline;gap:6px;font-size:15px;display:flex}.im-registry-toolbar-header h2{color:var(--d-text);font-family:var(--ff-body);letter-spacing:-.01em;margin:0;font-size:16px;font-weight:600}.im-registry-toolbar-header span{color:var(--d-muted)}.im-registry-toolbar-row{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.im-status-tabs{flex:none;align-items:center;gap:6px;display:flex}.im-status-tab{color:#64748b;min-height:38px;font-family:var(--ff-body);cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:6px 14px;font-size:12.5px;font-weight:500;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.im-status-tab:hover{color:var(--d-blue);background:#eff6ff;border-color:#bfdbfe}.im-status-tab.im-all:not(.is-active):hover,.im-status-tab.im-active:not(.is-active):hover,.im-status-tab.im-pending:not(.is-active):hover{background:#eff6ff}.im-status-tab.is-active{color:#fff;background:var(--d-blue);border-color:var(--d-blue);font-weight:650;box-shadow:0 8px 18px #2563eb2e}.im-status-tab:focus-visible{outline-offset:2px;outline:3px solid #1877f233}.im-status-tab-count{min-width:20px;height:20px;color:var(--d-blue);font-variant-numeric:tabular-nums;background:#dbeafe;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:10px;line-height:1;display:inline-flex}.im-status-tab.is-active .im-status-tab-count{color:#fff;background:#ffffff3d}.im-status-tab:active{transform:translateY(0)}.im-search-wrap{flex:0 0 320px;align-items:center;gap:8px;width:min(100%,320px);margin-bottom:0;margin-left:auto;display:flex;position:relative}.im-search-icon{color:#8290a5;pointer-events:none;font-size:15px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.im-search-input{border:1px solid var(--d-border,#e2e8f0);background:var(--d-surface,#fff);width:auto;min-width:0;height:38px;color:var(--d-text);font-family:var(--ff-body);box-sizing:border-box;border-radius:999px;flex:1;padding:0 16px 0 38px;font-size:13px;transition:border-color .15s,box-shadow .15s}.im-search-input:focus{border-color:var(--d-blue);outline:none;box-shadow:0 0 0 3px #1877f21a}.im-search-input::placeholder{color:#8a98ab}.im-search-btn{border:1px solid var(--d-border);min-width:74px;height:36px;color:var(--d-muted);font-family:var(--ff-body);cursor:pointer;white-space:nowrap;background:#f8fafc;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:12.5px;font-weight:600;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.im-search-btn:hover{color:var(--d-blue);background:#eff6ff;border-color:#bfdbfe}.im-search-btn:focus-visible{outline-offset:2px;outline:3px solid #1877f233}.im-registry{--im-registry-columns:minmax(280px, 2.1fr) minmax(76px, .5fr) minmax(120px, .75fr) minmax(110px, .7fr) 90px;border:1px solid var(--d-border);background:var(--d-surface);border-radius:10px;animation:.2s ease-out both um-section-in;overflow:hidden}.im-registry-header,.im-inst-row,.im-skeleton-row{grid-template-columns:var(--im-registry-columns);align-items:center;column-gap:24px;padding:0 24px;display:grid}.im-registry-header{background:var(--d-blue,#1877f2);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #00000014;min-height:48px;font-size:11px;font-weight:700}.im-registry-header span:nth-child(4){text-align:left}.im-registry-header span:last-child{text-align:right}.im-inst-row{border-bottom:1px solid var(--d-border);min-height:76px;color:var(--d-text);padding:18px 24px;font-size:13.5px;transition:background .15s;position:relative}.im-inst-row:last-child{border-bottom:0}.im-inst-row>:not(.im-inst-row-open){z-index:2;pointer-events:none;position:relative}.im-inst-row-open{z-index:1;cursor:pointer;background:0 0;border:0;width:100%;position:absolute;inset:0}.im-inst-row-open:focus-visible{outline-offset:-3px;outline:3px solid #1877f257}.im-inst-cell{align-items:center;gap:12px;min-width:0;display:flex}.im-inst-logo-wrap{flex:0 0 40px;position:relative}.im-inst-card-icon{color:#fff;background:#fff;border:1px solid #d9e0ea;border-radius:7px;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex;position:relative;overflow:hidden}.im-inst-logo-fallback{color:#fff;background:#0c1d3d;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.im-inst-card-icon img{z-index:1;object-fit:contain;object-position:center;background:#fff;width:100%;height:100%;padding:4px;display:block;position:relative}.im-logo-edit-btn{z-index:3;border:2px solid var(--d-surface);width:20px;height:20px;color:var(--d-blue);cursor:pointer;pointer-events:auto;background:#eaf2ff;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:10px;transition:background .15s,color .15s;display:inline-flex;position:absolute;bottom:-4px;right:-4px}.im-logo-edit-btn:hover:not(:disabled){background:var(--d-blue);color:#fff}.im-logo-edit-btn:focus-visible{outline-offset:2px;outline:3px solid #1877f240}.im-logo-edit-btn:disabled{cursor:wait;opacity:.72}.im-logo-edit-btn.is-overlay{color:#fff;background:0 0;border:0;border-radius:7px;width:40px;height:40px;font-size:14px;inset:0}.im-logo-edit-btn.is-overlay i{opacity:0;transition:opacity .15s}.im-logo-edit-btn.is-overlay:hover:not(:disabled),.im-logo-edit-btn.is-overlay:focus-visible,.im-logo-edit-btn.is-overlay:disabled{color:#fff;background:#0718339e}.im-logo-edit-btn.is-overlay:hover:not(:disabled) i,.im-logo-edit-btn.is-overlay:focus-visible i,.im-logo-edit-btn.is-overlay:disabled i{opacity:1}.im-logo-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.im-inst-primary{min-width:0}.im-inst-card-name-row{align-items:center;gap:8px;min-width:0;display:flex}.im-inst-card-name{color:var(--d-text);font-family:var(--ff-display);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14.5px;font-weight:650;line-height:1.35;overflow:hidden}.im-default-pill{color:#1d4ed8;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:4px;height:24px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.im-default-pill i{color:#2563eb;font-size:12px}.im-default-pill.is-compact{height:20px;padding:0 8px;font-size:10px}.im-inst-row.is-default{background:linear-gradient(90deg,#f0f7ff 0%,#fff 26%)}.im-inst-row.is-default:before{content:"";z-index:2;background:linear-gradient(#1877f2,#3b82f6);width:3px;position:absolute;top:0;bottom:0;left:0}.im-inst-code{color:#4f6077;font-weight:550}.im-inst-domain{color:var(--d-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.im-inst-mobile-meta{display:none}.im-inst-status{align-items:center;display:flex}.im-status-badge{height:23px;font-family:var(--ff-body);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.im-status-badge i{flex-shrink:0;font-size:10px}.im-status-badge.is-active{color:#166534;background:#dcfce7}.im-status-badge.is-pending{color:#854d0e;background:#fef9c3}.im-status-badge.is-inactive{color:#374151;background:#e5e7eb}.im-inst-status .im-status-badge.is-active,.im-inst-status .im-status-badge.is-pending,.im-inst-status .im-status-badge.is-inactive{background:0 0;padding-left:0;padding-right:0}.im-inst-open-cue{color:#64748b;white-space:nowrap;justify-content:flex-end;align-items:center;gap:4px;font-size:12px;font-weight:550;transition:color .15s;display:inline-flex}.im-inst-open-cue i{font-size:15px;transition:transform .15s}.im-inst-row:hover .im-inst-open-cue{color:var(--d-blue)}.im-inst-row:hover .im-inst-open-cue i{transform:translate(2px)}.im-delete-inst-btn{border-radius:var(--r);height:34px;color:var(--d-muted);font-family:var(--ff-body);cursor:pointer;background:0 0;border:1.5px solid #0000;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.im-delete-inst-btn:hover{color:#fff;background:#dc2626;border-color:#dc2626}.im-delete-inst-btn i{font-size:15px}.im-skeleton-row{border-bottom:1px solid var(--d-border);min-height:70px}.im-skeleton-row:last-child{border-bottom:0}.im-skeleton-institution{align-items:center;gap:12px;display:flex}.im-skeleton-row>.um-skeleton-line{max-width:100px}.im-skeleton-icon{background:#e8eef7;border-radius:7px;flex-shrink:0;width:40px;height:40px;position:relative;overflow:hidden}.im-skeleton-icon:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb8,#0000);animation:1.25s ease-in-out infinite um-shimmer;position:absolute;inset:0;transform:translate(-100%)}.im-empty-state{border:1px solid var(--d-border);background:var(--d-surface);text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:220px;padding:40px 24px;animation:.2s ease-out both um-section-in;display:flex}.im-empty-icon-wrap{width:36px;height:36px;color:var(--d-muted);opacity:.75;justify-content:center;align-items:center;font-size:20px;display:flex}.im-empty-title{color:var(--d-text);font-family:var(--ff-display);font-size:15px;font-weight:600}.im-empty-sub{color:var(--d-muted);max-width:320px;margin-bottom:4px;font-size:13.5px;line-height:1.55}.im-clear-btn{color:var(--d-blue);font-family:var(--ff-body);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:7px 10px;font-size:13px;font-weight:600;transition:background .15s,color .15s}.im-clear-btn:hover{color:#1460cc;background:#eef5ff}.im-back-btn{color:var(--d-blue);font-family:var(--ff-body);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;font-size:13.5px;font-weight:600;transition:color .15s,transform .2s;display:inline-flex}.im-back-btn i{font-size:15px}.im-back-btn:hover{color:#1565d8;transform:translate(-4px)}.im-detail-topbar{z-index:10;justify-content:space-between;align-items:center;gap:20px;min-height:34px;margin-bottom:20px;animation:.24s cubic-bezier(.22,1,.36,1) both um-section-in;display:flex;position:relative}.im-breadcrumb{align-items:center;gap:8px;min-width:0;margin:0;font-size:13px;display:flex}.im-breadcrumb button{color:var(--d-blue);font-family:var(--ff-body);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:6px 9px;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.im-breadcrumb button:hover{background:var(--d-blue);color:#fff}.im-breadcrumb button i{font-size:14px}.im-breadcrumb>i{color:var(--d-muted);font-size:12px}.im-breadcrumb>span{color:var(--d-muted);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.im-topbar-actions{flex-shrink:0;align-items:center;display:flex;position:relative}.im-inst-actions-trigger{border:1px solid var(--d-border);width:34px;height:34px;color:var(--d-muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;font-size:18px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.im-inst-actions-trigger:hover,.im-inst-actions-trigger.is-open{background:var(--d-surface);border-color:var(--d-blue);color:var(--d-blue)}.im-inst-actions-trigger:focus-visible{outline-offset:2px;outline:3px solid #1877f238}.im-inst-actions-menu{z-index:120;background:var(--d-surface,#fff);border:1px solid var(--d-border);border-radius:10px;min-width:168px;padding:5px;animation:.13s cubic-bezier(.22,1,.36,1) both im-menu-in;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 28px #0a162821,0 2px 8px #0a162812}@keyframes im-menu-in{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.im-inst-actions-item{width:100%;color:var(--d-text);font-family:var(--ff-body);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:9px;padding:8px 11px;font-size:13px;font-weight:550;transition:background .12s,color .12s;display:flex}.im-inst-actions-item i{flex-shrink:0;font-size:15px}.im-inst-actions-item:hover{color:var(--d-text);background:#f2f4f8}.im-inst-actions-item.is-deactivate{color:#a5711d}.im-inst-actions-item.is-deactivate:hover{background:#f59b0a1a}.im-inst-actions-item.is-deactivate:disabled{opacity:.55;cursor:not-allowed}.im-inst-actions-item.is-reactivate{color:#227741}.im-inst-actions-item.is-reactivate:hover{background:#29a3561a}.im-inst-actions-item.is-reactivate:disabled{opacity:.55;cursor:not-allowed}.im-inst-actions-item.is-delete{color:#bd2828}.im-inst-actions-item.is-delete:hover{background:#e633331a}.im-inst-actions-divider{background:var(--d-border);height:1px;margin:4px 0}.im-detail-header{isolation:isolate;background:linear-gradient(90deg, var(--d-surface) 0%, var(--d-surface) 58%, #f8fbfff5 100%);border:1px solid var(--d-border);border-radius:var(--r-lg);flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:20px;padding:20px 24px;animation:.24s cubic-bezier(.22,1,.36,1) both um-section-in;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 10px #0f172a0a}.im-detail-header.is-default{border-color:#bfdbfe;box-shadow:0 0 0 1px #1877f22e,0 12px 30px #1877f20f}.im-detail-header.has-logo:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0000,#2070ef09);position:absolute;inset:0 0 0 46%}.im-detail-logo-watermark{z-index:-1;pointer-events:none;opacity:.14;mix-blend-mode:multiply;place-items:center;width:min(38%,360px);height:calc(100% + 48px);display:grid;position:absolute;top:-24px;right:22px;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000038 22%,#000 58%);mask-image:linear-gradient(90deg,#0000 0%,#00000038 22%,#000 58%)}.im-detail-logo-watermark img{object-fit:contain;object-position:right center;filter:saturate(.8)contrast(.92);width:100%;height:100%;padding:20px 12px}.im-detail-logo-watermark.is-unavailable{display:none}.im-detail-info{z-index:1;flex:1;min-width:0;position:relative}.im-detail-name-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:2px;display:flex}.im-detail-name{color:var(--d-text);font-family:var(--ff-display);overflow-wrap:anywhere;margin:0;font-size:22px;font-weight:650}.im-detail-meta{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.im-meta-chip{border:1px solid var(--d-border);height:24px;color:var(--d-muted);white-space:nowrap;background:#f1f5f9;border-radius:999px;align-items:center;gap:4px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.im-meta-chip i{font-size:11px}.im-detail-stats{z-index:1;flex-shrink:0;align-items:center;gap:24px;display:flex;position:relative}.im-detail-stat{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.im-detail-stat-val{font-family:var(--ff-display);color:var(--d-text);font-size:26px;font-weight:400;line-height:1}.im-detail-stat-val.is-warn{color:var(--d-gold)}.im-detail-stat-lbl{color:var(--d-muted);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;font-size:11px;font-weight:700}.im-invite-contributor-btn{border:1px solid var(--d-blue);background:var(--d-blue);color:#fff;min-height:42px;font-family:var(--ff-body);cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:13px;font-weight:700;transition:background .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 4px 12px #1877f22e}.im-invite-contributor-btn:hover{background:#0f65d8;transform:translateY(-1px);box-shadow:0 6px 16px #1877f23d}.im-invite-contributor-btn:focus-visible{outline-offset:2px;outline:3px solid #1877f24d}.im-invite-contributor-btn:disabled,.im-invite-contributor-btn[disabled]{opacity:.42;cursor:not-allowed;pointer-events:none;box-shadow:none;transform:none}.im-modal-card{border-radius:18px;max-width:560px;padding:32px 34px;box-shadow:0 30px 80px #08142857}.im-invite-modal-card{border-radius:18px;width:min(720px,100%);max-height:calc(100vh - 48px);padding:28px 30px;overflow-y:auto}.im-invite-modal-card .um-composer{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.im-invite-modal-card .um-composer:focus-within{box-shadow:none;border:0}.im-invite-modal-card .um-composer-header{display:none}.im-invite-modal-card .um-delivery-result{margin:16px 0 0}.im-modal-backdrop{z-index:5000;background:#07112ab8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.im-modal-header{margin-bottom:22px}.im-add-form{gap:16px;display:grid}.im-add-form .dash-field{margin-bottom:0}.im-add-form .dash-input{min-height:48px;font-size:14.5px}.im-add-form .dash-input.is-invalid{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.im-field-error{color:#b91c1c;font-size:12px;line-height:1.35}.im-code-preview{border-top:1px solid var(--d-border);margin:2px 0;padding:14px 0 2px}.im-modal-alert{margin:0}.im-modal-actions{align-items:center;margin-top:auto}.im-modal-actions .btn-primary,.im-modal-actions .btn-ghost{min-height:44px}.im-modal-actions .btn-primary{justify-content:center;align-items:center;gap:8px;display:inline-flex}.im-modal-actions .btn-primary:disabled,.im-modal-actions .btn-ghost:disabled,.im-modal-header .dash-modal-close:disabled{cursor:not-allowed;opacity:.55}.im-spin{animation:.78s linear infinite im-spin}@keyframes im-spin{to{transform:rotate(360deg)}}@media (width<=600px){.im-modal-backdrop{padding:16px}.im-modal-card,.im-invite-modal-card{padding:24px 20px}.im-invite-contributor-btn{width:100%}.im-code-preview,.im-modal-actions{flex-direction:column;align-items:stretch}}@media (width<=1050px){.im-detail-stats{gap:16px}.im-registry{--im-registry-columns:minmax(0, 1fr) 108px 70px}.im-registry-header>:nth-child(2),.im-registry-header>:nth-child(3),.im-inst-code,.im-inst-domain,.im-skeleton-row>:nth-child(2),.im-skeleton-row>:nth-child(3){display:none}.im-inst-mobile-meta{color:var(--d-muted);white-space:nowrap;align-items:center;gap:7px;margin-top:3px;font-size:11.5px;display:flex;overflow:hidden}.im-inst-mobile-meta span{text-overflow:ellipsis;overflow:hidden}.im-inst-mobile-meta span+span:before{content:"·";color:#a7b1c0;margin-right:7px}}@media (width<=600px){.im-page-header{flex-direction:column;align-items:stretch}.im-add-btn{justify-content:center}.im-search-wrap{flex-wrap:nowrap;width:100%;margin-left:0}.im-search-btn{width:auto}.im-registry-toolbar{flex-direction:column;align-items:stretch;gap:12px;padding-bottom:12px}.im-registry-toolbar-row{flex-direction:column;align-items:stretch}.im-detail-topbar{align-items:flex-start}.im-detail-topbar .im-delete-inst-btn{flex:none;padding-inline:10px}.im-status-tabs{gap:22px;width:100%}.im-status-tab{height:34px}.im-registry{--im-registry-columns:minmax(0, 1fr) 88px 24px}.im-registry-header,.im-inst-row,.im-skeleton-row{column-gap:10px;padding-inline:14px}.im-inst-row,.im-skeleton-row{min-height:76px}.im-inst-card-name{white-space:normal}.im-inst-open-cue{font-size:0}.im-inst-open-cue i{font-size:16px}.im-detail-header{flex-direction:column;gap:12px}.im-detail-logo-watermark{opacity:.09;width:58%;height:150px;top:-16px;right:-12px}.im-detail-stats{border-top:1px solid var(--d-border);justify-content:space-around;width:100%;padding-top:12px}}@media (prefers-reduced-motion:reduce){.im-page-header,.im-registry-controls,.im-registry,.im-empty-state,.im-breadcrumb,.im-detail-header,.im-skeleton-icon:after{animation:none}.im-inst-row{transition:none}}.im-reassign-modal-card{flex-direction:column;width:100%;max-width:440px;min-height:550px;display:flex}.im-modal-body{flex-direction:column;flex:1;display:flex}.im-reassign-notice{border-radius:var(--r-sm,6px);background:color-mix(in srgb, var(--d-blue) 10%, transparent);border:1px solid color-mix(in srgb, var(--d-blue) 25%, transparent);color:var(--d-text);align-items:flex-start;gap:10px;margin-bottom:20px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.im-reassign-notice i{color:var(--d-blue);flex-shrink:0;margin-top:1px;font-size:15px}.im-reassign-select{appearance:auto;cursor:pointer}.screen-root{background:var(--d-bg);min-height:calc(100vh - 56px);font-family:var(--ff-body);color:var(--d-text);--cal-line:#dbe5f3;--cal-line-soft:#edf2f8;--cal-surface-soft:#f8fbff;--cal-blue-soft:#eff6ff;--cal-shadow:0 12px 30px #0a16280e;padding:28px 34px 72px;animation:.2s forwards cal-in}@keyframes cal-in{0%{opacity:0}to{opacity:1}}.screen-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.screen-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.cal-screen-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.cal-overview-grid{gap:12px;margin-bottom:12px;display:grid}.cal-overview-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cal-overview-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1024px){.cal-overview-grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=768px){.cal-overview-grid-3,.cal-overview-grid-5{grid-template-columns:1fr}}.cal-metric-card{background:var(--d-surface,#fff);border:1px solid var(--cal-line,#e2e8f0);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:12px;width:100%;min-height:66px;padding:12px 16px;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 2px 8px #0a162809}.cal-metric-card:hover{border-color:#bfdbfe;transform:translateY(-2px);box-shadow:0 8px 20px #1877f21a}.cal-metric-card:active{transform:scale(.99)}.cal-metric-content{flex-direction:column;display:flex}.cal-metric-value{color:var(--d-text,#0c1d3d);font-variant-numeric:tabular-nums;font-size:20px;font-weight:800;line-height:1.1}.cal-metric-label{color:var(--d-muted,#64748b);margin-top:2px;font-size:12px;font-weight:600}.cal-metric-view{color:var(--d-blue,#1877f2);align-items:center;gap:4px;margin-left:auto;font-size:11.5px;font-weight:700;transition:transform .15s;display:inline-flex}.cal-metric-card:hover .cal-metric-view{transform:translate(2px)}.cal-metric-icon{border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:17px;display:grid}.cal-metric-blue .cal-metric-icon{color:#1d4ed8;background:#eaf2ff}.cal-metric-green .cal-metric-icon{color:#047857;background:#ecfdf5}.cal-metric-red .cal-metric-icon{color:#b91c1c;background:#fef2f2}.cal-metric-orange .cal-metric-icon{color:#c2410c;background:#fff7ed}.cal-metric-purple .cal-metric-icon{color:#6d28d9;background:#f5f3ff}.cal-toolbar{background:var(--d-surface,#fff);border:1px solid var(--cal-line,#e2e8f0);box-sizing:border-box;border-radius:12px;justify-content:space-between;align-items:center;width:100%;margin-bottom:14px;padding:10px 16px;display:flex;position:relative;box-shadow:0 2px 8px #0a162809}.cal-toolbar-left{z-index:1;justify-content:flex-start;align-items:center;display:flex}.cal-range-controls{box-sizing:border-box;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:3px;height:34px;padding:2px;display:inline-flex}.cal-nav-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;line-height:1;transition:all .15s;display:inline-flex}.cal-nav-btn:hover{color:var(--d-blue,#1877f2);background:#fff;box-shadow:0 1px 3px #00000014}.cal-today-pill{background:var(--d-blue,#1877f2);color:#fff;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;height:28px;padding:0 13px;font-size:12px;font-weight:650;line-height:1;transition:all .15s;display:inline-flex;box-shadow:0 2px 8px #1877f240}.cal-today-pill:hover{background:#1d4ed8;transform:translateY(-.5px)}.cal-today-pill:active{transform:scale(.97)}.cal-toolbar-center{text-align:center;pointer-events:none;z-index:0;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cal-range-label{font-family:var(--ff-display,serif);color:var(--d-text,#0c1d3d);letter-spacing:-.01em;white-space:nowrap;justify-content:center;align-items:center;margin:0;padding:0;font-size:19px;font-weight:700;line-height:1;display:inline-flex}.cal-toolbar-right{z-index:1;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.cal-view-toggle{box-sizing:border-box;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:2px;height:34px;padding:2px;display:inline-flex}.cal-view-toggle .view-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;gap:5px;height:28px;padding:0 13px;font-size:12px;font-weight:550;line-height:1;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.cal-view-toggle .view-btn:hover:not(.active){color:var(--d-blue,#1877f2);background:#ffffffb3}.cal-view-toggle .view-btn:active{transform:scale(.96)}.cal-view-toggle .view-btn.active{background:var(--d-blue,#1877f2);color:#fff;font-weight:650;box-shadow:0 2px 8px #1877f247}.cal-pill-btn{color:#475569;cursor:pointer;box-sizing:border-box;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:999px;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 14px;font-size:12px;font-weight:550;line-height:1;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.cal-pill-btn.is-disabled,.cal-pill-btn:disabled{opacity:.45;cursor:not-allowed;color:#94a3b8;box-shadow:none;pointer-events:none;background:#f8fafc;border-color:#e2e8f0;transform:none!important}.cal-pill-btn.is-week{color:var(--d-blue,#1877f2);cursor:pointer;background:#fff;border-color:#bfdbfe;box-shadow:0 1px 3px #1877f214}.cal-pill-btn.is-week:hover{border-color:var(--d-blue,#1877f2);background:#eff6ff;transform:translateY(-.5px)}.cal-pill-btn.is-week:active{transform:scale(.96)}.cal-pill-btn.is-week.active{background:var(--d-blue,#1877f2);border-color:var(--d-blue,#1877f2);color:#fff;font-weight:650;box-shadow:0 2px 8px #1877f247}.cal-refresh-btn{color:#475569;cursor:pointer;box-sizing:border-box;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:999px;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 14px;font-size:12px;font-weight:550;line-height:1;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.cal-refresh-btn:hover:not(:disabled){color:var(--d-blue,#1877f2);background:#eff6ff;border-color:#bfdbfe;transform:translateY(-.5px)}.cal-refresh-btn:active:not(:disabled){transform:scale(.96)}.cal-container{transition:opacity .22s cubic-bezier(.16,1,.3,1);position:relative}.cal-container-busy{opacity:.72;pointer-events:none}.fc-timegrid-body,.fc-daygrid-body{animation:.26s cubic-bezier(.16,1,.3,1) both cal-grid-reveal}@keyframes cal-grid-reveal{0%{opacity:.2;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.cal-header-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cal-header-filters .cal-filter-select{width:154px;min-width:154px;max-width:154px}.cal-header-filters .cal-filter-select .dc-select-trigger{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:999px;width:100%;min-width:100%;max-width:100%;height:38px;min-height:38px;padding:0 16px;font-size:13px;font-weight:550;box-shadow:0 1px 3px #0a16280a}.cal-header-filters .cal-filter-select .dc-select-trigger:hover{color:var(--d-blue,#1877f2);background:#eff6ff;border-color:#bfdbfe;transform:translateY(-.5px)}.cal-header-filters .cal-filter-select .dc-select-popover{box-sizing:border-box;width:100%;min-width:100%;max-width:100%}.screen-title{font-family:var(--ff-display);color:var(--d-text);letter-spacing:0;margin:0;font-size:28px;font-weight:650}.screen-subtitle{color:var(--d-muted);margin:5px 0 0;font-size:14px}.cal-filter-bar{background:var(--d-surface);border:1px solid var(--cal-line);border-radius:var(--r);z-index:30;flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:14px;padding:12px;display:flex;position:relative;box-shadow:0 6px 18px #0a162808}.cal-filter-field{flex-direction:column;gap:6px;min-width:190px;display:flex}.cal-filter-label{letter-spacing:.08em;text-transform:uppercase;color:var(--d-muted);font-size:11px;font-weight:800}.dc-select.cal-filter-select{width:100%;min-width:190px}.dc-select.cal-filter-select.is-open{z-index:4200}.cal-screen-header{align-items:flex-start}.cal-header-filters{z-index:30;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex;position:relative}.cal-header-filters .dc-select.cal-filter-select{width:auto;min-width:158px}.cal-header-filters .dc-select.cal-filter-select .dc-select-trigger{min-height:36px}.cal-filter-clear{border:1px solid var(--cal-line);border-radius:var(--r-sm);background:var(--d-surface);height:36px;color:var(--d-muted);font-family:var(--ff-body);cursor:pointer;align-items:center;gap:5px;padding:0 12px;font-size:13px;font-weight:700;transition:color .14s,border-color .14s;display:inline-flex}.cal-filter-clear:hover{color:var(--d-text);border-color:#c8d8ee}@media (width<=720px){.cal-header-filters{justify-content:flex-start;width:100%}.cal-header-filters .dc-select.cal-filter-select{flex:158px}}.dc-select.cal-filter-select .dc-select-trigger{height:38px;min-height:38px;font-family:var(--ff-body);color:#334155;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:0 16px;font-size:13px;font-weight:550;transition:all .18s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #0a16280a}.dc-select.cal-filter-select .dc-select-trigger:hover:not(:disabled),.dc-select.cal-filter-select .dc-select-trigger.open,.cal-header-filters .cal-filter-select .dc-select-trigger:hover{color:var(--d-blue,#1877f2);background:#eff6ff;border-color:#bfdbfe;transform:translateY(-.5px);box-shadow:0 2px 8px #1877f21f}.dc-select.cal-filter-select .dc-select-popover{z-index:4201;border-radius:12px;box-shadow:0 18px 40px #0a162829}.screen-state-center{min-height:280px;color:var(--d-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:14px;display:flex}.state-icon{opacity:.45;font-size:40px}.error-icon{color:#dc2626}.success-icon{color:#16a34a}.state-heading{color:var(--d-text);margin:0;font-size:16px;font-weight:600}.state-sub{color:var(--d-muted);margin:0;font-size:14px}.spinner-ring{border:3px solid var(--d-border);border-top-color:var(--d-blue);border-radius:50%;flex-shrink:0;width:28px;height:28px;animation:.7s linear infinite spin}.spinner-ring-sm{border-width:2px;width:14px;height:14px}@keyframes spin{to{transform:rotate(360deg)}}.btn-primary,.btn-secondary,.btn-danger{border-radius:var(--r);height:40px;font-family:var(--ff-body);cursor:pointer;white-space:nowrap;border:none;flex-shrink:0;align-items:center;gap:7px;padding:0 18px;font-size:13.5px;font-weight:700;transition:background .16s,border-color .16s,color .16s,transform .12s,opacity .14s,box-shadow .16s;display:inline-flex}.btn-primary{background:var(--d-blue);color:#fff}.btn-primary:hover:not(:disabled){background:#1460cc}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-secondary{background:var(--d-surface);color:var(--d-text);border:1.5px solid #d7e2f2}.btn-secondary:hover:not(:disabled){color:var(--d-blue);background:#eff6ff;border-color:#bfdbfe;box-shadow:0 6px 16px #2563eb14}.btn-secondary:active:not(:disabled){transform:scale(.98)}.btn-danger{color:#fff;background:#dc2626}.btn-danger:active:not(:disabled){transform:scale(.98)}.btn-primary:disabled,.btn-secondary:disabled,.btn-danger:disabled{opacity:.55;cursor:not-allowed}.btn-sm{height:34px;padding:0 14px;font-size:13px}.status-badge{white-space:nowrap;border:1px solid #0a16280f;border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.status-failed{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.status-manual{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.modal-backdrop{z-index:2500;-webkit-backdrop-filter:blur(8px)saturate(1.08);backdrop-filter:blur(8px)saturate(1.08);background:#0511269e;justify-content:center;align-items:center;padding:16px;animation:.18s both cal-backdrop-in;display:flex;position:fixed;inset:0}.cal-event-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;box-sizing:border-box;background:#0f172a8c;justify-content:center;align-items:center;padding:24px 16px;animation:.18s forwards cal-backdrop-fade;display:flex;position:fixed;inset:0}.cal-event-modal{width:min(640px,100vw - 32px);max-width:640px;height:min(86vh,820px);font-family:var(--ff-body,system-ui, -apple-system, sans-serif);box-sizing:border-box;background:#fff;border-radius:18px;grid-template-rows:auto 1fr auto;animation:.2s cubic-bezier(.16,1,.3,1) both modal-scale-in;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px -12px #0f172a40,0 0 0 1px #0f172a14}.cal-event-modal-header{border-bottom:1px solid var(--d-border,#e2e8f0);box-sizing:border-box;background:#fff;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 18px;display:flex}.cal-event-modal-body{scrollbar-gutter:stable;overscroll-behavior:contain;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#94a3b8 #f1f5f9;flex-direction:column;gap:16px;height:100%;min-height:0;max-height:100%;padding:20px 24px 24px;display:flex;overflow:hidden scroll!important}.cal-event-modal-body::-webkit-scrollbar{width:9px!important;display:block!important}.cal-event-modal-body::-webkit-scrollbar-track{background:#f1f5f9!important;border-radius:999px!important}.cal-event-modal-body::-webkit-scrollbar-thumb{background:#94a3b8!important;border:2px solid #f1f5f9!important;border-radius:999px!important}.cal-event-modal-body::-webkit-scrollbar-thumb:hover{background:#64748b!important}.cal-event-modal-footer{border-top:1px solid var(--d-border,#e2e8f0);box-sizing:border-box;background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:16px 24px;display:flex}.cal-drawer-backdrop{z-index:9990;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#08142a3d;justify-content:flex-end;animation:.16s both cal-drawer-backdrop-in;display:flex;position:fixed;inset:0;overflow:hidden}@keyframes cal-drawer-backdrop-in{0%{opacity:0}to{opacity:1}}.cal-workflow-drawer{border-left:1px solid var(--d-border,#e2e8f0);z-index:10000;box-sizing:border-box;background:#fff;grid-template-rows:auto 1fr auto;width:min(540px,100vw);height:100vh;max-height:100vh;animation:.22s cubic-bezier(.22,1,.36,1) both cal-drawer-in;display:grid;position:fixed;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-20px 0 50px #0a162824}@keyframes cal-drawer-in{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}.cal-drawer-header{border-bottom:1px solid var(--d-border,#e2e8f0);box-sizing:border-box;background:#fff;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 18px;display:flex}.cal-drawer-header-content{flex:1;min-width:0}.cal-drawer-header-tags{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:8px;display:flex}.cal-drawer-inst-tag{color:var(--d-blue,#1877f2);background:#eff6ff;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.cal-drawer-inst-tag .cal-inst-code{opacity:.8;font-weight:600}.cal-drawer-lock-pill{color:#475569;background:#f1f5f9;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.cal-drawer-title{font-family:var(--ff-display,"Outfit", sans-serif);color:var(--d-text,#0c1d3d);word-break:break-word;margin:0;font-size:20px;font-weight:750;line-height:1.25}.cal-drawer-header-sub{color:var(--d-muted,#5a6f8a);align-items:center;gap:6px;margin-top:6px;font-size:12.5px;font-weight:600;display:flex}.cal-drawer-body{scrollbar-gutter:stable;overscroll-behavior:contain;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--d-blue,#1877f2) #eff6ff;flex-direction:column;gap:16px;height:100%;min-height:0;max-height:100%;padding:20px 24px 28px;display:flex;overflow:hidden scroll!important}.cal-drawer-body::-webkit-scrollbar{width:8px!important;display:block!important}.cal-drawer-body::-webkit-scrollbar-track{background:#eff6ff!important;border-radius:999px!important}.cal-drawer-body::-webkit-scrollbar-thumb{background:var(--d-blue,#1877f2)!important;border:2px solid #eff6ff!important;border-radius:999px!important}.cal-drawer-body::-webkit-scrollbar-thumb:hover{background:#166fe5!important}.cal-hero-status-card{box-sizing:border-box;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:14px 16px;display:flex}.cal-hero-status-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.cal-hero-status-icon{background:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:18px;display:grid;box-shadow:0 1px 4px #0000000f}.cal-hero-status-info{flex-direction:column;min-width:0;display:flex}.cal-hero-status-headline{font-size:13.5px;font-weight:750;line-height:1.25}.cal-hero-status-desc{opacity:.88;margin:2px 0 0;font-size:12px;line-height:1.35}.cal-hero-badge{border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:750}.cal-status-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.cal-status-success .cal-hero-status-icon{color:#16a34a}.cal-status-scheduled{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.cal-status-scheduled .cal-hero-status-icon{color:#2563eb}.cal-status-review{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.cal-status-review .cal-hero-status-icon{color:#d97706}.cal-status-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.cal-status-warning .cal-hero-status-icon{color:#ea580c}.cal-status-critical{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.cal-status-critical .cal-hero-status-icon{color:#dc2626}.cal-status-neutral{color:#334155;background:#f8fafc;border:1px solid #e2e8f0}.cal-status-neutral .cal-hero-status-icon{color:#64748b}.cal-meta-grid{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;display:grid}.cal-meta-tile{box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:flex-start;gap:10px;min-width:0;padding:12px 14px;display:flex;overflow:hidden}.cal-meta-icon{width:28px;height:28px;color:var(--d-blue,#1877f2);background:#fff;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:14px;display:flex;box-shadow:0 1px 3px #0000000d}.cal-meta-icon.is-success{color:#10b981}.cal-meta-data{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex;overflow:hidden}.cal-meta-label{letter-spacing:.05em;color:var(--d-muted,#5a6f8a);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:750;overflow:hidden}.cal-meta-val{color:var(--d-text,#0c1d3d);text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:12.5px;font-weight:650;display:block;overflow:hidden}.cal-meta-strip{color:var(--d-muted,#5a6f8a);background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 14px;font-size:12px;display:flex}.cal-meta-strip span{align-items:center;gap:5px;display:inline-flex}.cal-meta-strip strong{color:var(--d-text,#0c1d3d);font-weight:600}.cal-private-callout{color:var(--d-muted);background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:12.5px;line-height:1.45;display:flex}.cal-private-callout i{color:var(--d-blue);flex-shrink:0;font-size:20px}.cal-private-callout strong{color:var(--d-text);margin-bottom:2px;font-size:13px;display:block}.cal-private-callout p{margin:0}.cal-post-flow{flex-direction:column;gap:14px;width:100%;display:flex}.cal-post-header{justify-content:space-between;align-items:center;gap:10px;padding-bottom:2px;display:flex}.cal-post-header-author{align-items:center;gap:10px;min-width:0;display:flex}.cal-post-avatar{color:#fff;background:#1877f2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.cal-post-author-name{color:var(--d-text,#0c1d3d);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;display:block;overflow:hidden}.cal-post-sub-meta{color:var(--d-muted,#5a6f8a);align-items:center;gap:4px;font-size:12px;display:flex}.cal-post-copy-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:650;transition:all .12s;display:flex}.cal-post-copy-btn:hover{color:var(--d-blue);background:#eff6ff;border-color:#bfdbfe}.cal-post-caption{color:var(--d-text,#0c1d3d);font-size:14px;line-height:1.6}.cal-post-text{white-space:pre-wrap;word-break:break-word;font-family:var(--ff-body,system-ui, sans-serif);margin:0}.cal-post-empty-text{color:var(--d-muted);margin:0;font-size:13px;font-style:italic}.cal-post-media{width:100%}.cal-media-gallery{box-sizing:border-box;flex-direction:column;gap:12px;width:100%;display:flex}.cal-media-tile{box-sizing:border-box;background:#0f172a;border:1px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;width:100%;margin:0;display:flex;position:relative;overflow:hidden}.cal-media-tile img{object-fit:contain;width:100%;height:auto;max-height:none;display:block}.cal-media-tile video{width:100%;height:auto;display:block}.cal-media-tile-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;background:#0f172ad9;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:flex;position:absolute;bottom:8px;left:8px}.cal-post-no-media{color:var(--d-muted);justify-content:center;align-items:center;gap:8px;padding:18px 0 10px;font-size:12.5px;display:flex}.cal-post-no-media i{font-size:16px}.cal-drawer-footer{border-top:1px solid var(--d-border,#e2e8f0);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:14px 24px;display:flex}.cal-drawer-footer-actions{justify-content:flex-end;align-items:center;gap:8px;width:100%;display:flex}.cal-drawer-cta-btn{background:var(--d-blue,#1877f2);letter-spacing:.01em;box-sizing:border-box;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:46px;padding:12px 24px;font-size:14.5px;font-weight:700;transition:all .16s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 14px #1877f247;color:#fff!important;text-decoration:none!important}.cal-drawer-cta-btn:hover{background:#166fe5;transform:translateY(-1.5px);box-shadow:0 8px 22px #1877f261;color:#fff!important}.cal-drawer-cta-btn:active{transform:translateY(0);box-shadow:0 3px 10px #1877f238}.cal-drawer-cta-btn i{font-size:17px}.cal-drawer-disclosure{border:1px solid var(--cal-line);border-radius:var(--r);background:#fff;padding:14px 16px}.cal-drawer-disclosure summary{cursor:pointer;color:var(--d-text);justify-content:space-between;align-items:center;font-size:13.5px;font-weight:800;list-style:none;transition:color .14s;display:flex}.cal-drawer-disclosure summary::-webkit-details-marker{display:none}.cal-drawer-disclosure summary:after{content:"";color:var(--d-muted);font-family:tabler-icons;transition:transform .16s,color .16s}.cal-drawer-disclosure[open] summary{color:var(--d-blue);margin-bottom:12px}.cal-drawer-disclosure[open] summary:after{color:var(--d-blue);transform:rotate(180deg)}@keyframes cal-backdrop-in{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(8px)saturate(1.08);backdrop-filter:blur(8px)saturate(1.08)}}.modal-card{background:var(--d-surface);border-radius:var(--r-lg);flex-direction:column;width:min(480px,100%);animation:.22s cubic-bezier(.22,1,.36,1) both modal-up;display:flex;box-shadow:0 18px 50px #0c1d3d2e,0 1px 6px #0c1d3d14}@keyframes modal-up{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.cal-detail-card{width:min(760px,100%)}.cal-workflow-modal{max-height:min(820px,100vh - 48px);overflow:hidden}.cal-workflow-modal-body{gap:12px;overflow-y:auto}.modal-card-header{border-bottom:1px solid var(--cal-line);justify-content:space-between;align-items:center;padding:20px 22px 16px;display:flex}.modal-card-title{font-family:var(--ff-display);color:var(--d-text);margin:0;font-size:18px;font-weight:650}.modal-close-btn{width:32px;height:32px;color:var(--d-muted);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:18px;transition:background .12s,color .12s;display:flex}.modal-close-btn:hover{color:var(--d-blue);background:#eff6ff}.modal-card-body{color:var(--d-text);flex-direction:column;gap:16px;padding:20px 22px;font-size:14px;display:flex}.modal-body-desc{color:var(--d-muted);margin:0;line-height:1.55}.modal-card-footer{border-top:1px solid var(--d-border);justify-content:flex-end;align-items:center;gap:10px;padding:16px 22px;display:flex}.form-field{flex-direction:column;gap:5px;display:flex}.form-label{color:var(--d-text);font-size:13px;font-weight:600}.form-label-optional{color:var(--d-muted);font-weight:400}.form-input{border:1.5px solid var(--d-border);border-radius:var(--r-sm);width:100%;font-family:var(--ff-body);color:var(--d-text);background:var(--d-bg);outline:none;padding:9px 12px;font-size:13.5px;transition:border-color .15s}.form-input:focus{border-color:var(--d-blue)}.form-input.input-error{border-color:#dc2626}.form-textarea{resize:vertical;height:auto;min-height:80px}.field-error{color:#dc2626;margin:0;font-size:12px}.view-btn+.view-btn{border-left:none}.view-btn.active i{color:#fff}.view-btn.active:hover{background:#1d4ed8}.cal-full-day-slot{justify-content:center;min-width:168px;display:flex}.cal-full-day-slot .cal-full-day-toggle{width:100%}.cal-full-day-slot:not(.is-active){opacity:.4}.cal-full-day-slot:not(.is-active) .cal-full-day-toggle{pointer-events:none}.cal-full-day-toggle.active{color:var(--d-blue);background:#eff6ff;border-color:#bfdbfe}.cal-container{background:var(--d-surface);border:1px solid var(--cal-line);border-radius:var(--r-lg);box-shadow:var(--cal-shadow);padding:16px;transition:box-shadow .18s,border-color .18s;animation:.2s forwards cal-calendar-swap;position:relative}@keyframes cal-calendar-swap{0%{opacity:.94}to{opacity:1}}.cal-container-busy{border-color:#dbe5f3;box-shadow:0 10px 26px #0a162814}.cal-container-busy .fc{opacity:.55;transition:opacity .18s}.cal-empty-overlay{z-index:1;color:var(--d-muted);pointer-events:none;opacity:0;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:14px;transition:opacity .18s,transform .18s;display:flex;position:absolute;inset:0;transform:translateY(6px)}.cal-empty-overlay.cal-empty-overlay-visible{opacity:1;transform:translateY(0)}.cal-loading-overlay{z-index:2;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);pointer-events:none;background:linear-gradient(#f8fbffd9,#f8fbff8c);justify-content:center;align-items:flex-start;padding-top:26px;display:flex;position:absolute;inset:0}.cal-loading-overlay-card{background:#fff;border:1px solid #e2e8f3;border-radius:12px;gap:8px;width:min(320px,70%);padding:12px 14px;display:grid;box-shadow:0 10px 24px #0a162814}.cal-loading-overlay-title{width:68%;height:14px}.cal-loading-overlay-sub{width:52%;height:10px}.fc-theme-standard .fc-scrollgrid,.fc-theme-standard td,.fc-theme-standard th{border-color:var(--cal-line-soft)}.fc .fc-scrollgrid{border-radius:var(--r);overflow:hidden}.fc .fc-col-header-cell{background:#f8fbff;padding:4px 0}.fc .fc-col-header-cell-cushion,.fc .fc-daygrid-day-number{color:var(--d-muted);font-size:12px;font-weight:600}.fc .fc-daygrid-day-number:hover{color:var(--d-blue)}.fc .fc-daygrid-day-frame{min-height:118px;padding:3px}.fc .fc-daygrid-day-top{padding:3px 4px 0}.fc .fc-daygrid-day-number{align-items:center;gap:5px;display:inline-flex}.cal-daycell-num{justify-content:center;align-items:center;min-width:20px;height:20px;display:inline-flex}.cal-daycell-badge{color:#1d4ed8;background:#eaf2ff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.fc .fc-day-today{background:#f5f9ff!important}.fc .fc-day-today .fc-daygrid-day-number .cal-daycell-num{background:var(--d-blue);color:#fff;border-radius:999px;min-width:24px;height:24px}.fc .fc-timegrid-slot{height:28px}.fc .fc-timegrid-slot-label{color:#7890ad;font-size:11px;font-weight:700}.fc .fc-timegrid-axis{background:#fbfdff}.fc .fc-timegrid-axis-cushion{letter-spacing:.04em;text-transform:uppercase;color:#7b8fa8;font-size:10px}.fc .fc-timegrid-slot-minor{border-top-style:dashed;border-top-color:#edf2fa}.fc .fc-timegrid-slot-lane{transition:background .14s}.fc .fc-timegrid-slot-lane:hover{background:#2563eb09}.fc .fc-timegrid-col.fc-day-today{background:#f6f9ff}.fc .fc-more-link{color:var(--d-blue);border-radius:999px;padding:2px 4px;font-size:11.5px;font-weight:800}.fc .fc-more-link:hover{background:#dbeafe;text-decoration:none}.fc .fc-timegrid-now-indicator-line{border-color:var(--d-blue);border-width:2px 0 0;box-shadow:0 0 0 2px #2563eb14}.fc .fc-timegrid-now-indicator-arrow{border-color:var(--d-blue)}.fc-event{transition:box-shadow .12s,opacity .12s;box-shadow:0 3px 8px #0a16280e;cursor:pointer!important;border:1px solid #0a16280a!important;border-radius:9px!important}.fc-event:not(.fc-event-dragging):not(.fc-event-mirror):hover{box-shadow:0 8px 16px #0a16281a}.fc .fc-timegrid-event{box-shadow:0 8px 16px #0a16281a;border:1px solid #2563eb24!important;border-radius:12px!important}.fc .fc-timegrid-event:not(.fc-event-dragging):not(.fc-event-mirror):hover{box-shadow:0 12px 22px #0a162824}.fc .fc-timegrid-event .cal-event-pill{padding:6px 10px;font-size:11.6px}.fc .fc-timegrid-event .cal-event-meta{opacity:.7;font-size:10.2px}.fc-daygrid-event-harness{max-width:100%!important}.fc-daygrid-event{box-sizing:border-box!important;max-width:100%!important}.fc-daygrid-block-event{max-width:100%!important}.cal-event-pill{box-sizing:border-box;align-items:flex-start;gap:7px;min-width:0;max-width:100%;padding:6px 8px;font-size:11.2px;font-weight:700;line-height:1.25;display:flex;overflow:hidden}.cal-event-dot{width:7px;height:18px;box-shadow:none;border-radius:999px;flex-shrink:0;margin-top:0}.cal-event-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex;overflow:hidden}.cal-event-lock{opacity:.85;flex-shrink:0;align-items:center;font-size:11px;display:inline-flex}.cal-locked-badge{color:#475569;background:#f1f5f9;align-items:center;gap:4px;margin-left:8px;display:inline-flex}.cal-event-title{text-overflow:ellipsis;white-space:nowrap;color:var(--d-text,#0c1d3d);font-size:11.2px;font-weight:700;overflow:hidden}.cal-event-meta{color:var(--d-muted,#5a6f8a);opacity:.88;text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize;font-size:10px;font-weight:600;overflow:hidden}.cal-loading-shell{background:var(--d-surface);border:1px solid var(--cal-line);border-radius:var(--r-lg);box-shadow:var(--cal-shadow);padding:16px}.cal-loading-top{justify-content:space-between;margin-bottom:16px;display:flex}.cal-skeleton{background:linear-gradient(90deg,#e9eff7,#f8fbff,#e9eff7) 0 0/240% 100%;border-radius:999px;animation:1.2s ease-in-out infinite cal-shimmer}.cal-skeleton-title{width:220px;height:22px}.cal-skeleton-action{width:120px;height:34px}.cal-skeleton-grid{border:1px solid var(--cal-line);border-radius:var(--r);grid-template-columns:repeat(7,1fr);display:grid;overflow:hidden}.cal-skeleton-cell{border-right:1px solid var(--cal-line-soft);border-bottom:1px solid var(--cal-line-soft);min-height:84px;padding:10px}.cal-skeleton-event{width:80%;height:18px;margin-top:24px}.cal-skeleton-event.small{width:56%;margin-top:8px}@keyframes cal-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.cal-legend{border:1px solid var(--cal-line);border-radius:var(--r);background:#ffffffb8;flex-wrap:wrap;gap:8px 10px;margin-top:12px;padding:10px 12px;display:flex}.cal-legend-item{color:var(--d-muted);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.cal-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.cal-detail-row{grid-template-columns:110px 1fr;align-items:baseline;gap:8px;display:grid}.cal-detail-label{text-transform:uppercase;letter-spacing:.06em;color:var(--d-muted);font-size:12px;font-weight:700}.cal-detail-value{color:var(--d-text);font-size:14px}.cal-detail-code{color:var(--d-muted);font-size:13px}.cal-detail-kicker{color:var(--d-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:800}.cal-detail-hero{grid-template-columns:minmax(0,1fr) 180px;gap:12px;display:grid}.cal-detail-media-placeholder{border-radius:var(--r);background:var(--cal-surface-soft);min-height:138px;color:var(--d-muted);text-align:center;border:1px dashed #bcd0ee;place-items:center;gap:6px;padding:16px;font-size:12px;display:grid}.cal-detail-media-placeholder i{color:var(--d-blue);font-size:27px}.cal-media-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cal-media-preview-grid.is-single{grid-template-columns:1fr}.cal-media-preview-item{border-radius:var(--r);background:#eef4fb;border:1px solid #d7e4f5;min-height:156px;margin:0;position:relative;overflow:hidden;box-shadow:0 8px 18px #0a162812}.cal-media-preview-grid.is-single .cal-media-preview-item{min-height:240px}.cal-media-preview-item img,.cal-media-preview-item video{width:100%;height:100%;min-height:inherit;object-fit:cover;background:#0f172a;display:block}.cal-media-preview-item video{object-fit:contain}.cal-media-preview-item figcaption{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a1628c7;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;bottom:10px;left:10px}.cal-media-preview-item figcaption span{background:var(--d-blue);border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.cal-media-preview-loading{gap:10px;min-height:176px;display:grid}.cal-media-preview-loading span{border-radius:var(--r);background:linear-gradient(90deg,#eef4fb 0%,#f8fbff 45%,#e6eef8 90%) 0 0/220% 100%;animation:1.2s ease-in-out infinite cal-shimmer}.cal-media-preview-loading span:first-child{min-height:128px}.cal-detail-status-block{border:1px solid var(--cal-line);border-radius:var(--r);background:#fff;justify-content:flex-end;align-items:center;padding:14px;display:flex}.cal-detail-status-block p{color:var(--d-muted);margin:10px 0 0;font-size:12.5px;line-height:1.45}.cal-detail-muted{color:var(--d-muted)}.cal-modal-section{border:1px solid var(--cal-line);border-radius:var(--r);background:#fff;flex-direction:column;gap:10px;padding:14px;display:flex}.cal-modal-status-section{background:linear-gradient(#fff,#f8fbff);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.cal-modal-status-section h3{font-family:var(--ff-display);color:var(--d-text);margin:0;font-size:18px}.cal-modal-status-section p{color:var(--d-muted);margin:4px 0 0;font-size:13px;line-height:1.45}.cal-modal-section-label{color:var(--d-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:850}.cal-detail-grid{gap:8px;display:grid}.cal-results-backdrop{z-index:9980;-webkit-backdrop-filter:blur(3px)saturate(1.02);backdrop-filter:blur(3px)saturate(1.02);background:radial-gradient(circle at 50% 38%,#1877f229,#0000 32%),#0c1d3d85;justify-content:center;align-items:center;padding:24px;animation:.18s both cal-results-backdrop-in;display:flex;position:fixed;inset:0}.cal-results-panel{background:var(--d-surface);border:1px solid var(--cal-line);border-radius:16px;flex-direction:column;width:min(492px,100vw - 36px);max-height:min(680px,100vh - 48px);animation:.22s cubic-bezier(.22,1,.36,1) both cal-modal-center-in;display:flex;overflow:hidden;box-shadow:0 24px 70px #0c1d3d42}@keyframes cal-results-backdrop-in{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(3px)saturate(1.02);backdrop-filter:blur(3px)saturate(1.02)}}@keyframes cal-modal-center-in{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.cal-results-header{text-align:center;border-bottom:none;justify-content:center;align-items:flex-start;gap:12px;padding:28px 28px 18px;display:flex;position:relative}.cal-results-heading{flex-direction:column;align-items:center;min-width:0;display:flex}.cal-results-icon{width:64px;height:64px;color:var(--d-blue);background:#eef6ff;border-radius:999px;place-items:center;margin-bottom:14px;font-size:28px;display:grid}.cal-results-header h2{font-family:var(--ff-display);color:var(--d-text);margin:0;font-size:25px;line-height:1.16}.cal-results-header span{color:var(--d-muted);margin-top:4px;font-size:13px;display:inline-block}.cal-results-header .modal-close-btn{position:absolute;top:18px;right:18px}.cal-results-actions{border-bottom:none;flex-shrink:0;justify-content:center;padding:4px 24px 14px;display:flex}.cal-results-actions .btn-secondary{color:#475569;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:6px;height:34px;padding:0 18px;font-size:12.5px;font-weight:600;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.cal-results-actions .btn-secondary:hover:not(:disabled){color:var(--d-blue,#1877f2);background:#eff6ff;border-color:#bfdbfe;transform:translateY(-.5px)}.cal-results-list{overscroll-behavior:contain;flex:1;min-height:0;padding:4px 20px 22px;overflow:hidden auto}.cal-result-item{border-radius:var(--r);border-top:1px solid var(--cal-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;transition:background .15s,transform .15s;display:grid}.cal-result-item>div:first-child{min-width:0}.cal-result-item:hover{background:0 0;transform:translateY(-1px)}.cal-result-item h3{color:var(--d-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13.5px;overflow:hidden}.cal-result-item p{color:var(--d-muted);text-overflow:ellipsis;margin:4px 0 0;font-size:12px;overflow:hidden}.cal-result-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:6px;max-width:100%;display:flex}.cal-action{height:32px;font-family:var(--ff-body);letter-spacing:.01em;cursor:pointer;color:var(--d-blue);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:700;transition:background .14s,color .14s,border-color .14s,box-shadow .16s,transform .14s,opacity .14s;display:inline-flex}.cal-action i{opacity:.72;font-size:14px}.cal-action:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb24}.cal-action-jump{color:#2a62d5;border-color:#2563eb29}.cal-action-jump:hover{background:#2563eb14;border-color:#2563eb33}.cal-action-open{color:#1f5fd6;background:#eef6ff;border-color:#cfe0ff;box-shadow:0 6px 14px #2563eb14}.cal-action-open:hover{color:#1a57c6;background:#e2efff;border-color:#bfd6ff;transform:translateY(-1px)}.cal-result-actions .btn-sm{height:36px;padding:0 14px}.cal-results-panel .btn-primary{color:var(--d-blue);box-shadow:none;background:#eff6ff;border:1.5px solid #bfdbfe}.cal-results-panel .btn-primary:hover:not(:disabled){color:#1d4ed8;background:#dbeafe}.cal-results-empty{color:var(--d-muted);text-align:center;padding:28px 12px;font-size:13px}.fc-event.cal-event-highlighted{animation:2.4s both cal-event-focus}@keyframes cal-event-focus{0%{transform:scale(1);box-shadow:0 0 #2563eb57}18%{transform:scale(1.015);box-shadow:0 0 0 5px #2563eb29}to{transform:scale(1);box-shadow:0 4px 12px #0a16281a}}.cal-detail-mono{color:var(--d-muted);word-break:break-all;font-family:monospace;font-size:11.5px}.res-list{flex-direction:column;gap:14px;display:flex}.res-card{background:var(--d-surface);border:1.5px solid var(--d-border);border-radius:var(--r-lg);flex-direction:column;gap:12px;padding:20px 22px;animation:.22s cubic-bezier(.22,1,.36,1) both cal-in;display:flex;box-shadow:0 1px 4px #0000000d}.res-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.res-card-meta{color:var(--d-muted);align-items:center;gap:8px;font-size:12.5px;display:flex}.res-dot{opacity:.4}.res-institution{color:var(--d-text);font-weight:700}.res-title{font-family:var(--ff-display);color:var(--d-text);margin:0;font-size:17px;font-weight:650;line-height:1.25}.res-stats{flex-wrap:wrap;gap:16px 24px;display:flex}.res-stat{flex-direction:column;gap:2px;display:flex}.res-stat-label{text-transform:uppercase;letter-spacing:.07em;color:var(--d-muted);font-size:11px;font-weight:700}.res-stat-value{color:var(--d-text);font-size:13.5px;font-weight:600}.res-manual-badge{color:var(--d-blue);align-items:center;gap:5px;display:inline-flex}.res-error-detail{border-radius:var(--r-sm);color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;align-items:flex-start;gap:8px;padding:10px 14px;font-size:12.5px;line-height:1.5;display:flex}.res-error-detail i{flex-shrink:0;margin-top:1px;font-size:14px}.res-actions{border-top:1px solid var(--d-border);flex-wrap:wrap;gap:8px;padding-top:4px;display:flex}.res-workflow-card{width:100%;max-width:620px}.res-workflow-header-inner{flex:1;justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;margin-right:12px;display:flex}.res-workflow-kicker{letter-spacing:.09em;text-transform:uppercase;color:var(--d-muted);margin:0 0 3px;font-size:11px;font-weight:700}.res-workflow-timer{color:var(--d-muted);background:var(--d-bg);border:1px solid var(--d-border);white-space:nowrap;border-radius:20px;flex-shrink:0;align-items:center;gap:5px;padding:4px 10px;font-size:12.5px;font-weight:600;display:flex}.res-workflow-timer.res-workflow-timer-urgent{color:#b45309;background:#fffbeb;border-color:#fde68a}.res-workflow-body{flex-direction:column;gap:0;max-height:60vh;padding:0;display:flex;overflow-y:auto}.res-workflow-loading{color:var(--d-muted);justify-content:center;align-items:center;gap:10px;padding:40px 24px;font-size:14px;display:flex}.res-workflow-abandoned-note{color:#92400e;background:#fffbeb;border-bottom:1px solid #fde68a;align-items:flex-start;gap:9px;margin:0;padding:12px 24px;font-size:13px;line-height:1.5;display:flex}.res-workflow-abandoned-note i{flex-shrink:0;margin-top:1px;font-size:15px}.res-workflow-meta-row{background:var(--d-bg);border-bottom:1px solid var(--d-border);flex-wrap:wrap;gap:8px 24px;padding:12px 24px;display:flex}.res-workflow-meta-item{flex-direction:column;gap:2px;display:flex}.res-workflow-meta-label{letter-spacing:.08em;text-transform:uppercase;color:var(--d-muted);font-size:10.5px;font-weight:700}.res-workflow-meta-value{color:var(--d-text);font-size:13px;font-weight:600}.res-workflow-meta-id{font-family:monospace;font-size:12px}.res-workflow-video-note{border-radius:var(--r-sm);color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;align-items:flex-start;gap:7px;margin:0;padding:9px 12px;font-size:12.5px;line-height:1.5;display:flex}.res-workflow-video-note i{flex-shrink:0;margin-top:1px;font-size:14px}.res-workflow-step{border-bottom:1px solid var(--d-border);flex-direction:column;gap:12px;padding:18px 24px;display:flex}.res-workflow-step:last-child{border-bottom:none}.res-workflow-step-label{color:var(--d-text);letter-spacing:.01em;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.res-workflow-step-num{background:var(--d-blue);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.res-workflow-caption-block{background:var(--d-bg);border:1px solid var(--d-border);border-radius:var(--r-sm);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.res-workflow-caption-text{color:var(--d-text);white-space:pre-wrap;word-break:break-word;margin:0;font-size:13.5px;line-height:1.55}.res-workflow-copy-btn{align-self:flex-start}.res-workflow-no-caption{color:var(--d-muted);margin:0;font-size:13px;font-style:italic}.res-workflow-media-grid{flex-wrap:wrap;gap:8px;display:flex}.res-workflow-thumb-link{border-radius:var(--r-sm);border:1.5px solid var(--d-border);flex-shrink:0;width:80px;height:80px;text-decoration:none;display:block;position:relative;overflow:hidden}.res-workflow-thumb{object-fit:cover;width:100%;height:100%;display:block}.res-workflow-thumb-overlay{opacity:0;color:#fff;background:#00000073;justify-content:center;align-items:center;font-size:20px;transition:opacity .15s;display:flex;position:absolute;inset:0}.res-workflow-thumb-link:hover .res-workflow-thumb-overlay,.res-workflow-thumb-link:focus-visible .res-workflow-thumb-overlay{opacity:1}.res-workflow-video-list{flex-direction:column;gap:6px;display:flex}.res-workflow-video-link{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;max-width:100%;text-decoration:none;display:inline-flex;overflow:hidden}.res-workflow-fb-btn{align-self:flex-start;align-items:center;gap:7px;text-decoration:none;display:inline-flex}@media (width<=1024px){.cal-toolbar{flex-wrap:wrap;gap:12px}.cal-toolbar-center{order:-1;width:100%;margin-bottom:4px;position:static;transform:none}}@media (width<=860px){.cal-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cal-filter-field{flex:190px}.cal-range-label{order:-1;width:100%}}@media (width<=700px){.screen-root{padding:20px 16px 60px}.screen-header{flex-direction:column;gap:12px}.screen-actions{justify-content:stretch;width:100%}.cal-overview-grid{grid-template-columns:1fr}.cal-range-controls{width:100%}.cal-range-controls .btn-secondary,.screen-actions>.btn-secondary{flex:1;justify-content:center}.cal-view-toggle{width:100%}.view-btn{flex:1;justify-content:center}.cal-detail-row{grid-template-columns:90px 1fr}.cal-detail-hero{grid-template-columns:1fr}.res-card{padding:16px}.res-actions>button{flex:100%;justify-content:center}.modal-card{width:100%;margin:0}.cal-workflow-drawer{width:100vw}.cal-drawer-header{padding:18px 18px 14px}.cal-drawer-body{padding:16px 18px 22px}.cal-results-backdrop{padding:16px}.cal-results-panel{width:100%}.cal-result-item{grid-template-columns:1fr;align-items:flex-start}.cal-result-actions{justify-content:flex-start;width:100%}.cal-result-actions .cal-action{flex:calc(50% - 6px);justify-content:center}}.cal-event-draggable{-webkit-user-select:none;user-select:none;cursor:grab!important}.cal-event-draggable:active{cursor:grabbing!important}.cal-event-drag-handle{opacity:.65;cursor:grab;flex-shrink:0;align-items:center;margin-right:3px;font-size:11px;display:inline-flex}.fc-event-dragging,.fc-event-mirror,.fc-event.fc-event-mirror,.fc-daygrid-event.fc-event-mirror{pointer-events:none!important;z-index:9999!important;opacity:.94!important;transition:none!important;transform:none!important;box-shadow:0 14px 28px #0f172a38!important}.fc-dragging .cal-event-pill{opacity:.92;box-shadow:0 8px 24px #2563eb38}.cal-reschedule-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:3000;background:#0f172a8c;justify-content:center;align-items:center;padding:16px;animation:.18s forwards cal-backdrop-fade;display:flex;position:fixed;inset:0}@keyframes cal-backdrop-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-scale-in{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.cal-reschedule-modal{max-height:calc(100vh - 40px);font-family:var(--ff-body,system-ui, -apple-system, sans-serif);border-radius:18px;flex-direction:column;animation:.2s cubic-bezier(.16,1,.3,1) both modal-scale-in;display:flex;overflow:hidden;box-shadow:0 24px 60px -12px #0f172a40,0 0 0 1px #0f172a14;background:#fff!important;width:min(640px,100vw - 32px)!important;max-width:640px!important}.cal-reschedule-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:16px;padding:22px 28px 18px;display:flex}.cal-reschedule-title-group{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.cal-reschedule-warn-icon{color:#d97706;background:#fef3c7;border:1px solid #fde68a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;font-size:22px;display:flex}.cal-reschedule-modal .modal-card-title{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:19px;font-weight:700;line-height:1.25}.cal-reschedule-subtitle{color:#64748b;white-space:normal;word-break:break-word;margin:4px 0 0;font-size:13px;line-height:1.4}.cal-reschedule-modal .modal-close-btn{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;font-size:18px;transition:all .15s;display:flex}.cal-reschedule-modal .modal-close-btn:hover{color:#0f172a;background:#e2e8f0}.cal-reschedule-body{flex-direction:column;gap:18px;min-height:0;padding:22px 28px;display:flex;overflow-y:auto}.cal-reschedule-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-left:3.5px solid #f59e0b;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:12.5px;line-height:1.5;display:flex}.cal-reschedule-warning i{color:#d97706;flex-shrink:0;margin-top:1px;font-size:17px}.cal-reschedule-warning p{margin:0}.cal-reschedule-diff{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;display:flex}.cal-reschedule-diff-col{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.cal-reschedule-diff-label{text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-size:10.5px;font-weight:700}.cal-reschedule-diff-value{color:#334155;font-size:13px;font-weight:600;line-height:1.4}.cal-reschedule-diff-divider{color:#64748b;background:#fff;border:1px solid #cbd5e1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.cal-reschedule-diff-arrow{color:#64748b;font-size:15px}.cal-reschedule-diff-to{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:8px 12px}.cal-reschedule-diff-to .cal-reschedule-diff-label{color:#2563eb}.cal-reschedule-diff-to .cal-reschedule-diff-value{color:#1d4ed8;font-size:13.5px;font-weight:700}.cal-reschedule-reason-group{flex-direction:column;gap:6px;display:flex}.cal-reschedule-reason-label{flex-direction:column;gap:2px;display:flex}.cal-reschedule-reason-title{color:#0f172a;font-size:13px;font-weight:600;line-height:1.3}.cal-reschedule-required{color:#ef4444}.cal-reschedule-reason-hint{color:#64748b;font-size:11.5px;font-weight:400}.cal-reschedule-reason-input{color:#0f172a;resize:vertical;box-sizing:border-box;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;width:100%;min-height:76px;padding:10px 12px;font-family:inherit;font-size:13.5px;line-height:1.5;transition:all .15s}.cal-reschedule-reason-input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.cal-reschedule-reason-input.is-valid{border-color:#16a34a;box-shadow:0 0 0 3px #16a34a1a}.cal-reschedule-reason-input:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc}.cal-reschedule-reason-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:2px;display:flex}.cal-reschedule-reason-hint-inline{color:#64748b;flex:1;min-width:0;font-size:11.5px}.cal-reschedule-reason-hint-inline.is-valid{color:#16a34a;align-items:center;gap:4px;font-weight:600;display:inline-flex}.cal-reschedule-char-count{color:#94a3b8;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;flex-shrink:0;font-size:11.5px}.cal-reschedule-char-count.is-valid{color:#16a34a;font-weight:600}.cal-reschedule-error{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5;border-left:3.5px solid #ef4444;border-radius:10px;align-items:flex-start;gap:8px;padding:10px 14px;font-size:12.5px;display:flex}.cal-reschedule-error i{flex-shrink:0;margin-top:1px;font-size:16px}.cal-reschedule-footer{background:#f8fafc;border-top:1px solid #f1f5f9;justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px;display:flex}.cal-reschedule-footer .btn-secondary{color:#475569;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:6px;height:38px;padding:0 18px;font-size:13px;font-weight:600;transition:all .18s;display:inline-flex}.cal-reschedule-footer .btn-secondary:hover:not(:disabled){color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.cal-reschedule-confirm-btn{background:var(--d-blue,#1877f2);color:#fff;cursor:pointer;box-sizing:border-box;border:none;border-radius:999px;align-items:center;gap:6px;height:38px;padding:0 20px;font-size:13px;font-weight:650;transition:all .18s;display:inline-flex;box-shadow:0 2px 8px #1877f240}.cal-reschedule-confirm-btn:hover:not(:disabled){background:#166fe5;transform:translateY(-.5px);box-shadow:0 4px 12px #1877f259}.cal-reschedule-confirm-locked{color:#94a3b8!important;box-shadow:none!important;cursor:not-allowed!important;background:#e2e8f0!important}@keyframes cal-reschedule-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cal-reschedule-spin{animation:.7s linear infinite cal-reschedule-spin}@media (width<=600px){.cal-reschedule-diff{flex-direction:column;align-items:stretch}.cal-reschedule-diff-divider{align-self:center}.cal-reschedule-diff-arrow{transform:rotate(90deg)}.cal-reschedule-footer{flex-direction:column}.cal-reschedule-footer>button{justify-content:center;width:100%}}.submission-screen{--mp-border:var(--sub-border);--mp-surface:var(--sub-surface);--mp-surface-2:var(--sub-surface-2);--mp-text:var(--sub-text);--mp-text-2:var(--sub-text-2);--mp-muted:var(--sub-muted);--mp-blue:var(--sub-blue);--mp-blue-dim:var(--sub-blue-dim);--mp-blue-bdr:var(--sub-blue-bdr);--mp-r:var(--sub-r);--mp-r-sm:var(--sub-r-sm);--mp-shadow:var(--sub-shadow)}.mp-root{border:1px solid var(--mp-border);border-radius:var(--mp-r);background:var(--mp-surface);flex-direction:column;gap:0;display:flex;overflow:hidden}.mp-tabs{border-bottom:1px solid var(--mp-border);background:var(--mp-surface-2);gap:2px;padding:6px 8px 0;display:flex}.mp-tab{color:var(--mp-muted);cursor:pointer;background:0 0;border:none;border-radius:8px 8px 0 0;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:color .15s,background .15s;display:flex;position:relative}.mp-tab:hover:not(:disabled){color:var(--mp-text);background:#0000000a}.mp-tab--active{color:var(--mp-blue);background:var(--mp-surface);box-shadow:inset 0 -2px 0 var(--mp-blue)}.mp-tab:disabled{opacity:.5;cursor:not-allowed}.mp-tab-badge{background:var(--mp-blue);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}.mp-panel-wrap{min-height:280px}.mp-panel-wrap>[hidden]{display:none}.sms-root{border-bottom:1px solid var(--mp-border);background:var(--mp-surface);padding:12px}.sms-empty{border-bottom:1px solid var(--mp-border);color:var(--mp-muted);background:var(--mp-surface);align-items:center;gap:8px;padding:12px 14px;font-size:13px;display:flex}.sms-empty .ti{font-size:16px}.sms-strip{scroll-snap-type:x mandatory;gap:14px;padding:2px 2px 8px;display:flex;overflow-x:auto}.sms-strip::-webkit-scrollbar{height:4px}.sms-strip::-webkit-scrollbar-thumb{background:var(--mp-border);border-radius:2px}.sms-item{scroll-snap-align:start;border-radius:var(--mp-r-sm);background:var(--mp-surface-2);cursor:grab;border:2px solid #0000;flex-direction:column;flex-shrink:0;gap:6px;width:170px;transition:border-color .12s,opacity .12s;display:flex;position:relative;overflow:hidden}.sms-item--dragging{opacity:.4;cursor:grabbing}.sms-item--drag-over{border-color:var(--mp-blue)}.sms-item--readonly{cursor:default}.sms-caption-preview{border:none;border-top:1px solid var(--mp-border);width:100%;min-height:30px;color:var(--mp-muted);cursor:pointer;text-align:left;font:inherit;background:#ffffffd1;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:5px;padding:6px 8px;font-size:11px;line-height:1.25;display:grid}.sms-caption-preview.has-caption{color:var(--mp-text);background:#fff}.sms-caption-preview .ti{color:var(--mp-blue);font-size:13px}.sms-caption-preview span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sms-caption-preview:disabled{cursor:default}.sms-caption-preview:focus-visible{outline-offset:-3px;outline:3px solid #1877f247}.sms-thumb{background:var(--mp-border);width:170px;height:118px;position:relative;overflow:hidden}.sms-thumb-btn{cursor:pointer;text-align:inherit;border:none;padding:0;display:block}.sms-thumb-btn:focus-visible{outline-offset:2px;outline:3px solid #1877f247}.sms-img{object-fit:cover;width:100%;height:100%;display:block}.sms-video-thumb{color:#ffffffb3;background:#0f172a;justify-content:center;align-items:center;width:100%;height:100%;font-size:24px;display:flex;position:relative}.sms-video{object-fit:cover;width:100%;height:100%;display:block}.sms-video-play{color:#fff;pointer-events:none;background:#0c1d3da8;border:2px solid #ffffffc2;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin:auto;font-size:18px;display:inline-flex;position:absolute;inset:0}.sms-order-badge{color:#fff;background:#000000a6;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:4px;left:4px}.sms-source-badge{letter-spacing:.03em;text-transform:uppercase;border-radius:4px;padding:2px 5px;font-size:9px;font-weight:600;line-height:1;position:absolute;bottom:4px;right:4px}.sms-source-badge--upload{color:#fff;background:#16a34ad9}.sms-source-badge--library,.sms-source-badge--ai{color:#fff;background:#1877f2d9}.sms-remove-btn{color:#fff;cursor:pointer;opacity:0;background:#0f172ab8;border:none;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;transition:background .12s,opacity .12s,transform .12s;display:inline-flex;position:absolute;top:4px;right:4px;transform:translateY(-2px);box-shadow:0 6px 16px #0f172a2e}.sms-item:hover .sms-remove-btn,.sms-remove-btn:focus-visible{opacity:1;transform:translateY(0)}.sms-remove-btn:hover{background:#dc2626}.sms-remove-btn:focus-visible{outline-offset:2px;outline:2px solid #fff}.sms-hint{color:var(--mp-muted);text-align:center;margin-top:8px;font-size:11px}.umt-root{padding:16px}.umt-zone{border:2px dashed var(--mp-border);border-radius:var(--mp-r);background:var(--mp-surface-2);cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:200px;padding:24px;transition:border-color .15s,background .15s;display:flex}.umt-zone:hover:not(.umt-zone--disabled),.umt-zone--drag-active{border-color:var(--mp-blue);background:var(--mp-blue-dim)}.umt-zone--disabled{opacity:.5;cursor:not-allowed}.umt-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.umt-icon{color:var(--mp-blue);font-size:40px;line-height:1}.umt-title{color:var(--mp-text);font-size:14px;font-weight:600}.umt-sub{color:var(--mp-muted);font-size:12px}.umt-types{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:4px;display:flex}.umt-types span{letter-spacing:.04em;background:var(--mp-border);color:var(--mp-text-2);border-radius:4px;padding:2px 7px;font-size:10px;font-weight:600}.mlt-root{flex-direction:column;gap:0;padding:12px;display:flex;position:relative}.mlt-filters{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.mlt-search-wrap{flex:1;align-items:center;min-width:160px;display:flex;position:relative}.mlt-search-icon{color:var(--mp-muted);pointer-events:none;font-size:14px;position:absolute;left:12px}.mlt-search{border:1px solid var(--mp-border);background:var(--mp-surface);width:100%;height:38px;color:var(--mp-text);box-sizing:border-box;border-radius:999px;outline:none;padding:0 32px 0 36px;font-size:13px;transition:border-color .15s}.mlt-search:focus{border-color:var(--mp-blue)}.mlt-search-clear{width:20px;height:20px;color:var(--mp-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;right:8px}.mlt-search-clear:hover{background:var(--mp-border)}.mlt-select{border:1px solid var(--mp-border);border-radius:var(--mp-r-sm);background:var(--mp-surface);color:var(--mp-text);cursor:pointer;outline:none;padding:7px 10px;font-size:13px;transition:border-color .15s}.mlt-select:focus{border-color:var(--mp-blue)}.mlt-count{color:var(--mp-muted);margin-bottom:8px;font-size:12px}.mlt-error,.mlt-empty{color:var(--mp-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:140px;padding:20px;font-size:13px;display:flex}.mlt-error{color:#dc2626}.mlt-retry-btn{border:1px solid var(--mp-border);border-radius:var(--mp-r-sm);background:var(--mp-surface);cursor:pointer;color:var(--mp-text-2);padding:5px 14px;font-size:13px;transition:background .12s}.mlt-retry-btn:hover{background:var(--mp-border)}.mlt-load-more{border:1px solid var(--mp-border);border-radius:var(--mp-r-sm);background:var(--mp-surface);width:100%;color:var(--mp-text-2);cursor:pointer;margin-top:12px;padding:8px;font-size:13px;font-weight:500;transition:background .12s;display:block}.mlt-load-more:hover:not(:disabled){background:var(--mp-border)}.mlt-action-bar,.ast-action-bar{background:var(--mp-surface);border-top:1px solid var(--mp-border);align-items:center;gap:8px;margin:8px -12px -12px;padding:10px 12px;display:flex;position:sticky;bottom:0}.mlt-action-count,.ast-action-count{color:var(--mp-text);flex:1;font-size:13px;font-weight:600}.mlt-action-clear,.ast-action-clear{border:1px solid var(--mp-border);border-radius:var(--mp-r-sm);color:var(--mp-text-2);cursor:pointer;background:0 0;padding:5px 12px;font-size:13px;transition:background .12s}.mlt-action-clear:hover,.ast-action-clear:hover{background:var(--mp-border)}.mlt-action-add,.ast-action-add{border-radius:var(--mp-r-sm);background:var(--mp-blue);color:#fff;cursor:pointer;border:none;align-items:center;gap:6px;padding:6px 16px;font-size:13px;font-weight:600;transition:background .15s;display:flex}.mlt-action-add:hover:not(:disabled),.ast-action-add:hover:not(:disabled){background:var(--sub-blue-2,#1565d8)}.mlt-action-add:disabled,.ast-action-add:disabled{opacity:.5;cursor:not-allowed}.ast-root{flex-direction:column;gap:12px;padding:12px;display:flex;position:relative}.ast-context-pill{background:var(--mp-blue-dim);border:1px solid var(--mp-blue-bdr);color:var(--mp-blue);border-radius:20px;align-self:flex-start;align-items:center;gap:6px;max-width:100%;padding:5px 12px;font-size:12px;display:inline-flex}.ast-context-icon{flex-shrink:0;font-size:13px}.ast-context-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ast-no-context,.ast-idle{text-align:center;color:var(--mp-muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:160px;padding:24px;font-size:13px;display:flex}.ast-no-context .ti{color:var(--mp-muted);font-size:28px}.ast-idle-hint{max-width:320px;color:var(--mp-muted);line-height:1.5}.ast-generate-btn{border-radius:var(--mp-r-sm);background:var(--mp-blue);color:#fff;cursor:pointer;border:none;align-items:center;gap:7px;padding:9px 20px;font-size:14px;font-weight:600;transition:background .15s;display:inline-flex}.ast-generate-btn:hover:not(:disabled){background:var(--sub-blue-2,#1565d8)}.ast-generate-btn:disabled{opacity:.5;cursor:not-allowed}.ast-loading{color:var(--mp-muted);justify-content:center;align-items:center;gap:10px;min-height:140px;padding:24px;font-size:13px;display:flex}.ast-spinner{border:2px solid var(--mp-border);border-top-color:var(--mp-blue);border-radius:50%;flex-shrink:0;width:20px;height:20px;animation:.7s linear infinite ast-spin}@keyframes ast-spin{to{transform:rotate(360deg)}}.ast-error,.ast-empty{color:var(--mp-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:140px;padding:24px;font-size:13px;display:flex}.ast-error{color:#dc2626}.ast-retry-btn{border:1px solid var(--mp-border);border-radius:var(--mp-r-sm);background:var(--mp-surface);cursor:pointer;color:var(--mp-text-2);padding:5px 14px;font-size:13px;transition:background .12s}.ast-retry-btn:hover:not(:disabled){background:var(--mp-border)}.ast-results-header{justify-content:space-between;align-items:center;display:flex}.ast-results-label{color:var(--mp-muted);font-size:12px}.ast-regenerate-btn{border:1px solid var(--mp-border);border-radius:var(--mp-r-sm);color:var(--mp-text-2);cursor:pointer;background:0 0;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:500;transition:background .12s;display:inline-flex}.ast-regenerate-btn:hover:not(:disabled){background:var(--mp-border)}.ast-regenerate-btn:disabled{opacity:.5;cursor:not-allowed}.mag-scroll-wrap{scrollbar-width:thin;scrollbar-color:transparent transparent;max-height:460px;overflow-y:auto}.mag-scroll-wrap:hover{scrollbar-color:var(--mp-border) transparent}.mag-scroll-wrap::-webkit-scrollbar{width:4px}.mag-scroll-wrap::-webkit-scrollbar-thumb{background:0 0;border-radius:2px;transition:background .2s}.mag-scroll-wrap:hover::-webkit-scrollbar-thumb{background:var(--mp-border)}.mag-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.mac-card{border-radius:var(--mp-r-sm);background:var(--mp-surface-2);cursor:pointer;text-align:left;border:2px solid #0000;flex-direction:column;gap:4px;padding:0 0 6px;transition:border-color .12s,box-shadow .12s;display:flex;overflow:hidden}.mac-card:hover:not(:disabled){border-color:var(--mp-blue-bdr,#bfdbfe);box-shadow:0 1px 6px #1877f21f}.mac-card--selected{border-color:var(--mp-blue);box-shadow:0 0 0 3px #1877f224}.mac-card--added{opacity:.55;cursor:default}.mac-card--skeleton{pointer-events:none}.mac-thumb{aspect-ratio:4/3;background:var(--mp-border);width:100%;position:relative;overflow:hidden}.mac-img{object-fit:cover;width:100%;height:100%;display:block}.mac-video-thumb{color:#ffffffa6;background:#1a1a2e;justify-content:center;align-items:center;width:100%;height:100%;font-size:28px;display:flex}.mac-check{color:#fff;text-shadow:0 1px 3px #0006;z-index:2;background:#1877f238;justify-content:center;align-items:center;font-size:22px;display:flex;position:absolute;inset:0}.mac-score{color:#fff;z-index:3;background:#1877f2e0;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700;line-height:1.3;position:absolute;top:5px;right:5px}.mac-match-tooltip{color:#fff;opacity:0;pointer-events:none;z-index:4;background:#0f172aeb;border-radius:6px;flex-direction:column;gap:3px;padding:7px 8px;transition:opacity .15s,transform .15s;display:flex;position:absolute;bottom:6px;left:6px;right:6px;transform:translateY(4px);box-shadow:0 8px 18px #0f172a38}.mac-card:hover .mac-match-tooltip,.mac-card:focus-visible .mac-match-tooltip{opacity:1;transform:translateY(0)}.mac-match-title{letter-spacing:.02em;text-transform:uppercase;font-size:10px;font-weight:700}.mac-match-reason{color:#ffffffdb;font-size:10px;line-height:1.25}.mac-name{color:var(--mp-text-2);white-space:nowrap;text-overflow:ellipsis;padding:0 6px;font-size:11px;overflow:hidden}.mac-category{color:var(--mp-muted);white-space:nowrap;text-overflow:ellipsis;text-transform:capitalize;padding:0 6px;font-size:10px;overflow:hidden}.mac-added-label{color:var(--sub-green,#16a34a);padding:0 6px;font-size:10px;font-weight:600}.skeleton-block{background:linear-gradient(90deg, var(--mp-border) 25%, var(--mp-surface-2) 50%, var(--mp-border) 75%);background-size:200% 100%;animation:1.4s infinite mac-shimmer}.skeleton-line{background:linear-gradient(90deg, var(--mp-border) 25%, var(--mp-surface-2) 50%, var(--mp-border) 75%);background-size:200% 100%;border-radius:4px;height:10px;margin:6px 6px 0;animation:1.4s infinite mac-shimmer}.skeleton-line--short{width:55%}@keyframes mac-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.ast-spinner,.skeleton-block,.skeleton-line{animation:none}}.umt-errors{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;gap:4px;margin-top:10px;padding:10px 12px;font-size:12px;line-height:1.45;display:grid}.umt-errors p{margin:0}.mp-auto-suggestions{background:#f8fbff;border:1px solid #bfdbfe;border-radius:10px;margin:14px 0;padding:14px}.dc-spinner{color:currentColor;flex-shrink:0;justify-content:center;align-items:center;animation:.72s linear infinite dc-spin;display:inline-flex}.dc-spinner.xs{width:14px;height:14px;font-size:14px}.dc-spinner.sm{width:16px;height:16px;font-size:16px}.dc-spinner.md{width:22px;height:22px;font-size:22px}.dc-spinner.lg{width:32px;height:32px;font-size:32px}.dc-spinner.color-blue{color:var(--d-blue,#1877f2)}.dc-spinner.color-white{color:#fff}.dc-spinner.color-muted{color:var(--d-muted,#5a6f8a)}.dc-page-loader{z-index:2000;background:#f3f6fb;flex-direction:column;justify-content:center;align-items:center;gap:18px;animation:.16s both dc-fade-in;display:flex;position:fixed;inset:0}.dc-page-loader-brand{align-items:center;gap:10px;display:flex}.dc-page-loader-icon{background:#1877f2;border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.dc-page-loader-icon svg{fill:#fff;width:22px;height:22px}.dc-page-loader-name{color:#0c1d3d;letter-spacing:-.01em;font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:700}.dc-page-loader-name em{color:#1877f2;font-style:normal}.dc-page-loader-spinner{color:#1877f2;opacity:.6}.dc-toast-root{z-index:1500;pointer-events:none;flex-direction:column;gap:8px;width:min(500px,100vw - 32px);display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%)}.dc-toast-item{pointer-events:auto;color:#fff;background:#0c1d3d;border:1px solid #ffffff12;border-radius:12px;align-items:center;gap:11px;width:100%;padding:13px 16px;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:14px;font-weight:500;line-height:1.4;animation:.24s cubic-bezier(.22,1,.36,1) both dc-toast-in;display:flex;box-shadow:0 4px 24px #0c1d3d2e,0 1px 6px #0c1d3d1a}.dc-toast-item.exiting{animation:.2s ease-in both dc-toast-out}.dc-toast-item.success{background:#15803d}.dc-toast-item.error{background:#dc2626}.dc-toast-item.warning{background:#d97706}.dc-toast-item.info{background:#1877f2}.dc-toast-icon{opacity:.9;flex-shrink:0;margin-top:1px;font-size:16px}.dc-toast-message{flex:1;min-width:0}.dc-toast-close{color:#fffc;cursor:pointer;background:#ffffff26;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;padding:0;font-size:13px;transition:background .12s;display:flex}.dc-toast-close:hover{color:#fff;background:#ffffff40}.dc-login-splash{z-index:1800;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:0;animation:.28s cubic-bezier(.22,1,.36,1) both dc-splash-in;display:flex;position:fixed;inset:0}.dc-login-splash.exiting{animation:.34s ease-in both dc-splash-out}.dc-splash-inner{flex-direction:column;align-items:center;gap:0;animation:.36s cubic-bezier(.22,1,.36,1) 80ms both dc-splash-content-in;display:flex}.dc-splash-logo{background:#1877f2;border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:20px;display:flex;box-shadow:0 12px 32px #1877f252}.dc-splash-logo svg{fill:#fff;width:34px;height:34px}.dc-splash-brand{color:#0c1d3d;letter-spacing:-.01em;text-align:center;font-family:Fraunces,Georgia,serif;font-size:26px;font-weight:700;line-height:1.2}.dc-splash-brand em{color:#1877f2;font-style:normal}.dc-splash-tagline{color:#5a6f8a;text-align:center;margin-top:5px;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:13px}.dc-splash-greeting{flex-direction:column;align-items:center;gap:10px;margin-bottom:24px;display:flex}.dc-splash-welcome{color:#0c1d3d;text-align:center;font-family:Fraunces,Georgia,serif;font-size:20px;font-weight:650}.dc-splash-role-pill{color:#1877f2;text-transform:uppercase;letter-spacing:.06em;background:#eef3ff;border:1px solid #dce8ff;border-radius:999px;align-items:center;gap:6px;height:28px;padding:0 12px;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:11.5px;font-weight:700;display:inline-flex}.dc-splash-divider{opacity:.6;background:linear-gradient(90deg,#1877f2,#60a5fa);border-radius:2px;width:40px;height:2px;margin:22px 0}.dc-splash-loader-stage{justify-content:center;align-items:center;margin-top:6px;display:flex}.dc-splash-progress{color:#1877f2;opacity:.45;width:48px;height:48px;font-size:48px;animation:1s linear infinite dc-spin}.dc-page-transition{animation:.22s cubic-bezier(.22,1,.36,1) both dc-page-enter}@keyframes dc-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes dc-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dc-toast-in{0%{opacity:0;transform:translateY(-14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dc-toast-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(.97)}}@keyframes dc-splash-in{0%{opacity:0}to{opacity:1}}@keyframes dc-splash-out{0%{opacity:1}to{opacity:0}}@keyframes dc-splash-content-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes dc-page-enter{0%{opacity:0}to{opacity:1}}@keyframes dc-modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes dc-modal-pop-in{0%{opacity:0;transform:scale(.92)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.dash-modal-backdrop,.im-modal-backdrop,.modal-backdrop,.analytics-modal-backdrop,.um-confirm-backdrop,.med-modal-overlay,.sub-modal-backdrop,.cal-modal-backdrop{animation:.2s ease-out both dc-modal-backdrop-in!important}.dash-modal-card,.im-modal-card,.im-invite-modal-card,.im-reassign-modal-card,.im-add-modal-card,.modal-card,.analytics-modal,.analytics-modal-card,.um-confirm-card,.med-modal-card,.sub-modal-card,.cal-modal-card{transform-origin:50%;animation:.28s cubic-bezier(.16,1,.3,1) both dc-modal-pop-in!important}@media (prefers-reduced-motion:reduce){.dc-spinner,.dc-toast-item,.dc-toast-item.exiting,.dc-login-splash,.dc-login-splash.exiting,.dc-splash-inner,.dc-splash-progress,.dc-page-transition,.dc-page-loader,.dash-modal-backdrop,.im-modal-backdrop,.modal-backdrop,.analytics-modal-backdrop,.um-confirm-backdrop,.med-modal-overlay,.sub-modal-backdrop,.cal-modal-backdrop,.dash-modal-card,.im-modal-card,.im-invite-modal-card,.im-reassign-modal-card,.im-add-modal-card,.modal-card,.analytics-modal,.analytics-modal-card,.um-confirm-card,.med-modal-card,.sub-modal-card,.cal-modal-card{animation:none!important}}.settings-page{background:var(--d-bg);max-width:none}.settings-page-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.settings-page .dash-greeting{margin:0;font-size:28px;font-weight:650;line-height:1.2}.settings-page-subtitle{color:var(--d-muted);margin:5px 0 0;font-size:14px;line-height:1.5}.settings-role-badge,.settings-admin-chip{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:11px;font-weight:600;display:inline-flex}.settings-layout{grid-template-columns:240px 1fr;align-items:start;gap:32px;display:grid}@media (width<=960px){.settings-layout{grid-template-columns:1fr;gap:20px}}.settings-nav-sidebar{flex-direction:column;gap:4px;display:flex;position:sticky;top:84px}@media (width<=960px){.settings-nav-sidebar{flex-direction:row;gap:8px;padding-bottom:8px;position:static;overflow-x:auto}}.settings-nav-sidebar .sidebar-nav-group{flex-direction:column;gap:4px;width:100%;display:flex}.settings-nav-sidebar .sidebar-nav-label{color:var(--d-muted,#64748b);letter-spacing:.08em;text-transform:uppercase;padding:0 12px 6px;font-size:10px;font-weight:800}.settings-nav-sidebar .sidebar-link{height:38px;color:var(--d-muted,#475569);cursor:pointer;font-size:13px;font-weight:550;font-family:var(--ff-body);text-align:left;box-sizing:border-box;background:0 0;border:none;border-radius:999px;align-items:center;gap:10px;width:100%;padding:0 16px;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex}.settings-nav-sidebar .sidebar-link:hover{color:var(--d-blue,#1877f2);background:#eef3ff;transform:translate(2px)}.settings-nav-sidebar .sidebar-link.active{color:var(--d-blue,#1877f2);background:#eef3ff;font-weight:650}.settings-nav-sidebar .sidebar-link i{font-size:18px}.sidebar-admin-tag{text-transform:uppercase;color:#1d4ed8;letter-spacing:.03em;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:10px;font-weight:800}.settings-nav-sidebar .sidebar-link.active .sidebar-admin-tag{color:#fff;background:#1877f2;border-color:#1877f2}.settings-content-area{min-width:0}.settings-grid{grid-template-columns:1fr;align-items:start;gap:20px;display:grid}.settings-card{background:var(--d-surface);border:1px solid var(--d-border);border-radius:var(--r);animation:.2s cubic-bezier(.2,0,0,1) both um-section-in;overflow:hidden;box-shadow:0 1px 3px #0a16280d}.settings-card-wide{grid-column:1/-1}.settings-card-header{border-bottom:1px solid var(--d-border);background:var(--d-surface);align-items:center;gap:13px;min-height:80px;padding:18px 20px;display:flex}.settings-card-icon{width:42px;height:42px;color:var(--d-blue);background:#eff6ff;border-radius:11px;flex:0 0 42px;place-items:center;font-size:20px;display:grid}.settings-card-heading{flex:1;min-width:0}.settings-card-heading h2{color:var(--d-text);font-family:var(--ff-display);margin:0;font-size:17px;font-weight:600}.settings-card-heading p{color:var(--d-muted);margin:4px 0 0;font-size:12px;line-height:1.45}.settings-admin-chip{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;padding:6px 10px}.wm-elements-badge{color:#1e40af;letter-spacing:.01em;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:11.5px;font-weight:650;line-height:1.2;display:inline-flex}.wm-elements-badge i{color:#1877f2;font-size:13px}.wm-elements-badge.is-override{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.wm-elements-badge.is-override i{color:#16a34a}.settings-card-body{padding:20px}.settings-password-grid{gap:16px;display:grid}.settings-field{flex-direction:column;gap:7px;margin-bottom:18px;display:flex}.settings-field:last-child{margin-bottom:0}.settings-forgot-pw-btn{align-self:flex-start;margin-top:2px}.settings-field label,.settings-label,.settings-scope-copy label{color:#334155;letter-spacing:.065em;text-transform:uppercase;font-size:11px;font-weight:650}.settings-input,.settings-select{border:1px solid var(--d-border);width:100%;height:40px;color:var(--d-text);font-family:var(--ff-body);background:#f9fbff;border-radius:8px;outline:none;padding:0 12px;font-size:13px;transition:border-color .16s,box-shadow .16s,background .16s}.settings-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.settings-input-wrapper .settings-input{padding-right:56px}.settings-char-count{color:var(--d-muted,#94a3b8);pointer-events:none;font-size:11px;font-weight:500;position:absolute;right:12px}.settings-eye-btn{width:32px;height:32px;color:var(--d-muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;font-size:16px;transition:color .15s,background .15s;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.settings-eye-btn:hover{color:var(--d-blue,#1877f2);background:#f1f5f9}.settings-input.is-invalid{background:#fff5f5;border-color:#ef4444}.settings-input.is-invalid:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef444426}.settings-input.is-modified:not(.is-invalid){border-color:var(--d-blue);background:#f0f7ff}.settings-field-action-btn{color:var(--d-blue,#1877f2);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.settings-field-action-btn:hover{background:#eff6ff;text-decoration:underline}.settings-field-hint{color:var(--d-muted);align-items:center;gap:5px;font-size:11.5px;line-height:1.45;display:flex}.settings-field-hint.is-error{color:#dc2626;font-weight:500}.settings-field-hint.is-success{color:#16a34a;font-weight:500}.settings-input::placeholder{color:#94a3b8}.settings-input:hover:not(:disabled),.settings-select:hover{background:#fff;border-color:#c7d2e5}.settings-input:focus,.settings-select:focus{border-color:var(--d-blue);background:#fff;box-shadow:0 0 0 3px #1877f221}.settings-input:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9}.settings-field-hint{color:var(--d-muted);font-size:11px;line-height:1.45}.settings-toggle-list{border:1px solid var(--d-border);border-radius:10px;overflow:hidden}.settings-toggle-row{cursor:pointer;background:#fff;align-items:center;gap:11px;min-height:62px;padding:12px 14px;display:flex;position:relative}.settings-toggle-list .settings-toggle-row+.settings-toggle-row{border-top:1px solid var(--d-border)}.settings-toggle-row:hover{background:#f8fafc}.settings-toggle-icon{width:34px;height:34px;color:var(--d-blue);background:#eff6ff;border-radius:9px;flex:0 0 34px;place-items:center;font-size:16px;display:grid}.settings-toggle-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.settings-toggle-copy strong{color:var(--d-text);font-size:12.5px;font-weight:600}.settings-toggle-copy>span{color:var(--d-muted);font-size:11px;line-height:1.4}.settings-toggle-input{opacity:0;pointer-events:none;position:absolute}.settings-switch{background:#cbd5e1;border-radius:999px;flex:0 0 38px;width:38px;height:22px;padding:3px;transition:background .18s}.settings-switch span{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .18s;display:block;box-shadow:0 1px 3px #0f172a40}.settings-toggle-input:checked+.settings-switch{background:var(--d-blue)}.settings-toggle-input:checked+.settings-switch span{transform:translate(16px)}.settings-toggle-input:focus-visible+.settings-switch{outline-offset:2px;outline:3px solid #1877f233}.settings-card-footer{border-top:1px solid var(--d-border);background:#fbfcff;justify-content:flex-end;padding:14px 20px;display:flex}.settings-save-button{background:var(--d-blue,#1877f2);color:#fff;height:40px;font-family:var(--ff-body);cursor:pointer;box-sizing:border-box;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:13px;font-weight:650;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 8px #1877f240}.settings-save-button:hover:not(:disabled){background:#1460cc;transform:translateY(-.5px);box-shadow:0 4px 14px #1877f259}.settings-save-button:active:not(:disabled){transform:scale(.98)}.settings-save-button:focus-visible{outline-offset:2px;outline:3px solid #1877f238}.settings-save-button:disabled{color:#94a3b8;box-shadow:none;cursor:not-allowed;background:#cbd5e1;transform:none}.settings-spinner{animation:.8s linear infinite settings-spin}.settings-scope-panel{border-radius:var(--r);background:#f8fbff;border:1px solid #bfdbfe;grid-template-columns:auto minmax(180px,1fr) minmax(220px,310px);align-items:center;gap:13px;margin-bottom:20px;padding:14px;display:grid}.settings-scope-icon{color:#1d4ed8;background:#dbeafe;border-radius:9px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.settings-scope-copy{flex-direction:column;gap:3px;display:flex}.settings-scope-copy span{color:var(--d-muted);font-size:11px}.settings-page-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-page-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.settings-page-overview-grid .settings-card{flex-direction:column;height:100%;display:flex}.settings-page-overview-grid .settings-card-header{min-height:76px}.settings-page-overview-grid .settings-card-body{flex-direction:column;flex:1;justify-content:space-between;display:flex}@media (width<=900px){.settings-page-overview-grid{grid-template-columns:1fr}}.settings-studio-summary-box{border:1px solid var(--d-border);background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;padding:14px 20px;display:flex}.settings-summary-stat{flex-direction:column;justify-content:center;gap:6px;display:flex}.settings-summary-stat:last-child{padding-right:20px}.settings-summary-stat-label{text-transform:uppercase;color:var(--d-muted);letter-spacing:.05em;font-size:10.5px;font-weight:700}.settings-summary-stat-val{color:var(--d-text);align-items:center;gap:6px;min-height:26px;font-size:13px;font-weight:600;display:flex}.settings-summary-stat-badge{font-size:12px;font-weight:700;display:inline-block}.settings-summary-stat-badge.is-active{color:#166534}.settings-summary-stat-badge.is-inactive{color:#64748b}.settings-launch-studio-btn{background:var(--d-blue,#1877f2);border:1px solid var(--d-blue,#1877f2);color:#fff;width:100%;height:38px;font-family:var(--ff-body);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:auto;padding:0 16px;font-size:13px;font-weight:600;transition:all .16s;display:inline-flex;box-shadow:0 1px 3px #1877f233}.settings-launch-studio-btn i{color:#fff;font-size:16px}.settings-launch-studio-btn:hover{background:#166fe5;border-color:#166fe5;transform:translateY(-1px);box-shadow:0 3px 8px #1877f240}.settings-launch-studio-btn:active{transform:translateY(1px)}.settings-studio-fullscreen-page{max-width:100%}.settings-studio-topbar{align-items:center;margin-bottom:12px;display:flex}.settings-studio-card{width:100%;box-shadow:none;background:0 0;border:none;border-radius:0;animation:.2s cubic-bezier(.2,0,0,1) both um-section-in;overflow:visible}.settings-studio-back-btn{color:var(--d-blue,#1877f2);font-family:var(--ff-body);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;font-size:13.5px;font-weight:600;text-decoration:none;transition:color .15s,transform .2s;display:inline-flex}.settings-studio-back-btn i{font-size:15px}.settings-studio-back-btn:hover{color:#1565d8;transform:translate(-4px)}.settings-studio-header{background:0 0;border-bottom:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:0 0 16px;display:flex}.settings-studio-header-left{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.settings-studio-title-group h2{color:var(--d-text);font-size:17px;font-weight:700;font-family:var(--ff-display);margin:0}.settings-studio-title-group p{color:var(--d-muted);margin:3px 0 0;font-size:12px}.settings-studio-header-right{align-items:center;gap:10px;margin-left:auto;display:flex}.settings-studio-body{padding:0}.settings-subsection{border:1px solid var(--d-border);border-radius:var(--r);background:#fff;padding:18px}.settings-subsection-heading{border-bottom:1px solid #edf0f5;align-items:flex-start;gap:11px;margin-bottom:15px;padding-bottom:15px;display:flex}.settings-subsection-heading h3{color:var(--d-text);font-family:var(--ff-display);margin:1px 0 0;font-size:14px;font-weight:650}.settings-subsection-heading p{color:var(--d-muted);margin:4px 0 0;font-size:11px;line-height:1.4}.settings-subsection-icon{border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:16px;display:grid}.settings-icon-purple,.settings-icon-blue{color:#1877f2;background:#eff6ff}.settings-subsection>.settings-toggle-row{border:1px solid var(--d-border);border-radius:9px;margin-bottom:16px;padding:11px 12px}.settings-input-with-icon{position:relative}.settings-input-with-icon>i{z-index:1;color:#1877f2;font-size:16px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.settings-input-with-icon .settings-input{padding-left:38px}.settings-channel-row{cursor:default}.settings-channel-row:hover{background:#fff}.settings-channel-btn{height:30px;color:var(--d-blue,#1877f2);cursor:pointer;background:#fff;border:1px solid #bfdbfe;border-radius:999px;flex-shrink:0;padding:0 15px;font-size:12px;font-weight:600;transition:background .16s,border-color .16s}.settings-channel-btn:hover:not(:disabled){background:#eff6ff;border-color:#93c5fd}.settings-channel-btn.is-danger{color:#dc2626;border-color:#fca5a5}.settings-channel-btn.is-danger:hover:not(:disabled){background:#fef2f2;border-color:#ef4444}.settings-channel-btn:disabled{opacity:.55;cursor:default}.settings-channel-panel{border-top:1px solid var(--d-border);background:#f8fafc;flex-direction:column;gap:14px;padding:14px;display:flex}.settings-messenger-linkcode{flex-direction:column;gap:6px;display:flex}.settings-messenger-code-label{letter-spacing:.02em;text-transform:uppercase;color:var(--d-muted);font-size:11px;font-weight:600}.settings-messenger-code-container{background:#0f172a;border:1px solid #1e293b;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.settings-messenger-code-value{color:#7dd3fc;word-break:break-all;flex:1;min-width:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:14px;font-weight:600}.settings-messenger-code-meta{color:var(--d-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;font-size:11.5px;display:flex}.settings-messenger-code-meta .is-expiring{color:#b45309;font-weight:600}.settings-messenger-meta-actions{gap:14px;display:flex}.settings-messenger-link-btn{color:var(--d-blue,#1877f2);cursor:pointer;background:0 0;border:none;padding:0;font-size:11.5px;font-weight:600}.settings-messenger-link-btn:hover:not(:disabled){text-decoration:underline}.settings-messenger-link-btn:disabled{opacity:.5;cursor:default}.settings-messenger-generate-btn{align-self:flex-start;width:auto}.settings-messenger-copy-btn{color:#e2e8f0;cursor:pointer;background:#1e293b;border:1px solid #475569;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;height:30px;padding:0 14px;font-size:12px;font-weight:600;transition:background .18s,color .18s;display:inline-flex}.settings-messenger-copy-btn:hover{color:#fff;background:#334155}.settings-messenger-steps{color:var(--d-muted);flex-direction:column;gap:10px;font-size:12px;line-height:1.55;display:flex}.settings-messenger-steps p{margin:0}.settings-messenger-steps ol{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.settings-messenger-steps li{padding-left:2px}.settings-messenger-steps code{color:#334155;background:#eef2f7;border-radius:5px;padding:1px 6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:600}@keyframes settings-spin{to{transform:rotate(360deg)}}@media (width<=820px){.settings-grid,.settings-page-columns{grid-template-columns:1fr}.settings-card-wide{grid-column:auto}.settings-scope-panel{grid-template-columns:auto 1fr}.settings-scope-panel .settings-select{grid-column:1/-1}}@media (width<=560px){.settings-page-header{flex-direction:column;align-items:flex-start}.settings-card-header{align-items:flex-start}.settings-admin-chip{display:none}.settings-card-body,.settings-card-header{padding-left:16px;padding-right:16px}.settings-card-footer{padding:12px 16px}.settings-save-button{width:100%}}.dc-dot-triangle-container{-webkit-user-select:none;user-select:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.dc-dot-triangle-label{font-family:var(--ff-body,system-ui, sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--d-muted,#5a6f8a);justify-content:center;align-items:center;gap:2px;font-size:12.5px;font-weight:700;display:flex}.dc-dot-triangle-label-dots{gap:1px;display:inline-flex}.dc-dot-triangle-dot-char{color:var(--d-blue,#1877f2);animation:1.4s ease-in-out infinite both dc-dot-tri-pulse}.dc-dot-triangle-dot-char:first-child{animation-delay:0s}.dc-dot-triangle-dot-char:nth-child(2){animation-delay:.2s}.dc-dot-triangle-dot-char:nth-child(3){animation-delay:.4s}@keyframes dc-dot-tri-pulse{0%,80%,to{opacity:.25}40%{opacity:1;color:#1877f2}}.loader-dots{aspect-ratio:1.154;--_blue:#1877f2;--_a:no-repeat radial-gradient(farthest-side, var(--_blue) 90%, transparent);--_b:no-repeat radial-gradient(farthest-side, var(--_blue) 90%, transparent);--_c:no-repeat radial-gradient(farthest-side, var(--_blue) 90%, transparent);background:var(--_a) 50% 0, var(--_b) 0 100%, var(--_c) 100% 100%;filter:drop-shadow(0 2px 8px #1877f240);background-size:34% 39.236%;width:2.35rem;animation:1.1s cubic-bezier(.65,0,.35,1) infinite dotTriangle}@keyframes dotTriangle{33%{background-position:0 100%,100% 100%,50% 0}66%{background-position:100% 100%,50% 0,0 100%}to{background-position:50% 0,0 100%,100% 100%}}.canva-studio-app{background:#fff;border:1px solid #dbeafe;border-radius:14px;flex-direction:row;width:100%;min-height:620px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 30px #1877f212,0 2px 8px #0f172a0a}.canva-rail{z-index:70;background:#fff;border-right:1px solid #e2e8f0;flex-direction:column;flex:0 0 76px;justify-content:space-between;align-items:center;width:76px;padding:16px 0;display:flex}.canva-rail-top{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.canva-rail-bottom{border-top:1px solid #f1f5f9;flex-direction:column;align-items:center;width:100%;padding-top:10px;display:flex;position:relative}.canva-rail-btn{color:#64748b;cursor:pointer;letter-spacing:.02em;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:62px;height:60px;padding:4px;font-size:11px;font-weight:600;transition:all .22s cubic-bezier(.16,1,.3,1);display:flex}.canva-rail-btn i{font-size:21px;transition:transform .22s cubic-bezier(.34,1.56,.64,1),color .2s}.canva-rail-btn:hover{color:#1877f2;background:#eff6ff;border-color:#dbeafe}.canva-rail-btn:hover i{transform:translateY(-2px)scale(1.08)}.canva-rail-btn.is-active{color:#1877f2;box-shadow:none;background:0 0;border-color:#0000}.canva-rail-btn.is-active i{color:#1877f2;transform:scale(1.12)}.canva-rail-icon-wrap{justify-content:center;align-items:center;display:inline-flex;position:relative}.canva-rail-badge{color:#fff;background:#ef4444;border-radius:999px;padding:1.5px 5px;font-size:9px;font-weight:800;line-height:1;position:absolute;top:-5px;right:-9px;box-shadow:0 2px 5px #ef444466}.canva-rail-icon-only-btn{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;transition:all .2s;display:flex}.canva-rail-icon-only-btn:hover{color:#1877f2;background:#eff6ff;border-color:#bfdbfe;transform:scale(1.08)}.canva-rail-icon-only-btn.is-active{color:#1877f2;box-shadow:none;background:0 0;border-color:#0000}.canva-info-popover{z-index:120;transform-origin:0 100%;background:#fff;border:1px solid #bfdbfe;border-radius:12px;width:290px;padding:16px;animation:.24s cubic-bezier(.16,1,.3,1) forwards canvaInfoSlideRight;position:absolute;bottom:0;left:calc(100% + 12px);box-shadow:0 12px 32px #1877f22e,0 4px 12px #0f172a14}@keyframes canvaInfoSlideRight{0%{opacity:0;transform:translate(-10px)scale(.97)}to{opacity:1;transform:translate(0)scale(1)}}.canva-info-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;display:flex}.canva-info-header strong{color:#0f172a;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.canva-info-header strong i{color:#f59e0b}.canva-info-header button{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;font-size:15px;display:flex}.canva-info-header button:hover{color:#0f172a;background:#f1f5f9}.canva-info-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.canva-info-list li{color:#475569;font-size:11.5px;line-height:1.45}.canva-info-list li strong{color:#0f172a}.canva-info-list li em{color:#1877f2;font-style:normal;font-weight:600}.canva-drawer{z-index:60;background:#fff;border-right:1px solid #e2e8f0;flex-direction:column;width:300px;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .22s;display:flex;position:absolute;top:0;bottom:0;left:76px;overflow:hidden;box-shadow:8px 0 25px #0f172a1a}.canva-drawer.is-open{opacity:1;pointer-events:auto;transform:translate(0)}.canva-drawer.is-closed{opacity:0;pointer-events:none;transform:translate(-100%)}.canva-drawer-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.canva-drawer-header h3{color:#0f172a;margin:0;font-size:13.5px;font-weight:700}.canva-drawer-close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;transition:all .18s;display:flex}.canva-drawer-close:hover{color:#1877f2;background:#eff6ff}.canva-drawer-content{background:#fff;flex-direction:column;flex:1;gap:16px;padding:16px;display:flex;overflow-y:auto}.canva-anim-fade{animation:.24s cubic-bezier(.16,1,.3,1) forwards canvaFadeSlide}@keyframes canvaFadeSlide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.canva-drawer-desc{color:#64748b;margin:0 0 12px;font-size:12px;line-height:1.45}.canva-item-card-grid{flex-direction:column;gap:10px;display:flex}.canva-item-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:11px 14px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.canva-item-card:hover:not(:disabled){background:#eff6ff;border-color:#1877f2;transform:translateY(-1.5px);box-shadow:0 4px 14px #1877f21f}.canva-item-card:disabled{opacity:.45;cursor:not-allowed}.canva-item-preview{background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.canva-item-preview img{object-fit:contain;width:100%;height:100%}.shape-ribbon-preview .mini-ribbon{background:#1877f2;border-radius:3px;width:32px;height:12px}.shape-line-preview .mini-line{background:#1877f2;border-radius:2px;width:32px;height:3px}.text-handle-preview .mini-text-bold{color:#1877f2;font-size:10px;font-weight:800}.text-hashtag-preview .mini-text-regular{color:#0284c7;font-size:9.5px;font-weight:600}.canva-item-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.canva-item-meta strong{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:650;overflow:hidden}.canva-item-meta span{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.canva-add-icon{color:#94a3b8;font-size:16px;transition:all .2s}.canva-item-card:hover .canva-add-icon{color:#1877f2;transform:scale(1.15)}.canva-upload-zone{cursor:pointer;text-align:center;background:#fff;border:2px dashed #bfdbfe;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:22px 16px;transition:all .2s;display:flex}.canva-upload-zone:hover{background:#eff6ff;border-color:#1877f2}.canva-upload-zone i{color:#1877f2;font-size:30px}.canva-upload-zone span{color:#0f172a;font-size:12.5px;font-weight:650}.canva-upload-zone small{color:#64748b;font-size:10.5px}.canva-brand-presets{margin-top:14px}.canva-brand-title{text-transform:uppercase;color:#64748b;letter-spacing:.04em;margin-bottom:8px;font-size:11px;font-weight:700}.canva-empty-layers{text-align:center;color:#94a3b8;flex-direction:column;align-items:center;gap:10px;padding:32px 16px;display:flex}.canva-empty-layers i{font-size:32px}.canva-empty-layers p{margin:0;font-size:12px;line-height:1.5}.canva-layers-stack{flex-direction:column;gap:8px;display:flex}.canva-layer-row{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;transition:all .18s;display:flex}.canva-layer-row:hover{background:#eff6ff;border-color:#bfdbfe}.canva-layer-row.is-selected{background:#eff6ff;border-color:#1877f2;box-shadow:0 0 0 1px #1877f2}.canva-layer-info{align-items:center;gap:10px;min-width:0;display:flex}.canva-layer-info i{color:#64748b;font-size:16px}.canva-layer-row.is-selected .canva-layer-info i{color:#1877f2}.canva-layer-title{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.canva-layer-actions{align-items:center;gap:4px;display:flex}.canva-layer-icon-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;transition:all .15s;display:flex}.canva-layer-icon-btn:hover{color:#1877f2;background:#dbeafe}.canva-layer-icon-btn.is-danger:hover{color:#dc2626;background:#fee2e2}.canva-layer-icon-btn.is-hidden{color:#cbd5e1}.canva-workspace{background:#f1f5f9;flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.canva-topbar{z-index:50;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:center;align-items:center;gap:12px;min-height:54px;padding:8px 16px;display:flex;position:relative}.canva-context-group{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.canva-default-topbar-group{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;display:flex}.canva-anim-bar{animation:.22s cubic-bezier(.16,1,.3,1) forwards canvaBarSlide}@keyframes canvaBarSlide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.canva-topbar-hint{color:#64748b;align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.canva-topbar-hint i{color:#1877f2;font-size:15px}.canva-layer-counter-pill{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:650;display:inline-flex}.canva-input-pill{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:8px;min-width:170px;padding:5px 12px;transition:all .18s;display:flex}.canva-input-pill:focus-within{background:#fff;border-color:#1877f2;box-shadow:0 0 0 2px #1877f22e}.canva-input-pill i{color:#1877f2;font-size:15px}.canva-text-field{color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-size:12.5px;font-weight:600}.canva-font-btn{justify-content:space-between;min-width:125px}.canva-font-dropdown{min-width:190px}.canva-font-list{flex-direction:column;gap:2px;max-height:240px;display:flex;overflow-y:auto}.canva-font-item{color:#334155;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;width:100%;padding:8px 10px;font-size:12.5px;transition:all .15s;display:flex}.canva-font-item:hover{color:#1877f2;background:#eff6ff}.canva-font-item.is-selected{color:#1877f2;background:#eff6ff;font-weight:700}.canva-font-item i{font-size:14px}.canva-stepper-pill{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.canva-stepper-label{color:#64748b;font-size:11px;font-weight:600}.canva-stepper-val{color:#0f172a;text-align:center;min-width:32px;font-weight:700}.canva-stepper-btn{cursor:pointer;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;transition:all .15s;display:flex}.canva-stepper-btn:hover:not(:disabled){color:#1877f2;background:#eff6ff;border-color:#1877f2}.canva-mini-slider{accent-color:#1877f2;cursor:pointer;width:75px;height:4px}.canva-tool-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .18s;display:inline-flex}.canva-tool-btn:hover:not(:disabled){color:#1877f2;background:#eff6ff;border-color:#93c5fd}.canva-tool-btn.is-active{color:#1877f2;background:#eff6ff;border-color:#1877f2;box-shadow:0 0 0 1px #1877f2}.canva-tool-btn.is-danger{color:#dc2626;border-color:#fca5a5}.canva-tool-btn.is-danger:hover{background:#fef2f2;border-color:#dc2626}.canva-color-preview-pill{border:1px solid #0003;border-radius:4px;width:15px;height:15px;display:inline-block}.canva-popover-anchor{position:relative}.canva-floating-menu{z-index:150;background:#fff;border:1px solid #bfdbfe;border-radius:10px;min-width:180px;padding:12px;animation:.18s cubic-bezier(.16,1,.3,1) canvaMenuIn;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 12px 30px #1877f233,0 4px 10px #00000014}@keyframes canvaMenuIn{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.canva-dropdown-title{text-transform:uppercase;color:#64748b;letter-spacing:.04em;margin-bottom:8px;font-size:11px;font-weight:700}.canva-color-grid{grid-template-columns:repeat(6,1fr);gap:6px;margin-bottom:8px;display:grid}.canva-color-dot{cursor:pointer;border:2px solid #0000;border-radius:50%;width:22px;height:22px;transition:transform .15s;box-shadow:inset 0 0 0 1px #00000026}.canva-color-dot:hover{transform:scale(1.18)}.canva-color-dot.is-selected{border-color:#1877f2;transform:scale(1.18)}.canva-custom-color-row{color:#475569;border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-top:6px;font-size:11px;font-weight:600;display:flex}.canva-custom-color-row input[type=color]{cursor:pointer;background:0 0;border:none;width:24px;height:24px}.canva-align-dropdown{flex-direction:column;gap:4px;display:flex}.canva-align-dropdown button{color:#334155;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.canva-align-dropdown button:hover{color:#1877f2;background:#eff6ff}.canva-dropdown-divider{background:#f1f5f9;height:1px;margin:6px 0}.canva-stage-wrap{background:#f1f5f9;flex:1;justify-content:center;align-items:center;padding:24px;display:flex;position:relative;overflow:auto}.canva-frame{width:100%;max-width:440px;max-height:440px;box-shadow:none;-webkit-user-select:none;user-select:none;touch-action:none;border:1px solid #cbd5e1;border-radius:10px;transition:aspect-ratio .28s cubic-bezier(.16,1,.3,1),max-width .28s,max-height .28s;position:relative;overflow:hidden;container-type:inline-size}.canva-frame.wm-aspect-1-1{aspect-ratio:1;max-width:410px;max-height:410px}.canva-frame.wm-aspect-4-5{aspect-ratio:4/5;max-width:340px;max-height:425px}.canva-frame.wm-aspect-16-9{aspect-ratio:16/9;max-width:460px;max-height:258px}.canva-frame.wm-bg-checkerboard{background-color:#1e293b;background-image:linear-gradient(45deg,#334155 25%,#0000 25%),linear-gradient(-45deg,#334155 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#334155 75%),linear-gradient(-45deg,#0000 75%,#334155 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.canva-frame.wm-bg-sample-light{background:#f8fafc}.canva-frame.wm-bg-sample-dark{background:#090d16}.wm-canvas-sample-bg{pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:0}.wm-sample-light-gradient{opacity:.95;background:linear-gradient(135deg,#e0e7ff 0%,#fae8ff 50%,#dbeafe 100%)}.wm-sample-dark-gradient{opacity:.95;background:linear-gradient(135deg,#0f172a 0%,#1e1b4b 50%,#030712 100%)}.wm-canvas-element{cursor:grab;-webkit-user-select:none;user-select:none;z-index:10;pointer-events:auto;justify-content:center;align-items:center;transition:outline .15s,box-shadow .15s;display:flex;position:absolute}.wm-canvas-element.wm-type-shape{z-index:5}.wm-canvas-element.wm-type-image{z-index:12}.wm-canvas-element.wm-type-text{cursor:text;z-index:15}.wm-canvas-element:active{cursor:grabbing}.wm-canvas-element.wm-type-text:active{cursor:text}.wm-canvas-element.is-selected{outline-offset:1px;z-index:35;outline:2px solid #1877f2;box-shadow:0 0 0 1px #1877f266}.wm-element-content{pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.wm-image-content img{object-fit:contain;filter:none;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%}.wm-image-placeholder{color:#1877f2;background:#1877f214;border:1.5px dashed #1877f273;border-radius:8px;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.wm-image-placeholder i{color:#1877f2;font-size:clamp(18px,6cqi,34px)}.wm-text-content{white-space:pre-wrap;word-break:break-word;text-align:center;text-shadow:none;letter-spacing:.02em;cursor:text;-webkit-user-select:none;user-select:none;padding:2px 4px;line-height:1.25}.wm-text-inline-input{box-shadow:none;text-align:center;cursor:text;caret-color:currentColor;z-index:25;resize:none;background:0 0;border:none;outline:none;width:100%;height:100%;margin:0;padding:2px 4px;font-family:inherit;line-height:1.25;position:relative;overflow:hidden;pointer-events:auto!important;-webkit-user-select:text!important;user-select:text!important}.wm-shape-content.is-rect{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:4px}.wm-shape-content.is-line{width:100%;height:0}.wm-element-handles{pointer-events:none;position:absolute;inset:-6px}.wm-handle{pointer-events:auto;background:#fff;border:2px solid #1877f2;border-radius:50%;width:10px;height:10px;position:absolute;box-shadow:0 1px 4px #0006}.handle-nw{cursor:nwse-resize;top:0;left:0}.handle-ne{cursor:nesw-resize;top:0;right:0}.handle-sw{cursor:nesw-resize;bottom:0;left:0}.handle-se{cursor:nwse-resize;bottom:0;right:0}.handle-n{cursor:ns-resize;top:0;left:50%;transform:translate(-50%,-50%)}.handle-s{cursor:ns-resize;bottom:0;left:50%;transform:translate(-50%,50%)}.handle-w{cursor:ew-resize;top:50%;left:0;transform:translate(-50%,-50%)}.handle-e{cursor:ew-resize;top:50%;right:0;transform:translate(50%,-50%)}.canva-floating-pill-bar{z-index:40;pointer-events:auto;white-space:nowrap;background:#fff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:4px;padding:3px 6px;display:flex;position:absolute;box-shadow:0 4px 14px #1877f233,0 1px 4px #00000014}.canva-floating-pill-bar.pill-docked-bottom{top:auto;bottom:calc(100% + 8px)}.canva-floating-pill-bar.pill-docked-top{top:calc(100% + 8px);bottom:auto}.canva-floating-pill-bar.pill-align-center{left:50%;transform:translate(-50%)}.canva-floating-pill-bar.pill-align-left{left:0;right:auto;transform:none}.canva-floating-pill-bar.pill-align-right{left:auto;right:0;transform:none}.canva-pill-action-btn{color:#1e3a8a;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;transition:all .15s;display:flex}.canva-pill-action-btn:hover{color:#1877f2;background:#eff6ff}.canva-pill-action-btn.is-del:hover{color:#dc2626;background:#fee2e2}.wm-empty-canvas-notice{color:#ffffffb3;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;font-size:13px;display:flex;position:absolute;inset:0}.wm-empty-icon-wrap{background:#ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.wm-empty-icon-wrap i{color:#fff;font-size:26px}.wm-empty-canvas-notice h3{color:#fff;margin:0;font-size:15px;font-weight:700}.wm-empty-canvas-notice p{color:#ffffffbf;max-width:280px;margin:0;font-size:12px;line-height:1.45}.wm-empty-quick-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.wm-empty-btn{color:#fff;cursor:pointer;background:#ffffff2e;border:1px solid #ffffff59;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.wm-empty-btn:hover:not(:disabled){background:#1877f2;border-color:#1877f2}.canva-bottom-bar{z-index:20;background:#fff;border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:10px 16px;display:flex}.canva-pill-segment{background:0 0;border:none;align-items:center;gap:6px;padding:0;display:inline-flex}.canva-segment-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;padding:0 4px;font-size:11px;font-weight:700}.canva-segment-item{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .18s;display:inline-flex}.canva-segment-item:hover{color:#1877f2;background:#eff6ff;border-color:#93c5fd}.canva-segment-item.is-active{color:#fff;background:#1877f2;border-color:#1877f2;font-weight:700;box-shadow:0 2px 8px #1877f240}.canva-segment-item.is-active i{color:#fff}@media (width<=860px){.canva-studio-app{flex-direction:column}.canva-rail{border-bottom:1px solid #e2e8f0;border-right:none;flex-direction:row;flex:none;justify-content:space-around;width:100%;padding:8px 12px}.canva-drawer{border-bottom:1px solid #e2e8f0;border-right:none;width:100%;max-height:280px;top:60px;left:0}.canva-bottom-bar{justify-content:center}}.dc-select{width:100%;position:relative}.dc-select.mlt-select,.dc-select.med-sort-select,.dc-select.um-inst-select{appearance:auto;color:inherit;cursor:default;background:0 0;border:0;border-radius:0;outline:none;height:auto;padding:0}.dc-select.mlt-select{flex:none;width:164px;min-width:164px}.dc-select.med-sort-select{flex:none;width:168px}.dc-select.um-inst-select{flex:1;max-width:320px}.analytics-filter .dc-select{width:190px;min-width:190px}.dc-select{width:100%;display:inline-block;position:relative}.dc-select.is-open{z-index:360}.dc-select-trigger{color:#334155;cursor:pointer;text-align:left;box-sizing:border-box;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:999px;justify-content:space-between;align-items:center;gap:8px;width:100%;height:34px;min-height:34px;padding:0 14px;font-family:inherit;font-size:12px;font-weight:550;line-height:1;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.dc-select-trigger:hover:not(:disabled){color:var(--sub-blue,#1877f2);background:#eff6ff;border-color:#bfdbfe;transform:translateY(-.5px)}.dc-select-trigger.open,.dc-select.is-open .dc-select-trigger{border-color:var(--sub-blue,#1877f2);color:var(--sub-blue,#1877f2);background:#eff6ff;box-shadow:0 2px 8px #1877f224}.dc-select-trigger:disabled{cursor:not-allowed;opacity:.55;background:#f8fafc}.dc-select-trigger span{text-overflow:ellipsis;white-space:nowrap;color:inherit;font-size:12px;font-weight:550;overflow:hidden}.dc-select-trigger .placeholder{color:#475569;font-weight:550}.dc-select-trigger i{color:#64748b;flex:none;font-size:13px;transition:transform .2s,color .18s}.dc-select.is-open .dc-select-trigger i.ti-chevron-down{color:var(--sub-blue,#1877f2);transform:rotate(180deg)}.dc-select-popover{z-index:10000;overscroll-behavior:contain;background:#fff;border:1px solid #d5e0f1;border-radius:12px;width:100%;min-width:100%;padding:5px;animation:.18s cubic-bezier(.22,1,.36,1) both dc-select-pop;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 14px 36px #0c1d3d29,0 2px 8px #0c1d3d0f}.dc-select.mlt-select .dc-select-popover{width:max-content;min-width:100%;max-width:min(280px,100vw - 32px);left:0;right:auto}.dc-select.med-sort-select.is-open,.dc-select.med-inst-select.is-open,.dc-select.mlt-select.is-open{z-index:10000}.dc-select.med-sort-select .dc-select-trigger,.dc-select.med-inst-select .dc-select-trigger,.dc-select.mlt-select .dc-select-trigger{background:var(--sub-surface,#fff);color:#334155;border:1px solid #e2e8f0;border-radius:999px;height:42px;min-height:42px;padding:0 18px;font-size:13.5px;font-weight:550;box-shadow:0 1px 3px #0a16280a}.dc-select.med-sort-select .dc-select-trigger:hover,.dc-select.med-inst-select .dc-select-trigger:hover,.dc-select.mlt-select .dc-select-trigger:hover{color:var(--d-blue,#1877f2);background:#eff6ff;border-color:#bfdbfe;transform:translateY(-.5px)}.dc-select.med-sort-select .dc-select-popover,.dc-select.med-inst-select .dc-select-popover,.dc-select.mlt-select .dc-select-popover{z-index:10001;border-radius:12px;width:100%;min-width:100%;max-height:228px;padding:5px;box-shadow:0 16px 36px #0c1d3d29}.dc-select.med-sort-select .dc-select-option{border-radius:8px;min-height:34px;padding:7px 12px;font-size:12.5px}.dc-select.drop-up .dc-select-popover{top:auto;bottom:calc(100% + 8px);box-shadow:0 -18px 44px #0c1d3d29}.dc-select-hint{background:var(--sub-surface-2,#f8fbff);color:var(--sub-muted,#64799a);pointer-events:none;border-radius:8px;margin:2px 2px 5px;padding:9px 10px;font-size:12px;font-weight:800;line-height:1.3}.dc-select-option{color:#334155;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:32px;padding:7px 10px;font-family:inherit;font-size:12px;font-weight:550;line-height:1.3;transition:all .14s;display:flex}.dc-select-option:hover:not(:disabled){color:var(--sub-blue,#1877f2);background:#eff6ff}.dc-select-option.default-option{color:#64748b;background:#f8fafc;font-weight:550}.dc-select-option.default-option:hover:not(:disabled){color:var(--sub-blue,#1877f2);background:#eff6ff}.dc-select-option.selected{color:var(--sub-blue,#1877f2);box-shadow:none;background:#eff6ff;font-weight:650}.dc-select-option.selected:hover{color:var(--sub-blue,#1877f2);background:#eff6ff}.dc-select-option:disabled{cursor:not-allowed;opacity:.55}.dc-select-option i{flex:none;font-size:15px}.dc-select-empty{color:var(--sub-muted,#64799a);text-align:center;padding:12px 10px;font-size:12px;font-weight:700}.dc-select-spin{animation:.8s linear infinite dc-select-spin}@keyframes dc-select-pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dc-select-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.dc-select-popover,.dc-select-spin{animation:none}}.dc-multi .dc-select-trigger{cursor:pointer;padding:0 10px 0 14px}.dc-multi-text{text-overflow:ellipsis;white-space:nowrap;color:#334155;text-align:left;flex:1;min-width:0;font-size:12px;font-weight:550;line-height:1;overflow:hidden}.dc-multi-text.placeholder{color:#334155;font-weight:550}.dc-multi-controls{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.dc-select-clear{color:#64748b;cursor:pointer;background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;line-height:1;transition:all .15s;display:inline-flex}.dc-select-clear:hover{color:#ef4444;background:#fee2e2}.dc-multi-chevron{color:#64748b;font-size:13px;transition:transform .2s,color .18s}.dc-multi.is-open .dc-multi-chevron{color:var(--sub-blue,#1877f2);transform:rotate(180deg)}.dc-select-option-label{flex:1;align-items:center;gap:8px;min-width:0;display:inline-flex}.dc-select-badge{color:#2563eb;letter-spacing:.04em;text-transform:uppercase;background:#ebf2ff;border-radius:9999px;flex:none;margin-left:8px;padding:1px 7px;font-size:10px;font-weight:700;line-height:1.6}.dc-select-trigger .dc-select-badge{vertical-align:middle}.rc-root{padding-bottom:100px}.rc-tab-bar{border-bottom:1px solid var(--d-border);scrollbar-width:none;align-items:center;gap:4px;margin-bottom:28px;display:flex;overflow-x:auto}.rc-tab-bar::-webkit-scrollbar{display:none}.rc-tab{color:var(--d-muted);font-family:var(--ff-body);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;align-items:center;gap:6px;margin-bottom:-1px;padding:9px 14px;font-size:13.5px;font-weight:500;transition:color .14s,border-color .14s,background .14s;display:inline-flex}.rc-tab:hover{color:var(--d-text);background:color-mix(in srgb, var(--d-blue) 5%, transparent)}.rc-tab-active{color:var(--d-blue);border-bottom-color:var(--d-blue);font-weight:600}.rc-tab-badge{color:#fff;background:#dc2626;border-radius:99px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10.5px;font-weight:700;line-height:1;display:inline-flex}.rc-tab-panel{min-height:300px}.rc-tab-state{color:var(--d-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:64px 24px;font-size:14px;display:flex}.rc-tab-state p{max-width:360px;margin:0;font-size:13px}.rc-tab-state .ti{font-size:32px}.rc-tab-state-error .ti{color:#dc2626}.rc-tab-state-empty .ti{color:var(--d-muted)}.rc-table-wrap{border-radius:var(--r,10px);border:1px solid var(--d-border);background:var(--d-surface);margin-bottom:20px;overflow-x:auto}.rc-table-wrap-inner{border:none;border-top:1px solid var(--d-border);border-radius:0 0 var(--r) var(--r)}.rc-table{border-collapse:collapse;width:100%;font-size:13.5px}.rc-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--d-muted);background:color-mix(in srgb, var(--d-bg) 60%, var(--d-surface));border-bottom:1px solid var(--d-border);white-space:nowrap;padding:11px 14px;font-size:11px;font-weight:700}.rc-table td{color:var(--d-text);border-bottom:1px solid var(--d-border);vertical-align:middle;padding:12px 14px}.rc-tr:last-child td{border-bottom:none}.rc-tr:hover td{background:color-mix(in srgb, var(--d-blue) 3%, var(--d-surface))}.rc-tr-faded td{opacity:.55}.rc-tr-attention td{background:color-mix(in srgb, #dc2626 4%, var(--d-surface))}.rc-th-actions{text-align:right;min-width:200px}.rc-td-actions{text-align:right}.rc-td-title{max-width:220px;font-weight:600}.rc-td-mono{white-space:nowrap;font-family:monospace;font-size:12.5px}.rc-td-reason{max-width:200px}.rc-reason-text,.rc-muted{color:var(--d-muted);font-size:12.5px}.rc-text-danger{color:#dc2626;font-weight:600}.rc-expiry-delta{color:var(--d-muted);font-size:11.5px}.rc-expired-label{color:var(--d-muted);font-size:12px}.rc-table-section-label{letter-spacing:.07em;text-transform:uppercase;color:var(--d-muted);border-bottom:1px solid var(--d-border);background:color-mix(in srgb, var(--d-bg) 60%, var(--d-surface));padding:10px 14px 8px;font-size:11px;font-weight:700}.rc-td-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.rc-act-btn{font-family:var(--ff-body);cursor:pointer;white-space:nowrap;border:1px solid;border-radius:6px;align-items:center;gap:4px;padding:5px 10px;font-size:12.5px;font-weight:500;transition:background .12s,opacity .12s;display:inline-flex}.rc-act-btn:disabled{opacity:.5;cursor:not-allowed}.rc-act-approve{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.rc-act-approve:hover:not(:disabled){background:#dcfce7}.rc-act-defer{color:#b45309;background:#fffbeb;border-color:#fde68a}.rc-act-defer:hover:not(:disabled){background:#fef3c7}.rc-act-reject{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.rc-act-reject:hover:not(:disabled){background:#fee2e2}.rc-act-suggest{background:color-mix(in srgb, var(--d-blue) 8%, transparent);border-color:color-mix(in srgb, var(--d-blue) 30%, transparent);color:var(--d-blue)}.rc-act-suggest:hover:not(:disabled){background:color-mix(in srgb, var(--d-blue) 14%, transparent)}.spinner-ring-xs{border-width:2px;width:12px;height:12px}.rc-urgency{white-space:nowrap;border-radius:99px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-block}.rc-urgency-red{color:#b91c1c;background:#fee2e2}.rc-urgency-amber{color:#b45309;background:#fef3c7}.rc-urgency-green{color:#15803d;background:#dcfce7}.rc-status-badge{text-transform:uppercase;letter-spacing:.04em;background:color-mix(in srgb, var(--d-blue) 10%, transparent);color:var(--d-blue);border-radius:99px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.rc-status-badge.rc-status-pending{color:#1d4ed8;background:#eff6ff}.rc-status-badge.rc-status-in_review{color:#6d28d9;background:#f5f3ff}.rc-status-badge.rc-status-scheduled{color:#15803d;background:#f0fdf4}.rc-rule-badge{color:#92400e;white-space:nowrap;background:#fef3c7;border-radius:5px;padding:2px 7px;font-size:11.5px;font-weight:600;display:inline-block}.rc-repeat-flag{color:#b91c1c;background:#fee2e2;border-radius:4px;align-items:center;gap:3px;margin-left:6px;padding:1px 6px;font-size:10.5px;font-weight:700;display:inline-flex}.rc-modal-meta-row{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.rc-meta-chip{background:color-mix(in srgb, var(--d-bg) 80%, transparent);border:1px solid var(--d-border);color:var(--d-muted);border-radius:6px;align-items:center;gap:5px;padding:3px 10px;font-size:12.5px;display:inline-flex}.rc-chip-amber{color:#92400e;background:#fffbeb;border-color:#fde68a}.rc-expired-section{margin-top:16px}.rc-expired-summary{border-radius:var(--r,10px);border:1px solid var(--d-border);background:var(--d-surface);cursor:pointer;color:var(--d-muted);align-items:center;gap:8px;padding:10px 14px;font-size:13.5px;font-weight:500;list-style:none;display:flex}.rc-expired-summary::-webkit-details-marker{display:none}.rc-expired-count{background:var(--d-border);min-width:20px;height:20px;color:var(--d-text);border-radius:99px;justify-content:center;align-items:center;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.rc-failures-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 4px 0;font-size:13px;display:flex}.rc-link-btn{color:var(--d-blue);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-size:13px;font-weight:500;text-decoration:underline;display:inline-flex}.rc-link-btn:hover{opacity:.8}.rc-modal{width:100%;max-width:520px}.rc-modal-body{flex-direction:column;gap:16px;display:flex}.rc-modal-target{background:color-mix(in srgb, var(--d-bg) 80%, transparent);border:1px solid var(--d-border);color:var(--d-text);border-radius:8px;align-items:center;gap:7px;margin:0;padding:10px 14px;font-size:14px;font-weight:600;display:flex}.rc-modal-hint{color:var(--d-muted);margin:0;font-size:13.5px;line-height:1.55}.rc-field{flex-direction:column;gap:6px;display:flex}.rc-field-checkbox{flex-direction:row;align-items:flex-start;gap:10px}.rc-label{color:var(--d-text);justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.rc-required{color:#dc2626}.rc-hint{color:var(--d-muted);font-size:12px}.rc-field-error{color:#dc2626;font-size:12px}.rc-input,.rc-select,.rc-textarea{border:1px solid var(--d-border);background:var(--d-surface);color:var(--d-text);font-family:var(--ff-body);box-sizing:border-box;border-radius:8px;width:100%;padding:9px 12px;font-size:14px;transition:border-color .14s}.rc-input:focus,.rc-select:focus,.rc-textarea:focus{border-color:var(--d-blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--d-blue) 15%, transparent);outline:none}.rc-textarea{resize:vertical;min-height:80px}.rc-textarea-lg{min-height:120px}.rc-input-error{border-color:#dc2626}.rc-select{cursor:pointer}.rc-char-count{color:var(--d-muted);font-size:12px;font-weight:400}.rc-char-ok{color:#15803d}.rc-char-over{color:#dc2626;font-weight:600}.rc-checkbox{width:16px;height:16px;accent-color:var(--d-blue);flex-shrink:0;margin-top:2px}.rc-checkbox-label{color:var(--d-muted);cursor:pointer;font-size:13px;line-height:1.5}.rc-toggle-group{border:1px solid var(--d-border);border-radius:8px;gap:0;display:flex;overflow:hidden}.rc-toggle-btn{background:var(--d-surface);font-family:var(--ff-body);color:var(--d-muted);cursor:pointer;border:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px 14px;font-size:13.5px;font-weight:500;transition:background .12s,color .12s;display:inline-flex}.rc-toggle-btn+.rc-toggle-btn{border-left:1px solid var(--d-border)}.rc-toggle-active{background:color-mix(in srgb, var(--d-blue) 10%, transparent);color:var(--d-blue);font-weight:600}.rc-alert{border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:20px;padding:12px 14px;font-size:13.5px;line-height:1.5;display:flex}.rc-alert-amber{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.rc-alert-close{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:0;font-size:15px}.rc-dp-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:flex-start;gap:24px;display:grid}@media (width<=900px){.rc-dp-grid{grid-template-columns:1fr}}.rc-dp-form{flex-direction:column;gap:20px;display:flex}.rc-dp-guardrail-note{background:color-mix(in srgb, var(--d-blue) 6%, transparent);border:1px solid color-mix(in srgb, var(--d-blue) 20%, transparent);color:var(--d-text);border-radius:8px;align-items:flex-start;gap:9px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.rc-dp-guardrail-note .ti{color:var(--d-blue);flex-shrink:0;margin-top:1px}.rc-dp-actions{padding-top:4px}.rc-dp-submit{justify-content:center;width:100%;padding:11px 20px;font-size:15px}.rc-dp-info{flex-direction:column;gap:16px;display:flex}.rc-dp-info-card{background:var(--d-surface);border:1px solid var(--d-border);border-radius:var(--r,10px);padding:18px}.rc-dp-info-title{color:var(--d-text);align-items:center;gap:7px;margin-bottom:12px;font-size:13.5px;font-weight:600;display:flex}.rc-dp-info-list{color:var(--d-muted);flex-direction:column;gap:7px;margin:0;padding-left:18px;font-size:13px;line-height:1.5;display:flex}.rc-dp-preview-card{border-color:color-mix(in srgb, var(--d-blue) 25%, transparent)}.rc-dp-preview-body{flex-direction:column;gap:10px;display:flex}.rc-dp-preview-header{align-items:center;gap:9px;display:flex}.rc-dp-preview-avatar{background:var(--d-blue);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:flex}.rc-dp-preview-page{color:var(--d-text);font-size:13px;font-weight:700}.rc-dp-preview-time{color:var(--d-muted);font-size:11.5px}.rc-dp-preview-caption{color:var(--d-text);white-space:pre-wrap;word-break:break-word;margin:0;font-size:13.5px;line-height:1.55}.rc-dp-preview-attr{color:var(--d-muted);border-top:1px solid var(--d-border);margin-top:4px;padding-top:8px;font-size:12px}.rc-system-audit{flex-direction:column;gap:32px;display:flex}.rc-section{flex-direction:column;gap:16px;display:flex}.rc-section-divider{border-top:1px solid var(--d-border);padding-top:24px}.rc-section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.rc-section-title{font-family:var(--ff-display);color:var(--d-text);align-items:center;gap:8px;margin:0;font-size:18px;font-weight:650;display:flex}.rc-section-sub{color:var(--d-muted);margin:4px 0 0;font-size:13px}.rc-section-refresh{flex-shrink:0}.rc-tok-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:99px;align-items:center;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.rc-tok-active{color:#15803d;background:#dcfce7}.rc-tok-expiring{color:#b45309;background:#fef3c7}.rc-tok-expired{color:#b91c1c;background:#fee2e2}.rc-tok-invalid{color:#64748b;background:#f1f5f9}.rc-tok-info{background:color-mix(in srgb, var(--d-bg) 70%, transparent);border:1px solid var(--d-border);color:var(--d-muted);border-radius:8px;align-items:flex-start;gap:9px;padding:12px 14px;font-size:13px;line-height:1.55;display:flex}.rc-tok-info .ti{color:var(--d-blue);flex-shrink:0;margin-top:1px}.rc-audit-placeholder{background:var(--d-surface);border:1px dashed var(--d-border);border-radius:var(--r,10px);text-align:center;color:var(--d-muted);flex-direction:column;align-items:center;gap:10px;padding:48px 24px;font-size:14px;display:flex}.rc-audit-placeholder .ti{font-size:28px}.rc-audit-placeholder p{max-width:380px;margin:0;font-size:13px;line-height:1.6}.rc-audit-placeholder code{background:var(--d-border);color:var(--d-text);border-radius:4px;padding:1px 5px;font-size:12px}.btn-danger{color:#fff;font-family:var(--ff-body);cursor:pointer;background:#dc2626;border:none;border-radius:9999px;align-items:center;gap:7px;padding:9px 20px;font-size:13.5px;font-weight:600;transition:opacity .15s,transform .1s;display:inline-flex}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.sys-page{flex-direction:column;gap:20px;padding-bottom:56px;display:flex}.dash-view-header.sys-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:0;display:flex}.sys-meta-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.sys-meta-pill{border:1px solid var(--d-border,#e2e8f0);color:var(--d-muted,#64748b);background:#fff;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #0a162805}.sys-meta-pill i{color:var(--d-blue,#1877f2);font-size:12.5px}.sys-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sys-strip-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}@media (width<=1200px){.sys-strip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=768px){.sys-strip-grid{grid-template-columns:1fr}}.sys-strip-card{background:var(--d-surface,#fff);border:1px solid var(--d-border,#e2e8f0);box-sizing:border-box;border-radius:14px;flex-direction:column;justify-content:space-between;min-height:125px;padding:16px 18px;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 1px 3px #0a16280a}.sys-strip-card:hover{border-color:#bfdbfe;transform:translateY(-2px);box-shadow:0 6px 18px #1877f214}.sys-strip-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.sys-strip-icon-box{width:32px;height:32px;color:var(--d-blue,#1877f2);background:#eff6ff;border-radius:9px;place-items:center;font-size:16px;display:grid}.sys-strip-label{text-transform:uppercase;letter-spacing:.06em;color:var(--d-muted,#64748b);font-size:10.5px;font-weight:700}.sys-strip-val{color:var(--d-text,#0c1d3d);font-variant-numeric:tabular-nums;text-transform:capitalize;font-size:20px;font-weight:800;line-height:1.1}.sys-strip-sub{color:var(--d-muted,#64748b);margin-top:2px;font-size:11px}.sys-main-tabs-wrapper{justify-content:flex-start;align-items:center;margin:4px 0 2px;display:flex}.sys-main-tabs{border:1px solid var(--d-border,#e2e8f0);box-sizing:border-box;background:#f1f5f9;border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex}.sys-main-tab{height:36px;font-family:var(--ff-body,"Plus Jakarta Sans", system-ui, sans-serif);color:var(--d-muted,#64748b);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.sys-main-tab:hover:not(.is-active){color:var(--d-blue,#1877f2);background:#ffffffb3}.sys-main-tab.is-active{background:var(--d-blue,#1877f2);color:#fff;font-weight:650;box-shadow:0 2px 8px #1877f247}.sys-main-tab i{font-size:15px}.sys-main-tab-badge{color:#475569;background:#e2e8f0;border-radius:999px;align-items:center;gap:4px;min-width:20px;height:20px;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.sys-main-tab.is-active .sys-main-tab-badge{color:#fff;background:#ffffff40}.sys-main-tab-badge.has-alert{color:#b91c1c;background:#fee2e2}.sys-main-tab.is-active .sys-main-tab-badge.has-alert{color:#fff;background:#fee2e259}.sys-tab-alert-dot{background:#ef4444;border-radius:50%;flex-shrink:0;width:6px;height:6px}.sys-tab-content{animation:.24s cubic-bezier(.16,1,.3,1) both sys-tab-reveal}.sys-grouped-content{flex-direction:column;gap:22px;display:flex}@keyframes sys-tab-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.sys-section-block{flex-direction:column;gap:14px;display:flex}.sys-section-title-row{align-items:flex-start;gap:10px;display:flex}.sys-section-icon{color:var(--d-blue,#1877f2);margin-top:1px;font-size:18px}.sys-section-title{color:var(--d-muted,#64748b);text-transform:uppercase;letter-spacing:.07em;margin:0;font-size:12.5px;font-weight:800}.sys-section-subtitle{color:var(--d-muted,#64748b);margin:2px 0 0;font-size:12.5px}.sys-perf-large-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}@media (width<=1000px){.sys-perf-large-grid{grid-template-columns:1fr}}.sys-perf-large-card{box-sizing:border-box;flex-direction:column;justify-content:space-between;min-height:270px;padding:22px 24px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.sys-perf-large-card:hover{border-color:#bfdbfe;transform:translateY(-2px);box-shadow:0 8px 24px #1877f217}.sys-perf-top-row{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.sys-perf-title-group{align-items:center;gap:12px;display:flex}.sys-card-icon-box{width:38px;height:38px;color:var(--d-blue,#1877f2);background:#eff6ff;border-radius:11px;flex-shrink:0;place-items:center;font-size:19px;display:grid}.sys-perf-name{color:var(--d-text,#0c1d3d);margin:0;font-size:15px;font-weight:700}.sys-perf-meta-sub{color:var(--d-muted,#64748b);margin-top:1px;font-size:11.5px;display:block}.sys-perf-main-body{flex-direction:column;gap:12px;display:flex}.sys-perf-hero-value{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.sys-perf-num{color:var(--d-text,#0c1d3d);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:28px;font-weight:850;line-height:1}.sys-perf-target-badge{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:700}.sys-perf-graph-container{background:#f8fafc;border:1px solid #edf2f7;border-radius:12px;padding:14px 16px}.sys-perf-footer-note{color:var(--d-muted,#64748b);border-top:1px solid #f1f5f9;align-items:flex-start;gap:7px;margin-top:14px;padding-top:12px;font-size:11.5px;line-height:1.4;display:flex}.sys-perf-footer-note i{color:var(--d-blue,#1877f2);flex-shrink:0;margin-top:1px;font-size:14px}.sys-hires-sla-wrap{flex-direction:column;gap:8px;display:flex}.sys-hires-sla-bar-bg{background:#e2e8f0;border-radius:999px;height:14px;display:flex;position:relative;overflow:visible}.sys-sla-zone{height:100%}.sys-sla-zone-healthy{background:linear-gradient(90deg,#10b981 0%,#34d399 100%);border-radius:999px 0 0 999px}.sys-sla-zone-warning{background:#f59e0b}.sys-sla-zone-critical{background:#ef4444;border-radius:0 999px 999px 0}.sys-sla-needle{z-index:3;flex-direction:column;align-items:center;display:flex;position:absolute;top:-24px;transform:translate(-50%)}.sys-sla-needle-badge{color:#fff;white-space:nowrap;background:#0f172a;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:800;box-shadow:0 2px 6px #0003}.sys-sla-needle-pin{background:#0f172a;border-radius:1px;width:2px;height:26px}.sys-sla-target-marker{z-index:2;background:#1e293b;width:2px;position:absolute;top:-6px;bottom:-6px;transform:translate(-50%)}.sys-sla-target-tag{color:#1e293b;white-space:nowrap;font-size:9.5px;font-weight:750;position:absolute;bottom:-20px;left:50%;transform:translate(-50%)}.sys-hires-scale-labels{color:var(--d-muted,#64748b);justify-content:space-between;align-items:center;margin-top:14px;font-size:11px;font-weight:600;display:flex}.sys-bold-label{color:var(--d-text,#0c1d3d);font-weight:750}.sys-hires-donut-layout{align-items:center;gap:20px;display:flex}.sys-hires-donut-chart{flex-shrink:0;width:76px;height:76px;position:relative}.sys-hires-svg-donut{width:100%;height:100%}.sys-donut-center-stat{flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;inset:0}.sys-donut-center-stat strong{color:var(--d-text,#0c1d3d);font-size:15px;font-weight:800}.sys-donut-center-stat small{color:var(--d-muted,#64748b);margin-top:2px;font-size:9.5px}.sys-check-green{color:#10b981;font-size:16px;font-weight:800}.sys-hires-donut-legend{flex-direction:column;flex:1;gap:8px;display:flex}.sys-legend-item{align-items:flex-start;gap:8px;font-size:12px;display:flex}.sys-legend-item strong{color:var(--d-text,#0c1d3d);font-size:12px;display:block}.sys-legend-item span{color:var(--d-muted,#64748b);margin-top:1px;font-size:11px;display:block}.sys-legend-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:4px}.sys-dot-blue{background:#1877f2}.sys-dot-light-blue{background:#93c5fd}.sys-dot-emerald{background:#10b981}.sys-dot-slate{background:#cbd5e1}.sys-hires-fallback-layout{flex-direction:column;gap:12px;display:flex}.sys-fallback-progress-bar{flex-direction:column;gap:5px;display:flex}.sys-fallback-track{background:#fee2e2;border-radius:999px;height:10px;overflow:hidden}.sys-fallback-fill{border-radius:999px;height:100%;transition:width .4s}.sys-fallback-markers{color:var(--d-muted,#64748b);justify-content:space-between;align-items:center;font-size:10.5px;font-weight:650;display:flex}.sys-fallback-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sys-fallback-stat-box{border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.sys-stat-pending{background:#fff7ed;border:1px solid #ffedd5}.sys-stat-pending .sys-stat-title{color:#9a3412;font-size:11px;font-weight:700}.sys-stat-pending .sys-stat-number{color:#c2410c;font-size:18px;font-weight:800}.sys-stat-pending small{color:#ea580c;font-size:10.5px}.sys-stat-resolved{background:#f0fdf4;border:1px solid #dcfce7}.sys-stat-resolved .sys-stat-title{color:#166534;font-size:11px;font-weight:700}.sys-stat-resolved .sys-stat-number{color:#15803d;font-size:18px;font-weight:800}.sys-stat-resolved small{color:#16a34a;font-size:10.5px}.sys-hires-fasttrack-layout{align-items:center;gap:16px;display:flex}.sys-fasttrack-bars{align-items:flex-end;gap:6px;height:70px;display:flex}.sys-ft-bar-col{flex-direction:column;align-items:center;gap:4px;display:flex}.sys-ft-bar-fill{background:#e2e8f0;border-radius:4px 4px 0 0;width:14px;transition:all .2s}.sys-ft-bar-fill.is-active{background:var(--d-blue,#1877f2);box-shadow:0 2px 6px #1877f24d}.sys-ft-bar-label{color:var(--d-muted,#64748b);font-size:9px;font-weight:600}.sys-fasttrack-summary-card{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;flex:1;align-items:center;gap:12px;padding:12px 14px;display:flex}.sys-ft-icon-box{color:#fff;background:#1877f2;border-radius:8px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.sys-fasttrack-summary-card strong{color:#1e3a8a;margin-bottom:2px;font-size:12.5px;display:block}.sys-fasttrack-summary-card p{color:#3b82f6;margin:0;font-size:11px;line-height:1.35}.sys-storage-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}@media (width<=768px){.sys-storage-grid{grid-template-columns:1fr}}.sys-storage-card{box-sizing:border-box;flex-direction:column;justify-content:space-between;min-height:150px;padding:20px 22px;display:flex}.sys-card-header-left{align-items:center;gap:12px;display:flex}.sys-card-title{color:var(--d-text,#0c1d3d);margin:0;font-size:13.5px;font-weight:700}.sys-card-subtitle{color:var(--d-muted,#64748b);font-size:11px}.sys-storage-values-row{justify-content:space-between;align-items:baseline;margin:14px 0 10px;display:flex}.sys-storage-val{color:var(--d-text,#0c1d3d);font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.sys-storage-sub{color:var(--d-muted,#64748b);font-size:13px;font-weight:500}.sys-percent-tag{color:var(--d-blue,#1877f2);background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:700}.sys-meter{background:#f1f5f9;border-radius:999px;height:7px;overflow:hidden}.sys-meter span{background:var(--d-blue,#1877f2);border-radius:999px;height:100%;transition:width .4s;display:block}.sys-meter-healthy span{background:#10b981}.sys-meter-warning span{background:#f59e0b}.sys-meter-unhealthy span{background:#ef4444}.sys-meter-unavailable span{background:#94a3b8}.sys-services-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}@media (width<=1100px){.sys-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.sys-services-grid{grid-template-columns:1fr}}.sys-service-card{box-sizing:border-box;flex-direction:column;justify-content:space-between;min-height:140px;padding:18px 20px;display:flex}.sys-service-content{flex-direction:column;gap:3px;display:flex}.sys-service-detail{color:var(--d-muted,#64748b);margin:0;font-size:12px;line-height:1.4}.sys-service-expiry{color:#b45309;background:#fef3c7;border:1px solid #fde68a;border-radius:999px;align-items:center;gap:5px;width:fit-content;margin-top:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.sys-badge{text-transform:capitalize;letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.sys-badge-healthy{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.sys-badge-warning{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.sys-badge-unhealthy{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.sys-badge-unavailable{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.sys-badge-scheduled{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.sys-jobs-card{padding:0}.sys-jobs-toolbar{padding:12px 18px}.sys-job-cell{align-items:flex-start;gap:10px;display:flex}.sys-job-dot{background:#10b981;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.sys-dot-healthy{background:#10b981}.sys-dot-scheduled{background:#1877f2}.sys-dot-warning{background:#f59e0b}.sys-dot-unhealthy{background:#ef4444}.sys-dot-unavailable{background:#94a3b8}.sys-job-name{color:var(--d-text,#0c1d3d);font-size:13px;font-weight:650}.sys-job-error-hint{color:#b91c1c;align-items:center;gap:4px;margin-top:2px;font-size:11px;display:flex}.sys-date-text{color:var(--d-text-2,#475569);font-variant-numeric:tabular-nums;font-size:12.5px}.sys-duration-pill{border:1px solid var(--d-border,#e2e8f0);color:var(--d-text,#0c1d3d);font-variant-numeric:tabular-nums;background:#f8fafc;border-radius:999px;align-items:center;padding:2px 8px;font-size:11.5px;font-weight:650;display:inline-flex}.sys-page-cell{color:var(--d-text,#0c1d3d);align-items:center;gap:8px;font-size:13px;display:flex}.sys-page-cell i{color:#1877f2;font-size:16px}.notif-btn-sm{height:32px;padding:0 14px;font-size:12px}.sys-token-empty-card{color:var(--d-muted,#64748b);align-items:center;gap:14px;padding:20px 24px;display:flex}.sys-token-empty-card i{color:#94a3b8;font-size:32px}.sys-token-empty-card strong{color:var(--d-text,#0c1d3d);margin-bottom:2px;font-size:13.5px;display:block}.sys-token-empty-card p{margin:0;font-size:12px}.sys-table-empty{text-align:center;color:var(--d-muted,#64748b);padding:36px 20px}.sys-table-empty i{color:#cbd5e1;margin-bottom:6px;font-size:32px}.sys-table-empty p{margin:0;font-size:13px}.sys-cardless-loader{justify-content:center;align-items:center;min-height:380px;padding:60px 20px;display:flex}.sys-error-card{text-align:center;max-width:480px;margin:40px auto;padding:40px 24px}.sys-error-icon{color:#ef4444;margin-bottom:12px;font-size:40px}.sys-error-card h3{color:var(--d-text,#0c1d3d);margin:0 0 6px;font-size:17px;font-weight:700}.sys-error-card p{color:var(--d-muted,#64748b);margin:0 0 20px;font-size:13px;line-height:1.5}.sys-spin{animation:.8s linear infinite sys-spin}@keyframes sys-spin{to{transform:rotate(360deg)}}@media (width<=768px){.sys-main-tabs-wrapper{padding-bottom:4px;overflow-x:auto}}.audit-screen-container{padding-bottom:60px}.audit-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.audit-header-actions{align-items:center;gap:10px;display:flex}.audit-export-btn{background:var(--d-blue,#1877f2);border:1px solid var(--d-blue,#1877f2);color:#fff;cursor:pointer;white-space:nowrap;border-radius:9999px;align-items:center;gap:7px;height:38px;padding:0 20px;font-size:13px;font-weight:650;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #1877f233}.audit-export-btn:hover:not(:disabled){background:#1460cc;border-color:#1460cc;transform:translateY(-1px);box-shadow:0 4px 12px #1460cc40}.audit-export-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.audit-toolbar-card{margin-bottom:14px;padding:12px 18px;overflow:visible!important}.audit-toolbar-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex;overflow:visible}.audit-filters-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex;overflow:visible}.audit-filter-item{min-width:170px;position:relative;overflow:visible}.audit-filter-item .dc-select{position:relative}.audit-meta-row{justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 4px;display:flex}.audit-count-label{color:var(--d-muted,#5a6f8a);font-size:12.5px;font-weight:600}.audit-table-card{margin-bottom:24px}.audit-table-wrap{overflow-x:auto}.audit-cell-timestamp{flex-direction:column;gap:2px;display:flex}.audit-cell-actor{align-items:center;gap:9px;min-width:0;display:flex}.audit-avatar-circle{width:28px;height:28px;color:var(--d-blue,#1877f2);background:#eff6ff;border:1px solid #bfdbfe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.audit-actor-text{flex-direction:column;min-width:0;display:flex}.audit-actor-name-row{color:#0c1d3d;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:12.5px;display:flex;overflow:hidden}.audit-actor-role{font-family:var(--ff-body,system-ui, -apple-system, sans-serif);color:var(--d-blue,#1877f2);background:0 0;border:none;padding:0;font-size:11.5px;font-weight:600}.audit-actor-sub{color:var(--d-muted,#5a6f8a);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.audit-cell-cat{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.audit-action-label{color:var(--d-muted,#5a6f8a);text-transform:capitalize;font-size:11px}.audit-entity-link{color:var(--d-blue,#1877f2);text-overflow:ellipsis;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:5px;max-width:100%;padding:2px 8px;font-size:11.5px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex;overflow:hidden}.audit-entity-link:hover{background:#dbeafe;border-color:#93c5fd}.audit-entity-tag{color:#334155;text-overflow:ellipsis;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:4px;max-width:100%;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex;overflow:hidden}.audit-entity-unavailable{color:#ef4444;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.audit-summary-text{color:#475467;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.audit-view-btn{height:28px;color:var(--d-blue,#1877f2);cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 11px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.audit-view-btn:hover{background:#eff6ff;border-color:#bfdbfe;transform:translateY(-1px);box-shadow:0 2px 6px #1877f21f}.audit-pagination-row{background:#fff;border-top:1px solid #e2e8f0;border-bottom-right-radius:12px;border-bottom-left-radius:12px;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.audit-pagination-info{color:var(--d-muted,#5a6f8a);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.audit-pagination-nav{align-items:center;gap:8px;display:flex}.audit-clickable-row{cursor:pointer;transition:background-color .15s}.audit-clickable-row:hover td{background:#f8faff!important}.audit-page-btn{color:#0c1d3d;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 16px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.audit-page-btn:hover:not(:disabled){color:var(--d-blue,#1877f2);background:#eff6ff;border-color:#bfdbfe}.audit-page-btn:disabled{opacity:.45;cursor:not-allowed;color:#94a3b8;background:#f8fafc;border-color:#e2e8f0}.audit-state-box{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:380px;padding:50px 20px;display:flex}.audit-modal-overlay{z-index:99999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c1d3d73;justify-content:center;align-items:center;padding:20px;animation:.15s ease-out auditModalFadeIn;display:flex;position:fixed;inset:0}@keyframes auditModalFadeIn{0%{opacity:0;transform:scale(.99)}to{opacity:1;transform:scale(1)}}.audit-modal-dialog{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;width:min(720px,96vw);max-height:min(88vh,760px);display:flex;overflow:hidden;box-shadow:0 24px 64px #0c1d3d40}.audit-modal-header{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.audit-modal-title-wrap{flex-direction:column;gap:2px;display:flex}.audit-modal-header h2{color:#0c1d3d;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:700;display:flex}.audit-modal-subtitle{color:var(--d-muted,#5a6f8a);font-family:monospace;font-size:11.5px;font-weight:500}.audit-modal-close{color:#475467;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;transition:all .12s;display:flex}.audit-modal-close:hover{color:#ef4444;background:#fef2f2;border-color:#fecaca}.audit-modal-body{flex-direction:column;flex:auto;gap:14px;min-height:0;padding:18px 22px;display:flex;overflow-y:auto}.audit-modal-body>*{flex-shrink:0}.audit-modal-body::-webkit-scrollbar{width:6px}.audit-modal-body::-webkit-scrollbar-track{background:0 0}.audit-modal-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.audit-modal-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.audit-modal-banner{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.audit-banner-left{align-items:center;gap:8px;display:flex}.audit-modal-action-tag{color:#475467;text-transform:capitalize;font-size:12px;font-weight:600}.audit-modal-timestamp{color:var(--d-muted,#5a6f8a);align-items:center;gap:5px;font-size:12px;font-weight:600;display:flex}.audit-panel-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:10px;padding:14px 16px;display:flex;box-shadow:0 1px 3px #0c1d3d05}.audit-panel-header{text-transform:uppercase;letter-spacing:.05em;color:var(--d-muted,#5a6f8a);align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.audit-kv-grid{grid-template-columns:repeat(2,1fr);gap:12px 18px;display:grid}.audit-kv-item{flex-direction:column;gap:2px;display:flex}.audit-kv-full{grid-column:1/-1}.audit-kv-label{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:10px;font-weight:700}.audit-kv-value{color:#0c1d3d;word-break:break-word;font-size:13px;font-weight:600}.audit-actor-kv{color:#0c1d3d;align-items:center;gap:6px;font-size:13px;display:flex}.audit-kv-code{color:var(--d-blue,#1877f2);font-family:monospace;font-size:12px;font-weight:700}.audit-summary-box{border:1px solid #e2e8f0;border-left:3px solid var(--d-blue,#1877f2);color:#1e293b;background:#f8fafc;border-radius:6px;padding:12px 14px;font-size:13px;line-height:1.5}.audit-diff-wrap{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.audit-diff-table{border-collapse:collapse;width:100%;font-size:12px}.audit-diff-table th,.audit-diff-table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:8px 12px}.audit-diff-table th{color:#334155;background:#f8fafc;font-size:11px;font-weight:700}.audit-diff-from{color:#dc2626;background:#fff1f2;font-family:monospace;font-size:11.5px}.audit-diff-to{color:#16a34a;background:#f0fdf4;font-family:monospace;font-size:11.5px;font-weight:600}.audit-json-card{border:1px solid #e2e8f0;padding:0;transition:border-color .15s,box-shadow .15s;overflow:hidden}.audit-json-card:hover{border-color:#bfdbfe;box-shadow:0 2px 8px #1877f20f}.audit-json-details{flex-direction:column;display:flex}.audit-json-summary{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;justify-content:space-between;align-items:center;padding:12px 16px;list-style:none;transition:background .15s;display:flex}.audit-json-summary::-webkit-details-marker{display:none}.audit-json-summary:hover{background:#f8fafc}.audit-json-summary-left{text-transform:uppercase;letter-spacing:.05em;color:var(--d-muted,#5a6f8a);align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.audit-json-summary-right{align-items:center;gap:8px;display:flex}.audit-expand-hint{color:var(--d-blue,#1877f2);background:#eff6ff;border:1px solid #dbeafe;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600;transition:all .15s}.audit-chevron-icon{color:var(--d-muted,#5a6f8a);font-size:14px;transition:transform .2s,color .15s}.audit-json-summary:hover .audit-chevron-icon{color:var(--d-blue,#1877f2)}details[open] .audit-chevron-icon{color:var(--d-blue,#1877f2);transform:rotate(180deg)}details[open] .audit-expand-hint{color:#64748b;background:#f1f5f9;border-color:#e2e8f0}.audit-json-body{background:#fff;border-top:1px solid #f1f5f9;padding:0 16px 14px}.audit-raw-json{color:#e2e8f0;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;background:#0c1d3d;border-radius:7px;max-height:320px;margin:10px 0 0;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11.5px;line-height:1.4;overflow:auto}.audit-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:flex-end;align-items:center;padding:12px 22px;display:flex}.med-page{--med-navy-deep:#0a1628;--med-navy-mid:#1a3a6b;--med-blue:#2563eb;--med-blue-dim:#ebf2ff;--med-gold:#f59e0b;--med-gold-light:#fef3c7;--med-surface-0:#fff;--med-surface-1:#f3f6fb;--med-surface-2:#e8edf5;--med-text:#0a1628;--med-text-2:#4b5563;--med-muted:#9ca3af;--med-success:#10b981;--med-warning:#f59e0b;--med-error:#ef4444;--med-border:#d1d9ec;--med-border-focus:#2563eb;--med-ff-display:"Fraunces", Georgia, serif;--med-ff-body:"Plus Jakarta Sans", system-ui, sans-serif;--med-radius-sm:6px;--med-radius-md:10px;--med-radius-lg:16px;--med-radius-full:9999px;font-family:var(--med-ff-body);color:var(--med-text);background:var(--med-surface-1);flex-direction:column;gap:18px;min-height:calc(100vh - 56px);padding:32px;display:flex;position:relative;overflow-y:auto}.med-page.panel-open{padding-right:32px}.med-header{z-index:100;justify-content:space-between;align-items:flex-start;animation:.4s both med-fade-up;display:flex;position:relative}.med-title{font-family:var(--med-ff-display);color:var(--med-navy-deep);letter-spacing:-.5px;margin:0;font-size:28px;font-weight:700;line-height:1.15}.med-subtitle{color:var(--med-text-2);margin-top:4px;font-size:13px}.med-header-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.med-btn{font-family:var(--med-ff-body);cursor:pointer;white-space:nowrap;box-sizing:border-box;border:none;border-radius:999px;align-items:center;gap:6px;padding:8px 18px;font-size:13.5px;font-weight:600;text-decoration:none;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.med-btn:active{transform:scale(.97)}.med-btn-primary{background:var(--d-blue,#1877f2);color:#fff;box-shadow:0 2px 8px #1877f240}.med-btn-primary:hover{background:#166fe5;transform:translateY(-.5px);box-shadow:0 4px 12px #1877f259}.med-btn-ghost{border:1px solid var(--med-border,#e2e8f0);color:var(--med-text-2,#475569);background:#fff;transition:all .18s cubic-bezier(.16,1,.3,1)}.med-btn-ghost:hover{color:var(--d-blue,#1877f2);background:#eff6ff;border-color:#bfdbfe;transform:translateY(-.5px);box-shadow:0 4px 12px #1877f21a}.med-btn-danger{color:#dc2626;background:0 0;border:1px solid #fca5a5;border-radius:999px;transition:all .18s cubic-bezier(.16,1,.3,1)}.med-btn-danger:hover{color:#b91c1c;background:#fee2e2;border-color:#f87171;transform:translateY(-.5px);box-shadow:0 4px 12px #ef444426}.med-btn-danger:active{transform:scale(.97)}.med-btn-warn-confirm{color:#fff;background:#d97706;border-radius:999px;box-shadow:0 2px 8px #d9770640}.med-btn-warn-confirm:hover{background:#b45309;transform:translateY(-.5px)}.med-btn-sm{border-radius:999px;height:34px;padding:6px 16px;font-size:12.5px}.med-btn-xs{border-radius:999px;height:28px;padding:4px 12px;font-size:11.5px}.med-btn:disabled{opacity:.55;pointer-events:none}.med-network-bar{background:var(--med-gold-light);border-radius:var(--med-radius-md);color:#78350f;border:1px solid #fde68a;align-items:center;gap:12px;padding:12px 20px;font-size:13px;font-weight:500;animation:.3s both med-fade-up;display:none}.med-network-bar.visible{display:flex}.med-network-bar svg{color:var(--med-gold);flex-shrink:0}.med-network-bar strong{font-weight:700}.med-institution-filter{background:var(--med-surface-0);border:1px solid var(--med-border);border-radius:var(--med-radius-md);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex;box-shadow:0 1px 3px #0a16280d}.med-inst-filter-btn{border:1px solid var(--med-border);background:var(--med-surface-1);min-height:34px;color:var(--med-text-2);cursor:pointer;border-radius:999px;padding:6px 16px;font-size:12.5px;font-weight:650;transition:background .18s,border-color .18s,color .18s}.med-inst-filter-btn:hover{background:var(--med-blue-light);color:var(--med-blue);border-color:#93c5fd}.med-inst-filter-btn.active{background:var(--med-blue);border-color:var(--med-blue);color:#fff}.med-filter-bar{z-index:20;box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;gap:12px;padding:8px 0 4px;animation:.4s 80ms both med-fade-up;display:flex;position:relative}.med-filter-row1{z-index:21;flex-wrap:nowrap;align-items:center;gap:12px;display:flex;position:relative;overflow:visible}.med-search-wrap{flex:auto;min-width:0;position:relative}@media (width<=720px){.med-filter-row1{flex-wrap:wrap}.med-search-wrap{flex-basis:100%}}.med-search-wrap svg{color:var(--med-muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.med-search-input{background:var(--med-surface-0);border:1px solid var(--med-border);width:100%;height:42px;font:400 14px var(--med-ff-body);color:var(--med-text);box-sizing:border-box;border-radius:999px;padding:0 18px 0 42px;transition:border-color .15s,box-shadow .15s,background .15s}.med-search-input:focus{border-color:var(--med-border-focus);background:#fff;outline:none;box-shadow:0 0 0 3px #2563eb1f}.med-search-input::placeholder{color:var(--med-muted)}.med-sort-select{background:var(--med-surface-2);border:1px solid var(--med-border);height:42px;font:550 13.5px var(--med-ff-body);color:var(--med-text-2);cursor:pointer;appearance:none;box-sizing:border-box;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239CA3AF' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;border-radius:999px;padding:0 34px 0 18px;transition:border-color .15s}.med-sort-select:focus{border-color:var(--med-border-focus);outline:none}.med-view-toggle{box-sizing:border-box;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;flex-shrink:0;align-items:center;height:42px;padding:3px;display:inline-flex}.med-view-btn{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.med-view-btn:first-child{border-right:none}.med-view-btn.active{background:var(--d-blue,#1877f2);color:#fff;box-shadow:0 2px 6px #1877f240}.med-network-toggle{background:var(--med-gold-light);cursor:pointer;box-sizing:border-box;border:1px solid #fde68a;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;height:42px;padding:0 16px;transition:background .15s;display:flex}.med-network-toggle:hover{background:#fde68a}.med-network-toggle-label{color:#92400e;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:12px;font-weight:700}.med-toggle-switch{border-radius:var(--med-radius-full);background:#d1d9ec;flex-shrink:0;width:34px;height:18px;transition:background .2s;position:relative}.med-toggle-switch.on{background:var(--med-gold)}.med-toggle-knob{background:#fff;border-radius:50%;width:14px;height:14px;transition:left .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.med-toggle-switch.on .med-toggle-knob{left:18px}.med-filter-row2{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.med-filter-label{color:var(--med-muted);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;font-size:12px;font-weight:600}.med-chip{color:#64748b;min-height:34px;font-family:var(--med-ff-body,inherit);cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:500;transition:background-color .15s,color .15s,border-color .15s,transform .12s;display:inline-flex}.med-chip:hover{color:var(--med-blue,#1877f2);background:#eff6ff;border-color:#bfdbfe}.med-chip.active{font-weight:650;box-shadow:0 6px 16px #1877f238;color:#fff!important;background:var(--med-blue,#1877f2)!important;border-color:var(--med-blue,#1877f2)!important}.med-chip:active{transform:scale(.97)}.med-chip-count{min-width:19px;height:19px;color:var(--med-blue,#1877f2);font-variant-numeric:tabular-nums;background:#dbeafe;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:10.5px;font-weight:700;line-height:1;display:inline-flex}.med-chip.active .med-chip-count{color:#fff;background:#ffffff40}.med-result-strip{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:-2px;animation:.4s .14s both med-fade-up;display:flex}.med-result-strip-left{flex-wrap:wrap;align-items:center;gap:16px;display:inline-flex}.med-result-count{color:var(--med-text-2);font-size:13px;font-weight:500}.med-result-count strong{color:var(--med-text);font-weight:700}.med-content-type-nav{align-items:center;gap:6px;animation:.25s both med-fade-up;display:inline-flex}.med-type-tab{color:#64748b;min-height:32px;font-family:var(--med-ff-body,inherit);cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:550;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.med-type-tab:hover{color:var(--med-blue,#1877f2);background:#eff6ff;border-color:#bfdbfe}.med-type-tab:active{transform:scale(.97)}.med-type-tab.active{font-weight:650;box-shadow:0 4px 14px #1877f238;color:#fff!important;background:var(--med-blue,#1877f2)!important;border-color:var(--med-blue,#1877f2)!important}.med-type-tab-count{min-width:18px;height:18px;color:var(--med-blue,#1877f2);font-variant-numeric:tabular-nums;background:#dbeafe;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.med-type-tab.active .med-type-tab-count{color:#fff;background:#ffffff40}.med-active-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.med-filter-tag{background:var(--med-blue-dim);color:var(--med-blue);border-radius:var(--med-radius-full);align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.med-filter-tag button{cursor:pointer;color:inherit;background:0 0;border:none;align-items:center;padding:0;display:flex}.med-grid{z-index:1;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;animation:.4s .2s both med-fade-up;display:grid;position:relative}.med-grid.list-view{grid-template-columns:1fr;gap:8px}.med-card{background:var(--med-surface-0);border:1px solid var(--med-border);border-radius:var(--med-radius-md);cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .15s;animation:.4s both med-fade-up;overflow:hidden}.med-card:hover{border-color:#b5c0d8;transform:translateY(-2px);box-shadow:0 8px 24px #0a16281a}.med-card.selected{border-color:var(--med-blue);box-shadow:0 0 0 2px #2563eb33}.med-grid.list-view .med-card{grid-template-columns:120px 1fr auto;align-items:center;display:grid}.med-grid.list-view .med-card-meta{flex-direction:column;align-items:flex-end;gap:4px;padding-right:16px}.med-card-thumb{aspect-ratio:16/10;width:100%;position:relative;overflow:hidden}.med-grid.list-view .med-card-thumb{aspect-ratio:4/3;height:70px}.med-card-thumb-img{object-fit:cover;width:100%;height:100%;display:block}.med-card-thumb-placeholder{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.med-video-badge{color:#fff;border-radius:var(--med-radius-full);text-transform:uppercase;letter-spacing:.05em;background:#0a1628bf;align-items:center;gap:3px;padding:2px 8px;font-size:10px;font-weight:700;display:flex;position:absolute;bottom:8px;left:8px}.med-inst-chip{color:#ffffffe6;border-radius:var(--med-radius-full);letter-spacing:.04em;text-transform:uppercase;background:#0a1628bf;padding:2px 7px;font-size:9px;font-weight:700;position:absolute;top:8px;right:8px}.med-card-body{padding:12px 16px}.med-card-code{color:var(--med-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:600}.med-card-title{color:var(--med-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:8px;font-size:13px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.med-card-album{color:var(--med-blue);text-overflow:ellipsis;white-space:nowrap;margin:-2px 0 8px;font-size:11px;font-weight:700;overflow:hidden}.med-card-meta{justify-content:space-between;align-items:center;display:flex}.med-card-meta-left{flex-direction:column;gap:1px;display:flex}.med-card-date,.med-card-size{color:var(--med-muted);font-size:11px}.med-badge{border-radius:var(--med-radius-full);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.med-badge-processing{color:#1e40af;background:#dbeafe;animation:1.8s infinite med-pulse}.med-badge-approved{color:#065f46;background:#d1fae5}.med-badge-pending{color:#92400e;background:#fef3c7}.med-badge-draft{color:#4b5563;background:#e8edf5}.med-badge-revision{color:#991b1b;background:#fee2e2}.med-badge-scheduled{color:#5b21b6;background:#ede9fe}.med-badge-published{color:#fff;background:#1877f2}.med-badge-tag{background:var(--med-surface-2);color:var(--med-text-2)}.med-empty{text-align:center;color:var(--med-muted);flex-direction:column;justify-content:center;align-items:center;padding:64px 0;animation:.4s both med-fade-up;display:flex}.med-empty-icon{background:var(--med-surface-2);border-radius:var(--med-radius-lg);justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:16px;display:flex}.med-empty-title{font-family:var(--med-ff-display);color:var(--med-text);margin-bottom:8px;font-size:18px;font-weight:600}.med-empty-sub{max-width:280px;font-size:14px;line-height:1.6}.med-panel{background:var(--med-surface-0);border-left:1px solid var(--med-border);z-index:10000;will-change:transform;width:420px;max-width:calc(100vw - 32px);height:100vh;font-family:var(--med-ff-body);--med-navy-deep:#0a1628;--med-navy-mid:#1a3a6b;--med-blue:#2563eb;--med-blue-dim:#ebf2ff;--med-gold:#f59e0b;--med-surface-0:#fff;--med-surface-1:#f3f6fb;--med-surface-2:#e8edf5;--med-text:#0a1628;--med-text-2:#4b5563;--med-muted:#9ca3af;--med-success:#10b981;--med-error:#ef4444;--med-border:#d1d9ec;--med-radius-sm:6px;--med-radius-md:10px;--med-radius-lg:16px;--med-radius-full:9999px;--med-ff-display:"Fraunces", Georgia, serif;--med-ff-body:"Plus Jakarta Sans", system-ui, sans-serif;flex-direction:column;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%);box-shadow:-8px 0 32px #0a162829,-2px 0 8px #0a16280f}.med-panel.open{transform:translate(0)}.med-panel-header{border-bottom:1px solid var(--med-border);flex-shrink:0;justify-content:space-between;align-items:center;min-height:56px;padding:12px 24px;display:flex}.med-panel-title{font-family:var(--med-ff-display);color:var(--med-navy-deep);font-size:18px;font-weight:600}.med-panel-close{border:1px solid var(--med-border);border-radius:var(--med-radius-sm);cursor:pointer;width:32px;height:32px;color:var(--med-text-2);background:0 0;justify-content:center;align-items:center;transition:all .15s;display:flex}.med-panel-close:hover{background:var(--med-surface-2);color:var(--med-text)}.med-panel-body{flex-direction:column;flex:1;gap:20px;padding:20px 24px;display:flex;overflow-y:auto}.med-panel-preview{aspect-ratio:16/10;border-radius:var(--med-radius-md);width:100%;position:relative;overflow:hidden}.med-panel-preview-inner{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.med-panel-preview img,.med-panel-preview video{object-fit:cover;width:100%;height:100%;display:block}.med-panel-section-label{text-transform:uppercase;letter-spacing:.07em;color:var(--med-muted);align-items:center;gap:8px;margin-bottom:12px;font-size:11px;font-weight:700;display:flex}.med-panel-section-label:after{content:"";background:var(--med-border);flex:1;height:1px}.med-asset-code-display{color:var(--med-muted);letter-spacing:.07em;text-transform:uppercase;background:var(--med-surface-2);border-radius:var(--med-radius-full);align-items:center;gap:4px;margin-bottom:8px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.med-editable-title{font-family:var(--med-ff-display);color:var(--med-navy-deep);background:0 0;border:none;border-radius:4px;width:100%;padding:2px 4px;font-size:16px;font-weight:600;line-height:1.35;transition:background .15s,box-shadow .15s}.med-editable-title:focus{background:var(--med-surface-2);outline:none;box-shadow:0 0 0 2px #2563eb26}.med-meta-grid{grid-template-columns:1fr 1fr;gap:8px 16px;display:grid}.med-meta-key{color:var(--med-muted);margin-bottom:2px;font-size:11px;font-weight:600}.med-meta-val{color:var(--med-text);font-size:13px;font-weight:500}.med-ai-tags{flex-wrap:wrap;gap:8px;display:flex}.med-ai-tag{background:var(--med-surface-1);border:1px solid var(--med-border);border-radius:var(--med-radius-full);color:var(--med-text-2);align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.med-ai-tag-conf{color:var(--med-success);font-size:10px;font-weight:700}.med-custom-tag-input{background:var(--med-surface-2);border:1.5px dashed var(--med-border);border-radius:var(--med-radius-sm);width:100%;font:400 13px var(--med-ff-body);color:var(--med-text);margin-top:12px;padding:8px 12px;transition:all .15s}.med-custom-tag-input:focus{border-color:var(--med-border-focus,#2563eb);background:#fff;border-style:solid;outline:none}.med-custom-tag-input::placeholder{color:var(--med-muted)}.med-used-in-list{flex-direction:column;gap:8px;display:flex}.med-used-in-item{background:var(--med-surface-1);border:1px solid var(--med-border);border-radius:var(--med-radius-sm);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.med-used-in-info{flex:1;min-width:0}.med-used-in-title{color:var(--med-text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.med-used-in-date{color:var(--med-muted);margin-top:1px;font-size:11px}.med-used-in-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.med-jump-link{cursor:pointer;color:var(--med-blue);font-family:var(--med-ff-body);background:0 0;border:0;align-items:center;gap:2px;padding:0;font-size:11px;font-weight:600;text-decoration:none;transition:opacity .15s;display:flex}.med-jump-link:hover{opacity:.75}.med-panel-actions{border-top:1px solid var(--med-border);flex-direction:column;flex-shrink:0;gap:8px;padding:16px 24px;display:flex}.med-panel-action-row{gap:8px;display:flex}.med-panel-action-row .med-btn{flex:1;justify-content:center}.med-modal-overlay{z-index:99999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:1;pointer-events:auto;font-family:var(--med-ff-body,"Plus Jakarta Sans", system-ui, sans-serif);--med-navy-deep:#0a1628;--med-navy-mid:#1a3a6b;--med-blue:#2563eb;--med-blue-dim:#ebf2ff;--med-gold:#f59e0b;--med-gold-light:#fef3c7;--med-surface-0:#fff;--med-surface-1:#f3f6fb;--med-surface-2:#e8edf5;--med-text:#0a1628;--med-text-2:#4b5563;--med-muted:#9ca3af;--med-success:#10b981;--med-error:#ef4444;--med-border:#d1d9ec;--med-radius-sm:6px;--med-radius-md:10px;--med-radius-lg:16px;--med-radius-full:9999px;--med-ff-display:"Fraunces", Georgia, serif;--med-ff-body:"Plus Jakarta Sans", system-ui, sans-serif;background:#0a1628b8;justify-content:center;align-items:center;animation:.2s ease-out both dc-modal-backdrop-in;display:flex;position:fixed;inset:0}.med-modal-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:90%;max-width:540px;max-height:90vh;animation:.28s cubic-bezier(.16,1,.3,1) both dc-modal-pop-in;overflow-y:auto;box-shadow:0 24px 60px #0a162833,0 4px 16px #0a16280a}.med-modal-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.med-modal-title{font-family:var(--med-ff-display);color:#0f172a;letter-spacing:-.2px;font-size:19px;font-weight:700}.med-modal-close{cursor:pointer;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.med-modal-close:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.med-modal-body{padding:24px}.med-modal-footer{border-top:1px solid #f1f5f9;justify-content:flex-end;gap:10px;padding:16px 24px 20px;display:flex}.med-modal-footer .med-btn{box-sizing:border-box;border-radius:999px;align-items:center;gap:6px;height:36px;padding:0 20px;font-size:12.5px;font-weight:600;display:inline-flex}.med-modal-footer .med-btn-ghost{color:#475569;background:#fff;border:1px solid #e2e8f0}.med-modal-footer .med-btn-ghost:hover{color:#1e293b;background:#f8fafc;border-color:#cbd5e1;transform:translateY(-.5px)}.med-modal-footer .med-btn-primary{background:var(--d-blue,#1877f2);color:#fff;border:none;font-weight:650;box-shadow:0 2px 8px #1877f240}.med-modal-footer .med-btn-primary:hover:not(:disabled){background:#166fe5;transform:translateY(-.5px);box-shadow:0 4px 12px #1877f259}.med-modal-footer .med-btn-primary:disabled{opacity:.55;box-shadow:none;cursor:not-allowed;background:#93c5fd}.med-album-modal{max-width:480px}.med-album-modal-sub{color:var(--med-text-2);margin:6px 0 0;font-size:13px;line-height:1.45}.med-form-label{color:var(--med-navy-mid);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.med-form-input{border:1px solid var(--med-border);border-radius:var(--med-radius-sm);background:var(--med-surface-1);width:100%;min-height:48px;color:var(--med-text);font:600 15px var(--med-ff-body);outline:none;padding:0 14px;transition:border-color .16s,box-shadow .16s,background .16s}.med-form-input:focus{border-color:var(--med-blue);background:var(--med-surface-0);box-shadow:0 0 0 3px #2563eb24}.med-form-input:disabled{cursor:not-allowed;opacity:.68}.med-album-modal-hint{color:var(--med-text-2);margin:10px 0 0;font-size:12px;line-height:1.45}.med-dropzone{text-align:center;cursor:pointer;background:#f8fbff;border:2px dashed #bfdbfe;border-radius:14px;padding:34px 20px;transition:all .2s cubic-bezier(.16,1,.3,1)}.med-dropzone:hover,.med-dropzone.drag-over{border-color:var(--d-blue,#1877f2);background:#eff6ff}.med-dropzone-icon{width:50px;height:50px;color:var(--d-blue,#1877f2);background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;justify-content:center;align-items:center;margin:0 auto 14px;transition:all .2s;display:flex}.med-dropzone:hover .med-dropzone-icon{background:#dbeafe;transform:scale(1.06)}.med-dropzone-title{color:#1e293b;margin-bottom:4px;font-size:14px;font-weight:600}.med-dropzone-sub{color:#64748b;font-size:12px}.med-dropzone-link{color:var(--d-blue,#1877f2);text-underline-offset:2px;font-weight:650;text-decoration:underline}.med-upload-specs{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;display:grid}.med-spec-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:flex-start;gap:9px;min-width:0;padding:10px 11px;transition:all .15s;display:flex}.med-spec-item:hover{background:#eff6ff;border-color:#bfdbfe}.med-spec-icon{width:28px;height:28px;color:var(--d-blue,#1877f2);background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:14px;transition:all .15s;display:flex}.med-spec-item:hover .med-spec-icon{background:var(--d-blue,#1877f2);color:#fff;border-color:var(--d-blue,#1877f2)}.med-spec-content{flex-direction:column;gap:2px;min-width:0;display:flex}.med-spec-label{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:10px;font-weight:700;line-height:1.2}.med-spec-val{color:#1e293b;font-size:11.5px;font-weight:600;line-height:1.35}@media (width<=580px){.med-upload-specs{grid-template-columns:1fr}}.med-upload-file-row{background:var(--med-surface-1);border:1px solid var(--med-border);border-radius:var(--med-radius-sm);align-items:center;gap:12px;margin-top:12px;padding:12px 16px;display:flex}.med-upload-file-icon{color:var(--med-blue)}.med-upload-file-info{flex:1}.med-upload-file-name{color:var(--med-text);font-size:13px;font-weight:600}.med-upload-progress-bar{background:var(--med-surface-2);border-radius:var(--med-radius-full);height:4px;margin-top:6px;overflow:hidden}.med-upload-progress-fill{background:var(--med-blue);border-radius:var(--med-radius-full);height:100%;transition:width .3s}.med-upload-organize{border:1px solid var(--med-border);border-radius:var(--med-radius-md);background:var(--med-surface-1);margin-top:16px;padding:14px}.med-upload-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--med-text-2);align-items:center;gap:6px;margin:0 0 8px;font-size:11px;font-weight:850;display:flex}.med-upload-section-title.with-tip{margin-top:14px}.med-upload-tip{background:var(--med-blue-dim);width:17px;height:17px;color:var(--med-blue);cursor:help;border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:900;display:inline-flex}.med-upload-choice-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.med-upload-choice{border:1px solid var(--med-border);min-height:38px;color:var(--med-text-2);font:800 12px var(--med-ff-body);cursor:pointer;background:#fff;border-radius:8px}.med-upload-choice.active{border-color:var(--med-blue);background:var(--med-blue-dim);color:var(--med-blue)}.med-upload-choice:disabled{opacity:.5;cursor:not-allowed}.med-upload-input{border:1.5px solid var(--med-border);width:100%;min-height:42px;color:var(--med-text);font:500 13px var(--med-ff-body);background:#fff;border-radius:8px;padding:0 12px}.med-upload-input:focus{border-color:var(--med-border-focus);outline:none;box-shadow:0 0 0 3px #2563eb1f}.med-upload-note{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.5}.med-upload-note.success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.med-upload-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.med-upload-tags span{border:1px solid var(--med-border);min-height:24px;color:var(--med-text-2);background:#fff;border-radius:999px;align-items:center;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.med-upload-error{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.45}.med-album-manage{align-items:center;gap:8px;display:flex}.med-album-move-btn{flex-shrink:0}.med-album-select{border:1px solid var(--med-border);min-width:0;min-height:40px;color:var(--med-text);background:var(--med-surface);font:inherit;border-radius:8px;flex:1;padding:0 12px;font-size:13px}.med-album-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.med-inline-link{width:fit-content;color:var(--med-blue);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:800}.med-inline-link:disabled{opacity:.5;cursor:not-allowed}.med-delete-blocked-banner{border-radius:var(--med-radius-md);background:#fef2f2;border:1px solid #fecaca;align-items:flex-start;gap:12px;margin-bottom:16px;padding:16px;display:flex}.med-delete-warning-banner{border-radius:var(--med-radius-md);background:#fffbeb;border:1px solid #fde68a;align-items:flex-start;gap:12px;margin-bottom:16px;padding:16px;display:flex}.med-delete-info-banner{border-radius:var(--med-radius-md);background:#f0fdf4;border:1px solid #bbf7d0;align-items:flex-start;gap:12px;margin-bottom:16px;padding:16px;display:flex}.med-banner-title{margin-bottom:4px;font-size:14px;font-weight:700}.med-banner-title.error{color:#991b1b}.med-banner-title.warn{color:#92400e}.med-banner-title.ok{color:#065f46}.med-banner-sub{color:var(--med-text-2);font-size:13px;line-height:1.5}.med-conflict-ref{background:var(--med-surface-0);border:1px solid var(--med-border);border-radius:var(--med-radius-sm);justify-content:space-between;align-items:center;margin-top:12px;padding:12px;display:flex}.med-conflict-title{color:var(--med-text);font-size:13px;font-weight:600}.med-conflict-sub{color:var(--med-muted);margin-top:4px;font-size:11px}.med-loading{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;animation:.3s both med-fade-up;display:grid}.med-loading.list-view{grid-template-columns:1fr;gap:8px}.med-skeleton{background:var(--med-surface-0);border:1px solid var(--med-border);border-radius:var(--med-radius-md);overflow:hidden}.med-skeleton-thumb{aspect-ratio:16/10;background:linear-gradient(90deg, var(--med-surface-2) 25%, var(--med-surface-1) 50%, var(--med-surface-2) 75%);background-size:200% 100%;width:100%;animation:1.4s infinite med-shimmer}.med-skeleton-body{padding:12px 16px}.med-skeleton-line{background:linear-gradient(90deg, var(--med-surface-2) 25%, var(--med-surface-1) 50%, var(--med-surface-2) 75%);background-size:200% 100%;border-radius:4px;height:10px;margin-bottom:8px;animation:1.4s infinite med-shimmer}.med-skeleton-line.short{width:60%}.med-skeleton-line.medium{width:85%}@keyframes med-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes med-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes med-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.med-card-check{z-index:3;cursor:pointer;width:26px;height:26px;color:var(--med-blue);opacity:0;background:#2563eb2e;border:2px solid #ffffffe6;border-radius:7px;justify-content:center;align-items:center;transition:background .15s,border-color .15s,transform .1s,opacity .15s;display:flex;position:absolute;top:8px;left:8px}.med-card:hover .med-card-check,.med-grid.selecting .med-card-check,.med-card-check.checked{opacity:1}.med-card-check:hover{transform:scale(1.08)}.med-card-check:focus-visible{outline:2px solid var(--med-blue);outline-offset:2px;opacity:1}.med-card-check.checked{background:var(--med-blue);border-color:var(--med-blue);color:#fff}.med-card.checked{border-color:var(--med-blue);box-shadow:0 0 0 2px var(--med-blue)}.med-card.checked .med-card-thumb:after{content:"";pointer-events:none;background:#2563eb1f;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.med-card-check{transition:none}}.med-sel-block{margin-bottom:20px}.med-sel-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.med-sel-clear{color:var(--med-blue);font:600 12px var(--med-ff-body);cursor:pointer;border-radius:var(--med-radius-sm);background:0 0;border:none;padding:2px 4px}.med-sel-clear:hover{text-decoration:underline}.med-sel-list{flex-direction:column;gap:8px;display:flex}.med-sel-row{border:1px solid var(--med-border);border-radius:var(--med-radius-md);background:var(--med-surface-0);cursor:pointer;align-items:center;gap:12px;padding:8px;transition:border-color .15s,background .15s;display:flex}.med-sel-row:hover{background:var(--med-surface-1);border-color:#b5c0d8}.med-sel-row.active{border-color:var(--med-blue);background:var(--med-blue-dim)}.med-sel-row:focus-visible{outline:2px solid var(--med-blue);outline-offset:1px}.med-sel-thumb{border-radius:var(--med-radius-sm);background:var(--med-navy-deep);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.med-sel-thumb img{object-fit:cover;width:100%;height:100%;display:block}.med-sel-info{flex:1;min-width:0}.med-sel-name{font:600 13px var(--med-ff-body);color:var(--med-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.med-sel-meta{font:400 11px var(--med-ff-body);color:var(--med-muted);margin-top:2px}.med-sel-row-right{flex-shrink:0;align-items:center;gap:4px;display:flex}.med-sel-chevron{color:var(--med-muted)}.med-sel-remove{width:24px;height:24px;color:var(--med-muted);border-radius:var(--med-radius-full);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.med-sel-remove:hover{color:var(--med-error);background:#fee2e2}.med-sel-divider{background:var(--med-border);height:1px;margin:20px 0 4px}.med-draft-empty{text-align:center;color:var(--med-text-2);padding:24px 8px;font-size:13px}.med-draft-empty-title{font:600 15px var(--med-ff-body);color:var(--med-text);margin-bottom:6px}.med-draft-spinner{border:2px solid var(--med-border);border-top-color:var(--med-blue);border-radius:var(--med-radius-full);width:16px;height:16px;animation:.7s linear infinite med-spin}@keyframes med-spin{to{transform:rotate(360deg)}}.med-page::-webkit-scrollbar{width:6px}.med-panel-body::-webkit-scrollbar{width:6px}.med-page::-webkit-scrollbar-track{background:0 0}.med-panel-body::-webkit-scrollbar-track{background:0 0}.med-page::-webkit-scrollbar-thumb{background:var(--med-border);border-radius:3px}.med-panel-body::-webkit-scrollbar-thumb{background:var(--med-border);border-radius:3px}.med-page::-webkit-scrollbar-thumb:hover{background:#b5c0d8}.med-panel-body::-webkit-scrollbar-thumb:hover{background:#b5c0d8}.med-new-menu-wrap,.med-folder-menu-wrap{z-index:105;display:inline-flex;position:relative}.med-new-menu-wrap .med-btn,.med-header-actions .med-btn-primary{background:var(--d-blue,#1877f2);color:#fff;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:6px;height:34px;padding:0 16px;font-size:13px;font-weight:650;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 8px #1877f240}.med-new-menu-wrap .med-btn:hover:not(:disabled),.med-header-actions .med-btn-primary:hover:not(:disabled){background:#166fe5;transform:translateY(-.5px);box-shadow:0 4px 12px #1877f259}.med-new-menu{z-index:120;-webkit-backdrop-filter:blur(14px);border:1px solid var(--med-border,#e2e8f0);transform-origin:100% 0;background:#fffffffa;border-radius:12px;flex-direction:column;gap:2px;width:260px;padding:6px;animation:.2s cubic-bezier(.16,1,.3,1) both med-menu-pop;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px -8px #0c1d3d2e,0 4px 14px #0c1d3d0f}.med-folder-menu{z-index:120;background:var(--med-surface-0);border:1px solid var(--med-border);border-radius:var(--med-radius-md);transform-origin:100% 0;flex-direction:column;min-width:184px;padding:6px;animation:.18s cubic-bezier(.16,1,.3,1) both med-menu-pop;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 36px #0a162829}@keyframes med-menu-pop{0%{opacity:0;transform:scale(.94)translateY(-5px)}to{opacity:1;transform:scale(1)translateY(0)}}.med-new-menu-item{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:12px;padding:8px 10px;transition:all .15s;display:flex!important}.med-new-menu-item:hover{background:#f1f5f9}.med-new-menu-item:active{transform:scale(.98)}.med-new-menu-item:disabled{opacity:.45;cursor:not-allowed;transform:none!important}.med-new-menu-icon-badge{flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:20px;display:flex;color:var(--med-blue,#1877f2)!important;background:0 0!important}.med-new-menu-icon-badge.folder,.med-new-menu-icon-badge.upload,.med-new-menu-icon-badge.folder-upload{color:var(--med-blue,#1877f2)!important;background:0 0!important}.med-new-menu-text{flex-direction:column;min-width:0;display:flex}.med-new-menu-title{color:#0c1d3d;font-size:13px;font-weight:600;line-height:1.2}.med-new-menu-sub{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.med-new-menu-divider{background:#f1f5f9;height:1px;margin:3px 6px}.med-folder-menu button{border-radius:var(--med-radius-sm);width:100%;font:inherit;color:var(--med-text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:9px 10px;font-size:13px;transition:background-color .15s,color .15s,transform .12s;display:flex}.med-folder-menu button:hover{background:var(--med-blue-dim);color:var(--med-blue)}.med-folder-menu button:active{transform:scale(.98)}.med-folder-menu-danger{color:var(--med-error)!important}.med-folder-menu-danger:hover{color:var(--med-error)!important;background:#fee2e2!important}.med-new-menu button:disabled,.med-folder-menu button:disabled{opacity:.45;cursor:not-allowed}.med-breadcrumb{box-shadow:none;background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:4px;width:fit-content;max-width:100%;margin:4px 0 10px;padding:0;display:flex}.med-crumb-part{align-items:center;gap:4px;display:inline-flex}.med-crumb-chevron{color:#94a3b8;flex-shrink:0;margin:0 2px}.med-crumb{font-family:var(--med-ff-body,inherit);color:var(--med-blue,#1877f2);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;padding:3px 6px;font-size:13px;font-weight:550;transition:all .15s;display:inline-flex}.med-crumb:hover{color:#1d4ed8;background:#eff6ff}.med-crumb.current{color:#0f172a;cursor:default;background:0 0;border-color:#0000;font-weight:650}.med-crumb.current:hover{color:#0f172a;background:0 0}.med-folder-card{background:var(--med-surface-1);border:1px solid var(--med-border);border-radius:var(--med-radius-md);transition:transform .2s,box-shadow .2s,border-color .15s;animation:.4s both med-fade-up;position:relative}.med-folder-card:hover{border-color:#b5c0d8;transform:translateY(-2px);box-shadow:0 8px 24px #0a16281a}.med-folder-open{cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:4px;padding:18px 16px;display:flex}.med-folder-icon{color:var(--med-blue);flex:none}.med-folder-name{color:var(--med-text);word-break:break-word;font-size:14px;font-weight:600}.med-folder-meta{color:var(--med-muted);font-size:12px}.med-folder-kebab{border-radius:var(--med-radius-sm);width:28px;height:28px;color:var(--med-text-2);cursor:pointer;opacity:0;background:0 0;border:none;justify-content:center;align-items:center;transition:opacity .15s,background .15s;display:inline-flex;position:absolute;top:8px;right:8px}.med-folder-card:hover .med-folder-kebab,.med-folder-kebab[aria-expanded=true]{opacity:1}.med-folder-kebab:hover{background:var(--med-surface-2)}.med-folder-menu-wrap{position:static}.med-folder-card .med-folder-menu{z-index:60;top:34px}.med-folder-card:focus-within{z-index:20}.med-folder-inst-watermark{object-fit:contain;border-bottom-right-radius:var(--med-radius-md);opacity:.5;filter:grayscale(15%);pointer-events:none;width:78px;height:78px;position:absolute;bottom:0;right:0;-webkit-mask-image:linear-gradient(135deg,#0000 0%,#000 70%);mask-image:linear-gradient(135deg,#0000 0%,#000 70%)}.med-folder-inst-badge{z-index:1;border-radius:var(--med-radius-full);background:var(--med-blue-dim);color:var(--med-blue);letter-spacing:.05em;text-transform:uppercase;padding:2px 8px;font-size:10px;font-weight:700;position:absolute;top:8px;left:8px}.med-folder-card.has-inst .med-folder-open{padding-top:32px}.med-upload-current{justify-content:space-between;align-items:center;gap:10px;display:flex}.med-upload-current-x{border-radius:var(--med-radius-full);width:22px;height:22px;color:var(--med-success);cursor:pointer;background:#10b98129;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.med-upload-current-x:hover{background:#10b98147}.med-upload-current-x:disabled{opacity:.5;cursor:not-allowed}.med-upload-parent-choice{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.med-upload-parent-choice .med-upload-choice{padding:0 10px}.dc-select.med-inst-select{flex:none;width:190px;min-width:150px}.med-view-toggle{flex:none}.med-search-wrap .med-search-input{padding-right:128px}.med-search-wrap.semantic .med-search-input{border-color:var(--med-blue);box-shadow:0 0 0 3px #2563eb1f}.med-semantic-toggle{border:1px solid var(--med-border);border-radius:var(--med-radius-full);background:var(--med-surface-0);color:var(--med-text-2);font:700 11px var(--med-ff-body);letter-spacing:.02em;cursor:pointer;align-items:center;gap:6px;padding:6px 10px;transition:background .15s,color .15s,border-color .15s;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.med-semantic-toggle svg{color:currentColor;position:static;transform:none}.med-semantic-toggle:hover{border-color:#b5c0d8}.med-semantic-toggle.on{background:var(--med-blue);border-color:var(--med-blue);color:#fff}.med-semantic-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:13px;height:13px;animation:.7s linear infinite med-spin}.med-semantic-banner{border:1px solid var(--med-blue);background:var(--med-blue-dim);border-radius:var(--med-radius-md);color:var(--med-text);justify-content:space-between;align-items:center;gap:12px;margin:4px 0 10px;padding:9px 14px;font-size:13px;display:flex}.med-semantic-banner em{color:var(--med-blue);font-style:normal;font-weight:600}.med-semantic-banner button{color:var(--med-blue);font:700 12px var(--med-ff-body);cursor:pointer;background:0 0;border:none;flex:none}.med-match-tags{margin-top:0;margin-bottom:10px}.med-sections{flex-direction:column;gap:22px;display:flex}.med-section{display:block;position:relative}.med-section:has(.med-folder-kebab[aria-expanded=true]){z-index:40}.med-section-heading{font:600 13px var(--med-ff-body);letter-spacing:.01em;color:var(--med-text-2);margin:0 0 12px}.med-section .med-grid{animation:none}.med-modal-card:has(.dc-select.is-open){overflow:visible}.med-modal-card:has(.dc-select.is-open) .med-modal-body{overflow:visible}.med-modal-card .dc-select-popover{z-index:400}.med-lightbox{z-index:100000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080c14eb;justify-content:center;align-items:center;padding:64px 72px;animation:.14s ease-out med-lightbox-in;display:flex;position:fixed;inset:0}@keyframes med-lightbox-in{0%{opacity:0}to{opacity:1}}.med-lightbox-bar{color:#f1f5f9;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px;display:flex;position:absolute;top:0;left:0;right:0}.med-lightbox-info{flex-direction:column;gap:2px;min-width:0;display:flex}.med-lightbox-title{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.med-lightbox-sub{color:#94a3b8;font-size:12px}.med-lightbox-actions{flex-shrink:0;gap:8px;display:flex}.med-lightbox-btn{color:#f1f5f9;cursor:pointer;background:#ffffff1a;border:0;border-radius:10px;place-items:center;width:40px;height:40px;transition:background .15s;display:grid}.med-lightbox-btn:hover{background:#ffffff38}.med-lightbox-stage{justify-content:center;align-items:center;max-width:100%;max-height:100%;display:flex}.med-lightbox-media{object-fit:contain;border-radius:8px;max-width:100%;max-height:calc(100vh - 128px);box-shadow:0 24px 80px #00000080}.med-lightbox-nav{color:#f1f5f9;cursor:pointer;background:#ffffff1a;border:0;border-radius:999px;place-items:center;width:48px;height:48px;transition:background .15s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.med-lightbox-nav:hover{background:#ffffff40}.med-lightbox-nav.prev{left:16px}.med-lightbox-nav.next{right:16px}@media (width<=640px){.med-lightbox{padding:56px 12px}.med-lightbox-nav.prev{left:6px}.med-lightbox-nav.next{right:6px}}.med-panel-tabs{border:1px solid var(--med-border,#e2e8f0);background:#f8fafc;border-radius:999px;align-items:center;gap:4px;margin:4px 0 10px;padding:3px;display:flex}.med-panel-tab{min-height:32px;font-family:var(--med-ff-body,inherit);color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;flex:1;justify-content:center;align-items:center;padding:5px 12px;font-size:12.5px;font-weight:500;transition:background-color .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),transform .15s;display:inline-flex}.med-panel-tab:hover{color:var(--med-blue,#1877f2);background:#eff6ff}.med-panel-tab:active{transform:scale(.97)}.med-panel-tab.active{font-weight:650;box-shadow:0 4px 12px #1877f238;color:#fff!important;background:var(--med-blue,#1877f2)!important;border-color:var(--med-blue,#1877f2)!important}.med-tag-group-label{font:600 10px var(--med-ff-body);letter-spacing:.06em;text-transform:uppercase;color:var(--med-muted);margin:12px 0 6px}.med-user-tags{flex-wrap:wrap;gap:6px;display:flex}.med-user-tag{border-radius:var(--med-radius-full);background:var(--med-blue-dim);color:var(--med-blue);font:600 12px var(--med-ff-body);align-items:center;gap:4px;padding:4px 6px 4px 10px;display:inline-flex}.med-user-tag-x{border-radius:var(--med-radius-full);width:16px;height:16px;color:var(--med-blue);cursor:pointer;background:#2563eb2e;border:0;place-items:center;display:grid}.med-user-tag-x:hover{background:#2563eb52}.med-tag-empty,.med-history-loading{font:400 12px var(--med-ff-body);color:var(--med-muted)}.med-history-list{flex-direction:column;gap:0;display:flex}.med-history-item{gap:10px;padding:8px 0 8px 2px;display:flex;position:relative}.med-history-item:not(:last-child):before{content:"";background:var(--med-border);width:1.5px;position:absolute;top:20px;bottom:-4px;left:5px}.med-history-dot{border-radius:var(--med-radius-full);background:var(--med-blue);width:9px;height:9px;box-shadow:0 0 0 3px var(--med-blue-dim);z-index:1;flex-shrink:0;margin-top:4px}.med-history-summary{font:600 13px var(--med-ff-body);color:var(--med-text)}.med-history-meta{font:400 11px var(--med-ff-body);color:var(--med-muted);margin-top:1px}:root{--notif-navy-deep:#0a1628;--notif-navy-mid:#1a3a6b;--notif-blue-brand:#2563eb;--notif-gold:#f59e0b;--notif-gold-light:#fef3c7;--notif-surface-0:#fff;--notif-surface-1:#f3f6fb;--notif-surface-2:#e8edf5;--notif-text-primary:#0a1628;--notif-text-secondary:#4b5563;--notif-text-muted:#9ca3af;--notif-text-on-dark:#f0f4ff;--notif-success:#10b981;--notif-warning:#f59e0b;--notif-error:#ef4444;--notif-info:#3b82f6;--notif-border:#d1d9ec;--notif-font-display:"Fraunces", Georgia, serif;--notif-font-body:"Plus Jakarta Sans", system-ui, sans-serif;--notif-radius-sm:6px;--notif-radius-md:10px;--notif-radius-lg:16px;--notif-radius-full:9999px}.notif-page{font-family:var(--notif-font-body);color:var(--notif-text-primary);flex-direction:column;gap:24px;min-height:100%;padding:32px 32px 40px;animation:.3s both notif-fade-in-up;display:flex}@keyframes notif-fade-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.notif-page-header{justify-content:space-between;align-items:flex-start;display:flex}.notif-page-header h1{font-family:var(--notif-font-display);color:var(--notif-navy-deep);font-size:28px;font-weight:700;line-height:1.2}.notif-page-header p{color:var(--notif-text-secondary);margin-top:4px;font-size:14px}.notif-page-actions{align-items:center;gap:8px;display:flex}.notif-btn{height:38px;font:600 13px var(--notif-font-body);cursor:pointer;box-sizing:border-box;border:none;border-radius:999px;align-items:center;gap:6px;padding:0 18px;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.notif-btn:active{transform:scale(.97)}.notif-btn-ghost{border:1px solid var(--notif-border,#e2e8f0);color:var(--notif-text-secondary,#475569);background:#fff;box-shadow:0 1px 3px #0a16280a}.notif-btn-ghost:hover{color:var(--d-blue,#1877f2);background:#eff6ff;border-color:#bfdbfe;transform:translateY(-.5px);box-shadow:0 2px 8px #1877f21f}.notif-btn-icon{border-radius:999px;justify-content:center;width:38px;height:38px;padding:0}.notif-icon-btn{border:1px solid var(--notif-border,#e2e8f0);width:38px;height:38px;color:var(--notif-text-secondary,#475569);cursor:pointer;box-sizing:border-box;background:#fff;border-radius:999px;justify-content:center;align-items:center;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.notif-icon-btn:hover{color:var(--d-blue,#1877f2);background:#eff6ff;border-color:#bfdbfe;transform:translateY(-.5px)}.sse-bar{background:var(--notif-surface-0);border:1px solid var(--notif-border);border-radius:var(--notif-radius-md);justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;animation:.3s 80ms both notif-fade-in-up;display:flex}.sse-left{align-items:center;gap:12px;display:flex}.sse-dot{border-radius:var(--notif-radius-full);background:var(--notif-success);flex-shrink:0;width:8px;height:8px;animation:2s infinite sse-pulse;box-shadow:0 0 0 3px #10b98133}.sse-dot.connecting{background:var(--notif-warning);box-shadow:0 0 0 3px #f59e0b33}.sse-dot.disconnected{background:var(--notif-error);box-shadow:none;animation:none}@keyframes sse-pulse{0%,to{box-shadow:0 0 0 3px #10b98140}50%{box-shadow:0 0 0 6px #10b98100}}.sse-label{color:var(--notif-text-secondary);font-size:12.5px;font-weight:600}.sse-sublabel{color:var(--notif-text-muted);font-size:11.5px}.sse-right{align-items:center;gap:16px;display:flex}.sse-stat{text-align:right}.sse-stat-val{color:var(--notif-navy-deep);font-size:15px;font-weight:700}.sse-stat-lbl{color:var(--notif-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.sse-divider{background:var(--notif-border);width:1px;height:28px}.sse-sim-btn{padding:6px 12px!important;font-size:12px!important}.spin{animation:1s linear infinite notif-spin}@keyframes notif-spin{to{transform:rotate(360deg)}}.notif-layout{grid-template-columns:1fr 320px;align-items:start;gap:24px;animation:.35s .16s both notif-fade-in-up;display:grid}.notif-panel{background:var(--notif-surface-0);border:1px solid var(--notif-border);border-radius:var(--notif-radius-lg);overflow:hidden;box-shadow:0 1px 4px #0a16280f}.notif-panel-header{border-bottom:1px solid var(--notif-border);background:var(--notif-surface-0);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.notif-panel-title{font-family:var(--notif-font-display);color:var(--notif-navy-deep);font-size:18px;font-weight:600}.notif-panel-meta{color:var(--notif-text-muted);margin-top:1px;font-size:12px}.notif-panel-actions{align-items:center;gap:8px;display:flex}.notif-filter-tabs{border-bottom:1px solid var(--notif-border);scrollbar-width:none;gap:2px;padding:12px 24px;display:flex;overflow-x:auto}.notif-filter-tabs::-webkit-scrollbar{display:none}.notif-tab{border-radius:var(--notif-radius-full);color:var(--notif-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;justify-content:center;align-items:center;gap:5px;min-height:38px;padding:6px 14px;font-size:12.5px;font-weight:600;transition:color .18s,background .18s,box-shadow .18s;display:flex;position:relative}.notif-tab:hover{color:var(--notif-blue-brand);background:#eff6ff;transform:translateY(-1px)}.notif-tab.active{background:var(--notif-blue-brand);color:#fff;transform:translateY(-1px);box-shadow:0 8px 18px #2563eb2e}.notif-tab.active:hover{color:#fff}.notif-tab:active{transform:translateY(0)}.notif-tab-count{border-radius:var(--notif-radius-full);background:#fff3;padding:1px 5px;font-size:10px}.notif-tab:not(.active) .notif-tab-count{color:var(--notif-blue-brand);background:#dbeafe}.notif-list{scrollbar-width:thin;scrollbar-color:var(--notif-border) transparent;max-height:680px;overflow-y:auto}.notif-list::-webkit-scrollbar{width:4px}.notif-list::-webkit-scrollbar-track{background:0 0}.notif-list::-webkit-scrollbar-thumb{background:var(--notif-border);border-radius:2px}.notif-date-group{text-transform:uppercase;letter-spacing:.07em;color:var(--notif-text-muted);background:var(--notif-surface-1);padding:8px 24px 4px;font-size:11px;font-weight:700}.notif-item{border-bottom:1px solid var(--notif-surface-2);cursor:pointer;color:inherit;align-items:flex-start;gap:12px;padding:16px 24px;text-decoration:none;transition:background .15s;display:flex;position:relative}.notif-item:hover{background:#f8fbff}.notif-item:last-child{border-bottom:none}.notif-item.unread{background:#f0f6ff}.notif-item.unread:hover{background:#e8f0fe}.notif-item.critical{background:#fff5f5}.notif-item.critical:hover{background:#fee2e2}.notif-item.warning-bg{background:#fffbeb}.notif-item.warning-bg:hover{background:#fef3c7}.notif-item.incoming{animation:.45s cubic-bezier(.34,1.56,.64,1) both notif-slide-in}@keyframes notif-slide-in{0%{opacity:0;background:#ebf2ff;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.notif-unread-dot{border-radius:var(--notif-radius-full);background:var(--notif-blue-brand);flex-shrink:0;width:7px;height:7px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.notif-icon-wrap{border-radius:var(--notif-radius-md);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin-left:8px;display:flex}.notif-body{flex:1;min-width:0}.notif-top-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:3px;display:flex}.notif-sender{color:var(--notif-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:700;overflow:hidden}.notif-time{color:var(--notif-text-muted);white-space:nowrap;flex-shrink:0;font-size:11px}.notif-text{color:var(--notif-text-secondary);font-size:13px;line-height:1.45}.notif-text strong{color:var(--notif-text-primary);font-weight:600}.notif-text em{font-style:italic}.notif-text code{background:var(--notif-surface-2);border-radius:4px;padding:1px 5px;font-family:monospace;font-size:11.5px}.notif-tags{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.notif-badge{border-radius:var(--notif-radius-full);text-transform:uppercase;letter-spacing:.04em;align-items:center;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.badge-pending{color:#92400e;background:#fef3c7}.badge-approved{color:#1d4ed8;background:#dbeafe}.badge-approved-alt{color:#065f46;background:#d1fae5}.badge-rejected{color:#991b1b;background:#fee2e2}.badge-scheduled{color:#0369a1;background:#e0f2fe}.badge-published{color:#1d4ed8;background:#dbeafe}.badge-failed{color:#991b1b;background:#fee2e2}.badge-revision{color:#92400e;background:#fef3c7}.badge-critical{background:var(--notif-error);color:#fff}.badge-system{background:var(--notif-surface-2);color:var(--notif-text-secondary)}.notif-deeplink{color:var(--notif-blue-brand);align-items:center;gap:3px;font-size:11.5px;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.notif-deeplink:hover{color:#1d4ed8;text-decoration:underline}.notif-list-loading{flex-direction:column;gap:1px;display:flex}.notif-skeleton{background:var(--notif-bg);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.notif-skeleton-icon{background:var(--notif-border);border-radius:8px;flex-shrink:0;width:32px;height:32px;animation:1.4s ease-in-out infinite notif-shimmer}.notif-skeleton-body{flex-direction:column;flex:1;gap:8px;padding-top:4px;display:flex}.notif-skeleton-line{background:var(--notif-border);border-radius:4px;height:11px;animation:1.4s ease-in-out infinite notif-shimmer}.notif-skeleton-line--wide{width:75%}.notif-skeleton-line--narrow{width:45%}@keyframes notif-shimmer{0%,to{opacity:1}50%{opacity:.4}}.notif-empty{text-align:center;color:var(--notif-text-muted);flex-direction:column;align-items:center;gap:12px;padding:40px 24px;display:flex}.notif-empty strong{color:var(--notif-text-primary);font-size:14px}.notif-empty p{max-width:340px;font-size:13px;line-height:1.55}.notif-page-contributor{gap:20px}.notif-page-contributor .notif-layout{grid-template-columns:minmax(0,1fr) 300px}.notif-page-contributor .notif-panel{box-shadow:0 10px 28px #0a16280f}.notif-page-contributor .notif-panel-header{padding:22px 24px 18px}.notif-page-contributor .notif-filter-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:14px 28px;display:grid;overflow:visible}.notif-page-contributor .notif-tab{background:#f8fafc;border:1px solid #0000;border-radius:999px;width:100%;min-width:0;padding:8px 10px}.notif-page-contributor .notif-tab:hover{background:#eff6ff;border-color:#bfdbfe}.notif-page-contributor .notif-tab.active{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#2563eb}.notif-page-contributor .notif-tab.active:hover{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#2563eb}.notif-page-contributor .notif-tab-count{transition:background .18s,color .18s,transform .18s}.notif-page-contributor .notif-tab.active .notif-tab-count{color:#fff;background:#ffffff3d;transform:scale(1.04)}.notif-page-contributor .notif-list,.notif-page-contributor .notif-empty,.notif-page-contributor .notif-list-loading{animation:.24s both notif-filter-content-in}@keyframes notif-filter-content-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.notif-page-contributor .notif-item{padding:18px 24px}.notif-page-contributor .notif-item:before{content:"";background:0 0;border-radius:0 999px 999px 0;width:3px;position:absolute;top:14px;bottom:14px;left:0}.notif-page-contributor .notif-item.unread:before{background:var(--notif-blue-brand)}.notif-page-contributor .notif-item.warning-bg:before{background:var(--notif-warning)}.notif-page-contributor .notif-item.critical:before{background:var(--notif-error)}.notif-page-contributor .notif-text{color:#334155;font-size:13.5px}.notif-page-contributor .notif-sender{font-size:13px}.contributor-summary-card{position:sticky;top:20px}.contributor-summary-list{gap:10px;padding:16px;display:grid}.contributor-summary-row{border-radius:var(--notif-radius-md);background:#f8fbff;border:1px solid #e2e8f0;align-items:center;gap:12px;padding:12px;display:flex}.contributor-summary-icon{width:36px;height:36px;color:var(--notif-blue-brand);background:#dbeafe;border-radius:10px;flex:none;place-items:center;display:grid}.contributor-summary-icon.success{color:#059669;background:#d1fae5}.contributor-summary-icon.warning{color:#d97706;background:#fef3c7}.contributor-summary-icon.info,.contributor-summary-icon.blue{color:var(--notif-blue-brand);background:#dbeafe}.contributor-summary-value{color:var(--notif-navy-deep);font-size:18px;font-weight:800}.contributor-summary-label{color:var(--notif-text-secondary);font-size:12px;line-height:1.35}.contributor-summary-note{border-radius:var(--notif-radius-md);color:#315b95;background:#eff6ff;margin:0 16px 16px;padding:12px;font-size:12px;line-height:1.45}.contributor-summary-icon.error{color:var(--notif-error);background:#fee2e2}.notif-page-validator{gap:20px}.notif-page-validator .notif-layout{grid-template-columns:minmax(0,1fr) 300px}.notif-page-validator .notif-panel{box-shadow:0 10px 28px #0a16280f}.notif-page-validator .notif-panel-header{padding:22px 24px 18px}.notif-page-validator .notif-filter-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:14px 28px;display:grid;overflow:visible}.notif-page-validator .notif-tab{background:#f8fafc;border:1px solid #0000;border-radius:999px;width:100%;min-width:0;padding:8px 10px}.notif-page-validator .notif-tab:hover{color:var(--notif-blue-brand);background:#eff6ff;border-color:#bfdbfe}.notif-page-validator .notif-tab.active{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#2563eb;box-shadow:0 8px 18px #2563eb2e}.notif-page-validator .notif-tab.active:hover{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#2563eb}.notif-page-validator .notif-tab-count{transition:background .18s,color .18s,transform .18s}.notif-page-validator .notif-tab:not(.active) .notif-tab-count{color:var(--notif-blue-brand);background:#dbeafe}.notif-page-validator .notif-tab.active .notif-tab-count{color:#fff;background:#ffffff3d;transform:scale(1.04)}.notif-page-validator .notif-list,.notif-page-validator .notif-empty,.notif-page-validator .notif-list-loading{animation:.24s both notif-filter-content-in}.notif-page-validator .notif-item{padding:18px 24px}.notif-page-validator .notif-item:before{content:"";background:0 0;border-radius:0 999px 999px 0;width:3px;position:absolute;top:14px;bottom:14px;left:0}.notif-page-validator .notif-item.unread:before{background:var(--notif-blue-brand)}.notif-page-validator .notif-item.warning-bg:before{background:var(--notif-warning)}.notif-page-validator .notif-item.critical:before{background:var(--notif-error)}.notif-page-validator .notif-item.unread{background:#f0f6ff}.notif-page-validator .notif-item.unread:hover{background:#e8f0fe}.notif-page-validator .notif-text{color:#334155;font-size:13.5px}.notif-page-validator .notif-sender{font-size:13px}.validator-summary-card{position:sticky;top:20px}.validator-summary-note{border-radius:var(--notif-radius-md);color:#315b95;background:#eff6ff;margin:0 16px 16px;padding:12px;font-size:12px;line-height:1.45}.notif-page-admin{gap:20px}.notif-page-admin .notif-layout{grid-template-columns:minmax(0,1fr) 300px}.notif-page-admin .notif-panel{box-shadow:0 10px 28px #0a16280f}.notif-page-admin .notif-panel-header{padding:22px 24px 18px}.notif-page-admin .notif-filter-tabs{flex-wrap:wrap;gap:8px;padding:14px 28px;display:flex;overflow:visible}.notif-page-admin .notif-tab{background:#f8fafc;border:1px solid #0000;border-radius:999px;flex:none;padding:8px 14px}.notif-page-admin .notif-tab:hover{color:var(--notif-blue-brand);background:#eff6ff;border-color:#bfdbfe}.notif-page-admin .notif-tab.active{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#2563eb;box-shadow:0 8px 18px #2563eb2e}.notif-page-admin .notif-tab.active:hover{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#2563eb}.notif-page-admin .notif-tab-count{transition:background .18s,color .18s,transform .18s}.notif-page-admin .notif-tab:not(.active) .notif-tab-count{color:var(--notif-blue-brand);background:#dbeafe}.notif-page-admin .notif-tab.active .notif-tab-count{color:#fff;background:#ffffff3d;transform:scale(1.04)}.notif-page-admin .notif-list,.notif-page-admin .notif-empty,.notif-page-admin .notif-list-loading{animation:.24s both notif-filter-content-in}.notif-page-admin .notif-item{padding:18px 24px}.notif-page-admin .notif-item:before{content:"";background:0 0;border-radius:0 999px 999px 0;width:3px;position:absolute;top:14px;bottom:14px;left:0}.notif-page-admin .notif-item.unread:before{background:var(--notif-blue-brand)}.notif-page-admin .notif-item.warning-bg:before{background:var(--notif-warning)}.notif-page-admin .notif-item.critical:before{background:var(--notif-error)}.notif-page-admin .notif-item.unread{background:#f0f6ff}.notif-page-admin .notif-item.unread:hover{background:#e8f0fe}.notif-page-admin .notif-text{color:#334155;font-size:13.5px}.notif-page-admin .notif-sender{font-size:13px}.admin-summary-card{position:sticky;top:20px}.admin-summary-sse{border-radius:var(--notif-radius-md);background:var(--notif-surface-1);border:1px solid var(--notif-border);align-items:center;gap:8px;margin:0 16px 16px;padding:10px 12px;display:flex}.admin-summary-sse-label{color:var(--notif-text-secondary);font-size:11.5px;line-height:1.4}.notif-right-sidebar{flex-direction:column;gap:16px;display:flex}.notif-card{background:var(--notif-surface-0);border:1px solid var(--notif-border);border-radius:var(--notif-radius-md);overflow:hidden;box-shadow:0 1px 4px #0a16280f}.notif-card-header{border-bottom:1px solid var(--notif-border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.notif-card-title{font-family:var(--notif-font-display);color:var(--notif-navy-deep);font-size:14px;font-weight:600}.notif-card-sub{color:var(--notif-text-muted);font-size:11px}.bell-widget .notif-card-header{flex-direction:column;align-items:flex-start}.bell-widget-body{flex-direction:column;align-items:center;gap:16px;padding:20px;display:flex}.bell-preview{display:inline-flex;position:relative}.bell-preview-btn{background:var(--notif-navy-deep);border-radius:var(--notif-radius-full);color:#fff;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.bell-preview-badge{background:var(--notif-error);border-radius:var(--notif-radius-full);color:#fff;border:3px solid #fff;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-weight:700;animation:1.5s infinite badge-pulse;display:flex;position:absolute;top:-2px;right:-2px}@keyframes badge-pulse{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 5px #ef444400}}.bell-stats{grid-template-columns:1fr 1fr 1fr;gap:8px;width:100%;display:grid}.bell-stat{text-align:center;background:var(--notif-surface-1);border-radius:var(--notif-radius-sm);padding:12px 8px}.bell-stat-val{color:var(--notif-navy-deep);font-size:18px;font-weight:700}.bell-stat-val.red{color:var(--notif-error)}.bell-stat-val.gold{color:var(--notif-gold)}.bell-stat-lbl{color:var(--notif-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:2px;font-size:10px}.channel-list{flex-direction:column;gap:12px;padding:16px 20px;display:flex}.channel-row{align-items:center;gap:12px;display:flex}.channel-icon{border-radius:var(--notif-radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.channel-info{flex:1;min-width:0}.channel-name{color:var(--notif-text-primary);font-size:12.5px;font-weight:600}.channel-name.alt-flow{font-size:11.5px}.channel-sub{color:var(--notif-text-muted);font-size:11px}.channel-bar-wrap{width:60px}.channel-bar-bg{background:var(--notif-surface-2);border-radius:2px;height:4px;overflow:hidden}.channel-bar-fill{border-radius:2px;height:100%;transition:width .6s}.channel-bar-pct{color:var(--notif-text-muted);text-align:right;margin-top:2px;font-size:10px}.audit-list{flex-direction:column;gap:12px;padding:16px 20px;display:flex}.audit-row{align-items:flex-start;gap:8px;display:flex}.audit-type{white-space:nowrap;flex-shrink:0;margin-top:1px;font-size:9px!important}.audit-detail{color:var(--notif-text-secondary);flex:1;font-size:11.5px;line-height:1.4}.audit-time{color:var(--notif-text-muted);white-space:nowrap;flex-shrink:0;font-size:10.5px}.audit-view-all{color:var(--notif-blue-brand);cursor:pointer;font-size:11px;font-weight:600}.icon-success{color:#10b981;background:#d1fae5}.icon-error{color:#ef4444;background:#fee2e2}.icon-warning{color:#f59e0b;background:#fef3c7}.icon-info{color:#3b82f6;background:#dbeafe}.icon-purple{color:#7c3aed;background:#ede9fe}.icon-navy{color:#1a3a6b;background:#e8edf5}.icon-gold{color:#92400e;background:#fef3c7}.notif-header-flex{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.notif-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.notif-live-indicator{border:1px solid var(--d-border,#dde3ee);color:var(--d-muted,#5a6f8a);background:#fff;border-radius:9999px;align-items:center;gap:8px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #0c1d3d08}.notif-live-text{letter-spacing:.02em}.notif-btn-icon{padding:8px 12px!important}.notif-card-wrap{background:var(--d-surface,#fff);border:1px solid var(--d-border,#dde3ee);border-radius:12px;overflow:hidden;box-shadow:0 1px 4px #0c1d3d0a}.notif-toolbar{background:#fff;border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.notif-toolbar-right{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.notif-view-all-pill{border:1px solid var(--d-border,#e2e8f0);height:32px;color:var(--d-blue,#1877f2);cursor:pointer;white-space:nowrap;box-sizing:border-box;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:600;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 3px #0a162808}.notif-view-all-pill:hover{color:#1565d8;background:#eff6ff;border-color:#bfdbfe;transform:translateY(-.5px);box-shadow:0 2px 8px #1877f21f}.notif-data-table{border-collapse:collapse;width:100%;font-size:13px}.notif-table-row{cursor:pointer;transition:background-color .15s;position:relative}.notif-table-row.is-unread,.notif-table-row.is-unread td{background:#f8fbff}.notif-table-row:hover td{background:#eff6ff!important}.notif-table-event-cell{align-items:flex-start;gap:12px;display:flex;position:relative}.notif-row-unread-dot{background:#2563eb;border-radius:50%;width:7px;height:7px;position:absolute;top:10px;left:-12px;box-shadow:0 0 0 2px #2563eb33}.notif-table-icon-wrap{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:17px;display:flex;box-shadow:0 1px 2px #0000000a}.notif-table-event-details{flex:1;min-width:0}.notif-table-title{color:var(--d-text,#0c1d3d);margin-bottom:2px;font-size:13.5px;font-weight:600;line-height:1.4}.notif-table-row.is-unread .notif-table-title{color:#0f172a;font-weight:700}.notif-table-sub{color:var(--d-muted,#64748b);align-items:center;gap:8px;margin-top:3px;font-size:12px;display:flex}.notif-trigger-code{color:#475569;letter-spacing:.04em;text-transform:uppercase;background:#e2e8f0;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.notif-table-source-cell{flex-direction:column;gap:4px;display:flex}.notif-table-sender{color:var(--d-text,#0c1d3d);font-size:13px;font-weight:600}.notif-cat-badge{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;align-self:flex-start;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.notif-table-date-cell{flex-direction:column;gap:2px;display:flex}.notif-table-date-main{color:var(--d-text,#0c1d3d);white-space:nowrap;font-size:13px;font-weight:600}.notif-table-date-sub{color:var(--d-muted,#64748b);white-space:nowrap;font-size:11.5px}.notif-table-action-cell{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.notif-table-deeplink{color:var(--d-blue,#1877f2);white-space:nowrap;background:#eff6ff;border:1px solid #dbeafe;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.notif-table-deeplink:hover{color:#1565d8;background:#dbeafe;transform:translate(2px)}.notif-table-empty-cell{text-align:center;color:var(--d-muted,#64748b);padding:48px 24px!important}.notif-table-empty-icon{color:#3b82f6;background:#eff6ff;border:1px solid #dbeafe;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 12px;font-size:24px;display:flex}.notif-table-empty-icon.is-error{color:#ef4444;background:#fef2f2;border-color:#fee2e2}.notif-table-empty-title{color:#1e293b;margin-bottom:6px;font-size:14.5px;font-weight:700}.notif-table-empty-desc{color:#64748b;max-width:440px;margin:0 auto;font-size:13px;line-height:1.5}@media (width<=1024px){.notif-data-table th:nth-child(2),.notif-data-table td:nth-child(2){display:none}}@media (width<=768px){.notif-header-flex{flex-direction:column;align-items:flex-start}.notif-toolbar{flex-direction:column;align-items:stretch}.notif-toolbar-right{width:100%;margin-left:0}.notif-toolbar-right .im-search-wrap,.notif-toolbar-right .im-search-input{width:100%}.notif-data-table th:nth-child(3),.notif-data-table td:nth-child(3){display:none}}.analytics-page{padding-bottom:60px}.analytics-header-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.analytics-header-titles{min-width:0}.analytics-header-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.analytics-meta-pill{color:var(--d-muted,#5a6f8a);background:#fff;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:6px;padding:4px 11px;font-size:11.5px;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #0c1d3d05}.analytics-scope-badge{color:var(--d-blue,#1877f2);letter-spacing:.02em;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9999px;align-items:center;gap:5px;padding:4px 11px;font-size:11.5px;font-weight:700;display:inline-flex}.analytics-toolbar-card{z-index:120;background:var(--d-surface,#fff);border:1px solid var(--cal-line,#e2e8f0);box-sizing:border-box;border-radius:12px;margin-bottom:18px;padding:10px 16px;position:relative;box-shadow:0 2px 8px #0a162809;overflow:visible!important}.analytics-toolbar-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex;overflow:visible}.analytics-filters-group{z-index:130;flex-wrap:wrap;align-items:center;gap:14px;display:flex;position:relative;overflow:visible}.analytics-filter-field{align-items:center;gap:8px;display:inline-flex;position:relative}.analytics-field-label{color:#64748b;font-size:12px;font-weight:600;line-height:1}.analytics-filter-field .dc-select,.analytics-filter-field select{min-width:170px;height:34px;position:relative}.analytics-actions-group{align-items:center;gap:10px;display:flex}.analytics-segmented{box-sizing:border-box;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:2px;height:34px;padding:2px;display:inline-flex}.analytics-segmented button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:999px;min-width:42px;height:28px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:650;transition:all .15s}.analytics-segmented button:hover{color:var(--d-blue,#1877f2);background:#ffffffb3}.analytics-segmented button.active{background:var(--d-blue,#1877f2);color:#fff;box-shadow:0 2px 8px #1877f240}.analytics-actions-group .notif-btn-ghost{color:#475569;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:6px;height:34px;padding:0 14px;font-size:12px;font-weight:550;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.analytics-actions-group .notif-btn-ghost:hover:not(:disabled){color:var(--d-blue,#1877f2);background:#eff6ff;border-color:#bfdbfe;transform:translateY(-.5px)}.analytics-kpi-strip-wrap{grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:18px;display:grid}.analytics-kpi-strip-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:8px;padding:14px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;box-shadow:0 1px 3px #0c1d3d08}.analytics-kpi-strip-card:hover{border-color:#bfdbfe;transform:translateY(-2px);box-shadow:0 4px 16px #1877f212}.analytics-kpi-strip-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.analytics-kpi-strip-icon{width:32px;height:32px;color:var(--d-blue,#1877f2);background:#eff6ff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.analytics-kpi-strip-body{flex-direction:column;min-width:0;display:flex}.analytics-kpi-strip-label{text-transform:uppercase;letter-spacing:.06em;color:var(--d-muted,#5a6f8a);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:700;overflow:hidden}.analytics-kpi-strip-value{color:#0c1d3d;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:18px;font-weight:800;line-height:1.2;overflow:hidden}.analytics-kpi-strip-sub{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.analytics-dashboard-grid{grid-template-columns:1.25fr 1fr;gap:18px;margin-bottom:18px;display:grid}.analytics-dashboard-grid-equal{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;display:grid}.analytics-chart-card{flex-direction:column;height:100%;padding:20px;display:flex}.analytics-chart-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.analytics-chart-title{color:#0c1d3d;margin:0;font-size:14.5px;font-weight:700}.analytics-chart-subtitle{color:var(--d-muted,#5a6f8a);margin:3px 0 0;font-size:12px}.analytics-chart-body{flex:1;justify-content:center;align-items:center;display:flex}.analytics-trend-svg{width:100%;height:180px;overflow:visible}.analytics-trend-footer{color:var(--d-muted,#5a6f8a);border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;font-size:11.5px;display:flex}.analytics-trend-badge{color:#059669;align-items:center;gap:4px;font-weight:600;display:inline-flex}.analytics-ranked-bars{flex-direction:column;gap:13px;width:100%;display:flex}.analytics-ranked-row{grid-template-columns:160px 1fr 48px;align-items:center;gap:12px;display:grid}.analytics-ranked-label{min-width:0}.analytics-ranked-label strong{color:#0c1d3d;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;display:block;overflow:hidden}.analytics-ranked-label span{color:var(--d-muted,#5a6f8a);margin-top:1px;font-size:11px;display:block}.analytics-ranked-track{background:#f1f5f9;border-radius:9999px;height:9px;overflow:hidden}.analytics-ranked-fill{border-radius:9999px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.analytics-ranked-value{color:#0c1d3d;text-align:right;font-size:13px;font-weight:700}.analytics-donut-container{justify-content:space-around;align-items:center;gap:20px;width:100%;padding:10px 0;display:flex}.analytics-donut-svg-wrap{flex-shrink:0;width:140px;height:140px;position:relative}.analytics-donut-svg{width:100%;height:100%;transform:rotate(-90deg)}.analytics-donut-center{text-align:center;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.analytics-donut-total{color:#0c1d3d;font-size:20px;font-weight:800;line-height:1;display:block}.analytics-donut-sub{text-transform:uppercase;letter-spacing:.05em;color:var(--d-muted,#5a6f8a);margin-top:2px;font-size:10px;font-weight:700;display:block}.analytics-donut-legend{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.analytics-donut-legend-item{align-items:center;gap:8px;font-size:12px;display:flex}.analytics-donut-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.analytics-donut-name{color:#0c1d3d;text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.analytics-donut-val{color:var(--d-blue,#1877f2);font-weight:700}.analytics-metrics-matrix{grid-template-columns:1fr 1fr;gap:16px;width:100%;display:grid}.analytics-matrix-group{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px 14px}.analytics-matrix-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.analytics-matrix-title{color:#0c1d3d;align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.analytics-matrix-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.analytics-matrix-cell{background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;padding:8px 10px;display:flex}.analytics-matrix-cell-label{text-transform:uppercase;letter-spacing:.05em;color:var(--d-muted,#5a6f8a);font-size:10px;font-weight:700}.analytics-matrix-cell-val{color:#0c1d3d;margin-top:3px;font-size:16px;font-weight:800;line-height:1.2}.analytics-matrix-cell-sub{color:#64748b;margin-top:2px;font-size:10.5px}.analytics-text-btn{color:var(--d-blue,#1877f2);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-family:inherit;font-size:11.5px;font-weight:600;transition:all .15s;display:inline-flex}.analytics-text-btn:hover{color:#1565d8;gap:6px}.analytics-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--d-muted,#5a6f8a);margin:20px 0 12px;font-size:11px;font-weight:700}.analytics-empty-state{text-align:center;color:var(--d-muted,#5a6f8a);padding:32px 16px;font-size:12.5px}@media (width<=1200px){.analytics-kpi-strip-wrap{grid-template-columns:repeat(3,1fr)}.analytics-dashboard-grid,.analytics-dashboard-grid-equal{grid-template-columns:1fr}}@media (width<=768px){.analytics-header-banner{flex-direction:column;align-items:flex-start}.analytics-kpi-strip-wrap{grid-template-columns:repeat(2,1fr)}.analytics-metrics-matrix{grid-template-columns:1fr}}.analytics-kpi-strip-card.is-interactive{cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1);position:relative}.analytics-kpi-strip-card.is-interactive:hover{border-color:#bfdbfe;transform:translateY(-2px);box-shadow:0 8px 20px -4px #1877f21f}.analytics-kpi-strip-footer{border-top:1px dashed #edf2f7;justify-content:flex-end;align-items:center;margin-top:10px;padding-top:8px;display:flex}.analytics-kpi-strip-action{color:var(--d-blue,#1877f2);align-items:center;gap:4px;font-size:11px;font-weight:650;transition:all .14s;display:inline-flex}.analytics-kpi-strip-card.is-interactive:hover .analytics-kpi-strip-action{color:#1565d8;gap:6px}.analytics-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;box-sizing:border-box;background:#08142a7a;justify-content:center;align-items:center;padding:24px 16px;animation:.18s forwards cal-backdrop-fade;display:flex;position:fixed;inset:0}.analytics-modal-wide{width:min(920px,100vw - 32px);max-width:920px;height:min(88vh,840px);font-family:var(--ff-body,system-ui, -apple-system, sans-serif);box-sizing:border-box;background:#fff;border-radius:18px;grid-template-rows:auto auto 1fr auto;animation:.2s cubic-bezier(.16,1,.3,1) both modal-scale-in;display:grid;overflow:hidden;box-shadow:0 24px 60px -12px #0f172a47,0 0 0 1px #0f172a14}.analytics-modal-header{border-bottom:1px solid var(--d-border,#e2e8f0);box-sizing:border-box;background:#fff;padding:20px 24px 16px}.analytics-modal-title-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.analytics-modal-title-inner{align-items:center;gap:14px;min-width:0;display:flex}.analytics-modal-metric-icon{width:44px;height:44px;color:var(--d-blue,#1877f2);background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;display:flex}.analytics-modal-title-inner h2{font-family:var(--ff-display,"Outfit", sans-serif);color:var(--d-text,#0c1d3d);margin:0 0 4px;font-size:20px;font-weight:750}.analytics-modal-title-inner p{color:var(--d-muted,#5a6f8a);margin:0;font-size:12.5px;font-weight:600}.analytics-icon-btn{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;transition:all .14s;display:flex}.analytics-icon-btn:hover{color:#ef4444;background:#fee2e2}.analytics-modal-tabs{border-bottom:1px solid var(--d-border,#e2e8f0);background:#f8fafc;align-items:center;gap:8px;padding:12px 24px;display:flex}.analytics-tab-btn{color:#475569;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:12.5px;font-weight:600;transition:all .14s;display:inline-flex}.analytics-tab-btn i{font-size:15px}.analytics-tab-btn:hover{color:var(--d-text,#0c1d3d);background:#fff;border-color:#e2e8f0}.analytics-tab-btn.active{color:var(--d-blue,#1877f2);background:#fff;border-color:#cbd5e1;box-shadow:0 1px 3px #0f172a14}.analytics-tab-count{color:var(--d-blue,#1877f2);background:#eff6ff;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.analytics-tab-btn.active .analytics-tab-count{background:var(--d-blue,#1877f2);color:#fff}.analytics-report-body{scrollbar-gutter:stable;overscroll-behavior:contain;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--d-blue,#1877f2) #eff6ff;flex-direction:column;height:100%;min-height:0;max-height:100%;padding:22px 24px;display:flex;overflow:hidden scroll!important}.analytics-report-body::-webkit-scrollbar{width:8px!important;display:block!important}.analytics-report-body::-webkit-scrollbar-track{background:#eff6ff!important;border-radius:999px!important}.analytics-report-body::-webkit-scrollbar-thumb{background:var(--d-blue,#1877f2)!important;border:2px solid #eff6ff!important;border-radius:999px!important}.analytics-report-body::-webkit-scrollbar-thumb:hover{background:#166fe5!important}.analytics-report-section{flex-direction:column;gap:16px;width:100%;display:flex}.analytics-report-section-header h3{color:var(--d-text,#0c1d3d);margin:0 0 2px;font-size:15px;font-weight:700}.analytics-report-section-header p{color:var(--d-muted,#5a6f8a);margin:0;font-size:12.5px}.analytics-daily-list{flex-direction:column;gap:8px;width:100%;display:flex}.analytics-daily-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:110px 1fr 90px 80px;align-items:center;gap:14px;padding:10px 14px;transition:all .12s;display:grid}.analytics-daily-row:hover{background:#f1f5f9;border-color:#cbd5e1}.analytics-daily-date{color:var(--d-muted,#5a6f8a);font-size:12px;font-weight:600}.analytics-bar-track{background:#e2e8f0;border-radius:999px;width:100%;height:10px;position:relative;overflow:hidden}.analytics-bar-track span{background:linear-gradient(90deg,#1877f2,#3b82f6);border-radius:999px;height:100%;transition:width .3s cubic-bezier(.16,1,.3,1);display:block}.analytics-daily-val{color:var(--d-text,#0c1d3d);text-align:right;font-size:13px;font-weight:700}.analytics-daily-sub{color:var(--d-muted,#5a6f8a);text-align:right;font-size:11.5px;font-style:normal}.analytics-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:100%;overflow-x:auto}.analytics-table{border-collapse:collapse;text-align:left;width:100%;font-size:12.5px}.analytics-table th{color:var(--d-muted,#5a6f8a);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 14px;font-size:11px;font-weight:700}.analytics-table td{color:#334155;white-space:nowrap;border-bottom:1px solid #f1f5f9;padding:12px 14px}.analytics-table tbody tr:hover{background:#f8fafc}.analytics-table tbody tr:last-child td{border-bottom:none}.analytics-report-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:48px 16px;display:flex}.analytics-empty{text-align:center;color:var(--d-muted,#5a6f8a);padding:36px 16px;font-size:13px}.analytics-modal-actions{border-top:1px solid var(--d-border,#e2e8f0);box-sizing:border-box;background:#fff;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}
