*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:DM Sans,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.block{display:block}.table{display:table}.grid{display:grid}.hidden{display:none}.grow{flex-grow:1}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.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,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root,[data-color=sapphire]{--topbar-height: 60px;--font-sans: "Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--primary: #2563eb;--primary-hover: #1d4ed8;--primary-light: #eff6ff;--primary-dark: #1e40af;--primary-glow: rgba(37, 99, 235, .15);--primary-gradient: linear-gradient(135deg, #2563eb 0%, #06b6d4 100%);--hero-gradient: linear-gradient(135deg, #090e17 0%, #0f172a 45%, #1e3a8a 100%);--page-bg: #f8fafc;--card-bg: #ffffff;--card-subtle: #f1f5f9;--card-hover: #f8fafc;--text-main: #0f172a;--text-body: #334155;--text-muted: #64748b;--text-subtle: #94a3b8;--border: #e2e8f0;--border-subtle: #f1f5f9;--border-focus: #3b82f6;--teal: #0d9488;--teal-light: #f0fdfa;--purple: #7c3aed;--purple-light: #f5f3ff;--blue: #2563eb;--blue-light: #eff6ff;--amber: #d97706;--amber-light: #fffbeb;--rose: #e11d48;--rose-light: #fff1f2;--emerald: #059669;--emerald-light: #ecfdf5;--sidebar-bg: #090e17;--sidebar-border: #151f30;--sidebar-text: #94a3b8;--sidebar-text-hover: #ffffff;--sidebar-item-hover: rgba(255, 255, 255, .05);--sidebar-item-active: #2563eb;--shadow-sm: 0 1px 2px 0 rgba(15, 23, 42, .05);--shadow-card: 0 1px 3px 0 rgba(15, 23, 42, .05), 0 1px 2px -1px rgba(15, 23, 42, .03);--shadow-card-hover: 0 10px 25px -5px rgba(15, 23, 42, .08), 0 8px 10px -6px rgba(15, 23, 42, .03);--shadow-popover: 0 20px 45px -10px rgba(15, 23, 42, .16)}[data-color=emerald]{--primary: #059669;--primary-hover: #047857;--primary-light: #ecfdf5;--primary-dark: #064e3b;--primary-glow: rgba(5, 150, 105, .16);--primary-gradient: linear-gradient(135deg, #059669 0%, #0d9488 100%);--hero-gradient: linear-gradient(135deg, #061917 0%, #064e3b 45%, #047857 100%);--sidebar-item-active: #059669}[data-color=violet]{--primary: #7c3aed;--primary-hover: #6d28d9;--primary-light: #f5f3ff;--primary-dark: #4c1d95;--primary-glow: rgba(124, 58, 237, .16);--primary-gradient: linear-gradient(135deg, #7c3aed 0%, #ec4899 100%);--hero-gradient: linear-gradient(135deg, #0e0720 0%, #2e1065 45%, #581c87 100%);--sidebar-item-active: #7c3aed}[data-color=amber]{--primary: #d97706;--primary-hover: #b45309;--primary-light: #fffbeb;--primary-dark: #78350f;--primary-glow: rgba(217, 119, 6, .16);--primary-gradient: linear-gradient(135deg, #d97706 0%, #ea580c 100%);--hero-gradient: linear-gradient(135deg, #1c0e04 0%, #451a03 45%, #78350f 100%);--sidebar-item-active: #d97706}[data-theme=dark]{--page-bg: #070a10;--card-bg: #101623;--card-subtle: #182030;--card-hover: #1e283d;--text-main: #f8fafc;--text-body: #cbd5e1;--text-muted: #94a3b8;--text-subtle: #64748b;--border: #1e283d;--border-subtle: #151d2d;--border-focus: #3b82f6;--primary-light: rgba(37, 99, 235, .15);--teal-light: rgba(13, 148, 136, .15);--purple-light: rgba(124, 58, 237, .15);--blue-light: rgba(37, 99, 235, .15);--amber-light: rgba(217, 119, 6, .15);--rose-light: rgba(225, 29, 72, .15);--emerald-light: rgba(5, 150, 105, .15);--sidebar-bg: #05070c;--sidebar-border: #111724;--sidebar-text: #64748b;--sidebar-item-hover: rgba(255, 255, 255, .04);--shadow-card: 0 4px 14px 0 rgba(0, 0, 0, .4);--shadow-card-hover: 0 12px 30px 0 rgba(0, 0, 0, .55);--shadow-popover: 0 25px 60px 0 rgba(0, 0, 0, .7)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--page-bg);color:var(--text-body);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{color:var(--text-main);font-weight:700;letter-spacing:-.02em;line-height:1.3}h1{font-size:26px}h2{font-size:18px}h3{font-size:15px}p{color:var(--text-muted);line-height:1.6}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font:inherit;color:inherit}input,textarea,select{font:inherit;color:inherit}.app-shell{display:flex;min-height:100vh;position:relative}.sidebar{position:fixed;inset:var(--topbar-height) auto 0 0;width:260px;background:radial-gradient(circle at 15% 0%,rgba(37,99,235,.2),transparent 34%),linear-gradient(180deg,#07162f,#0b1a35 48%,#07142b);border-right:1px solid rgba(71,112,190,.28);color:var(--sidebar-text);padding:12px 16px 14px;display:flex;flex-direction:column;z-index:40;transition:width .25s cubic-bezier(.16,1,.3,1),transform .25s ease;overflow:hidden}.sidebar.sidebar-collapsed{width:78px;padding:10px 8px 12px;background:#07162f}.sidebar-header{position:relative;flex:0 0 44px;width:100%;height:44px;margin:0 0 10px;padding:0;border-bottom:1px solid rgba(71,112,190,.32)}.sidebar-pin-button{position:absolute;top:2px;right:0;width:32px;height:32px;display:grid;place-items:center;border:1px solid transparent;border-radius:8px;color:#a9c1ed;transition:color .18s ease,background .18s ease,border-color .18s ease}.sidebar-pin-button:hover,.sidebar-pin-button:focus-visible,.sidebar-pin-button.active{color:#fff;background:#ffffff14;border-color:#ffffff24;outline:none}.sidebar-pin-button.active{color:var(--primary)}.sidebar-collapsed .sidebar-pin-button{visibility:visible;pointer-events:auto;display:grid;top:2px;right:50%;transform:translate(50%);width:28px;height:28px;color:#a9c1ed;z-index:2}.sidebar.sidebar-collapsed.sidebar-hover-expanded{width:260px;padding-inline:16px;box-shadow:12px 0 28px #0000003d}.sidebar.sidebar-collapsed.sidebar-hover-expanded .sidebar-pin-button{visibility:visible;pointer-events:auto}.sidebar.sidebar-collapsed.sidebar-hover-expanded .nav-group-title,.sidebar.sidebar-collapsed.sidebar-hover-expanded .nav-label,.sidebar.sidebar-collapsed.sidebar-hover-expanded .nav-badge,.sidebar.sidebar-collapsed.sidebar-hover-expanded .nav-pill,.sidebar.sidebar-collapsed.sidebar-hover-expanded .help-card,.sidebar.sidebar-collapsed.sidebar-hover-expanded .collapse-button span{display:block}.sidebar.sidebar-collapsed.sidebar-hover-expanded .nav-item{justify-content:flex-start;padding:10px 14px}.brand-row{display:flex;align-items:center;gap:12px;padding:4px 8px 24px}.brand-mark{width:40px;height:40px;border-radius:12px;background:var(--primary-gradient);display:grid;place-items:center;color:#fff;box-shadow:0 4px 16px #0000004d;flex-shrink:0}.brand-copy{display:flex;flex-direction:column}.brand-copy span{font-size:18px;font-weight:800;color:#fff;letter-spacing:-.03em}.brand-copy small{font-size:10px;font-weight:700;letter-spacing:.12em;color:#64748b;text-transform:uppercase}.workspace-switch{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;margin-bottom:20px;color:#cbd5e1}.workspace-dot{width:26px;height:26px;border-radius:8px;background:var(--primary);color:#fff;font-weight:800;font-size:12px;display:grid;place-items:center;flex-shrink:0}.workspace-switch strong{display:block;font-size:12px;font-weight:700;color:#f1f5f9}.workspace-switch small{display:block;font-size:11px;color:#64748b}.workspace-chevron{margin-left:auto;color:#64748b}.sidebar-nav{display:flex;flex-direction:column;flex:1;min-height:0;box-sizing:border-box;overflow-x:clip;justify-content:flex-start;gap:8px;overflow-y:auto;margin-right:-16px;padding:4px 16px 18px 0;scrollbar-width:thin;scrollbar-color:#64748b transparent}.sidebar-nav::-webkit-scrollbar{width:6px;height:6px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:#64748b;border-radius:999px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#94a3b8}.sidebar-collapsed .sidebar-nav{justify-content:flex-start;align-items:center;gap:8px;margin-right:0;padding:10px 5px 10px 0;scrollbar-width:none;-ms-overflow-style:none}.sidebar-collapsed .sidebar-nav::-webkit-scrollbar{width:0;height:0;display:none}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-group+.nav-group{margin-top:10px;padding-top:10px;border-top:1px solid rgba(71,112,190,.3)}.sidebar-collapsed .nav-group{width:100%;gap:8px}.sidebar-collapsed .nav-group+.nav-group{margin-top:6px;padding-top:6px;border-top:0}.nav-group-title{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;color:#475569;text-transform:uppercase;padding:10px 12px 6px}.nav-item{position:relative;display:flex;align-items:center;gap:11px;min-height:40px;padding:8px 12px;border:1px solid transparent;border-radius:9px;color:#b5c8eb;font-size:13px;font-weight:600;transition:all .18s ease;white-space:nowrap}.nav-item svg{width:18px;height:18px;flex:0 0 18px}.nav-item:hover{background:#ffffff12;border-color:#94a3b81f;color:#f8fafc}.nav-item.active{background:linear-gradient(110deg,#075bff,#087cff);border-color:#93c5fd47;color:#fff;box-shadow:0 8px 20px #2563eb47,inset 0 1px #ffffff29}.nav-item.active:before{content:"";position:absolute;left:-16px;width:3px;height:22px;border-radius:0 4px 4px 0;background:#7dd3fc;box-shadow:0 0 12px #7dd3fccc}.nav-badge{margin-left:auto;background:#f43f5e;color:#fff;font-size:11px;font-weight:700;padding:2px 7px;border-radius:999px}.nav-external-icon{flex-shrink:0;margin-left:auto;opacity:.55}.nav-item-external:hover .nav-external-icon{opacity:1}.nav-pill{margin-left:auto;background:#ffffff26;color:#e2e8f0;font-size:10px;font-weight:700;padding:2px 7px;border-radius:6px;text-transform:uppercase;letter-spacing:.04em}.sidebar-bottom{margin-top:auto;display:flex;flex-direction:column;gap:12px;padding-top:16px;border-top:1px solid var(--sidebar-border)}.help-card{padding:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px}.help-card-icon{width:32px;height:32px;border-radius:8px;background:#ffffff14;color:#93c5fd;display:grid;place-items:center;margin-bottom:8px}.help-card strong{display:block;font-size:12.5px;color:#f8fafc}.help-card p{font-size:11.5px;color:#64748b;margin:2px 0 8px}.help-card a{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:700;color:#93c5fd}.collapse-button{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:#64748b;font-size:12.5px;font-weight:600;transition:all .18s ease}.collapse-button:hover{background:#ffffff0d;color:#e2e8f0}.sidebar-collapsed .brand-copy,.sidebar-collapsed .workspace-switch>div:not(.workspace-dot),.sidebar-collapsed .workspace-chevron,.sidebar-collapsed .nav-group-title,.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-badge,.sidebar-collapsed .nav-pill,.sidebar-collapsed .help-card,.sidebar-collapsed .collapse-button span{display:none}.sidebar-collapsed .brand-row{justify-content:center;padding-inline:0}.sidebar-collapsed .workspace-switch{justify-content:center;padding:8px}.sidebar-collapsed .nav-item{justify-content:center;padding:10px 0}.sidebar-collapsed .collapse-button{justify-content:center}.sidebar-expanded .sidebar-header,.sidebar-collapsed.sidebar-hover-expanded .sidebar-header{width:100%}.main-shell{margin-left:260px;margin-top:var(--topbar-height);flex:1;min-height:calc(100vh - var(--topbar-height));display:flex;flex-direction:column;transition:margin-left .25s cubic-bezier(.16,1,.3,1);background:var(--page-bg)}.sidebar-is-collapsed .main-shell{margin-left:80px}.sidebar-is-collapsed .topbar{padding-left:0}.topbar{position:fixed;top:0;left:0;right:0;height:var(--topbar-height);padding:0 16px;background:#ffffffe0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:18px;z-index:50;transition:background .2s,border-color .2s}[data-theme=dark] .topbar{background:#101623e0}.topbar-brand{display:flex;align-items:center;gap:12px;padding-left:10px;text-decoration:none;margin-right:auto}.topbar-brand-mark{width:38px;height:38px;border-radius:11px;background:var(--primary-gradient);display:grid;place-items:center;color:#fff;box-shadow:0 4px 14px #0003;flex-shrink:0}.topbar-brand-name{font-size:19px;font-weight:800;letter-spacing:-.03em;color:var(--text-main)}.topbar-tools{display:flex;align-items:center;gap:10px}.topbar .topbar-brand-mark{width:34px;height:34px;border-radius:10px}.topbar .topbar-brand-name{font-size:18px}.topbar .icon-button,.topbar .global-search-wrap{height:36px}.topbar .icon-button{width:36px}.topbar .profile-trigger{padding:3px 10px 3px 3px}.topbar .profile-trigger .avatar{width:30px;height:30px;border-radius:8px}.global-search-wrap{position:relative;display:flex;align-items:center;gap:8px;width:280px;height:40px;padding:0 12px;background:var(--card-subtle);border:1px solid var(--border);border-radius:10px;color:var(--text-muted);transition:all .2s ease}.global-search-wrap:focus-within,.global-search-wrap.searching{background:var(--card-bg);border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.global-search-wrap input{border:none;background:transparent;outline:none;width:100%;font-size:13px;color:var(--text-main)}.global-search-wrap input::-moz-placeholder{color:var(--text-subtle)}.global-search-wrap input::placeholder{color:var(--text-subtle)}.global-search-wrap kbd{display:inline-flex;align-items:center;gap:2px;padding:2px 6px;border-radius:6px;background:var(--card-bg);border:1px solid var(--border);font-size:10px;font-weight:600;color:var(--text-muted);box-shadow:var(--shadow-sm)}.search-dismiss{color:var(--text-subtle);display:grid;place-items:center;padding:4px}.search-dismiss:hover{color:var(--text-main)}.search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--card-bg);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-popover);padding:8px;max-height:380px;overflow-y:auto;z-index:50}.search-result{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:8px;text-align:left;transition:background .15s ease}.search-result:hover{background:var(--card-subtle)}.search-result-icon{width:32px;height:32px;border-radius:8px;background:var(--primary-light);color:var(--primary);display:grid;place-items:center;flex-shrink:0}.search-result span strong{display:block;font-size:13px;font-weight:700;color:var(--text-main)}.search-result span small{display:block;font-size:11px;color:var(--text-muted)}.search-no-results,.search-tip{padding:16px;text-align:center;font-size:12.5px;color:var(--text-muted)}.icon-button.mobile-menu{display:none}.icon-button{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:var(--card-bg);border:1px solid var(--border);color:var(--text-body);transition:all .18s ease;position:relative}.icon-button:hover,.icon-button.active{background:var(--card-subtle);color:var(--primary);border-color:var(--primary)}.notification-button i.notification-unread-dot{position:absolute;top:7px;right:7px;width:8px;height:8px;padding:0;border-radius:50%;background:#f43f5e;border:2px solid var(--card-bg)}.palette-popover{width:250px;padding:8px}.palette-list{display:flex;flex-direction:column;gap:4px}.palette-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;width:100%;text-align:left;transition:background .15s ease}.palette-item:hover{background:var(--card-subtle)}.palette-item.active{background:var(--primary-light)}.palette-swatch{width:22px;height:22px;border-radius:999px;flex-shrink:0;box-shadow:0 0 0 2px var(--card-bg),0 0 0 3.5px var(--border)}.palette-info strong{display:block;font-size:13px;font-weight:700;color:var(--text-main)}.palette-info small{display:block;font-size:11px;color:var(--text-muted)}.palette-check{margin-left:auto;color:var(--primary)}.profile-trigger{display:flex;align-items:center;gap:10px;padding:4px 10px 4px 4px;border-radius:10px;border:1px solid var(--border);background:var(--card-bg);transition:all .18s ease}.profile-trigger:hover{background:var(--card-subtle)}.profile-trigger-copy{display:flex;flex-direction:column;text-align:left}.profile-trigger-copy strong{font-size:12.5px;font-weight:700;color:var(--text-main)}.profile-trigger-copy small{font-size:11px;color:var(--text-muted)}.topbar-popover-wrap{position:relative}.popover-panel{position:absolute;right:0;top:calc(100% + 10px);background:var(--card-bg);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-popover);z-index:50;overflow:hidden;animation:popIn .18s cubic-bezier(.16,1,.3,1)}@keyframes popIn{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.notification-panel{width:360px}.birthday-notification-popup{position:absolute;isolation:isolate;width:min(420px,calc(100vw - 24px));height:min(560px,calc(100dvh - 28px));max-height:calc(100dvh - 28px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}.birthday-notification-popup>:not(.birthday-confetti-layer){position:relative;z-index:1}.birthday-notification-popup>.birthday-confetti-layer{z-index:0}.birthday-notification-popup .popover-header{position:sticky;top:0;z-index:3;background:color-mix(in srgb,var(--card-bg) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.popover-header{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border)}.popover-header strong{font-size:14px;color:var(--text-main)}.popover-header small{display:block;font-size:11px;color:var(--text-muted)}.popover-header>div,.popover-header>button{position:relative;z-index:1}.notification-mark-all{border:0;padding:4px 0;color:var(--primary);background:transparent;font-size:11px;font-weight:700;cursor:pointer}.notification-mark-all:disabled{color:var(--text-subtle);cursor:default}.popover-header>.birthday-confetti-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.notification-header-confetti{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;border-radius:0;pointer-events:none;--confetti-fall-distance: 110px}.notification-header-confetti .birthday-confetti-particle{top:-10px;animation-name:notificationHeaderConfettiFall}@keyframes notificationHeaderConfettiFall{0%{transform:translate3d(0,-18px,0) rotate(0);opacity:0}12%{opacity:.72}88%{opacity:.72}to{transform:translate3d(18px,110px,0) rotate(620deg);opacity:0}}.notification-row{display:flex;align-items:flex-start;gap:12px;width:100%;padding:14px 18px;border-bottom:1px solid var(--border-subtle);text-align:left;transition:background .15s ease}.notification-row:hover{background:var(--card-subtle)}.notification-row.unread{background:var(--primary-light)}.notification-symbol{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:var(--card-subtle);color:var(--text-main);flex-shrink:0}.notification-symbol.kudos{background:var(--rose-light);color:var(--rose)}.notification-symbol.event{background:var(--amber-light);color:var(--amber)}.notification-symbol.announcement{background:var(--blue-light);color:var(--blue)}.notification-symbol.birthday{background:#fff1f2;color:#e11d48}.birthday-notification{background:linear-gradient(90deg,rgba(251,191,36,.12),transparent)}.birthday-notification:hover{background:#fbbf2433}.birthday-notification-avatar{width:100%;height:100%;border-radius:inherit;-o-object-fit:cover;object-fit:cover}.birthday-notification-cake{margin-left:auto;font-size:18px;line-height:1}.notification-row span strong{display:block;font-size:13px;color:var(--text-main)}.notification-row span small{display:block;font-size:12px;color:var(--text-muted);margin:2px 0 4px}.notification-row span em{font-size:11px;font-style:normal;color:var(--text-subtle)}.popover-footer{width:100%;padding:12px;text-align:center;font-size:12px;font-weight:600;color:var(--primary);background:var(--card-subtle)}.notification-panel:not(.birthday-notification-popup){width:min(380px,calc(100vw - 24px));max-height:min(560px,calc(100dvh - 90px));overflow-y:auto;overscroll-behavior:contain}.notification-panel .popover-header{position:sticky;top:0;z-index:3;background:color-mix(in srgb,var(--card-bg) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.notification-panel .popover-header strong{font-size:15px;font-weight:800}.notification-mark-all{padding:5px 11px;border-radius:999px;background:var(--primary-light);transition:background-color .15s ease}.notification-mark-all:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 18%,var(--card-bg))}.notification-mark-all:disabled{background:transparent}.notification-row{position:relative;align-items:center;gap:12px;padding:12px 18px;cursor:pointer}.notification-row.unread{background:color-mix(in srgb,var(--primary-light) 70%,var(--card-bg));box-shadow:inset 3px 0 0 var(--primary)}.notification-row.unread:hover{background:var(--primary-light)}.notification-row>span:nth-child(2){flex:1 1 auto;min-width:0}.notification-symbol{width:38px;height:38px;border-radius:12px}.notification-row span strong{font-weight:700}.notification-row.unread span strong{font-weight:800}.notification-row span small{overflow:hidden;line-height:1.45;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.notification-row span em{font-weight:600}.notification-row .unread-dot{flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.notification-panel .popover-footer{position:sticky;bottom:0;border-top:1px solid var(--border-subtle)}.notification-row.birthday-notification{background:var(--card-bg);box-shadow:inset 3px 0 #f59e0b8c}.notification-row.birthday-notification:hover{background:#fbbf2414}.notification-row.birthday-notification.unread{background:linear-gradient(90deg,#fbbf242e,#fbbf240a);box-shadow:inset 3px 0 #f59e0b}.notification-symbol.birthday{background:#fbbf242e;color:#d97706}.birthday-notification-cake{font-size:16px;opacity:.85}.notification-header-confetti{opacity:.4}.notification-panel .popover-header>div,.notification-panel .popover-header>button{text-shadow:0 0 6px var(--card-bg)}.notification-panel{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-subtle) 45%,transparent) transparent}.notification-panel::-webkit-scrollbar{width:6px}.notification-panel::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--text-subtle) 45%,transparent)}.notification-panel::-webkit-scrollbar-track{background:transparent}.notification-panel,.notification-panel.birthday-notification-popup{width:min(360px,calc(100vw - 24px));height:auto;max-height:min(420px,calc(100dvh - 90px));overflow-y:auto}.notification-panel .popover-header{padding:12px 16px}.notification-panel .popover-header strong{font-size:14px}.notification-row{gap:10px;padding:9px 16px}.notification-symbol{width:32px;height:32px;border-radius:10px}.notification-symbol svg{width:15px;height:15px}.notification-row span strong{font-size:12.5px;line-height:1.35}.notification-row span small{margin:1px 0 2px;font-size:11.5px;-webkit-line-clamp:1}.notification-row span em{font-size:10.5px}.notification-panel .popover-footer{padding:9px;font-size:11.5px}.profile-menu{width:240px;padding:8px}.profile-menu-top{display:flex;align-items:center;gap:10px;padding:10px 12px 14px;border-bottom:1px solid var(--border);margin-bottom:8px}.profile-menu-info{display:flex;flex-direction:column;line-height:1.3}.profile-menu>button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:8px;font-size:13px;font-weight:600;color:var(--text-body);transition:background .15s ease}.profile-menu>button:hover{background:var(--card-subtle);color:var(--text-main)}.profile-menu-logout{justify-content:space-between}.profile-menu-logout svg{order:2;margin-left:auto}.role-switch{margin-top:8px;padding:10px 12px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.role-switch-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 12px;border-radius:9px;border:1px solid var(--border);background:var(--card-subtle);color:var(--text-main);font-size:12.5px;font-weight:700;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .1s ease}.role-switch-button:hover:not(:disabled){background:var(--sidebar-item-hover);border-color:var(--primary)}.role-switch-button:active:not(:disabled){transform:translateY(1px)}.role-switch-button:disabled{opacity:.7;cursor:wait}.role-switch-spin{animation:role-switch-spin .9s linear infinite}@keyframes role-switch-spin{to{transform:rotate(360deg)}}.role-switch label{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em}.role-switch select{padding:6px 10px;border-radius:8px;border:1px solid var(--border);background:var(--card-subtle);font-size:12.5px;color:var(--text-main);outline:none}.demo-warning{display:block;font-size:10.5px;color:var(--text-subtle);padding:8px 12px 4px}.main-content{flex:1;max-width:1440px;width:100%;margin:0 auto;padding:32px}.app-footer{display:flex;align-items:center;justify-content:space-between;padding:32px 0 16px;border-top:1px solid var(--border);margin-top:40px;font-size:12px;color:var(--text-muted)}.footer-status-dot{display:inline-block;width:7px;height:7px;border-radius:999px;background:#10b981;margin-right:6px;box-shadow:0 0 8px #10b98166}.page-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--primary);margin-bottom:4px}.page-title{font-size:26px;font-weight:800;letter-spacing:-.03em;color:var(--text-main)}.page-description{font-size:14px;color:var(--text-muted);max-width:650px;margin-top:4px}.page-title-actions{display:flex;align-items:center;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:10px;font-size:13.5px;font-weight:600;transition:all .18s cubic-bezier(.16,1,.3,1);white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 4px 14px var(--primary-glow)}.btn-primary:hover{background:var(--primary-hover);box-shadow:0 6px 20px var(--primary-glow)}.btn-secondary{background:var(--card-bg);border:1px solid var(--border);color:var(--text-body);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:var(--card-subtle);color:var(--text-main);border-color:var(--text-subtle)}.btn-ghost{background:transparent;color:var(--text-muted)}.btn-ghost:hover{background:var(--card-subtle);color:var(--text-main)}.btn-white{background:#fff;color:var(--text-main);font-weight:700;box-shadow:0 4px 14px #00000026}.btn-white:hover{background:#f8fafc}.btn-glass{background:#ffffff26;border:1px solid rgba(255,255,255,.25);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-glass:hover{background:#ffffff40}.panel{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:24px;box-shadow:var(--shadow-card);transition:border-color .2s,box-shadow .2s;min-width:0}.panel:hover{box-shadow:var(--shadow-card-hover)}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px}.panel-heading h2{font-size:16px;font-weight:700;color:var(--text-main)}.panel-heading p{font-size:12.5px;color:var(--text-muted);margin-top:2px}.panel-action{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:700;color:var(--primary);transition:gap .15s ease}.panel-action:hover{gap:8px}.tag{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.tag-slate{background:var(--card-subtle);color:var(--text-body)}.tag-mint{background:var(--teal-light);color:var(--teal)}.tag-blue{background:var(--blue-light);color:var(--blue)}.tag-purple{background:var(--purple-light);color:var(--purple)}.tag-gold{background:var(--amber-light);color:var(--amber)}.tag-rose{background:var(--rose-light);color:var(--rose)}.badge-chip{padding:2px 7px;border-radius:6px;background:var(--card-subtle);font-size:11px;font-weight:600;color:var(--text-muted)}.avatar{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:10px;font-size:13px;font-weight:800;flex-shrink:0;overflow:hidden;position:relative}.avatar.avatar-has-img{background:var(--card-subtle);border:1px solid var(--border)}.avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:inherit;display:block;image-rendering:auto}.avatar-blue{background:var(--primary-light);color:var(--primary)}.avatar-purple{background:var(--purple-light);color:var(--purple)}.avatar-mint{background:var(--teal-light);color:var(--teal)}.avatar-indigo{background:var(--blue-light);color:var(--blue)}.avatar-coral{background:var(--rose-light);color:var(--rose)}.avatar-gold{background:var(--amber-light);color:var(--amber)}.avatar-rose{background:var(--rose-light);color:var(--rose)}.avatar-slate{background:var(--card-subtle);color:var(--text-body)}.avatar.avatar-lg{width:48px;height:48px;font-size:16px;border-radius:12px}.avatar.avatar-xl{width:58px;height:58px;font-size:18px;border-radius:14px}.avatar.avatar-xxl{width:96px;height:96px;font-size:26px;border-radius:20px}.mini-avatar-stack{display:flex;align-items:center}.mini-avatar-stack .avatar-chip{width:26px;height:26px;border-radius:999px;display:grid;place-items:center;font-size:10px;font-weight:800;font-style:normal;border:2px solid var(--card-bg);margin-left:-7px;background:var(--primary);color:#fff}.mini-avatar-stack .avatar-chip:first-child{margin-left:0;background:#0ea5e9}.mini-avatar-stack .avatar-chip.extra{background:#64748b}.welcome-banner{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:32px;border-radius:20px;padding:36px 40px;background:var(--hero-gradient);color:#fff;box-shadow:0 12px 36px #0f172a40;margin-bottom:24px;border:1px solid rgba(255,255,255,.08)}.welcome-glow-orb{position:absolute;border-radius:999px;filter:blur(80px);pointer-events:none}.glow-top-right{top:-40px;right:-40px;width:320px;height:320px;background:var(--primary-glow)}.glow-bottom-left{bottom:-40px;left:20%;width:260px;height:260px;background:#0ea5e933}.welcome-copy{position:relative;z-index:2;max-width:620px}.welcome-date-badge{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;font-weight:700;color:#e2e8f0;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);padding:4px 12px;border-radius:999px;margin-bottom:16px}.welcome-live-dot{width:7px;height:7px;border-radius:999px;background:#34d399;box-shadow:0 0 8px #34d399}.date-separator{opacity:.4}.badge-orbit-label{font-size:10px;letter-spacing:.08em;color:#93c5fd}.welcome-copy h2{font-size:28px;font-weight:800;color:#fff;letter-spacing:-.03em;margin-bottom:10px}.greeting-sparkle{color:#38bdf8}.welcome-copy p{font-size:14.5px;line-height:1.6;color:#e2e8f0;margin-bottom:24px}.welcome-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.welcome-footnote{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#cbd5e1}.welcome-side-widget{position:relative;z-index:2;display:flex;flex-direction:column;gap:14px;min-width:300px}.welcome-stat-card{padding:20px;border-radius:16px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.welcome-card-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.welcome-card-icon{color:#fbbf24}.welcome-card-label{font-size:11px;font-weight:800;letter-spacing:.08em;color:#cbd5e1}.welcome-stat-card strong{display:block;font-size:15px;color:#fff;margin-bottom:4px}.welcome-stat-card p{font-size:12px;color:#cbd5e1;margin:0}.welcome-celebration-pill{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12)}.celebration-text strong{display:block;font-size:12px;color:#fff}.celebration-text small{display:block;font-size:11px;color:#93c5fd}.events-showcase{background:var(--card-bg);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-card);padding:22px;display:flex;flex-direction:column;gap:18px;margin-bottom:24px}.events-showcase-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.events-showcase-title{display:flex;align-items:flex-start;gap:14px}.events-showcase-icon{width:44px;height:44px;border-radius:12px;background:var(--primary-light);color:var(--primary);display:grid;place-items:center;flex-shrink:0}.events-showcase-title h2{font-size:18px;font-weight:800;color:var(--text-main);margin-bottom:2px}.events-showcase-title p{font-size:13px;color:var(--text-muted)}.events-showcase-cta{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;background:var(--primary);color:#fff;font-size:12px;font-weight:700;box-shadow:0 2px 8px var(--primary-glow);transition:all .15s ease;flex-shrink:0}.events-showcase-cta:hover{background:var(--primary-hover);transform:translateY(-1px)}.events-showcase-body{position:relative;display:flex;align-items:center;gap:12px}.events-carousel-arrow{width:40px;height:40px;border-radius:999px;background:var(--card-bg);color:var(--text-main);box-shadow:var(--shadow-popover);display:grid;place-items:center;flex-shrink:0;transition:all .15s ease;z-index:5}.events-carousel-arrow:hover{background:var(--primary);color:#fff;transform:scale(1.05)}.events-featured-card{flex:1;min-width:0;border-radius:18px;overflow:hidden;position:relative;background:var(--card-subtle);display:flex;flex-direction:column}.events-featured-media{position:relative;height:260px;width:100%;overflow:hidden}.events-featured-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}.events-featured-card:hover .events-featured-img{transform:scale(1.02)}.events-featured-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(15,23,42,.85) 0%,rgba(15,23,42,.4) 50%,transparent 100%);pointer-events:none}.events-featured-date{position:absolute;top:16px;left:16px;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;background:#fffffff2;color:var(--text-main);font-size:12px;font-weight:700;box-shadow:0 2px 8px #0000001a}.events-featured-content{position:absolute;bottom:0;left:0;right:0;padding:22px;color:#fff;display:flex;flex-direction:column;gap:8px}.events-featured-content h3{font-size:24px;font-weight:800;color:#fff;line-height:1.2}.events-featured-content p{font-size:14px;color:#ffffffd9;max-width:520px;line-height:1.5}.events-featured-meta{display:flex;align-items:center;gap:18px;margin-top:4px;font-size:13px;color:#ffffffe6}.events-featured-meta span{display:inline-flex;align-items:center;gap:6px}.events-featured-cta{position:absolute;right:22px;bottom:22px;display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:10px;background:#fff;color:var(--primary);font-size:12px;font-weight:700;transition:all .15s ease}.events-featured-cta:hover{background:var(--primary-light);color:var(--primary-dark)}.dashboard-top-row{display:grid;grid-template-columns:1fr 260px;gap:20px;margin-bottom:24px}.dashboard-top-row .events-showcase{margin-bottom:0}.dashboard-top-row .summary-grid{display:flex;flex-direction:column;gap:16px;margin-bottom:0}.dashboard-top-row .summary-card{flex:1;min-height:0}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:24px}.summary-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:22px;box-shadow:var(--shadow-card);transition:all .2s ease;position:relative;display:flex;flex-direction:column}.summary-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover);border-color:var(--primary)}.summary-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.summary-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center}.summary-icon.tone-purple{background:var(--purple-light);color:var(--purple)}.summary-icon.tone-rose{background:var(--rose-light);color:var(--rose)}.summary-icon.tone-blue{background:var(--primary-light);color:var(--primary)}.summary-trend-pill{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:4px 8px;border-radius:6px}.summary-trend-pill.tone-purple{background:var(--purple-light);color:var(--purple)}.summary-trend-pill.tone-rose{background:var(--rose-light);color:var(--rose)}.summary-trend-pill.tone-blue{background:var(--primary-light);color:var(--primary)}.summary-value{font-size:32px;font-weight:800;letter-spacing:-.03em;color:var(--text-main);line-height:1.1;margin-bottom:6px}.summary-value small{font-size:14px;font-weight:600;color:var(--text-muted);margin-left:4px}.summary-card h3{font-size:14px;font-weight:700;color:var(--text-body);margin-bottom:2px}.summary-card p{font-size:12.5px;color:var(--text-muted)}.summary-arrow{position:absolute;right:20px;bottom:20px;color:var(--text-subtle);transition:transform .15s ease,color .15s ease}.summary-card:hover .summary-arrow{transform:translate(2px,-2px);color:var(--primary)}.mood-panel{margin-bottom:24px}.mood-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:12px}.mood-option{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 10px 12px;border:1px solid var(--border);border-radius:14px;background:var(--card-subtle);cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.mood-option:hover{transform:translateY(-2px);border-color:var(--primary)}.mood-option:focus-visible{outline:none;box-shadow:0 0 0 3px var(--primary-glow)}.mood-option[aria-pressed=true]{border-color:var(--primary);background:var(--primary-light);box-shadow:0 0 0 3px var(--primary-glow)}.mood-emoji{font-size:26px;line-height:1}.mood-label{font-size:12px;font-weight:600;color:var(--text-body)}.mood-option[aria-pressed=true] .mood-label{color:var(--primary)}.mood-selected-badge{position:absolute;top:8px;right:8px;width:18px;height:18px;border-radius:999px;display:grid;place-items:center;background:var(--primary);color:#fff}.mood-checked-pill{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border-radius:999px;background:var(--primary-light);color:var(--primary);font-size:11.5px;font-weight:700}.mood-footer{margin-top:16px}.mood-hint{font-size:12.5px;color:var(--text-muted)}.mood-confirm span{display:block;font-size:13px;font-weight:700;color:var(--text-main)}.mood-confirm small{display:block;margin-top:2px;font-size:12px;color:var(--text-muted)}.mood-confirm{animation:mood-rise .25s ease}@keyframes mood-rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;align-items:stretch}.dashboard-grid>.span-12{grid-column:span 12}.dashboard-grid>.span-8{grid-column:span 8}.dashboard-grid>.span-7{grid-column:span 7}.dashboard-grid>.span-6{grid-column:span 6}.dashboard-grid>.span-5{grid-column:span 5}.dashboard-grid>.span-4{grid-column:span 4}.announcement-list{display:flex;flex-direction:column;gap:12px}.announcement-item{display:flex;align-items:flex-start;gap:14px;padding:14px;border-radius:12px;background:var(--card-subtle);border:1px solid var(--border-subtle);transition:all .18s ease}.announcement-item:hover{background:var(--card-bg);border-color:var(--border);box-shadow:var(--shadow-sm);transform:translate(2px)}.announcement-symbol{width:40px;height:40px;border-radius:10px;background:var(--primary-light);color:var(--primary);display:grid;place-items:center;flex-shrink:0}.announcement-symbol-1{background:var(--purple-light);color:var(--purple)}.announcement-copy{flex:1;min-width:0}.announcement-meta{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--text-muted);margin-bottom:4px}.announcement-copy strong{display:block;font-size:14px;font-weight:700;color:var(--text-main);margin-bottom:2px}.announcement-copy small{display:block;font-size:12.5px;color:var(--text-muted);line-height:1.5}.announcement-chevron{color:var(--text-subtle);margin-top:10px}.announcement-note{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted);margin-top:16px;padding-top:14px;border-top:1px solid var(--border-subtle)}.today-list{display:flex;flex-direction:column;gap:10px}.today-item{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:12px;background:var(--card-subtle);border:1px solid var(--border-subtle);transition:all .18s ease}.today-item:hover{background:var(--card-bg);border-color:var(--border);box-shadow:var(--shadow-sm);transform:translate(2px)}.today-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.today-game{background:var(--amber-light);color:var(--amber)}.today-learning{background:var(--primary-light);color:var(--primary)}.today-community{background:var(--purple-light);color:var(--purple)}.today-item strong{display:block;font-size:13.5px;font-weight:700;color:var(--text-main)}.today-item small{display:block;font-size:12px;color:var(--text-muted)}.today-item>svg{margin-left:auto;color:var(--text-subtle)}.game-feature-panel{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(180px,.75fr);gap:24px;align-items:center;background:var(--card-bg);border:1px solid var(--border);border-radius:16px;position:relative;overflow:hidden}.game-feature-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--primary)}.game-feature-copy h2{font-size:22px;font-weight:800;margin:8px 0}.game-feature-copy h2 em{font-style:italic;color:var(--primary)}.game-feature-copy p{font-size:13px;margin-bottom:20px}.game-feature-bottom-row{display:flex;align-items:center;gap:14px}.game-streak{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;background:var(--amber-light);border:1px solid rgba(217,119,6,.2);font-size:12px;color:var(--amber);font-weight:700}.game-feature-art{position:relative;height:160px;border-radius:14px;background:var(--card-subtle);border:1px solid var(--border);display:grid;place-items:center}.game-art-grid{display:grid;grid-template-columns:repeat(3,40px);gap:8px;transform:rotate(-6deg)}.grid-cell-tile{width:40px;height:40px;border-radius:10px;background:var(--card-bg);border:1px solid var(--border);color:var(--text-muted);font-weight:800;display:grid;place-items:center;box-shadow:var(--shadow-sm)}.grid-cell-tile.active{background:var(--primary);color:#fff;border-color:var(--primary)}.game-floating-chip{position:absolute;padding:6px 10px;border-radius:8px;background:var(--card-bg);border:1px solid var(--border);box-shadow:var(--shadow-card);font-size:11px;font-weight:800;color:var(--primary)}.game-floating-chip.chip-top{top:12px;right:12px}.game-floating-chip.chip-bottom{bottom:12px;left:12px}.pulse-live{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;color:#10b981}.pulse-live i{width:6px;height:6px;border-radius:999px;background:#10b981;box-shadow:0 0 6px #10b981}.pulse-stat-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px}.pulse-stat{padding:14px;border-radius:12px;background:var(--card-subtle)}.pulse-number{font-size:26px;font-weight:800;color:var(--text-main);line-height:1.1}.pulse-number span{font-size:13px;color:var(--text-muted);font-weight:600}.pulse-stat p{font-size:12px;color:var(--text-muted);margin:4px 0 10px}.pulse-meter{height:6px;border-radius:999px;background:var(--border);overflow:hidden}.pulse-meter i{display:block;height:100%;border-radius:999px;background:var(--primary)}.pulse-meter.meter-purple i{background:#10b981}.pulse-footer{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-body);font-weight:600}.pulse-heart{color:#f43f5e;margin-left:auto}.micro-disclaimer{font-size:11px;color:var(--text-subtle);margin-top:10px}.course-feature-body{display:flex;align-items:flex-start;gap:18px;margin-bottom:16px}.course-feature-thumb{width:90px;height:72px;border-radius:12px;overflow:hidden;flex-shrink:0;background:var(--card-subtle)}.course-feature-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;image-rendering:-webkit-optimize-contrast}.course-feature-logo{width:52px;height:52px;border-radius:14px;background:var(--primary-light);color:var(--primary);display:grid;place-items:center;flex-shrink:0}.course-feature-logo span{display:none}.course-meta-tags{display:flex;align-items:center;gap:8px;margin-bottom:6px}.course-provider-tag{font-size:11px;font-weight:700;color:var(--text-muted)}.course-feature-info h3{font-size:15px;font-weight:700;margin-bottom:4px}.course-feature-info p{font-size:13px;color:var(--text-muted);margin-bottom:10px}.course-feature-meta{display:flex;gap:12px;font-size:12px;color:var(--text-muted)}.course-explore-link{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--primary);padding-top:14px;border-top:1px solid var(--border-subtle);width:100%}.upcoming-list{display:flex;flex-direction:column;gap:10px}.upcoming-item{display:flex;align-items:center;gap:14px;padding:10px 12px;border-radius:12px;background:var(--card-subtle);border:1px solid var(--border-subtle);transition:all .18s ease}.upcoming-item:hover{background:var(--card-bg);border-color:var(--border);box-shadow:var(--shadow-sm)}.event-date-tile{width:48px;height:48px;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;background:var(--primary-light);color:var(--primary)}.event-date-tile strong{font-size:16px;font-weight:800;line-height:1}.event-date-tile span{font-size:9.5px;font-weight:800;letter-spacing:.05em}.event-date-tile.event-purple{background:var(--purple-light);color:var(--purple)}.event-date-tile.event-mint{background:var(--teal-light);color:var(--teal)}.event-date-tile.event-blue{background:var(--primary-light);color:var(--primary)}.event-date-tile.event-rose{background:var(--rose-light);color:var(--rose)}.upcoming-event-copy strong{display:block;font-size:13.5px;font-weight:700;color:var(--text-main)}.upcoming-event-copy small{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted)}.upcoming-item>svg{margin-left:auto;color:var(--text-subtle)}.kudos-list{display:flex;flex-direction:column;gap:14px}.kudos-item{display:flex;align-items:flex-start;gap:14px;padding:14px;border-radius:12px;background:var(--card-subtle)}.kudos-content-wrap{flex:1;min-width:0}.kudos-byline{font-size:13px;color:var(--text-main);margin-bottom:4px}.kudos-byline strong{font-weight:700}.kudos-arrow{margin:0 4px;color:var(--text-subtle)}.kudos-item p{font-size:13px;color:var(--text-body);line-height:1.5;margin-bottom:8px}.kudos-meta{display:flex;align-items:center;justify-content:space-between;font-size:11.5px;color:var(--text-muted)}.kudos-heart{display:inline-flex;align-items:center;gap:4px;color:#e11d48;font-weight:700}.quicklink-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quicklink-mini{display:flex;align-items:center;gap:12px;padding:14px;border-radius:12px;background:var(--card-subtle);border:1px solid var(--border-subtle);transition:all .18s ease}.quicklink-mini:hover{background:var(--card-bg);border-color:var(--border);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.quicklink-mini-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.quicklink-tone-0{background:var(--primary-light);color:var(--primary)}.quicklink-tone-1{background:var(--purple-light);color:var(--purple)}.quicklink-tone-2{background:var(--amber-light);color:var(--amber)}.quicklink-tone-3{background:var(--teal-light);color:var(--teal)}.quicklink-info strong{display:block;font-size:13px;font-weight:700;color:var(--text-main)}.quicklink-info small{display:block;font-size:11.5px;color:var(--text-muted)}.featured-achievement{display:flex;align-items:flex-start;gap:16px;padding:16px;border-radius:14px;background:var(--card-subtle);border:1px solid var(--border);margin-bottom:14px}.achievement-art{width:48px;height:48px;border-radius:12px;background:var(--primary);color:#fff;display:grid;place-items:center;flex-shrink:0;box-shadow:0 4px 12px var(--primary-glow)}.achievement-copy{flex:1;min-width:0}.achievement-copy h3{font-size:15px;font-weight:800;color:var(--text-main);margin:4px 0 2px}.achievement-copy p{font-size:12.5px;color:var(--text-body);margin-bottom:8px}.achievement-footer{display:flex;align-items:center;justify-content:space-between;font-size:11.5px;font-weight:600;color:var(--primary)}.achievement-mini-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;background:var(--card-subtle)}.mini-achievement-icon{width:30px;height:30px;border-radius:8px;background:var(--amber-light);color:var(--amber);display:grid;place-items:center;flex-shrink:0}.achievement-mini-row strong{display:block;font-size:13px;font-weight:700;color:var(--text-main)}.achievement-mini-row small{display:block;font-size:11.5px;color:var(--text-muted)}.achievement-date{margin-left:auto;font-size:11px;color:var(--text-subtle)}.celebration-list{display:flex;flex-direction:column;gap:10px}.celebration-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:12px;background:var(--card-subtle);border:1px solid var(--border-subtle)}.celebration-info strong{display:block;font-size:13px;font-weight:700;color:var(--text-main)}.celebration-info small{display:block;font-size:11.5px;color:var(--text-muted)}.celebration-action{margin-left:auto;width:32px;height:32px;border-radius:8px;background:var(--amber-light);color:var(--amber);display:grid;place-items:center}.announcement-feature,.events-hero,.contacts-hero,.faq-hero,.games-hero,.learning-hero,.recognition-hero,.community-hero,.profile-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px;border-radius:18px;background:var(--card-bg);border:1px solid var(--border);box-shadow:var(--shadow-card);position:relative;overflow:hidden;margin-bottom:24px}.announcement-feature:before,.events-hero:before,.contacts-hero:before,.faq-hero:before,.games-hero:before,.learning-hero:before,.recognition-hero:before,.community-hero:before,.profile-hero:before{content:"";position:absolute;top:-50px;right:-50px;width:260px;height:260px;border-radius:999px;background:var(--primary-glow);filter:blur(60px);pointer-events:none}.events-hero h2,.contacts-hero h2,.faq-hero h2,.games-hero h2,.learning-hero h2,.recognition-hero h2,.community-hero h2,.profile-hero h2{font-size:22px;font-weight:800;margin:6px 0}.feed-toolbar,.toolbar-row,.collection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.inline-search,.toolbar-search{display:flex;align-items:center;gap:8px;height:42px;padding:0 14px;border-radius:10px;background:var(--card-bg);border:1px solid var(--border);color:var(--text-muted);width:320px}.inline-search input,.toolbar-search input{border:none;background:transparent;outline:none;width:100%;font-size:13px;color:var(--text-main)}.filter-chip-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-chip{padding:7px 14px;border-radius:8px;background:var(--card-bg);border:1px solid var(--border);font-size:12.5px;font-weight:600;color:var(--text-muted);transition:all .15s ease}.filter-chip:hover{background:var(--card-subtle);color:var(--text-main)}.filter-chip.selected{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 2px 8px var(--primary-glow)}.announcement-feed{display:flex;flex-direction:column;gap:16px}.feed-announcement{display:flex;align-items:flex-start;gap:20px;padding:20px;border-radius:16px;background:var(--card-bg);border:1px solid var(--border);transition:all .2s ease}.feed-announcement:hover{border-color:var(--primary);box-shadow:var(--shadow-card)}.feed-announcement-thumb{width:160px;height:110px;border-radius:12px;overflow:hidden;flex-shrink:0;background:var(--card-subtle);position:relative}.feed-thumb-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .35s ease;image-rendering:-webkit-optimize-contrast}.feed-announcement:hover .feed-thumb-img{transform:scale(1.05)}.feed-announcement-body{flex:1;min-width:0}.feed-meta{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-muted);margin-bottom:6px}.feed-announcement h3{font-size:16px;font-weight:700;margin-bottom:6px}.feed-announcement p{font-size:13.5px;color:var(--text-body);margin-bottom:12px}.feed-announcement-actions{display:flex;align-items:center;gap:14px}.text-link{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:700;color:var(--primary)}.mark-read-button{font-size:12px;font-weight:600;color:var(--text-muted)}.mark-read-button:hover{color:var(--text-main)}.announcement-modal-cover{width:100%;height:240px;border-radius:14px;overflow:hidden;margin-bottom:20px}.announcement-modal-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;image-rendering:-webkit-optimize-contrast}.events-list,.contacts-grid,.courses-grid,.learning-course-grid,.community-grid,.quicklinks-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.event-card,.contact-card,.course-card,.learning-course-card,.community-card,.quicklink-tile{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-card);overflow:hidden;display:flex;flex-direction:column;transition:all .2s ease}.event-card:hover,.contact-card:hover,.course-card:hover,.learning-course-card:hover,.community-card:hover,.quicklink-tile:hover{transform:translateY(-2px);border-color:var(--primary);box-shadow:var(--shadow-card-hover)}.event-card{padding:0;display:flex;flex-direction:column;border-radius:16px;overflow:hidden}.event-card-thumb{position:relative;height:150px;width:100%;overflow:hidden;background:var(--card-subtle)}.event-thumb-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .35s ease;image-rendering:-webkit-optimize-contrast}.event-card:hover .event-thumb-img{transform:scale(1.05)}.event-card-thumb .event-date-tile{position:absolute;bottom:12px;left:14px;width:48px;height:48px;border-radius:10px;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--primary);box-shadow:0 4px 12px #00000040;z-index:2}.event-card-main{padding:20px;flex:1;display:flex;flex-direction:column}.event-card-main h3{font-size:15px;font-weight:700;margin:6px 0}.event-card-main p{font-size:13px;color:var(--text-muted);margin-bottom:14px;line-height:1.5}.event-card-meta{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-muted);margin-top:auto;margin-bottom:16px}.event-card-meta span{display:inline-flex;align-items:center;gap:6px}.course-cover{position:relative;height:145px;overflow:hidden;border-radius:16px 16px 0 0;background:var(--card-subtle)}.course-cover-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s cubic-bezier(.16,1,.3,1);image-rendering:-webkit-optimize-contrast}.learning-course-card:hover .course-cover-img{transform:scale(1.05)}.course-cover-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(15,23,42,.8) 0%,rgba(15,23,42,.2) 60%,transparent 100%);z-index:1}.course-cover-brand{position:absolute;bottom:12px;left:14px;padding:4px 10px;border-radius:6px;background:#fffffff2;color:var(--text-main);font-size:11px;font-weight:800;z-index:2;box-shadow:0 2px 6px #0003}.course-bookmark{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:8px;background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-muted);display:grid;place-items:center;z-index:2;transition:all .15s ease}.course-bookmark:hover{background:#fff;color:var(--primary);transform:scale(1.05)}.course-bookmark.saved{background:var(--primary);color:#fff}.learning-course-body{padding:20px;flex:1;display:flex;flex-direction:column}.learning-course-body h3{font-size:15px;font-weight:700;margin:6px 0}.learning-course-body p{font-size:13px;color:var(--text-muted);line-height:1.5;margin-bottom:14px}.course-provider-row{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted);margin-top:auto;margin-bottom:10px}.provider-dot{width:20px;height:20px;border-radius:999px;background:var(--primary-light);color:var(--primary);display:grid;place-items:center;font-size:10px;font-weight:800}.course-access-row{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-bottom:8px}.course-access-pill{display:inline-flex;align-items:center;gap:4px;color:#10b981;font-weight:700}.course-certificate-note{font-size:11px;color:var(--text-subtle);margin-bottom:14px}.course-start-button{width:100%;padding:10px;border-radius:8px;background:var(--primary-light);color:var(--primary);font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .15s ease}.course-start-button:hover{background:var(--primary);color:#fff}.community-card-banner{position:relative;height:130px;overflow:hidden;border-radius:16px 16px 0 0}.community-banner-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s cubic-bezier(.16,1,.3,1);image-rendering:-webkit-optimize-contrast}.community-card:hover .community-banner-img{transform:scale(1.05)}.community-banner-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(15,23,42,.85) 0%,rgba(15,23,42,.3) 60%,transparent 100%);z-index:1}.community-card-icon{position:absolute;bottom:12px;left:14px;width:36px;height:36px;border-radius:10px;background:#fffffff2;color:var(--primary);display:grid;place-items:center;z-index:2;box-shadow:0 4px 10px #00000026}.community-group-type{position:absolute;top:12px;right:12px;padding:4px 10px;border-radius:6px;background:#0f172aa6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em;z-index:2}.community-card-body{padding:20px;flex:1;display:flex;flex-direction:column}.community-group-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.community-group-heading h3{font-size:15px;font-weight:700}.community-member-count{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted)}.community-card-body p{font-size:13px;color:var(--text-muted);line-height:1.5;margin-bottom:14px}.community-next-activity{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:var(--card-subtle);margin-top:auto;margin-bottom:16px;font-size:12px}.community-next-activity small{display:block;font-size:10px;font-weight:700;color:var(--text-subtle)}.community-next-activity strong{display:block;font-size:12.5px;color:var(--text-main)}.community-card-footer{display:flex;align-items:center;justify-content:space-between}.contact-card{padding:0!important;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;min-height:388px;background:linear-gradient(180deg,var(--card-bg) 0%,var(--card-subtle) 100%);border:1px solid var(--border);box-shadow:0 10px 28px #0f172a14;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.contact-card-cover{position:relative;height:128px;width:100%;margin-bottom:34px;background:linear-gradient(135deg,#dbeafe,#e0e7ff)}.contact-card:hover{transform:translateY(-4px);border-color:var(--primary);box-shadow:0 16px 34px #2563eb24}.contact-cover-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;image-rendering:-webkit-optimize-contrast}.contact-cover-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(15,23,42,.75) 0%,transparent 70%)}.contact-team-label{position:absolute;top:12px;right:12px;padding:4px 10px;border-radius:6px;background:#0f172aa6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.05em;z-index:2}.contact-avatar-overlap{position:absolute;bottom:-22px;left:20px;z-index:5}.contact-avatar-overlap .avatar{border:3.5px solid var(--card-bg);box-shadow:0 6px 16px #0003}.contact-card-body{padding:0 20px 20px;flex:1;display:flex;flex-direction:column;min-width:0}.contact-card-body h3{color:var(--text-main);font-size:17px;font-weight:800;line-height:1.25;letter-spacing:-.02em;margin-bottom:4px}.contact-role{color:var(--primary);font-size:12px;font-weight:700;line-height:1.35;margin:0 0 10px}.contact-focus{font-size:12.5px;color:var(--text-muted);line-height:1.55;margin-bottom:14px;min-height:38px}.contact-detail-row{display:flex;align-items:center;gap:8px;min-width:0;font-size:12px;color:var(--text-muted);margin-bottom:7px}.contact-detail-row svg{flex:0 0 auto;color:var(--primary)}.contact-detail-row{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-card-actions{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:16px;border-top:1px solid var(--border-subtle)}.contact-card-actions .btn{min-height:40px;border-radius:11px;font-weight:700}.contact-card-actions .btn-secondary{flex:1;justify-content:center}.contact-card-actions .btn-ghost{flex:1;justify-content:center;border:1px solid var(--border);background:var(--card-subtle);color:var(--text-body)}.contact-card-actions .btn-ghost:hover{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.managed-list{display:grid;gap:12px}.managed-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:108px;padding:18px 20px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(180deg,var(--card-bg),#fbfdff);box-shadow:var(--shadow-sm);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.managed-row:hover{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));background:linear-gradient(180deg,var(--card-bg),var(--primary-light));box-shadow:var(--shadow-card);transform:translateY(-1px)}.managed-row-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:var(--primary);background:var(--primary-light)}.managed-row-icon.announcements{color:var(--purple);background:var(--purple-light)}.managed-row-icon.quickLinks{color:var(--teal);background:var(--teal-light)}.managed-row-main{min-width:0}.managed-row-meta{display:flex;align-items:center;gap:10px;min-height:22px;margin-bottom:6px;color:var(--text-muted);font-size:11px;font-weight:600}.managed-row-meta>span:not(.tag){display:inline-flex;align-items:center;gap:5px;padding-left:10px;border-left:1px solid var(--border)}.managed-row-meta .tag{flex-shrink:0}.managed-row-main h3{margin:0 0 6px;overflow:hidden;color:var(--text-main);font-size:15px;font-weight:750;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.managed-row-main p{display:-webkit-box;margin:0;overflow:hidden;color:var(--text-muted);font-size:13px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.managed-actions{display:flex;align-items:center;gap:8px;padding-left:12px;border-left:1px solid var(--border-subtle)}.managed-actions .icon-button{width:34px;height:34px;border:1px solid var(--border);border-radius:9px;background:var(--card-bg)}.managed-actions .icon-button:hover{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.managed-actions .danger-icon:hover{border-color:#fecaca;background:#fef2f2;color:#dc2626}@media(max-width:760px){.announcement-editor-grid{grid-template-columns:1fr;grid-template-areas:"main" "side" "footer";padding:20px 16px 28px}}@media(max-width:640px){.managed-row{grid-template-columns:36px minmax(0,1fr);padding:14px}.managed-row-icon{width:36px;height:36px}.managed-actions{grid-column:2;justify-content:flex-start;padding-top:10px;padding-left:0;border-top:1px solid var(--border-subtle);border-left:0}}.announcement-editor-grid{width:min(1120px,100%);margin:0 auto;padding:28px clamp(24px,6vw,96px) 40px;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);grid-template-areas:"main side" "footer footer";gap:24px}.announcement-main-card{grid-area:main;display:flex;flex-direction:column;align-items:stretch;min-width:0}.announcement-editor-side{grid-area:side;display:grid;align-content:start;gap:18px;min-width:0}.announcement-editor-side .event-card{display:flex;flex-direction:column;align-items:stretch;min-width:0}.announcement-editor-card{padding:26px;border:1px solid #dfe7f0;border-radius:14px;background:#fff;box-shadow:0 8px 24px #0f172a0d;overflow:visible}.announcement-editor-side,.announcement-editor-side .event-card{overflow:visible}.announcement-editor-card:hover{background:#fff}.announcement-editor-card h3{padding-bottom:14px;border-bottom:1px solid #edf2f7}.announcement-guidance{background:#f8fbff}.announcement-guidance p{margin:0 0 10px;color:#64748b;font-size:12px;line-height:1.55}.announcement-guidance p:last-child{margin-bottom:0}.announcement-editor-grid>.event-form-footer{grid-area:footer;margin-top:0;border:1px solid #dfe7f0;border-radius:14px}.managed-events-grid{display:grid;gap:14px}.managed-event-card{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px 20px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(135deg,var(--card-bg),var(--card-subtle));box-shadow:0 6px 18px #0f172a0f;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.managed-event-card:hover{transform:translateY(-2px);border-color:var(--primary);box-shadow:0 10px 24px #2563eb1f}.managed-event-card.has-event-photo{grid-template-columns:170px 76px minmax(0,1fr) auto}.managed-event-date{display:grid;place-items:center;width:68px;height:68px;border-radius:15px;color:var(--primary);background:var(--primary-light)}.managed-event-date strong{font-size:25px;line-height:1;font-weight:800}.managed-event-date span{margin-top:-7px;font-size:10px;font-weight:800;letter-spacing:.08em}.managed-event-date.event-purple{color:#7c3aed;background:#ede9fe}.managed-event-date.event-mint{color:#0f766e;background:#ccfbf1}.managed-event-date.event-blue{color:#2563eb;background:#dbeafe}.managed-event-date.event-amber{color:#b45309;background:#fef3c7}.managed-event-date.event-rose{color:#be123c;background:#ffe4e6}.managed-event-photo{width:170px;aspect-ratio:16 / 9;overflow:hidden;border-radius:12px;background:var(--card-subtle)}.managed-event-photo img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.managed-event-content{min-width:0}.managed-event-heading{display:flex;align-items:center;gap:10px;margin-bottom:8px}.managed-event-full-date{color:var(--text-muted);font-size:12px;font-weight:600}.managed-event-content h3{margin:0 0 5px;color:var(--text-main);font-size:16px;font-weight:800;letter-spacing:-.015em}.managed-event-content p{max-width:760px;margin:0 0 10px;color:var(--text-muted);font-size:13px;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.managed-event-meta{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--text-body);font-size:12px;font-weight:600}.managed-event-meta span:before{content:"•";margin-right:6px;color:var(--primary)}.managed-event-actions{display:flex;gap:8px}.managed-event-source{align-self:center;padding:5px 10px;border:1px dashed var(--border);border-radius:999px;color:var(--text-muted);font-size:11px;font-weight:700;white-space:nowrap}@media(max-width:640px){.managed-event-card,.managed-event-card.has-event-photo{grid-template-columns:58px minmax(0,1fr);gap:14px;padding:15px}.managed-event-photo{grid-column:1 / -1;width:100%;max-height:180px}.managed-event-date{width:58px;height:58px}.managed-event-date strong{font-size:21px}.managed-event-heading{align-items:flex-start;flex-direction:column;gap:5px}.managed-event-actions{grid-column:2;justify-content:flex-start;margin-top:2px}}.profile-hero{padding:0!important;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;background:var(--card-bg);border:1px solid var(--border);box-shadow:var(--shadow-card);margin-bottom:28px}.profile-cover{position:relative;height:200px;width:100%;overflow:hidden;background:var(--primary-light)}.profile-cover-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;image-rendering:-webkit-optimize-contrast}.profile-cover-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 40%,rgba(15,23,42,.7) 100%)}.cover-file-input{display:none}.cover-upload-button{position:absolute;top:14px;right:14px;z-index:2;display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:999px;border:1px solid rgba(255,255,255,.4);background:#0f172a73;color:#fff;font-size:12.5px;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .18s ease,border-color .18s ease}.cover-upload-button:hover{background:#0f172aa6;border-color:#ffffffb3}.cover-preview-bar{position:absolute;top:14px;right:14px;left:14px;z-index:2;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:8px 10px;border-radius:12px;background:#0f172a8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cover-preview-bar .cover-preview-label{margin-right:auto;color:#ffffffd9;font-size:12.5px;font-weight:600}.cover-preview-bar .btn-secondary{background:#ffffff26;border-color:#fff6;color:#fff}@media(max-width:640px){.cover-upload-button span{display:none}.cover-upload-button{padding:8px;border-radius:50%}.cover-preview-label{display:none}}.profile-hero-person{position:relative;display:flex;align-items:flex-end;gap:24px;padding:0 32px 28px;margin-top:-50px;z-index:5}.profile-avatar-wrap{border-radius:24px;padding:5px;background:var(--card-bg);box-shadow:var(--shadow-popover);display:inline-flex;flex-shrink:0}.profile-avatar-wrap .avatar{border-radius:20px}.profile-name-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.profile-name-row h2{font-size:24px;font-weight:800}.profile-verified-badge{color:#2563eb}.profile-meta-row{display:flex;align-items:center;gap:16px;font-size:13px;color:var(--text-muted);margin-top:6px}.profile-meta-row span{display:inline-flex;align-items:center;gap:6px}.profile-content-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:24px;align-items:start}.profile-main-column,.profile-side-column{display:flex;flex-direction:column;gap:20px}.profile-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.profile-interest-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.profile-interest-tags span{padding:6px 12px;border-radius:8px;background:var(--card-subtle);border:1px solid var(--border);font-size:12px;font-weight:600;color:var(--text-main)}.profile-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.profile-info-grid small{display:block;font-size:10.5px;font-weight:700;color:var(--text-muted);letter-spacing:.05em;margin-bottom:2px}.profile-info-grid strong{display:block;font-size:13.5px;color:var(--text-main)}.growth-metric{margin:14px 0}.growth-metric span{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px}.growth-metric strong{font-size:20px;color:var(--text-main)}.growth-meter{height:6px;border-radius:999px;background:var(--border);overflow:hidden}.growth-meter i{display:block;height:100%;border-radius:999px;background:var(--primary)}.growth-meter.purple i{background:#7c3aed}.faq-hero{align-items:stretch;gap:20px;flex-wrap:wrap;padding:24px 26px;background:linear-gradient(135deg,var(--card-bg) 0%,var(--card-subtle) 100%)}.faq-hero-main{position:relative;z-index:1;display:flex;flex:1 1 420px;align-items:flex-start;gap:16px;min-width:0}.faq-avatar{position:relative;flex:0 0 auto;display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:linear-gradient(135deg,#26d0ce,#7ff0ee);color:#07506a;box-shadow:0 10px 22px #26d0ce42}.faq-avatar i{position:absolute;right:-2px;bottom:-2px;width:13px;height:13px;border:2px solid var(--card-bg);border-radius:50%;background:#22c55e}.faq-hero-copy{min-width:0}.faq-hero-copy h2{margin:8px 0 6px;color:var(--text-main);font-size:20px;font-weight:800;line-height:1.3;letter-spacing:-.02em}.faq-hero-copy p{max-width:560px;margin:0;color:var(--text-body);font-size:13.5px;line-height:1.6}.faq-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px}.faq-cta,.faq-cta-secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 15px;border-radius:10px;font-size:12.5px;font-weight:700;white-space:nowrap;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,color .16s ease}.faq-cta{background:var(--primary);color:#fff;box-shadow:0 6px 16px var(--primary-glow)}.faq-cta:hover,.faq-cta:focus-visible{background:var(--primary-hover);box-shadow:0 10px 22px var(--primary-glow);transform:translateY(-1px)}.faq-cta-secondary{border:1px solid var(--border);background:var(--card-bg);color:var(--text-body);box-shadow:var(--shadow-sm)}.faq-cta-secondary:hover,.faq-cta-secondary:focus-visible{border-color:#26d0ce;color:var(--primary);transform:translateY(-1px)}.faq-cta:focus-visible,.faq-cta-secondary:focus-visible{outline:3px solid var(--primary-glow);outline-offset:2px}.faq-hero-stats{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-content:flex-start;gap:10px}.faq-stat{min-width:108px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--card-bg)}.faq-stat strong{display:block;color:var(--text-main);font-size:19px;font-weight:800;line-height:1.1;letter-spacing:-.02em}.faq-stat span{display:block;margin-top:4px;color:var(--text-subtle);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.faq-content-panel{padding:22px 24px}.faq-content-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.faq-content-title{min-width:0}.faq-content-title h2{margin:0;color:var(--text-main);font-size:17px;font-weight:800;letter-spacing:-.01em}.faq-content-title p{margin:4px 0 0;color:var(--text-muted);font-size:12.5px}.faq-toolbar{display:flex;align-items:center;gap:10px}.faq-search{display:flex;align-items:center;gap:8px;width:300px;height:42px;padding:0 10px 0 13px;border:1px solid var(--border);border-radius:11px;background:var(--card-subtle);color:var(--text-muted);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.faq-search:focus-within{border-color:#26d0ce;background:var(--card-bg);box-shadow:0 0 0 3px #26d0ce29}.faq-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--text-main);font-size:13px}.faq-search input::-moz-placeholder{color:var(--text-subtle)}.faq-search input::placeholder{color:var(--text-subtle)}.faq-search-clear{flex:0 0 auto;display:grid;place-items:center;width:22px;height:22px;border-radius:6px;color:var(--text-muted);transition:background .15s ease,color .15s ease}.faq-search-clear:hover,.faq-search-clear:focus-visible{background:var(--border);color:var(--text-main)}.faq-ask-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(135deg,rgba(38,208,206,.08),transparent 70%),var(--card-subtle)}.faq-ask-label{display:inline-flex;align-items:center;gap:5px;color:#0e9f9d;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.faq-ask-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border:1px solid var(--border);border-radius:999px;background:var(--card-bg);color:var(--text-body);font-size:12px;font-weight:600;text-align:left;transition:border-color .15s ease,color .15s ease,background .15s ease}.faq-ask-chip:hover,.faq-ask-chip:focus-visible{border-color:#26d0ce;background:var(--card-bg);color:var(--primary)}.faq-chips{margin-bottom:16px}.faq-chip-count{margin-left:6px;padding:1px 6px;border-radius:999px;background:var(--card-subtle);color:var(--text-muted);font-size:10.5px;font-weight:800}.filter-chip.selected .faq-chip-count{background:#ffffff3d;color:#fff}.faq-list{display:flex;flex-direction:column;gap:10px}.faq-item{border:1px solid var(--border);border-radius:14px;background:var(--card-bg);overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.faq-item:hover{border-color:var(--text-subtle);box-shadow:var(--shadow-sm)}.faq-item.expanded{border-color:#26d0ce99;box-shadow:0 0 0 3px #26d0ce1f,var(--shadow-sm)}.faq-question{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;text-align:left;background:transparent;transition:background .15s ease}.faq-question:hover{background:var(--card-subtle)}.faq-question:focus-visible{outline:3px solid var(--primary-glow);outline-offset:-3px}.faq-q-icon{flex:0 0 auto;display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--primary-light);color:var(--primary);transition:background .18s ease,color .18s ease}.faq-item.expanded .faq-q-icon{background:#26d0ce29;color:#0e9f9d}.faq-q-text{flex:1 1 auto;display:grid;gap:3px;min-width:0}.faq-q-text small{color:var(--text-subtle);font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.faq-q-text strong{color:var(--text-main);font-size:13.5px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.faq-chevron{flex:0 0 auto;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;color:var(--text-muted);transition:background .18s ease,color .18s ease}.faq-item.expanded .faq-chevron{background:#26d0ce24;color:#0e9f9d}.faq-answer{padding:0 16px 16px 60px}.faq-answer-body{padding:12px 14px;border-left:3px solid #26D0CE;border-radius:0 10px 10px 0;background:var(--card-subtle);color:var(--text-body);font-size:13.5px;line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap}.faq-answer-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.faq-answer-link{display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-size:12px;font-weight:700;transition:gap .15s ease,color .15s ease}.faq-answer-link:hover,.faq-answer-link:focus-visible{gap:9px;color:var(--primary-hover)}.faq-state{display:grid;justify-items:center;gap:6px;padding:38px 20px;border:1px dashed var(--border);border-radius:14px;background:var(--card-subtle);text-align:center}.faq-state-icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:4px;border-radius:12px;background:var(--primary-light);color:var(--primary)}.faq-state h3{margin:0;color:var(--text-main);font-size:14.5px;font-weight:800}.faq-state p{max-width:400px;margin:0;color:var(--text-muted);font-size:12.5px;line-height:1.6}.faq-state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px}.faq-skeleton{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--card-bg)}.faq-skeleton i,.faq-skeleton span,.faq-skeleton b{display:block;border-radius:6px;background:var(--card-subtle);animation:faqShimmer 1.4s ease-in-out infinite}.faq-skeleton i{width:32px;height:32px;border-radius:9px;flex:0 0 auto}.faq-skeleton span{width:46%;height:12px;margin-left:auto}.faq-skeleton b{width:26px;height:26px;border-radius:8px;flex:0 0 auto}@keyframes faqShimmer{0%,to{opacity:1}50%{opacity:.45}}@media(max-width:900px){.faq-hero{flex-direction:column}.faq-hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.faq-stat{min-width:0}.faq-hero-copy p{max-width:none}}@media(max-width:640px){.faq-hero{gap:16px;padding:20px}.faq-hero-main{flex-direction:column;gap:12px}.faq-avatar{width:46px;height:46px;border-radius:13px}.faq-hero-copy h2{font-size:18px}.faq-hero-actions{width:100%}.faq-cta,.faq-cta-secondary{flex:1 1 auto}.faq-stat{padding:10px 12px}.faq-stat strong{font-size:17px}.faq-content-panel{padding:16px}.faq-content-head{flex-direction:column;align-items:stretch;gap:12px}.faq-toolbar,.faq-search{width:100%}.faq-chips{gap:6px}.faq-chips .filter-chip{padding:6px 11px;font-size:12px;white-space:nowrap}.faq-ask-row{align-items:flex-start;padding:10px}.faq-ask-label{padding-top:6px}.faq-ask-chip{font-size:11.5px}.faq-question{gap:10px;padding:12px}.faq-answer{padding:0 12px 14px}.faq-state{padding:28px 16px}}@media(prefers-reduced-motion:reduce){.faq-item,.faq-cta,.faq-cta-secondary,.faq-chevron,.faq-q-icon,.faq-search{transition:none}.faq-skeleton i,.faq-skeleton span,.faq-skeleton b{animation:none}}.games-pick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px}.game-pick-card{display:flex;align-items:center;gap:16px;padding:20px;border-radius:14px;background:var(--card-bg);border:1px solid var(--border);text-align:left;transition:all .2s ease}.game-pick-card:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.game-pick-card.selected{border-color:var(--primary);background:var(--primary-light);box-shadow:0 0 0 2px var(--primary)}.game-pick-icon{width:48px;height:48px;border-radius:12px;background:var(--amber-light);color:var(--amber);display:grid;place-items:center;flex-shrink:0}.game-play-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;margin-top:20px}.word-clue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.word-clue{padding:16px;border-radius:12px;background:var(--card-subtle);border:1px solid var(--border);display:flex;align-items:center;gap:12px}.word-clue strong{font-size:15px;color:var(--text-main)}.word-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px}.word-answer{padding:16px;border-radius:12px;background:var(--card-bg);border:1px solid var(--border);font-size:14px;font-weight:700;display:flex;align-items:center;gap:10px;transition:all .15s ease}.word-answer:hover:not(:disabled){border-color:var(--primary);background:var(--card-subtle)}.word-answer.correct{background:#ecfdf5;border-color:#10b981;color:#047857}.word-answer.incorrect{background:#fff1f2;border-color:#f43f5e;color:#be123c}.orbit-grid-board{display:grid;grid-template-columns:repeat(4,52px);gap:8px;margin:20px 0}.orbit-grid-cell{width:52px;height:52px;border-radius:10px;border:1px solid var(--border);background:var(--card-subtle);display:grid;place-items:center;font-size:18px;color:var(--primary);font-weight:800;transition:all .15s ease}.orbit-grid-cell:hover{border-color:var(--primary);background:var(--card-bg)}.orbit-grid-cell.has-star{background:var(--primary);color:#fff;border-color:var(--primary)}.game-rules-card{padding:20px;border-radius:14px;background:var(--card-subtle);border:1px solid var(--border)}.game-rules-card h3{margin-bottom:10px}.game-rules-card ol{padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-muted)}.modal-backdrop,.birthday-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:20px;z-index:80;animation:fadeIn .18s ease}.event-fullscreen-backdrop{padding:0;align-items:flex-start;overflow:hidden;overflow-x:hidden}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{width:min(560px,100%);background:var(--card-bg);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-popover);overflow:hidden}.modal.modal-wide{width:min(720px,100%)}.logout-confirm-modal{width:min(380px,calc(100vw - 32px));border-radius:16px;box-shadow:0 24px 60px #0f172a38}.logout-confirm-modal .modal-header{display:none}.logout-confirm{display:grid;justify-items:center;padding:28px 24px 22px;text-align:center}.logout-confirm-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:14px;border-radius:50%;background:var(--rose-light);color:var(--rose);box-shadow:0 0 0 6px color-mix(in srgb,var(--rose-light) 45%,transparent)}.logout-confirm h2{margin:0;color:var(--text-main);font-size:18px;font-weight:800;letter-spacing:-.02em}.logout-confirm p{max-width:290px;margin:8px 0 0;color:var(--text-muted);font-size:13px;line-height:1.55}.logout-confirm p strong{color:var(--text-main);font-weight:700}.logout-confirm-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin-top:22px}.logout-confirm-actions .btn{justify-content:center;width:100%;height:42px}.logout-confirm-actions .btn-danger{border-color:var(--rose);background:var(--rose);color:#fff;box-shadow:0 6px 16px color-mix(in srgb,var(--rose) 28%,transparent)}.logout-confirm-actions .btn-danger:hover{filter:brightness(.94)}.collection-modal{max-height:calc(100vh - 40px);display:flex;flex-direction:column}.event-fullscreen-modal{width:100%;max-width:none;height:100dvh;min-height:0;max-height:100dvh;overflow-y:auto;overflow-x:hidden;border:0;border-radius:0;box-shadow:none;scrollbar-width:thin;scrollbar-color:#94a3b8 #eef3f9}.event-fullscreen-modal::-webkit-scrollbar{width:10px}.event-fullscreen-modal::-webkit-scrollbar-thumb{border:2px solid #eef3f9;border-radius:999px;background:#94a3b8}.event-fullscreen-modal::-webkit-scrollbar-track{background:#eef3f9}.event-fullscreen-modal .modal-header{flex:0 0 auto;padding:24px clamp(24px,6vw,96px)}.event-fullscreen-modal .form-stack{width:min(920px,100%);flex:1;margin:0 auto;padding:28px clamp(24px,6vw,96px) 40px}.event-fullscreen-modal .modal-actions{position:sticky;bottom:0;margin:8px -24px -40px;padding:18px 24px;background:color-mix(in srgb,var(--card-bg) 94%,transparent);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.collection-modal .form-stack{min-height:0;overflow-y:auto;overscroll-behavior:contain}.event-photo-upload{display:grid;gap:8px}.event-photo-stage{width:100%;min-height:190px;box-sizing:border-box}.event-photo-stage.has-photo{min-height:0}.event-photo-picker{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:190px;box-sizing:border-box;gap:8px;padding:20px;border:1px dashed var(--primary);border-radius:11px;background:var(--primary-light);color:var(--primary);font-size:13px;font-weight:700;cursor:pointer}.event-photo-picker span,.event-photo-picker small{text-align:center}.event-photo-replace{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1px solid rgba(255,255,255,.8);border-radius:8px;background:#0f172ac7;color:#fff;font-size:11px;font-weight:700;cursor:pointer}.event-photo-replace input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.event-photo-picker:hover{background:var(--card-bg)}.event-photo-picker input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.event-photo-upload small{color:var(--text-muted);font-size:11px;line-height:1.4}.event-photo-error{color:var(--rose);font-size:12px;font-weight:700}.event-photo-preview{position:relative;overflow:hidden;aspect-ratio:16 / 9;border:1px solid var(--border);border-radius:12px;background:var(--card-subtle)}.event-photo-preview img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.event-photo-preview button{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:#0f172ab8;color:#fff;cursor:pointer}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.modal-header h2{font-size:18px;color:var(--text-main)}.modal-header p{font-size:13px;color:var(--text-muted);margin-top:2px}.modal-body,.form-stack{padding:24px;display:flex;flex-direction:column;gap:16px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label,.form-field span{font-size:12.5px;font-weight:700;color:var(--text-main)}.form-field input,.form-field textarea,.form-field select{padding:10px 14px;border-radius:10px;border:1px solid var(--border);background:var(--card-subtle);color:var(--text-main);outline:none;font-size:13.5px;transition:all .15s ease}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--primary);background:var(--card-bg);box-shadow:0 0 0 3px var(--primary-glow)}.custom-date-picker{position:relative;z-index:1;width:100%}.custom-date-picker:has(.custom-date-menu){z-index:60}.custom-date-trigger{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;gap:12px;padding:9px 13px;border:1px solid var(--border);border-radius:10px;background:var(--card-subtle);color:var(--text-main);cursor:pointer;text-align:left;font-size:13.5px;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.custom-date-trigger:hover,.custom-date-trigger.is-open{border-color:var(--primary);background:var(--card-bg);box-shadow:0 0 0 3px var(--primary-glow)}.custom-date-trigger>svg{color:var(--text-muted)}.custom-date-menu{position:absolute;z-index:50;top:calc(100% + 7px);right:0;left:0;padding:10px;border:1px solid var(--border);border-radius:14px;background:var(--card-bg);box-shadow:0 14px 32px #0f172a29}.custom-date-picker.is-up .custom-date-menu{top:auto;bottom:calc(100% + 7px)}.custom-date-header,.custom-date-weekdays,.custom-date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;gap:4px}.custom-date-header{grid-template-columns:32px 1fr 32px;margin-bottom:10px}.custom-date-header strong{color:var(--text-main);font-size:13px;text-align:center}.custom-date-header button{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--text-main);cursor:pointer;font-size:21px}.custom-date-header button:hover,.custom-date-grid button:hover{background:var(--primary-light);color:var(--primary)}.custom-date-weekdays{margin-bottom:4px;color:var(--text-muted);font-size:10px;font-weight:800;text-align:center}.custom-date-grid button{min-height:32px;border:0;border-radius:8px;background:transparent;color:var(--text-main);cursor:pointer;font-size:12px}.custom-date-grid button.is-selected{background:var(--primary);color:#fff;font-weight:800}.custom-date-today{width:100%;margin-top:9px;padding:8px;border:0;border-top:1px solid var(--border-subtle);background:transparent;color:var(--primary);cursor:pointer;font-size:12px;font-weight:800}.custom-date-required{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.related-event-select,.custom-select{position:relative;z-index:1;width:100%}.custom-select:focus-within,.custom-select:has(.custom-select-menu){z-index:60}.event-form .event-card,.event-form .event-card-description{overflow:visible}.custom-select-trigger{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;gap:12px;padding:9px 13px;border:1px solid var(--border);border-radius:10px;background:var(--card-subtle);color:var(--text-main);cursor:pointer;text-align:left;font-size:13.5px;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.custom-select-trigger:hover,.custom-select-trigger.is-open{border-color:var(--primary);background:var(--card-bg);box-shadow:0 0 0 3px var(--primary-glow)}.custom-select-trigger>svg{flex:0 0 auto;color:var(--text-muted);transition:transform .15s ease}.custom-select-trigger.is-open>svg{transform:rotate(180deg);color:var(--primary)}.custom-select-menu{position:absolute;z-index:50;top:calc(100% + 7px);right:0;left:0;max-height:240px;overflow-y:auto;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--card-bg);box-shadow:0 14px 32px #0f172a29}.custom-select.is-up .custom-select-menu{top:auto;bottom:calc(100% + 7px)}.custom-select-option{display:flex;width:100%;min-height:40px;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--text-main);cursor:pointer;text-align:left;font-size:13px}.custom-select-option:hover,.custom-select-option.is-active{background:var(--card-subtle)}.custom-select-option.is-selected{background:var(--primary-light);color:var(--primary);font-weight:700}.custom-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-trigger:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.custom-select-trigger:disabled{cursor:not-allowed;opacity:.6;box-shadow:none}.custom-select-trigger:disabled:hover{border-color:var(--border);background:var(--card-subtle)}.collection-toolbar .collection-filter{flex:0 0 200px;width:200px}.game-play-options .game-difficulty-select{width:150px}.game-play-options .custom-select-trigger{min-height:38px;padding-block:6px}.custom-select-check{color:var(--primary);font-size:15px;font-weight:800}.related-event-trigger{display:flex;width:100%;min-height:46px;align-items:center;justify-content:space-between;gap:14px;padding:9px 13px;border:1px solid var(--border);border-radius:12px;background:var(--card-subtle);color:var(--text-main);cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.related-event-trigger:hover,.related-event-trigger.is-open{border-color:var(--primary);background:var(--card-bg);box-shadow:0 0 0 3px var(--primary-glow)}.related-event-trigger>span,.related-event-option>span:first-child{display:flex;min-width:0;flex-direction:column;gap:2px}.related-event-trigger strong,.related-event-option strong{overflow:hidden;font-size:13px;font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.related-event-trigger small,.related-event-option small{color:var(--text-muted);font-size:11px;line-height:1.3}.related-event-trigger>svg{flex:0 0 auto;color:var(--text-muted);transition:transform .15s ease}.related-event-trigger.is-open>svg{transform:rotate(180deg);color:var(--primary)}.related-event-menu{position:absolute;z-index:30;top:calc(100% + 8px);right:0;left:0;max-height:250px;overflow-y:auto;padding:6px;border:1px solid var(--border);border-radius:14px;background:var(--card-bg);box-shadow:0 14px 32px #0f172a29}.related-event-select.is-up .related-event-menu{top:auto;bottom:calc(100% + 8px)}.related-event-option{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:var(--text-main);cursor:pointer;text-align:left;transition:background .12s ease,color .12s ease}.related-event-option:hover,.related-event-option.is-selected{background:var(--primary-light)}.related-event-option.is-selected strong,.related-event-check{color:var(--primary)}.related-event-check{flex:0 0 auto;font-size:15px;font-weight:800}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:8px}.birthday-backdrop{background:radial-gradient(circle at 50% 15%,#6366f147,#0f172ac7 58%),#0f172ab8;-webkit-backdrop-filter:blur(12px) saturate(1.12);backdrop-filter:blur(12px) saturate(1.12);padding:clamp(12px,3vw,28px);overflow:hidden;overscroll-behavior:contain}.birthday-modal{width:min(520px,calc(100vw - 24px));height:min(760px,calc(100dvh - 28px));max-height:calc(100dvh - 28px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--card-bg);border:1px solid rgba(255,255,255,.58);border-radius:30px;box-shadow:0 30px 90px #050f2d61,0 8px 28px #2563eb2e;padding:0 32px 30px;text-align:center;position:relative;isolation:isolate}.birthday-modal-personal{background:linear-gradient(180deg,#fff7ed 0%,var(--card-bg) 42%,var(--card-bg) 100%)}.birthday-modal>:not(.birthday-confetti-layer){position:relative;z-index:1}.birthday-confetti-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;border-radius:inherit}.birthday-confetti-particle{position:absolute;top:-14px;left:var(--confetti-left);width:var(--confetti-size);height:calc(var(--confetti-size) * 1.8);border-radius:var(--confetti-shape);background:var(--confetti-color);opacity:.72;transform:rotate(18deg);animation:birthdayConfettiFall var(--confetti-duration) linear var(--confetti-delay) infinite}@keyframes birthdayConfettiFall{0%{transform:translate3d(0,-18px,0) rotate(0);opacity:0}12%{opacity:.72}88%{opacity:.72}to{transform:translate3d(18px,var(--confetti-fall-distance, 760px),0) rotate(620deg);opacity:0}}.notification-header-confetti{--confetti-fall-distance: 110px}.birthday-close{position:absolute;top:16px;right:16px;z-index:4;width:34px;height:34px;color:#ffffffe6;background:#0f172a2e;border:1px solid rgba(255,255,255,.32);padding:6px;border-radius:12px;display:grid;place-items:center;transition:transform .2s ease,background .2s ease,color .2s ease}.birthday-close:hover,.birthday-close:focus-visible{background:#0f172a57;color:#fff;transform:rotate(5deg) scale(1.05)}.birthday-hero{position:relative;margin:0 -32px;padding:34px 24px 24px;overflow:hidden;color:#fff;background:linear-gradient(135deg,#312e81,#7c3aed 48%,#db2777)}.birthday-hero:before,.birthday-hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none;background:#ffffff1f}.birthday-hero:before{width:190px;height:190px;top:-110px;left:-45px}.birthday-hero:after{width:150px;height:150px;right:-55px;bottom:-88px}.birthday-header-badge{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:800;letter-spacing:.14em;color:#fff;background:#ffffff29;border:1px solid rgba(255,255,255,.28);padding:8px 14px;border-radius:999px;margin-bottom:12px}.birthday-illustration{position:relative;z-index:1;height:108px;display:grid;place-items:center}.birthday-cake-ring{width:94px;height:94px;border-radius:28px;background:linear-gradient(145deg,#fff7cc,#fbbf24);color:#9a3412;display:grid;place-items:center;box-shadow:0 14px 35px #0f172a38,inset 0 2px #ffffffb3}.birthday-sparkle{position:absolute;color:#fde68a;font-size:22px;animation:birthdaySparkle 1.8s ease-in-out infinite}.birthday-sparkle-one{left:31%;top:4px}.birthday-sparkle-two{right:29%;top:21px;animation-delay:.3s}.birthday-sparkle-three{left:27%;bottom:4px;animation-delay:.6s}@keyframes birthdaySparkle{50%{transform:scale(1.3) rotate(18deg);opacity:.55}}.birthday-glow{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none;z-index:-1}.birthday-glow-one{width:170px;height:170px;top:35px;left:-105px;background:#fb923c2e}.birthday-glow-two{width:210px;height:210px;right:-125px;top:120px;background:#a78bfa29}.birthday-confetti-dots i{position:absolute;width:8px;height:18px;border-radius:999px;opacity:.78;transform:rotate(28deg);animation:birthdayFloat 3.3s ease-in-out infinite}.birthday-confetti-dots i:nth-child(1){top:18%;left:9%;background:#f59e0b}.birthday-confetti-dots i:nth-child(2){top:29%;right:9%;background:#22d3ee;animation-delay:.4s}.birthday-confetti-dots i:nth-child(3){top:49%;left:4%;background:#fb7185;animation-delay:.8s}.birthday-confetti-dots i:nth-child(4){top:58%;right:5%;background:#34d399;animation-delay:1.1s}.birthday-confetti-dots i:nth-child(5){top:74%;left:12%;background:#a78bfa;animation-delay:.6s}.birthday-confetti-dots i:nth-child(6){top:80%;right:14%;background:#fbbf24;animation-delay:.9s}.birthday-balloons{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;overflow:hidden}.birthday-balloon{position:absolute;width:34px;height:44px;border-radius:50% 50% 45% 45%;opacity:.72;filter:drop-shadow(0 8px 8px rgba(15,23,42,.12));animation:birthdayBalloonFloat 4s ease-in-out infinite}.birthday-balloon:after{content:"";position:absolute;left:50%;top:100%;width:1px;height:92px;background:#64748b57;transform-origin:top}.birthday-balloon-one{top:12%;left:4%;background:#fb7185;transform:rotate(-12deg)}.birthday-balloon-two{top:24%;right:3%;width:29px;height:39px;background:#60a5fa;animation-delay:.8s;transform:rotate(11deg)}.birthday-balloon-three{bottom:13%;right:8%;width:25px;height:34px;background:#fbbf24;animation-delay:1.4s;transform:rotate(8deg)}@keyframes birthdayBalloonFloat{50%{margin-top:-8px}}@keyframes birthdayFloat{50%{transform:translateY(-10px) rotate(80deg)}}.birthday-profile{position:relative;width:92px;margin:-28px auto 16px;z-index:2}.birthday-profile-ring{width:92px;height:92px;border-radius:30px;padding:4px;background:linear-gradient(135deg,#fbbf24,#ec4899,#7c3aed);box-shadow:0 10px 24px #7c3aed40}.birthday-profile-ring img,.birthday-profile-ring span{width:100%;height:100%;border-radius:25px;-o-object-fit:cover;object-fit:cover;display:grid;place-items:center;background:var(--card-subtle);color:var(--primary);font-size:27px;font-weight:800}.birthday-profile-check{position:absolute;right:-5px;bottom:-4px;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#10b981;border:3px solid var(--card-bg);font-size:12px;font-weight:800}.birthday-copy{position:relative;z-index:1}.birthday-kicker{color:var(--primary);font-size:10px;font-weight:800;letter-spacing:.12em}.birthday-modal h2{font-size:clamp(27px,5vw,36px);line-height:1.08;font-weight:900;letter-spacing:-.04em;margin:8px 0 12px;background:linear-gradient(100deg,#7c3aed,#db2777);-webkit-background-clip:text;background-clip:text;color:transparent}.birthday-modal p{max-width:410px;margin:0 auto 18px;font-size:14px;color:var(--text-muted);line-height:1.7}.birthday-signoff{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:700;color:var(--text-subtle);margin-bottom:24px}.birthday-cta{width:100%;padding:13px 16px;font-size:14px;border-radius:14px;transition:transform .2s ease,box-shadow .2s ease}.birthday-cta:hover,.birthday-cta:focus-visible{transform:translateY(-2px);box-shadow:0 12px 25px #2563eb3d}.birthday-cta-grand{background:linear-gradient(135deg,#7c3aed,#db2777);border-color:transparent}.birthday-notifications-panel{position:relative;isolation:isolate;width:min(480px,calc(100vw - 24px));height:min(620px,calc(100dvh - 28px));max-height:calc(100dvh - 28px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;background:linear-gradient(180deg,#fff7ed,var(--card-bg) 38%);border:1px solid rgba(251,191,36,.32);border-radius:26px;box-shadow:0 28px 70px #0f172a47;padding:22px}.birthday-notifications-panel>:not(.birthday-confetti-layer){position:relative;z-index:1}.birthday-notifications-panel .birthday-confetti-layer{z-index:0}.birthday-panel-header{position:sticky;top:-22px;z-index:3;display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin:-22px -22px 0;padding:22px 22px 14px;background:linear-gradient(180deg,#fff7ed 72%,rgba(255,247,237,.92) 88%,transparent)}.birthday-panel-header .birthday-close{position:static;color:var(--text-muted);background:var(--card-subtle);border-color:var(--border)}.birthday-panel-header .birthday-close:hover{color:var(--text-main);background:var(--border)}.birthday-panel-eyebrow{display:inline-flex;align-items:center;gap:6px;color:#d97706;font-size:10px;font-weight:900;letter-spacing:.12em}.birthday-panel-header h2{margin-top:6px;font-size:25px;letter-spacing:-.03em}.birthday-list{display:grid;gap:10px;margin:20px 0}.birthday-notification-item{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid rgba(251,191,36,.25);border-radius:16px;background:#ffffffa3;box-shadow:0 4px 14px #0f172a0d;transition:transform .2s ease,box-shadow .2s ease}.birthday-notification-item:hover{transform:translateY(-2px);box-shadow:0 8px 22px #0f172a1a}.birthday-avatar{flex:0 0 auto;width:46px;height:46px;border-radius:15px;overflow:hidden;box-shadow:0 4px 12px #0f172a1f}.birthday-avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.birthday-info{min-width:0;flex:1}.birthday-info strong{color:var(--text-main);font-size:13px}.birthday-message{margin-top:3px;font-size:12px}.birthday-icons{display:flex;gap:3px;color:#f59e0b}.birthday-panel-footer{display:flex;justify-content:space-between;gap:12px;color:var(--text-muted);font-size:12px;padding-top:3px}.notification-data-warning{margin:10px 0;padding:10px 12px;border:1px solid rgba(245,158,11,.28);border-radius:12px;background:#f59e0b1a;color:var(--text-muted);font-size:12px;line-height:1.45}@media(max-width:640px){.birthday-modal,.birthday-notifications-panel,.birthday-notification-popup{width:calc(100vw - 20px);height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);border-radius:22px}.birthday-modal{padding:0 18px 22px}.birthday-hero{margin:0 -18px;padding:28px 18px 20px}.birthday-modal h2{font-size:27px}.birthday-profile{margin-top:-24px}.birthday-notifications-panel,.birthday-notification-popup{padding:16px}.birthday-notification-popup .popover-header{margin:-16px -16px 0}.birthday-panel-header{top:-16px;margin:-16px -16px 0;padding:16px 16px 12px}.birthday-panel-header h2{font-size:21px}.birthday-panel-footer{align-items:flex-start}}@media(prefers-reduced-motion:reduce){.birthday-sparkle,.birthday-confetti-dots i,.birthday-confetti-particle,.birthday-balloon{animation:none}.birthday-cta,.birthday-notification-item{transition:none}}.chatbot-launcher{position:fixed;right:26px;bottom:26px;width:56px;height:56px;border:1px solid rgba(255,255,255,.28);border-radius:18px;background:linear-gradient(145deg,var(--primary),#1476b8);color:#fff;display:grid;place-items:center;box-shadow:0 14px 32px #0f5c9647;z-index:55;transition:transform .2s ease,box-shadow .2s ease}.chatbot-launcher:hover,.chatbot-launcher:focus-visible{transform:translateY(-3px);box-shadow:0 18px 36px #0f5c965c}.chat-launcher-spark{position:absolute;top:-4px;right:-4px;width:18px;height:18px;border:2px solid #ffffff;border-radius:999px;background:#26d0ce;display:grid;place-items:center;color:#073b57}.chatbot-panel{position:fixed;right:26px;bottom:92px;width:min(408px,calc(100vw - 32px));height:min(660px,calc(100vh - 118px));height:min(660px,calc(100dvh - 118px));max-height:calc(100dvh - 118px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:20px;background:var(--card-bg);box-shadow:var(--shadow-popover);z-index:55;animation:chatPanelIn .18s cubic-bezier(.16,1,.3,1)}@keyframes chatPanelIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.chatbot-header{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:14px 16px;color:#fff;background:linear-gradient(135deg,#0b4f7d,#1474ac)}.chatbot-avatar{width:36px;height:36px;flex:0 0 auto;border-radius:11px;background:#26d0ce38;color:#b9fffb;display:grid;place-items:center}.chatbot-header-copy{min-width:0;flex:1}.chatbot-header-copy strong{display:block;color:#fff;font-size:14px;letter-spacing:-.01em}.chatbot-status{display:flex;align-items:center;gap:5px;margin-top:3px;color:#c7e8fa;font-size:11px;font-weight:600}.chatbot-status i{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:#26d0ce}.chatbot-status.is-loading i{animation:chatbotPulse 1s infinite ease-in-out}.chatbot-status.is-error i{background:#fca5a5}.chatbot-status.is-empty i{background:#fcd34d}.chatbot-status-text{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chatbot-header-actions{flex:0 0 auto;display:flex;align-items:center;gap:4px}.chatbot-icon-button{width:32px;height:32px;border-radius:9px;color:#ffffffd1;display:grid;place-items:center;transition:background .15s ease,color .15s ease}.chatbot-icon-button:hover:not(:disabled),.chatbot-icon-button:focus-visible{background:#ffffff29;color:#fff}.chatbot-icon-button:disabled{opacity:.4;cursor:not-allowed}.chatbot-thread{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:16px;background:linear-gradient(180deg,var(--card-subtle) 0%,var(--card-bg) 76%);scrollbar-width:thin;scrollbar-color:var(--border) transparent}.chatbot-thread::-webkit-scrollbar{width:6px}.chatbot-thread::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.chat-welcome{display:flex;flex-direction:column;align-items:flex-start}.chat-welcome-icon{width:40px;height:40px;border-radius:13px;background:linear-gradient(135deg,#26d0ce,#7ff0ee);color:#07506a;display:grid;place-items:center;box-shadow:0 8px 18px #26d0ce42}.chat-welcome-eyebrow{margin-top:14px;color:var(--primary);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.chat-welcome h2{margin-top:5px;color:var(--text-main);font-size:18px;line-height:1.28;letter-spacing:-.02em}.chat-welcome p{max-width:340px;margin-top:6px;color:var(--text-muted);font-size:12.5px;line-height:1.55}.chat-welcome-note{display:flex;align-items:center;gap:7px;margin-top:12px;color:var(--text-subtle);font-size:11.5px;line-height:1.5}.chat-suggestions{width:100%;margin-top:16px;padding-top:13px;border-top:1px solid var(--border);display:grid;gap:7px}.chat-section-label{margin-bottom:1px;color:var(--text-subtle);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.chat-suggestion{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1px 8px;padding:9px 11px;border:1px solid var(--border);border-radius:12px;background:var(--card-bg);text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.chat-suggestion-category{grid-column:1;color:var(--text-subtle);font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.chat-suggestion-text{grid-column:1;min-width:0;color:var(--text-main);font-size:12px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.chat-suggestion-arrow{grid-column:2;grid-row:1 / span 2;color:var(--primary);opacity:.55;transition:transform .16s ease,opacity .16s ease}.chat-suggestion:hover:not(:disabled),.chat-suggestion:focus-visible{border-color:#26d0ce8c;background:#26d0ce0f;transform:translateY(-1px);box-shadow:0 6px 16px #0f3a5a12}.chat-suggestion:hover:not(:disabled) .chat-suggestion-arrow,.chat-suggestion:focus-visible .chat-suggestion-arrow{transform:translate(1px,-1px);opacity:1}.chat-suggestion:disabled{opacity:.55;cursor:not-allowed}.chat-kb-notice{display:flex;align-items:flex-start;gap:8px;margin-bottom:14px;padding:10px 12px;border:1px solid rgba(225,29,72,.26);border-radius:12px;background:var(--rose-light);color:var(--text-body)}.chat-kb-notice>svg{flex:0 0 auto;margin-top:1px;color:#e11d48}.chat-kb-notice p{flex:1;min-width:0;color:inherit;font-size:11.5px;line-height:1.45}.chat-kb-notice button{flex:0 0 auto;color:#b42318;font-size:11px;font-weight:800;text-decoration:underline}.chat-kb-spinner{flex:0 0 auto;width:12px;height:12px;border:2px solid rgba(37,99,235,.22);border-top-color:var(--primary);border-radius:50%;animation:chatSpin .8s linear infinite}@keyframes chatSpin{to{transform:rotate(360deg)}}.chat-messages{display:flex;flex-direction:column;gap:14px}.chat-message-row{display:flex;align-items:flex-end;gap:8px;max-width:100%}.chat-message-row.is-user{justify-content:flex-end}.message-avatar{flex:0 0 auto;width:26px;height:26px;border-radius:9px;background:var(--primary-light);color:var(--primary);display:grid;place-items:center}.message-avatar.user-avatar{background:var(--primary);color:#fff}.chat-message{min-width:0;max-width:min(84%,322px);padding:8px 12px 10px;border:1px solid var(--border);border-radius:14px;font-size:12.5px;line-height:1.55;overflow-wrap:anywhere}.chat-message.bot{background:var(--card-bg);color:var(--text-main);border-bottom-left-radius:5px;box-shadow:var(--shadow-sm)}.chat-message.user{background:var(--primary);border-color:transparent;color:#fff;border-bottom-right-radius:5px}.chat-message.is-warning{border-color:#d9770652;background:var(--amber-light)}.message-label{display:block;margin-bottom:3px;color:var(--text-subtle);font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.chat-message.user .message-label{color:#ffffffb8}.chat-message.is-warning .message-label{color:#b45309}.chat-message p{margin:0;color:inherit;white-space:pre-wrap}.chat-message-action{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:5px 9px;border:1px solid var(--border);border-radius:8px;background:var(--card-bg);color:var(--primary);font-size:11px;font-weight:700;transition:border-color .15s ease,color .15s ease}.chat-message-action:hover,.chat-message-action:focus-visible{border-color:#26d0ce;color:#0e9f9d}.chat-message.bot{max-width:min(92%,336px)}.chat-message-title{display:block;margin-bottom:4px;color:var(--text-main);font-size:12.5px;font-weight:800;line-height:1.4}.chat-message.is-warning .chat-message-title{color:#92400e}.chat-steps{display:grid;gap:6px;margin:8px 0 0;padding:0;list-style:none;counter-reset:chatstep}.chat-steps li{position:relative;padding-left:20px;color:inherit;font-size:12px;line-height:1.55;counter-increment:chatstep}.chat-steps li:before{content:counter(chatstep);position:absolute;left:0;top:1px;display:grid;place-items:center;width:15px;height:15px;border-radius:50%;background:var(--primary-light);color:var(--primary);font-size:9px;font-weight:800}.chat-message.is-warning .chat-steps li:before{background:#d9770629;color:#b45309}.chat-areas{display:grid;gap:4px;margin:8px 0 0;padding:0;list-style:none}.chat-areas li{position:relative;padding-left:13px;color:var(--text-body);font-size:12px;line-height:1.5}.chat-areas li:before{content:"";position:absolute;left:2px;top:7px;width:4px;height:4px;border-radius:50%;background:#26d0ce}.chat-message .chat-message-note{margin-top:8px;padding-top:7px;border-top:1px dashed var(--border);color:var(--text-muted);font-size:11px;line-height:1.5}.chat-options{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.chat-option{padding:5px 9px;border:1px solid var(--border);border-radius:999px;background:var(--card-subtle);color:var(--primary);font-size:11px;font-weight:700;text-align:left;transition:border-color .15s ease,background .15s ease,color .15s ease}.chat-option:hover,.chat-option:focus-visible{border-color:#26d0ce;background:var(--primary-light);color:#0e9f9d}.chat-contact-link{display:inline-flex;align-items:center;gap:4px;margin-top:8px;color:var(--text-muted);font-size:10.5px;font-weight:700}.chat-contact-link:hover,.chat-contact-link:focus-visible{color:var(--primary)}.chat-loading{display:flex;align-items:center;gap:8px;padding:8px 12px}.chat-loading .message-label{margin:0}.typing-dots{display:inline-flex;align-items:center;gap:3px}.typing-dots i{width:5px;height:5px;border-radius:50%;background:#26d0ce;animation:chatbotPulse 1s infinite ease-in-out}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}@keyframes chatbotPulse{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.chatbot-compose{flex:0 0 auto;padding:11px 14px 10px;border-top:1px solid var(--border);background:var(--card-bg)}.chatbot-input-wrap{display:flex;align-items:center;gap:8px;padding:4px 4px 4px 13px;border:1px solid var(--border);border-radius:14px;background:var(--card-subtle);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.chatbot-input-wrap:focus-within{border-color:#26d0ce;background:var(--card-bg);box-shadow:0 0 0 3px #26d0ce24}.chatbot-input-wrap input{flex:1;min-width:0;height:34px;border:none;outline:none;background:transparent;color:var(--text-main);font-size:13px}.chatbot-input-wrap input::-moz-placeholder{color:var(--text-subtle)}.chatbot-input-wrap input::placeholder{color:var(--text-subtle)}.chatbot-send{flex:0 0 auto;width:36px;height:36px;border-radius:10px;background:var(--primary);color:#fff;display:grid;place-items:center;transition:background .16s ease,color .16s ease,transform .16s ease}.chatbot-send:hover:not(:disabled),.chatbot-send:focus-visible{background:#26d0ce;color:#073b57;transform:translateY(-1px)}.chatbot-send:disabled{opacity:.45;cursor:not-allowed}.chatbot-send.is-busy{opacity:1;cursor:progress}.chatbot-send-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:chatSpin .7s linear infinite}.chatbot-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.chatbot-contact-hr{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;padding:4px 10px 4px 8px;border:1px solid var(--border);border-radius:999px;background:var(--card-subtle);color:var(--primary);font-size:10.5px;font-weight:700;white-space:nowrap;transition:border-color .15s ease,background .15s ease,color .15s ease}.chatbot-contact-hr:hover,.chatbot-contact-hr:focus-visible{border-color:#26d0ce;background:var(--primary-light);color:#0e9f9d}.chatbot-compose-hint{flex:1 1 auto;min-width:0;margin:0;color:var(--text-subtle);font-size:10.5px;line-height:1.4;text-align:right;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media(max-width:900px){.chatbot-panel{right:16px;bottom:86px;width:min(400px,calc(100vw - 32px));height:min(620px,calc(100vh - 110px));height:min(620px,calc(100dvh - 110px));max-height:calc(100dvh - 110px)}}@media(max-width:560px){.chatbot-launcher{right:16px;bottom:16px;width:54px;height:54px;border-radius:16px}.chatbot-panel{top:0;right:0;bottom:0;left:0;width:auto;height:auto;max-height:none;border:none;border-radius:0;animation:none}.chatbot-header{padding:12px 14px;padding-top:max(12px,env(safe-area-inset-top))}.chatbot-thread{padding:14px 13px}.chat-message{max-width:88%}.chatbot-compose{padding:10px 12px;padding-bottom:max(10px,env(safe-area-inset-bottom))}.chatbot-contact-hr{padding:5px 11px 5px 9px;font-size:11px}}@media(max-height:700px)and (min-width:561px){.chat-welcome-icon{width:34px;height:34px;border-radius:11px}.chat-welcome-eyebrow{margin-top:10px}.chat-welcome h2{font-size:17px}.chat-suggestions{margin-top:12px;padding-top:11px}.chat-suggestion{padding:8px 10px}}@media(prefers-reduced-motion:reduce){.chatbot-panel{animation:none}.chatbot-launcher,.chat-suggestion,.chatbot-send,.chatbot-input-wrap,.chatbot-contact-hr,.chat-option{transition:none}.typing-dots i,.chatbot-send-spinner,.chat-kb-spinner,.chatbot-status.is-loading i{animation-duration:1.8s}}.toast-message{position:fixed;bottom:28px;left:50%;transform:translate(-50%);background:#0f172a;color:#fff;padding:12px 20px;border-radius:12px;box-shadow:var(--shadow-popover);display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:600;z-index:100}.toast-message>span{width:20px;height:20px;border-radius:999px;background:#10b981;color:#fff;display:grid;place-items:center;font-size:11px}@media(min-width:1201px){.contacts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.contacts-grid .contact-card{min-width:0;min-height:100%}.contacts-grid .contact-card-body{min-width:0}.contacts-grid .contact-focus,.contacts-grid .contact-detail-row{overflow:hidden;text-overflow:ellipsis}.contacts-grid .contact-focus{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.contacts-grid .contact-detail-row{white-space:nowrap}.contacts-grid .contact-card-actions{flex-wrap:wrap}}@media(min-width:1201px)and (max-width:1450px){.contacts-grid{gap:16px}.contacts-grid .contact-card-actions .btn{padding-inline:9px}}@media(max-width:600px){.contacts-hero,.contacts-filter-panel{padding:20px}.contacts-filter-heading{align-items:flex-start;flex-direction:column;gap:8px}.contacts-toolbar{align-items:stretch;flex-direction:column}.contacts-search,.contacts-department-filter,.contacts-select-wrap,.contacts-select-trigger{width:100%}.contact-card-actions{flex-wrap:wrap}}@media(max-width:1200px){.dashboard-grid>.span-8,.dashboard-grid>.span-7{grid-column:span 12}.dashboard-grid>.span-5,.dashboard-grid>.span-4{grid-column:span 12}.events-list,.contacts-grid,.courses-grid,.learning-course-grid,.community-grid,.quicklinks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-banner{flex-direction:column;align-items:flex-start}.welcome-side-widget{width:100%}.profile-content-grid{grid-template-columns:1fr}}@media(max-width:1100px){.sidebar:not(.sidebar-open){display:none;transform:translate(-100%)}.sidebar.sidebar-open{display:flex;width:260px;padding:12px 16px 14px;transform:translate(0)}.sidebar-scrim.visible{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;z-index:35}.main-shell,.sidebar-is-collapsed .main-shell{margin-left:0;margin-top:var(--topbar-height);min-height:calc(100vh - var(--topbar-height))}.topbar,.sidebar-is-collapsed .topbar{padding-left:24px}.icon-button.mobile-menu{display:grid!important}.summary-grid{grid-template-columns:1fr}.dashboard-grid>.span-6{grid-column:span 12}.events-list,.contacts-grid,.courses-grid,.learning-course-grid,.community-grid,.quicklinks-grid{grid-template-columns:1fr}.global-search-wrap{width:180px}.profile-trigger-copy{display:none}.feed-announcement{flex-direction:column}.feed-announcement-thumb{width:100%;height:160px}}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);background:#f8fafc}.auth-visual{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:42px clamp(36px,7vw,104px);color:#fff;background:linear-gradient(145deg,#07111f,#0f2540 54%,#2563eb)}.auth-visual:before,.auth-visual:after{content:"";position:absolute;border-radius:999px;border:1px solid rgba(125,211,252,.22);pointer-events:none}.auth-visual:before{width:620px;height:620px;right:-260px;bottom:-210px}.auth-visual:after{width:420px;height:420px;right:-155px;bottom:-105px}.auth-brand{display:inline-flex;align-items:center;gap:11px;font-size:22px;letter-spacing:-.03em;z-index:1}.auth-brand-mark,.auth-mobile-mark{display:grid;place-items:center;width:38px;height:38px;color:#fff;background:linear-gradient(135deg,#38bdf8,#2563eb);border-radius:12px;box-shadow:0 10px 25px #2563eb52}.auth-visual-copy{position:relative;max-width:550px;z-index:1;margin:auto 0}.auth-eyebrow{display:block;color:#60a5fa;font-size:11px;font-weight:800;letter-spacing:.16em}.auth-visual .auth-eyebrow{color:#7dd3fc}.auth-visual-copy h1{max-width:540px;margin:18px 0;color:#fff;font-size:clamp(40px,5vw,68px);line-height:1.03;letter-spacing:-.055em}.auth-visual-copy p{max-width:430px;color:#bfdbfe;font-size:16px;line-height:1.7}.auth-stat-row{display:flex;gap:48px;margin-top:48px}.auth-stat-row span{display:flex;flex-direction:column;gap:4px}.auth-stat-row strong{font-size:24px}.auth-stat-row small{color:#bfdbfe;font-size:12px}.auth-orbit{position:absolute;border-radius:50%;background:#38bdf8;box-shadow:0 0 0 8px #38bdf81f,0 0 36px #38bdf8b3;z-index:1}.auth-orbit-one{width:10px;height:10px;right:22%;bottom:31%}.auth-orbit-two{width:7px;height:7px;right:12%;bottom:18%;background:#a78bfa;box-shadow:0 0 0 8px #a78bfa1f,0 0 28px #a78bfacc}.auth-panel{position:relative;display:flex;align-items:center;justify-content:center;padding:48px 32px}.auth-card{width:min(100%,430px)}.auth-card-heading{margin-bottom:28px}.auth-mobile-mark{display:none;margin-bottom:20px}.auth-card-heading h2{margin:10px 0 8px;color:var(--text-main);font-size:32px;letter-spacing:-.04em}.auth-card-heading p{margin:0;color:var(--text-muted);font-size:14px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin-bottom:25px;background:#eef2f7;border-radius:12px}.auth-tabs button{padding:10px;color:var(--text-muted);border-radius:9px;font-weight:700}.auth-tabs button.active{color:var(--text-main);background:#fff;box-shadow:var(--shadow-sm)}.auth-form{display:grid;gap:17px}.auth-field{display:grid;gap:8px;color:var(--text-body);font-size:12px;font-weight:700}.auth-input-wrap{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;color:#94a3b8;background:#fff;border:1px solid var(--border);border-radius:11px;transition:border-color .2s,box-shadow .2s}.auth-input-wrap:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow)}.auth-input-wrap input{width:100%;padding:13px 0;border:0;outline:0;color:var(--text-main);background:transparent;font:inherit;font-weight:500}.auth-input-wrap input::-moz-placeholder{color:#a8b3c2}.auth-input-wrap input::placeholder{color:#a8b3c2}.auth-password-toggle{display:grid;place-items:center;flex:0 0 auto;color:#94a3b8}.auth-form-meta{display:flex;justify-content:space-between;align-items:center;margin-top:-3px;color:var(--text-muted);font-size:12px}.auth-form-meta label{display:inline-flex;align-items:center;gap:6px}.auth-form-meta input{accent-color:var(--primary)}.auth-link{padding:0;color:var(--primary);font-size:inherit;font-weight:700}.auth-error{margin:-2px 0 0;padding:10px 12px;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:9px;font-size:12px}.auth-submit{display:flex;align-items:center;justify-content:center;gap:9px;min-height:49px;margin-top:2px;color:#fff;background:var(--primary-gradient);border-radius:11px;font-size:13px;font-weight:800;box-shadow:0 10px 24px var(--primary-glow)}.auth-submit:hover{transform:translateY(-1px);box-shadow:0 14px 28px var(--primary-glow)}.auth-submit:disabled{opacity:.65;cursor:wait;transform:none}.auth-switch{margin:25px 0 12px;color:var(--text-muted);text-align:center;font-size:13px}.auth-legal{display:block;color:var(--text-subtle);text-align:center;font-size:11px;line-height:1.5}.auth-back-link{position:absolute;bottom:22px;color:var(--text-muted);font-size:12px}@media(max-width:800px){.auth-page{display:block}.auth-visual{min-height:270px;padding:26px 24px}.auth-visual-copy{margin-top:45px}.auth-visual-copy h1{margin:10px 0;font-size:34px}.auth-visual-copy p,.auth-stat-row{display:none}.auth-panel{min-height:calc(100vh - 270px);padding:40px 24px 70px}.auth-mobile-mark{display:grid}.auth-back-link{bottom:24px}}.recognition-hero{background:linear-gradient(135deg,var(--card-bg) 0%,var(--rose-light) 115%)}.recognition-hero-copy{position:relative;z-index:1;max-width:580px}.recognition-hero-copy p{max-width:520px;margin:8px 0 18px;font-size:13.5px}.recognition-hero-art{position:relative;width:230px;height:150px;flex-shrink:0;z-index:1}.recognition-medal{position:absolute;display:grid;place-items:center;border-radius:18px;box-shadow:0 10px 24px #0f172a1f}.recognition-medal.medal-a{top:18px;left:26px;width:64px;height:64px;color:var(--rose);background:var(--rose-light);transform:rotate(-8deg)}.recognition-medal.medal-b{top:2px;right:16px;width:56px;height:56px;color:var(--purple);background:var(--purple-light);transform:rotate(7deg)}.recognition-medal.medal-c{right:62px;bottom:6px;width:48px;height:48px;color:var(--amber);background:var(--amber-light);transform:rotate(-4deg)}.recognition-art-orbit{position:absolute;top:24px;right:10px;bottom:14px;left:10px;border:1.5px dashed var(--border);border-radius:50%;transform:rotate(-12deg)}.recognition-art-spark{position:absolute;top:10px;left:6px;color:var(--rose);font-size:18px}.recognition-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:24px}.recognition-summary-card{display:flex;align-items:flex-start;gap:14px;padding:20px;min-width:0}.recognition-summary-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex-shrink:0}.recognition-summary-icon.icon-rose{color:var(--rose);background:var(--rose-light)}.recognition-summary-icon.icon-purple{color:var(--purple);background:var(--purple-light)}.recognition-summary-icon.icon-blue{color:var(--primary);background:var(--primary-light)}.recognition-summary-card>div{min-width:0}.recognition-summary-card strong{display:block;color:var(--text-main);font-size:28px;font-weight:800;line-height:1.1;letter-spacing:-.03em}.recognition-summary-card p{margin-top:3px;color:var(--text-body);font-size:13px;font-weight:700}.recognition-summary-card small{display:block;margin-top:2px;color:var(--text-muted);font-size:11.5px;line-height:1.45}.recognition-content-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:24px;align-items:start}.recognition-feed-panel{min-width:0}.recognition-feed{display:flex;flex-direction:column;gap:16px;min-width:0}.kudos-card{padding:20px;border:1px solid var(--border-subtle);border-radius:16px;background:var(--card-subtle);min-width:0;overflow:hidden;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.kudos-card:hover{border-color:var(--border);background:var(--card-bg);box-shadow:var(--shadow-card)}.kudos-card-head{display:flex;align-items:center;gap:12px;min-width:0}.kudos-card-person{flex:1;min-width:0}.kudos-card-person strong{display:block;color:var(--text-main);font-size:14.5px;font-weight:700;overflow-wrap:anywhere}.kudos-card-person small{display:block;color:var(--text-muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.kudos-card-date{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;margin-left:auto;color:var(--text-muted);font-size:11.5px;white-space:nowrap}.kudos-card-message{display:flex;align-items:flex-start;gap:10px;margin:16px 0;padding:16px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--card-bg);min-width:0}.kudos-card-message>svg{flex-shrink:0;margin-top:2px;color:var(--rose);opacity:.5}.kudos-card-message p{min-width:0;margin:0;color:var(--text-body);font-size:13.5px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.kudos-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.kudos-card-sender{color:var(--text-muted);font-size:12px;overflow-wrap:anywhere}.kudos-card-sender strong{color:var(--text-body);font-weight:700}.kudos-skeleton-list{display:flex;flex-direction:column;gap:16px}.kudos-skeleton{display:flex;align-items:flex-start;gap:12px;padding:20px;border:1px solid var(--border-subtle);border-radius:16px;background:var(--card-subtle)}.skeleton-avatar{width:58px;height:58px;border-radius:14px;flex-shrink:0}.skeleton-lines{flex:1;display:flex;flex-direction:column;gap:10px;padding-top:3px}.skeleton-lines span{display:block;height:10px;border-radius:6px}.skeleton-avatar,.skeleton-lines span{background:linear-gradient(90deg,var(--card-bg) 25%,var(--border-subtle) 50%,var(--card-bg) 75%);background-size:200% 100%;animation:kudos-shimmer 1.35s ease-in-out infinite}.skeleton-lines span:nth-child(1){width:42%}.skeleton-lines span:nth-child(2){width:92%}.skeleton-lines span:nth-child(3){width:66%}@keyframes kudos-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.recognition-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:52px 24px;border:1px dashed var(--border);border-radius:16px;background:var(--card-subtle);text-align:center}.recognition-state-icon{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;color:var(--rose);background:var(--rose-light)}.recognition-state-icon.error{color:var(--amber);background:var(--amber-light)}.recognition-state h3{margin-top:4px;color:var(--text-main);font-size:16px;font-weight:800}.recognition-state p{max-width:430px;margin-bottom:8px;color:var(--text-muted);font-size:13px;line-height:1.6}.recognition-aside{display:flex;flex-direction:column;gap:20px;min-width:0}.recognition-aside-panel{padding:22px;min-width:0}.recognition-aside-icon{width:46px;height:46px;margin-bottom:14px;border-radius:14px;display:grid;place-items:center;color:var(--rose);background:var(--rose-light)}.recognition-aside-panel h3{margin-bottom:8px;color:var(--text-main);font-size:16px;font-weight:800}.recognition-aside-panel>p{color:var(--text-muted);font-size:13px;line-height:1.6}.recognition-prompt{margin-top:16px;padding:16px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--card-subtle)}.recognition-prompt strong{display:block;color:var(--text-main);font-size:12.5px;font-weight:800}.recognition-prompt p{margin:6px 0 12px;color:var(--text-body);font-size:13px;font-style:italic}.recognition-prompt button{display:inline-flex;align-items:center;gap:7px;color:var(--primary);font-size:12.5px;font-weight:800}.recognition-prompt button:hover{color:var(--primary-hover)}.recognition-aside-note{display:flex;align-items:flex-start;gap:9px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:12px;line-height:1.5}.recognition-aside-note svg{flex-shrink:0;margin-top:1px;color:var(--amber)}.recognition-guide ul{display:flex;flex-direction:column;gap:10px;margin-top:12px;list-style:none}.recognition-guide li{position:relative;padding-left:20px;color:var(--text-body);font-size:12.5px}.recognition-guide li:before{content:"";position:absolute;top:6px;left:0;width:7px;height:7px;border-radius:50%;background:var(--primary)}.employee-picker{display:flex;flex-direction:column;gap:6px;min-width:0}.employee-picker-label{color:var(--text-main);font-size:12.5px;font-weight:700}.employee-search{display:flex;align-items:center;gap:9px;min-height:44px;padding:0 13px;border:1px solid var(--border);border-radius:10px;background:var(--card-subtle);color:var(--text-muted);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.employee-search.is-open,.employee-search:focus-within{border-color:var(--primary);background:var(--card-bg);box-shadow:0 0 0 3px var(--primary-glow)}.employee-search input{flex:1;min-width:0;padding:11px 0;border:0;outline:0;background:transparent;color:var(--text-main);font-size:13.5px}.employee-search input::-moz-placeholder{color:var(--text-subtle)}.employee-search input::placeholder{color:var(--text-subtle)}.employee-search-clear{display:grid;place-items:center;padding:4px;border-radius:6px;color:var(--text-subtle)}.employee-search-clear:hover{color:var(--text-main);background:var(--card-subtle)}.employee-search-spinner{animation:employee-spin .8s linear infinite}@keyframes employee-spin{to{transform:rotate(360deg)}}.employee-picker-results{display:flex;flex-direction:column;gap:2px;max-height:260px;margin-top:6px;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--card-bg);box-shadow:var(--shadow-card);overflow-y:auto}.employee-option{display:flex;align-items:center;gap:11px;width:100%;padding:10px;border-radius:9px;text-align:left;transition:background .15s ease}.employee-option:hover,.employee-option.highlighted{background:var(--card-subtle)}.employee-option>svg{flex-shrink:0;margin-left:auto;color:var(--primary)}.employee-option-copy{flex:1;min-width:0}.employee-option-copy strong{display:block;color:var(--text-main);font-size:13px;font-weight:700;overflow-wrap:anywhere}.employee-option-copy small{display:block;color:var(--text-muted);font-size:11.5px;line-height:1.45;overflow-wrap:anywhere}.employee-picker-state{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 14px;color:var(--text-muted);font-size:12.5px;line-height:1.5;text-align:center}.employee-picker-state strong{color:var(--text-main);font-size:13px}.employee-picker-state button{margin-top:6px;color:var(--primary);font-size:12.5px;font-weight:700}.employee-picker-hint{color:var(--text-muted);font-size:11.5px}.employee-selected{display:flex;align-items:center;gap:12px;min-width:0;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--card-subtle)}.employee-selected-copy{flex:1;min-width:0}.employee-selected-copy strong{display:block;color:var(--text-main);font-size:13.5px;font-weight:700;overflow-wrap:anywhere}.employee-selected-copy small{display:block;color:var(--text-muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.employee-selected-actions{display:flex;align-items:center;gap:4px;flex-shrink:0;margin-left:auto}.employee-change{padding:6px 8px;border-radius:7px;color:var(--primary);font-size:12px;font-weight:700}.employee-change:hover{background:var(--primary-light)}.employee-remove{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;color:var(--text-muted)}.employee-remove:hover{color:var(--rose);background:var(--rose-light)}.give-kudos-modal{display:flex;flex-direction:column;width:min(600px,100%);max-height:calc(100vh - 40px)}.give-kudos-modal .modal-header{flex-shrink:0}.give-kudos-modal .form-stack{min-height:0;overflow-y:auto}.form-error{margin:-2px 0 0;padding:10px 12px;border:1px solid var(--rose-light);border-radius:9px;background:var(--rose-light);color:var(--rose);font-size:12px;font-weight:600}@media(max-width:1200px){.recognition-content-grid{grid-template-columns:1fr}.recognition-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.recognition-summary-grid{grid-template-columns:1fr}.recognition-hero-art{display:none}.recognition-hero-copy{max-width:none}}@media(max-width:640px){.recognition-hero{padding:24px}.recognition-feed-panel{padding:18px}.kudos-card{padding:16px}.kudos-card-head{flex-wrap:wrap}.kudos-card-person{flex-basis:calc(100% - 72px)}.kudos-card-date{width:100%;margin-left:0;padding-left:70px}.kudos-card-message{padding:14px}.recognition-aside{grid-template-columns:1fr}.employee-selected{align-items:flex-start;flex-wrap:wrap}.employee-selected-actions{width:100%;justify-content:flex-end;padding-top:2px}.give-kudos-modal{max-height:calc(100vh - 24px)}}.quicklinks-hero{position:relative;display:flex;align-items:center;gap:24px;min-height:156px;margin-bottom:22px;padding:30px 34px;overflow:hidden;border:1px solid var(--border);border-radius:20px;background:linear-gradient(115deg,var(--card-bg) 0%,#f8fbff 58%,#edf3ff 100%);box-shadow:var(--shadow-card)}.quicklinks-hero:after{content:"";position:absolute;right:-70px;bottom:-110px;width:260px;height:260px;border:1px solid rgba(37,99,235,.12);border-radius:50%;box-shadow:0 0 0 28px #2563eb09,0 0 0 56px #2563eb06}.quicklinks-hero>div:last-child{position:relative;z-index:1}.quicklinks-hero h2{margin:10px 0 6px;color:var(--text-main);font-size:26px;line-height:1.15;letter-spacing:-.04em}.quicklinks-hero p{max-width:620px;margin:0;color:var(--text-muted);font-size:14px;line-height:1.55}.quicklinks-hero-bubbles{position:relative;z-index:1;width:82px;height:72px;flex:0 0 82px}.quicklinks-hero-bubbles span,.quicklinks-hero-bubbles i,.quicklinks-hero-bubbles b{position:absolute;display:grid;place-items:center;border-radius:15px;font-style:normal}.quicklinks-hero-bubbles span{top:10px;right:14px;bottom:0;left:0;color:var(--primary);background:var(--primary-light);box-shadow:0 8px 18px #2563eb1f}.quicklinks-hero-bubbles i{top:0;right:0;width:28px;height:28px;color:var(--purple);background:var(--purple-light);font-size:15px}.quicklinks-hero-bubbles b{right:4px;bottom:0;color:var(--amber);font-size:16px}.links-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.links-toolbar .inline-search{width:min(100%,360px);background:var(--card-subtle)}.links-toolbar .filter-chip-row{padding-bottom:1px}.quicklinks-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.quicklink-card{display:flex;min-width:0;min-height:254px;flex-direction:column;cursor:pointer;padding:22px;border:1px solid var(--border);border-radius:18px;background:var(--card-bg);box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.quicklink-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--primary) 55%,var(--border));background:linear-gradient(180deg,var(--card-bg),#fbfdff);box-shadow:var(--shadow-card)}.quicklink-card:active{transform:translateY(-1px)}.quicklink-card:focus-visible{outline:3px solid var(--primary-glow);outline-offset:3px}.quicklink-card:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow),var(--shadow-card)}.quicklink-card-top{display:flex;align-items:flex-start;justify-content:space-between;min-height:50px}.quicklink-big-icon{display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(37,99,235,.08);border-radius:14px}.quicklink-external{margin-top:5px;color:var(--text-subtle);transition:color .18s ease,transform .18s ease}.quicklink-card:hover .quicklink-external{color:var(--primary);transform:translate(2px,-2px)}.quicklink-card .tag{margin-top:2px}.quicklink-category{display:block;margin-top:22px;color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.quicklink-card h3{margin:8px 0 6px;overflow:hidden;color:var(--text-main);font-size:17px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.quicklink-card p{display:-webkit-box;min-height:42px;margin:0;overflow:hidden;color:var(--text-body);font-size:13px;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:2}.quicklink-open{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin-top:auto;padding:14px 0 0;color:var(--primary);font-size:12px;font-weight:800;transition:color .18s ease,gap .18s ease}.quicklink-open:hover{gap:9px;color:var(--primary)}.quicklink-open:focus-visible,.filter-chip:focus-visible{outline:3px solid var(--primary-glow);outline-offset:2px}.quicklink-empty{display:grid;min-height:180px;place-items:center;padding:28px;text-align:center}.quicklink-empty p{max-width:420px;margin:0}@media(max-width:900px){.quicklinks-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.quicklinks-hero{align-items:flex-start;min-height:0;padding:24px 20px}.quicklinks-hero-bubbles{display:none}.quicklinks-hero h2{font-size:22px}.links-toolbar{align-items:stretch;flex-direction:column}.links-toolbar .inline-search,.links-toolbar .filter-chip-row{width:100%}.quicklinks-page-grid{grid-template-columns:1fr;gap:12px}.quicklink-card{min-height:226px}}.contacts-hero{background:linear-gradient(135deg,var(--card-bg) 0%,var(--card-subtle) 100%)}.contacts-hero-copy{position:relative;z-index:1;max-width:720px}.contacts-hero-copy p{max-width:620px;margin:10px 0 0;color:var(--text-body);font-size:14px;line-height:1.65}.contacts-hero-stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.contacts-hero-stats span{display:inline-flex;align-items:baseline;gap:7px;padding:9px 13px;border:1px solid var(--border);border-radius:10px;background:#ffffffb8;color:var(--text-muted);font-size:12px;font-weight:600}.contacts-hero-stats strong{color:var(--text-main);font-size:18px;line-height:1}.contacts-filter-panel{position:relative;z-index:3;margin-bottom:20px;padding:20px}.contacts-filter-panel.is-department-open{z-index:10}.management-header-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.management-header-row>div:empty{min-width:1px}.management-header-row .btn{white-space:nowrap}.management-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.management-header-actions .btn{margin:0}.draft-list-modal{width:min(560px,calc(100vw - 32px))}.draft-list-modal .modal-header{flex:0 0 auto}.draft-list-modal .draft-list-summary,.draft-list-modal .draft-list-item,.draft-list-modal .draft-list-empty{margin-left:20px;margin-right:20px}.draft-list-modal .draft-list-summary{margin-top:20px}.draft-list-fullscreen{width:100%;max-width:none;height:100dvh;min-height:0;max-height:100dvh;overflow-y:auto;overflow-x:hidden;border:0;border-radius:0;box-shadow:none}.draft-list-fullscreen .modal-header{padding:22px clamp(24px,6vw,96px)}.draft-list-fullscreen .draft-list-summary,.draft-list-fullscreen .draft-list-item,.draft-list-fullscreen .draft-list-empty{width:min(920px,calc(100% - 48px));margin-left:auto;margin-right:auto}.draft-list-fullscreen .draft-list-summary{margin-top:28px}.draft-list-fullscreen-backdrop{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:block!important;width:100vw!important;height:100dvh!important;padding:0!important;overflow-x:hidden!important;overflow-y:auto!important}.draft-list-fullscreen .draft-list-item,.draft-list-fullscreen .draft-list-empty,.draft-list-fullscreen .draft-list-summary{box-sizing:border-box}@media(max-width:640px){.draft-list-fullscreen .draft-list-summary,.draft-list-fullscreen .draft-list-item,.draft-list-fullscreen .draft-list-empty{width:calc(100% - 32px)}}.draft-list-summary{display:flex;align-items:baseline;gap:8px;margin-bottom:14px;color:var(--text-muted);font-size:13px}.draft-list-summary strong{color:var(--primary);font-size:28px;line-height:1}.draft-list-item{display:flex;align-items:center;width:100%;gap:12px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--card-bg);color:var(--text-main);text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.draft-list-item:hover{border-color:var(--primary);box-shadow:0 8px 22px #2563eb1a;transform:translateY(-1px)}.draft-list-row{display:flex;align-items:center;gap:10px}.draft-list-row>.draft-list-item{flex:1;min-width:0}.draft-list-delete{display:flex;flex-shrink:0;align-items:center;gap:8px;color:var(--text-body);font-size:12.5px;font-weight:600}.draft-list-delete .danger-icon:hover{border-color:var(--rose);background:var(--rose-light);color:var(--rose)}.draft-list-delete .btn-danger{border-color:var(--rose);background:var(--rose);color:#fff}.draft-list-delete .btn-danger:hover{filter:brightness(.94)}@media(max-width:560px){.draft-list-row{flex-direction:column;align-items:stretch}.draft-list-delete{justify-content:flex-end}}.draft-list-item-icon{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:11px;background:var(--primary-glow);color:var(--primary)}.draft-list-item-copy{display:grid;min-width:0;gap:4px;flex:1}.draft-list-item-copy strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.draft-list-item-copy span{overflow:hidden;color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.draft-list-item-copy small{color:var(--text-muted);font-size:11px}.draft-list-item-arrow{color:var(--primary);font-size:20px}.draft-list-empty{display:grid;gap:6px;padding:28px 16px;border:1px dashed var(--border);border-radius:14px;color:var(--text-muted);text-align:center}.draft-list-empty strong{color:var(--text-main)}@media(max-width:640px){.management-header-row{align-items:stretch;flex-direction:column-reverse}.management-header-row>div{width:100%}.management-header-row .btn{width:100%;justify-content:center}}.contacts-filter-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.contacts-filter-kicker{display:block;margin-bottom:4px;color:var(--primary);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.contacts-filter-heading h2{margin:0;color:var(--text-main);font-size:18px;letter-spacing:-.02em}.contacts-filter-count{flex-shrink:0;color:var(--text-muted);font-size:12px;font-weight:700}.contacts-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 200px;align-items:end;gap:12px}.contacts-search{width:100%;height:46px;border-radius:12px;background:var(--card-subtle)}.contacts-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.contacts-department-filter{display:grid;gap:6px}.contacts-department-label{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.contacts-select-wrap{position:relative;display:block}.contacts-select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;height:42px;padding:0 10px 0 12px;border:1px solid var(--border);border-radius:12px;background:var(--card-subtle);color:var(--text-main);font-size:13px;font-weight:700;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.contacts-select-trigger:hover,.contacts-select-trigger.is-open{border-color:var(--primary);background:var(--card-bg);box-shadow:0 0 0 3px var(--primary-glow)}.contacts-select-trigger svg{color:var(--text-muted);transition:transform .18s ease,color .18s ease}.contacts-select-trigger.is-open svg{color:var(--primary);transform:rotate(180deg)}.contacts-select-menu{position:absolute;z-index:30;right:0;left:0;display:grid;gap:2px;max-height:min(220px,32vh);overflow-y:auto;padding:5px;border:1px solid var(--border);border-radius:12px;background:var(--card-bg);box-shadow:var(--shadow-popover)}.contacts-select-wrap.is-menu-down .contacts-select-menu{top:calc(100% + 6px);bottom:auto}.contacts-select-wrap.is-menu-up .contacts-select-menu{top:auto;bottom:calc(100% + 6px)}.contacts-select-menu::-webkit-scrollbar{width:6px}.contacts-select-menu::-webkit-scrollbar-thumb{background:var(--border-strong, #cbd5e1);border-radius:999px}.contacts-select-option{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:34px;padding:0 9px;border-radius:9px;color:var(--text-body);font-size:13px;font-weight:600;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.contacts-select-option:hover,.contacts-select-option.is-selected{background:var(--primary-light);color:var(--primary)}.contacts-select-option:focus-visible{outline:3px solid var(--primary-glow);outline-offset:-2px}.contacts-select-check{font-weight:800}@media(max-width:900px){.contacts-grid .contact-card{min-height:380px}}.contact-card-body .contact-card-actions{margin-top:auto}@media(max-width:640px){.contacts-hero{padding:22px 20px}.contacts-hero-stats{display:grid;grid-template-columns:1fr;gap:8px}.contacts-filter-panel{padding:16px}.contacts-filter-heading{align-items:flex-start;flex-direction:column;gap:8px}.contacts-toolbar{grid-template-columns:1fr}.contacts-select-trigger,.contacts-search{height:42px}.contacts-select-menu{position:absolute;margin-top:0}.contacts-select-wrap.is-menu-down .contacts-select-menu{top:calc(100% + 6px);bottom:auto}.contacts-select-wrap.is-menu-up .contacts-select-menu{top:auto;bottom:calc(100% + 6px)}}@media(prefers-reduced-motion:reduce){.skeleton-avatar,.skeleton-lines span,.employee-search-spinner{animation:none}}.wellness-mood-panel{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(135deg,var(--card-bg) 0%,rgba(240,253,250,.72) 52%,rgba(245,243,255,.72) 100%)}.wellness-decor{position:absolute;z-index:0;pointer-events:none}.wellness-mood-panel>*:not(.wellness-decor){position:relative;z-index:1}.wellness-decor-top{top:-20px;right:4%;width:170px;height:150px}.wellness-balloon{position:absolute;display:block;width:30px;height:38px;border-radius:52% 48% 48% 52%;box-shadow:inset -6px -5px 10px #0f172a14,0 8px 16px #0f172a14;opacity:.72;animation:wellness-float 5s ease-in-out infinite}.wellness-balloon:after{position:absolute;top:36px;left:50%;width:1px;height:50px;background:#64748b47;content:""}.balloon-teal{right:68px;background:linear-gradient(145deg,#99f6e4,#2dd4bf);transform:rotate(-8deg)}.balloon-lavender{top:24px;right:25px;background:linear-gradient(145deg,#ddd6fe,#a78bfa);animation-delay:.7s;transform:rotate(8deg)}.wellness-sparkle{position:absolute;color:#f59e0b;font-size:20px;animation:wellness-twinkle 2.4s ease-in-out infinite}.sparkle-one{top:20px;right:4px}.sparkle-two{top:78px;right:80px;color:#38bdf8;animation-delay:.8s}.mood-sharing{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-subtle)}.mood-sharing-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.mood-sharing-heading>div{display:grid;gap:3px}.mood-sharing-heading strong{color:var(--text-main);font-size:12px}.mood-sharing-heading small{max-width:560px;color:var(--text-muted);font-size:11px;line-height:1.45}.mood-visibility-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mood-visibility-option{position:relative;display:flex;align-items:flex-start;gap:9px;min-height:82px;padding:12px 11px;border:1px solid var(--border);border-radius:13px;background:#ffffff94;color:var(--text-muted);text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.mood-visibility-option:hover,.mood-visibility-option:focus-visible{transform:translateY(-1px);outline:none;box-shadow:0 5px 14px #0f172a12}.mood-visibility-option.active{box-shadow:0 0 0 3px #0d94881a}.mood-visibility-neutral.active{border-color:#94a3b8;background:#f8fafc}.mood-visibility-teal.active{border-color:var(--teal);background:var(--teal-light)}.mood-visibility-lavender.active{border-color:#8b5cf6;background:#f5f3ff}.mood-visibility-icon{display:grid;flex:0 0 30px;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--card-subtle);color:var(--text-muted)}.mood-visibility-teal .mood-visibility-icon{background:#14b8a621;color:var(--teal)}.mood-visibility-lavender .mood-visibility-icon{background:#ede9fe;color:#7c3aed}.mood-visibility-copy{display:grid!important;gap:3px!important;padding-right:14px}.mood-visibility-copy b{color:var(--text-main);font-size:11px;line-height:1.25}.mood-visibility-copy small{color:var(--text-muted);font-size:10px;line-height:1.35}.mood-visibility-check{position:absolute;top:9px;right:9px;display:grid!important;place-items:center;width:19px;height:19px;border-radius:999px;background:var(--primary);color:#fff}.mood-visibility-lavender .mood-visibility-check{background:#7c3aed}.mood-colleague-picker{display:grid;gap:9px;margin-top:12px;padding:13px;border:1px solid #ddd6fe;border-radius:14px;background:linear-gradient(135deg,#f5f3ffe0,#eff6ffc7)}.mood-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.mood-picker-heading>div{display:grid;gap:3px}.mood-colleague-picker label{color:var(--text-main);font-size:12px;font-weight:700}.mood-picker-heading small,.mood-picker-hint{color:var(--text-muted);font-size:10.5px}.mood-clear-all{border:0;background:none;color:#7c3aed;font-size:11px;font-weight:700;cursor:pointer}.mood-selected-chips{display:flex;flex-wrap:wrap;gap:6px}.mood-selected-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 6px 4px 4px;border:1px solid #ddd6fe;border-radius:999px;background:#fff;color:var(--text-body);font-size:11px}.mood-chip-avatar,.mood-result-avatar{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:#ccfbf1;color:#0f766e;font-size:9px;font-weight:800}.mood-selected-chip button{display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:#f1f5f9;color:var(--text-muted);cursor:pointer}.mood-search-field{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 10px;border:1px solid #cbd5e1;border-radius:10px;background:var(--card-bg);color:var(--text-muted)}.mood-search-field:focus-within{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61f}.mood-search-field input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text-main);font-size:12px}.mood-search-field kbd{min-width:17px;padding:2px 5px;border:1px solid var(--border);border-radius:4px;color:var(--text-muted);font-size:10px}.mood-colleague-results{display:grid;max-height:180px;overflow-y:auto;gap:4px;padding:3px;border:1px solid rgba(203,213,225,.7);border-radius:10px;background:#ffffff8c}.mood-colleague-result{display:flex;align-items:center;gap:9px;width:100%;padding:7px;border:0;border-radius:8px;background:transparent;text-align:left;cursor:pointer}.mood-colleague-result:hover,.mood-colleague-result.selected{background:#ffffffe6}.mood-result-copy{display:grid;min-width:0;flex:1;gap:2px}.mood-result-copy b,.mood-result-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mood-result-copy b{color:var(--text-main);font-size:11px}.mood-result-copy small{color:var(--text-muted);font-size:10px}.mood-result-check{display:grid;place-items:center;width:20px;height:20px;border:1px solid #cbd5e1;border-radius:6px;color:#7c3aed}.mood-colleague-result.selected .mood-result-check{border-color:#8b5cf6;background:#ede9fe}.mood-picker-state{display:flex;align-items:center;justify-content:center;gap:7px;min-height:62px;color:var(--text-muted);font-size:11px;text-align:center}.mood-picker-error{justify-content:space-between;color:#b91c1c}.mood-picker-error button{border:0;background:none;color:#7c3aed;font-size:11px;font-weight:700;cursor:pointer}.mood-save-sharing{margin-top:2px}.mood-lock-notice{display:flex;align-items:center;gap:9px;margin-top:14px;padding:10px 12px;border:1px solid rgba(13,148,136,.2);border-radius:11px;background:#f0fdfadb;color:#0f766e;font-size:11px;line-height:1.45}.mood-lock-notice strong{color:var(--text-main)}.mood-lock-notice b{color:#0f766e;font-variant-numeric:tabular-nums}.mood-option-locked-selected{border-color:var(--teal)!important;background:linear-gradient(145deg,#f0fdfa,#ccfbf1)!important;box-shadow:0 0 0 3px #0d94881f,0 5px 12px #0d94881a;opacity:1!important}.mood-option:disabled:not(.mood-option-locked-selected),.mood-visibility-option:disabled,.mood-colleague-result:disabled{cursor:not-allowed;opacity:.58}.mood-sharing-locked .mood-visibility-option{cursor:not-allowed}.wellness-celebration-card{position:relative;isolation:isolate;overflow:hidden;min-height:172px;margin:0 0 16px;padding:20px 22px;border:1px solid rgba(13,148,136,.2);border-radius:20px;background:linear-gradient(135deg,#f0fdfa,#f5f3ff 52%,#fff1f2);box-shadow:0 12px 28px #0f172a14}.wellness-celebration-card:before{position:absolute;z-index:-1;top:-65px;right:20%;width:140px;height:140px;border-radius:50%;background:#bae6fd59;content:""}.wellness-paper-layer{position:absolute;z-index:-1;border-radius:17px;box-shadow:0 8px 18px #0f172a14}.paper-back{top:11px;right:22px;width:46%;height:86%;background:#ffffff7a;transform:rotate(4deg)}.paper-front{right:-8%;bottom:-58px;width:56%;height:94px;background:#fbcfe866;transform:rotate(-8deg)}.wellness-ribbon{position:absolute;top:-20px;right:42px;width:20px;height:150px;background:#2dd4bf38;transform:rotate(20deg)}.wellness-card-content{position:relative;z-index:2;max-width:540px}.wellness-eyebrow{display:inline-flex;align-items:center;gap:5px;color:#0f766e;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.wellness-card-content h3{margin:7px 0 6px;color:var(--text-main);font-size:clamp(18px,2vw,23px);letter-spacing:-.03em}.wellness-card-content p{max-width:480px;margin:0;color:var(--text-body);font-size:13px;line-height:1.55}.wellness-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:15px}.wellness-card-note{color:var(--text-muted);font-size:10px}.wellness-confetti{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.wellness-confetti i{position:absolute;top:-12px;width:6px;height:12px;border-radius:2px;background:#2dd4bf;opacity:.7;animation:wellness-confetti-fall 3s ease-in-out infinite}.wellness-confetti i:nth-child(1){left:12%;background:#f9a8d4;animation-delay:.2s}.wellness-confetti i:nth-child(2){left:28%;background:#c4b5fd;animation-delay:1s}.wellness-confetti i:nth-child(3){left:45%;background:#7dd3fc;animation-delay:.6s}.wellness-confetti i:nth-child(4){left:63%;background:#fbbf24;animation-delay:1.5s}.wellness-confetti i:nth-child(5){left:78%;background:#fb7185;animation-delay:.8s}.wellness-confetti i:nth-child(6){left:91%;background:#2dd4bf;animation-delay:1.8s}.wellness-celebration-card.is-celebrating{animation:wellness-burst .55s ease-out}@keyframes wellness-float{0%,to{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-8px) rotate(-3deg)}}@keyframes wellness-twinkle{0%,to{opacity:.35;transform:scale(.8) rotate(0)}50%{opacity:1;transform:scale(1.15) rotate(15deg)}}@keyframes wellness-confetti-fall{0%{opacity:0;transform:translateY(0) rotate(0)}18%{opacity:.8}to{opacity:0;transform:translateY(170px) rotate(250deg)}}@keyframes wellness-burst{0%{transform:scale(.98);box-shadow:0 0 #2dd4bf00}45%{transform:scale(1.01);box-shadow:0 0 0 7px #2dd4bf14,0 15px 30px #0f172a1a}to{transform:scale(1)}}.team-mood-panel{margin-bottom:24px}.team-mood-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.team-mood-filter{padding:7px 12px;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-size:12px;font-weight:700}.team-mood-filter:hover,.team-mood-filter.active{border-color:var(--teal);background:var(--teal-light);color:var(--teal)}.team-mood-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.team-mood-card{position:relative;overflow:hidden;min-height:190px;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--card-bg);box-shadow:var(--shadow-card)}.team-mood-card.celebration-card{border-color:#0d94883d;background:linear-gradient(145deg,var(--card-bg),var(--teal-light))}.team-mood-card.support-card{border-color:#d977063d;background:linear-gradient(145deg,var(--card-bg),var(--amber-light))}.team-mood-card-header{position:relative;z-index:1;display:flex;align-items:center;gap:10px}.team-mood-card-header>div{display:grid;gap:2px}.team-mood-card-header strong{color:var(--text-main);font-size:13px}.team-mood-card-header small{color:var(--text-muted);font-size:11px}.team-mood-message{position:relative;z-index:1;margin:14px 0;color:var(--text-body);font-size:12px}.team-mood-actions{position:relative;z-index:1;display:flex;align-items:center;flex-wrap:wrap;gap:10px}.mood-social-actions{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}.mood-like-button{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid var(--border);border-radius:9px;background:var(--card-bg);color:var(--text-muted);font-size:12px;font-weight:700}.mood-like-button:hover,.mood-like-button:focus-visible,.mood-like-button.liked{border-color:var(--rose);color:var(--rose);outline:none}.mood-like-button:disabled,.mood-reactions button:disabled{cursor:wait;opacity:.62}.mood-reactions{position:relative;z-index:1;display:flex;gap:5px;margin-top:0}.mood-comments{position:relative;z-index:1;display:grid;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border-subtle)}.mood-comment{display:flex;align-items:flex-start;gap:8px;padding:8px;border-radius:10px;background:var(--card-subtle)}.mood-comment>div{min-width:0}.mood-comment strong{display:block;color:var(--text-main);font-size:11.5px}.mood-comment p{margin:2px 0;color:var(--text-body);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.mood-comment time{color:var(--text-subtle);font-size:10px}.mood-reactions button{display:inline-flex;align-items:center;gap:3px;padding:4px 6px;border:1px solid var(--border);border-radius:8px;background:var(--card-bg);font-size:14px}.mood-reactions button:hover,.mood-reactions button:focus-visible{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow);outline:none}.mood-reactions button.reacted{border-color:var(--primary);background:var(--primary-glow)}.mood-reactions small{color:var(--text-muted);font-size:10px}.team-mood-comments{display:grid;gap:9px;margin-top:13px;padding-top:12px;border-top:1px solid var(--border)}.team-mood-comment{display:flex;align-items:flex-start;gap:8px}.team-mood-comment>div{min-width:0;flex:1}.team-mood-comment strong{display:block;color:var(--text-main);font-size:11px}.team-mood-comment p{margin-top:2px;color:var(--text-body);font-size:11px;line-height:1.4;overflow-wrap:anywhere}.team-mood-comment time{display:block;margin-top:3px;color:var(--text-muted);font-size:9px}.mood-confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.mood-confetti i{position:absolute;width:5px;height:10px;border-radius:2px;background:var(--teal);animation:mood-confetti 2.8s ease-in-out infinite}.mood-confetti i:nth-child(1){left:12%;top:-4px;background:var(--amber)}.mood-confetti i:nth-child(2){left:38%;top:-8px;animation-delay:.4s;background:var(--purple)}.mood-confetti i:nth-child(3){right:24%;top:-6px;animation-delay:.8s;background:var(--rose)}.mood-confetti i:nth-child(4){right:8%;top:6px;animation-delay:1.1s;background:var(--primary)}.mood-confetti i:nth-child(5){left:68%;top:-10px;animation-delay:1.4s;background:var(--teal)}@keyframes mood-confetti{0%{opacity:0;transform:translateY(0) rotate(0)}20%{opacity:.85}to{opacity:0;transform:translateY(90px) rotate(180deg)}}.team-mood-empty{display:grid;justify-items:center;gap:6px;padding:28px 12px 16px;text-align:center}.team-mood-empty strong{color:var(--text-main);font-size:13px}.team-mood-empty p{font-size:12px}.team-mood-skeleton{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.team-mood-skeleton span{height:150px;border-radius:16px;background:linear-gradient(90deg,var(--card-subtle),var(--card-hover),var(--card-subtle));background-size:200% 100%;animation:mood-skeleton 1.4s ease infinite}@keyframes mood-skeleton{to{background-position:-200% 0}}.mood-composer-modal{width:min(480px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 32px));border-radius:18px;box-shadow:0 24px 70px #0f172a38}.mood-composer-modal .modal-header{padding:20px 22px 14px;border-bottom:1px solid rgba(226,232,240,.75)}.mood-composer-modal .modal-header-copy h2{font-size:19px;letter-spacing:-.025em}.mood-composer-modal .modal-header-copy p{max-width:360px;margin-top:5px;line-height:1.45}.mood-composer-body{display:grid;gap:13px;max-height:min(590px,calc(100vh - 145px));padding:16px 22px 20px;overflow-y:auto}.mood-composer-recipient{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid rgba(13,148,136,.16);border-radius:10px;background:#f0fdfa;color:var(--text-muted);font-size:12px}.mood-composer-recipient.is-celebration{border-color:#7c3aed24;background:#f5f3ff}.mood-composer-recipient strong{color:var(--text-main)}.mood-composer-prompt{font-size:13px}.mood-section-label{color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.mood-message-presets{display:grid;gap:7px}.mood-message-preset{display:grid;grid-template-columns:18px 1fr;align-items:center;gap:9px;min-height:42px;padding:9px 11px;border:1px solid var(--border);border-radius:11px;background:#fff;color:var(--text-body);font-size:12px;line-height:1.35;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.mood-message-preset input,.mood-custom-toggle input{position:absolute;width:1px;height:1px;opacity:0}.mood-message-preset:hover{border-color:#fbbf24;background:#fffbeb;transform:translateY(-1px)}.mood-message-preset:focus-within,.mood-message-preset.selected{border-color:var(--amber);background:var(--amber-light);box-shadow:0 0 0 3px #f59e0b1f}.mood-preset-check{display:grid;place-items:center;width:17px;height:17px;border:1.5px solid #cbd5e1;border-radius:5px;background:#fff;color:#fff}.mood-message-preset.selected .mood-preset-check{border-color:var(--amber);background:var(--amber)}.mood-custom-toggle{position:relative;display:flex;align-items:center;gap:9px;min-height:34px;color:var(--text-body);font-size:12px;cursor:pointer}.mood-custom-toggle:before{width:17px;height:17px;flex:0 0 17px;border:1.5px solid #cbd5e1;border-radius:5px;background:#fff;content:""}.mood-custom-toggle:has(input:checked):before{border-color:var(--primary);background:var(--primary);box-shadow:inset 0 0 0 3px #fff}.mood-custom-toggle.selected{color:var(--text-main);font-weight:700}.mood-celebration-intro{display:flex;align-items:center;gap:9px;padding:10px 11px;border-radius:10px;background:linear-gradient(100deg,#f5f3ff,#fff1f2);color:#7c3aed}.mood-celebration-intro p{color:var(--text-body);font-size:12px}.celebration-modal .mood-celebration-intro{animation:mood-celebration-pulse 2.6s ease-in-out infinite}.mood-message-field{display:grid;gap:6px;color:var(--text-body);font-size:11px;font-weight:700}.mood-message-field small{color:var(--text-muted);font-size:10px;font-weight:500;text-align:right}.mood-message-input{width:100%;padding:10px 12px;resize:vertical;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text-main);font:inherit;line-height:1.45}.mood-message-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);outline:none}.mood-composer-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px;border-top:1px solid rgba(226,232,240,.75)}@keyframes mood-celebration-pulse{0%,to{box-shadow:0 0 #7c3aed00}50%{box-shadow:0 0 0 4px #7c3aed0f}}@media(max-width:800px){.mood-visibility-options,.team-mood-grid,.team-mood-skeleton{grid-template-columns:1fr}}@media(max-width:540px){.mood-composer-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.mood-composer-modal .modal-header{padding:17px 16px 12px}.mood-composer-body{padding:13px 16px 16px}}@media(prefers-reduced-motion:reduce){.mood-confetti i,.team-mood-skeleton span,.mood-confirm,.wellness-balloon,.wellness-sparkle,.wellness-confetti i,.wellness-celebration-card,.celebration-modal .mood-celebration-intro{animation:none}}.learning-hub-page{--learning-navy: #12304d;--learning-teal: #0d9488;--learning-soft-blue: #eff6ff;--learning-soft-teal: #f0fdfa}.learning-hub-page .page-title-row{margin-bottom:22px}.learning-hub-page .page-title{text-transform:none}.learning-hub-page .learning-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;margin-bottom:20px;background:linear-gradient(120deg,var(--learning-navy),#155e75);border:1px solid rgba(13,148,136,.22);border-radius:16px;color:#fff;box-shadow:0 12px 28px #12304d1f;overflow:hidden;position:relative}.learning-hub-page .learning-hero:after{content:"";position:absolute;width:220px;height:220px;right:-60px;top:-100px;border-radius:50%;background:#2dd4bf24}.learning-hero-copy,.learning-hero-stats{position:relative;z-index:1}.learning-hero-copy{display:flex;align-items:flex-start;gap:14px;max-width:700px}.learning-hero-icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:14px;color:#ccfbf1;background:#ffffff1f}.learning-section-label{display:block;color:var(--learning-teal);font-size:10px;font-weight:800;letter-spacing:.12em}.learning-hero .learning-section-label{color:#99f6e4}.learning-hero h2{margin:5px 0 6px;color:#fff;font-size:22px}.learning-hero p{max-width:610px;color:#ffffffc7;font-size:13px}.learning-hero-stats{display:flex;gap:22px;flex-shrink:0}.learning-hero-stats span{display:grid;gap:2px;color:#ffffffb3;font-size:12px}.learning-hero-stats strong{color:#fff;font-size:22px;line-height:1.1}.learning-filter-panel{padding:22px;margin-bottom:24px}.learning-filter-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.learning-filter-heading h2,.learning-section-heading h2{margin:3px 0 2px;font-size:18px}.learning-filter-heading p{font-size:12px}.learning-result-count{color:var(--text-muted);font-size:12px;font-weight:700;white-space:nowrap}.learning-search-field{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 13px;border:1px solid var(--border);border-radius:11px;background:var(--card-subtle);color:var(--text-muted)}.learning-search-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.learning-search-field input{width:100%;border:0;outline:0;background:transparent;color:var(--text-main)}.learning-search-field button{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:var(--text-muted);font-size:18px}.learning-search-field button:hover{background:var(--border);color:var(--text-main)}.learning-category-row{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 18px}.learning-category-chip{padding:7px 12px;border:1px solid var(--border);border-radius:999px;background:var(--card-bg);color:var(--text-muted);font-size:12px;font-weight:700;transition:.18s ease}.learning-category-chip:hover,.learning-category-chip:focus-visible{border-color:var(--primary);color:var(--primary);outline:none}.learning-category-chip.active{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.learning-filter-row{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.learning-filter-row label:not(.learning-check-option){display:grid;gap:5px;min-width:155px}.learning-filter-row label>span:first-child{color:var(--text-muted);font-size:11px;font-weight:700}.learning-filter-row select{min-height:38px;padding:0 30px 0 10px;border:1px solid var(--border);border-radius:9px;background:var(--card-bg);color:var(--text-body)}.learning-filter-row select:focus,.learning-check-option input:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.learning-check-option{display:inline-flex;align-items:center;gap:8px;min-height:38px;color:var(--text-body);font-size:12px;font-weight:700}.learning-check-option input{accent-color:var(--primary)}.learning-clear-button{min-height:38px;margin-left:auto;color:var(--primary);font-size:12px;font-weight:700}.learning-clear-button:hover{text-decoration:underline}.learning-section-heading{display:flex;align-items:center;margin-bottom:14px}.learning-section-heading h2{margin-top:4px}.learning-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.learning-hub-page .learning-course-card{min-width:0;min-height:100%;border-radius:14px}.learning-hub-page .learning-course-card:hover{transform:translateY(-3px)}.learning-hub-page .course-cover{height:142px}.course-cover-fallback{display:grid;place-items:center;width:100%;height:100%;color:var(--primary);background:linear-gradient(135deg,var(--learning-soft-blue),var(--learning-soft-teal))}.learning-hub-page .learning-course-body{padding:18px}.learning-hub-page .course-card-meta{min-height:23px}.learning-hub-page .learning-course-body h3{display:-webkit-box;min-height:39px;margin:9px 0 6px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:15px;line-height:1.3}.learning-hub-page .learning-course-body>p{display:-webkit-box;min-height:60px;margin-bottom:14px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:12.5px}.learning-hub-page .course-provider-row{margin-top:auto}.learning-hub-page .course-duration{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted)}.learning-hub-page .course-start-button:focus-visible,.learning-hub-page .course-bookmark:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.learning-state{display:flex;align-items:center;gap:12px;padding:16px;margin-bottom:20px;border:1px solid var(--border);border-radius:12px;background:var(--card-bg)}.learning-state h2{margin-bottom:2px;font-size:14px}.learning-state p{font-size:12px}.learning-state-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;color:var(--amber);background:var(--amber-light)}.learning-course-skeleton{overflow:hidden}.skeleton-cover,.skeleton-body span,.skeleton-body i{display:block;background:linear-gradient(90deg,var(--card-subtle),var(--card-hover),var(--card-subtle));background-size:200% 100%;animation:learning-skeleton 1.3s ease-in-out infinite}.skeleton-cover{height:142px}.skeleton-body{display:grid;gap:12px;padding:18px}.skeleton-body span{height:11px;border-radius:5px}.skeleton-body span:nth-child(2){width:82%;height:18px}.skeleton-body span:nth-child(3){width:94%}.skeleton-body span:nth-child(4){width:70%}.skeleton-body i{height:36px;margin-top:8px;border-radius:8px}@keyframes learning-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.learning-empty{grid-column:1 / -1}.learning-hub-page .demo-inline-note{margin-top:18px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1050px){.learning-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.learning-hub-page .learning-hero{align-items:flex-start;flex-direction:column;padding:20px}.learning-hero-stats{width:100%;padding-top:14px;border-top:1px solid rgba(255,255,255,.15)}.learning-filter-panel{padding:16px}.learning-filter-heading{flex-direction:column;gap:4px}.learning-filter-row label:not(.learning-check-option){flex:1 1 150px}.learning-clear-button{margin-left:0}}@media(max-width:540px){.learning-course-grid{grid-template-columns:1fr}.learning-hub-page .learning-hero h2{font-size:19px}.learning-hero-copy{gap:11px}.learning-hero-stats{gap:28px}.learning-filter-row{display:grid;grid-template-columns:1fr 1fr}.learning-filter-row label:not(.learning-check-option){min-width:0}.learning-check-option,.learning-clear-button{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.learning-hub-page .learning-course-card,.learning-hub-page .course-cover-img,.learning-category-chip,.skeleton-cover,.skeleton-body span,.skeleton-body i{transition:none;animation:none}}.learning-filter-row{position:relative;z-index:5}.learning-dropdown{position:relative;display:grid;gap:5px;min-width:155px;flex:0 1 190px;z-index:1}.learning-dropdown.is-open{z-index:30}.learning-dropdown-label{color:var(--text-muted);font-size:11px;font-weight:700}.learning-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:38px;padding:0 10px 0 12px;border:1px solid var(--border);border-radius:9px;background:var(--card-bg);color:var(--text-body);font-size:12px;font-weight:600;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.learning-dropdown-trigger:hover,.learning-dropdown.is-open .learning-dropdown-trigger{border-color:var(--primary);background:var(--card-hover)}.learning-dropdown-trigger:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.learning-dropdown-trigger svg{flex:0 0 auto;color:var(--text-muted);transition:transform .16s ease}.learning-dropdown.is-open .learning-dropdown-trigger svg{transform:rotate(180deg);color:var(--primary)}.learning-dropdown-menu{position:absolute;top:calc(100% + 7px);left:0;width:max(100%,190px);max-width:min(280px,calc(100vw - 32px));max-height:min(280px,42vh);overflow-y:auto;padding:5px;border:1px solid var(--border);border-radius:11px;background:var(--card-bg);box-shadow:var(--shadow-popover);z-index:60;overscroll-behavior:contain;scrollbar-width:thin}.learning-dropdown-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:36px;padding:8px 10px;border-radius:7px;color:var(--text-body);font-size:12px;font-weight:600;text-align:left;white-space:normal;transition:background .14s ease,color .14s ease}.learning-dropdown-option:hover,.learning-dropdown-option.is-highlighted,.learning-dropdown-option:focus-visible{background:var(--primary-light);color:var(--primary-dark);outline:none}.learning-dropdown-option.is-selected{color:var(--primary);font-weight:700}.learning-dropdown-option.is-selected svg{color:var(--primary);flex:0 0 auto}.learning-dropdown-menu:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.learning-filter-row>.learning-dropdown+.learning-dropdown{margin-left:0}@media(max-width:720px){.learning-dropdown{flex:1 1 150px;min-width:0}.learning-dropdown-menu{width:max(100%,180px)}}@media(max-width:540px){.learning-filter-row .learning-dropdown{width:100%}.learning-dropdown-menu{max-width:calc(100vw - 32px)}}.events-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:28px 0 18px}.events-toolbar h2{margin:0 0 4px;font-size:18px}.events-toolbar p{margin:0;color:var(--text-muted);font-size:13px}.view-switch{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--card-subtle);box-shadow:var(--shadow-sm)}.view-switch button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 12px;border:0;border-radius:8px;color:var(--text-muted);background:transparent;font-size:12px;font-weight:700;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.view-switch button:hover{color:var(--text-main);background:var(--card-bg)}.view-switch button.active{color:var(--primary);background:var(--card-bg);box-shadow:0 2px 8px #0f172a1a}.calendar-panel{padding:0;overflow:hidden}.calendar-month-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px 18px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,var(--card-bg),var(--card-subtle))}.calendar-month-head>div:first-child>span{color:var(--primary);font-size:10px;font-weight:800;letter-spacing:.12em}.calendar-month-head h2{margin:5px 0 2px;color:var(--text-main);font-size:22px}.calendar-month-head p{margin:0;color:var(--text-muted);font-size:12px}.calendar-month-actions{display:inline-flex;align-items:center;gap:6px}.calendar-nav-button,.calendar-today-button{display:inline-grid;place-items:center;min-width:34px;height:34px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--card-bg);color:var(--text-body);font-size:12px;font-weight:700;cursor:pointer}.calendar-nav-button:hover,.calendar-today-button:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:0 18px 18px}.calendar-weekday{padding:14px 8px 10px;color:var(--text-subtle);font-size:10px;font-weight:800;letter-spacing:.08em;text-align:center;text-transform:uppercase}.calendar-day{min-height:96px;padding:9px;border-top:1px solid var(--border);border-left:1px solid var(--border);background:var(--card-bg)}.calendar-day:nth-child(7n+1){border-left:0}.calendar-day.outside-month{background:var(--card-subtle)}.calendar-day-number{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;color:var(--text-body);font-size:12px;font-weight:700}.calendar-day.outside-month .calendar-day-number{color:var(--text-subtle)}.calendar-day.today .calendar-day-number{color:#fff;background:var(--primary);box-shadow:0 3px 8px var(--primary-glow)}.calendar-event-dot{display:block;width:100%;margin-top:8px;overflow:hidden;padding:6px 7px;border:0;border-left:3px solid var(--primary);border-radius:6px;background:var(--primary-light);color:var(--primary-dark, var(--primary));font-size:11px;font-weight:700;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.calendar-event-dot:hover{background:var(--primary);color:#fff}.calendar-event-dot+.calendar-event-dot{margin-top:4px}@media(max-width:720px){.events-toolbar{align-items:stretch;flex-direction:column;gap:12px}.view-switch{align-self:flex-start}.calendar-month-head{align-items:flex-start;flex-direction:column;padding:18px}.calendar-month-actions{align-self:stretch;justify-content:space-between}.calendar-grid{padding:0 8px 10px}.calendar-day{min-height:76px;padding:6px}.calendar-event-dot{padding:5px;font-size:10px}}@media(prefers-reduced-motion:reduce){.learning-dropdown-trigger,.learning-dropdown-trigger svg,.learning-dropdown-option{transition:none}}.collection-panel:has(.managed-events-grid){padding:20px;border-radius:20px;background:#fff;box-shadow:0 10px 28px #0f172a0b}.collection-panel:has(.managed-events-grid) .collection-toolbar{min-height:48px;margin:0 0 20px;padding:0 2px}.collection-panel:has(.managed-events-grid) .inline-search{width:320px;height:44px;border-radius:12px;background:#fbfcfe}.collection-panel:has(.managed-events-grid) .collection-toolbar select{min-width:128px;height:44px;padding:0 36px 0 14px;border-radius:12px;background-color:#fbfcfe}.collection-panel:has(.managed-events-grid) .collection-count{color:#334155;font-size:13px;font-weight:700}.managed-events-grid{gap:16px}.managed-event-card,.managed-event-card.has-event-photo{grid-template-columns:170px 76px minmax(0,1fr) auto;min-height:144px;gap:20px;padding:16px 20px;border:1px solid #e1e8f0;border-radius:18px;background:linear-gradient(115deg,#fff,#f8fafc);box-shadow:0 5px 16px #0f172a09}.managed-event-card:hover{transform:translateY(-2px);border-color:#b9cdf1;box-shadow:0 12px 26px #2563eb1a}.managed-event-photo{width:170px;height:96px;border-radius:13px;box-shadow:inset 0 0 0 1px #ffffff59}.managed-event-photo img{transition:transform .25s ease}.managed-event-card:hover .managed-event-photo img{transform:scale(1.04)}.managed-event-date{width:68px;height:68px;border-radius:17px;box-shadow:inset 0 0 0 1px #0f766e14}.managed-event-date strong{font-size:26px}.managed-event-heading{gap:12px;margin-bottom:9px}.managed-event-heading .tag{padding:6px 10px;border-radius:8px;font-size:10px;letter-spacing:.04em}.managed-event-full-date{font-size:13px;font-weight:500}.managed-event-content h3{margin-bottom:6px;font-size:17px;letter-spacing:-.02em}.managed-event-content p{max-width:780px;margin-bottom:12px;font-size:13px;line-height:1.45}.managed-event-meta{gap:8px 20px;color:#1e3a8a;font-size:12px}.managed-event-meta span:before{margin-right:7px;color:#2563eb}.managed-event-actions{align-self:center;gap:8px}.managed-event-actions .icon-button{width:40px;height:40px;border:1px solid #dbe4ee;border-radius:11px;background:#fff;color:#334155;box-shadow:0 3px 8px #0f172a0a}.managed-event-actions .icon-button:hover{border-color:#2563eb;background:#eff6ff;color:#2563eb}.managed-event-actions .danger-icon:hover{border-color:#fecaca;background:#fff1f2;color:#e11d48}@media(max-width:760px){.collection-panel:has(.managed-events-grid){padding:14px}.collection-panel:has(.managed-events-grid) .collection-toolbar{align-items:stretch;flex-direction:column}.collection-panel:has(.managed-events-grid) .inline-search{width:100%}.managed-event-card,.managed-event-card.has-event-photo{grid-template-columns:64px minmax(0,1fr);gap:14px;padding:14px}.managed-event-photo{grid-column:1 / -1;width:100%;height:auto;max-height:190px}.managed-event-content{grid-column:2}.managed-event-date{grid-column:1;width:64px;height:64px}.managed-event-actions{grid-column:1 / -1;justify-content:flex-end}}.event-fullscreen-backdrop{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:block!important;width:100vw;height:100dvh!important;min-height:0!important;padding:0!important;overflow-y:scroll!important;overflow-x:hidden!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#eef3f9;-webkit-backdrop-filter:none;backdrop-filter:none;scrollbar-width:thin;scrollbar-color:#94a3b8 #eef3f9}.event-fullscreen-backdrop::-webkit-scrollbar{width:10px}.event-fullscreen-backdrop::-webkit-scrollbar-thumb{border:2px solid #eef3f9;border-radius:999px;background:#94a3b8}.event-fullscreen-backdrop::-webkit-scrollbar-track{background:#eef3f9}.event-fullscreen-modal{display:flex;flex:0 0 auto;flex-direction:column;width:100%;min-height:100dvh;height:auto;max-height:none;overflow:visible;background:#f8fafc}.event-top-actions{display:flex;justify-content:flex-end;gap:10px;width:min(1180px,calc(100% - 48px));margin:0 auto;padding:16px 0 0}.event-top-actions .btn{min-width:92px;min-height:38px;border-radius:6px;font-size:12px}@media(max-width:480px){.event-top-actions{width:min(100% - 32px,620px);padding-top:12px}}.event-fullscreen-modal .modal-header{min-height:92px;padding:22px clamp(24px,6vw,96px);background:#fffffff0;box-shadow:0 1px #94a3b838}.event-fullscreen-modal .modal-header-close-left{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:18px}.event-fullscreen-modal .modal-header-copy{min-width:0}.event-fullscreen-modal .modal-close-button{position:relative;left:-10px;width:42px;height:42px;margin:0}.event-fullscreen-modal .modal-close-button:hover:after{content:"Close";position:absolute;top:calc(100% + 8px);left:50%;z-index:20;transform:translate(-50%);padding:5px 8px;border-radius:5px;background:#172033;color:#fff;font-size:11px;font-weight:600;white-space:nowrap;pointer-events:none}.event-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.event-header-actions .btn{min-width:92px;min-height:38px;border-radius:6px;font-size:12px}.event-fullscreen-modal .btn:hover{transform:none}.event-fullscreen-modal .modal-header-spacer{display:block;width:1px;height:1px}@media(max-width:640px){.event-fullscreen-modal .modal-header-close-left{grid-template-columns:38px minmax(0,1fr);gap:12px;padding:16px}.event-fullscreen-modal .modal-header-copy h2{font-size:20px}.event-header-actions{grid-column:2;justify-content:flex-start;margin-top:8px}}.event-fullscreen-modal .modal-header h2{font-size:clamp(21px,2vw,28px);letter-spacing:-.03em}.event-fullscreen-modal .modal-header p{margin-top:6px;font-size:14px}.event-fullscreen-modal .modal-header .icon-button{width:42px;height:42px;border:1px solid #dbe4ef;border-radius:12px;background:#fff;color:#334155;box-shadow:0 4px 12px #0f172a0f}.event-fullscreen-modal .modal-header .icon-button:hover{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.event-fullscreen-modal .form-stack{box-sizing:border-box;width:min(1100px,calc(100% - 48px));padding:36px 0 112px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:22px 28px;overflow-y:auto}.event-fullscreen-modal .form-field{gap:8px}.event-fullscreen-modal .form-field:nth-child(1),.event-fullscreen-modal .form-field:nth-child(2),.event-fullscreen-modal .form-field:nth-child(7),.event-fullscreen-modal .form-field:nth-child(8),.event-fullscreen-modal .modal-actions{grid-column:1 / -1}.event-fullscreen-modal .form-field span{font-size:13px;letter-spacing:.01em}.event-fullscreen-modal .form-field input,.event-fullscreen-modal .form-field textarea,.event-fullscreen-modal .form-field select{min-height:48px;box-sizing:border-box;border-color:#d9e3ef;border-radius:12px;background:#fff;box-shadow:0 2px 8px #0f172a06}.event-fullscreen-modal .form-field textarea{min-height:128px;resize:vertical}.event-fullscreen-modal .form-field input:hover,.event-fullscreen-modal .form-field textarea:hover,.event-fullscreen-modal .form-field select:hover{border-color:#b9c9dc}.event-fullscreen-modal .event-photo-upload{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;gap:14px 18px;padding:16px;border:1px solid #dce6f1;border-radius:16px;background:#fff}.event-fullscreen-modal .event-photo-picker,.event-fullscreen-modal .event-photo-upload small,.event-fullscreen-modal .event-photo-error{grid-column:1}.event-fullscreen-modal .event-photo-preview{grid-column:2;grid-row:1 / span 3;width:100%;max-width:420px;justify-self:end}.event-fullscreen-modal .modal-actions{position:sticky;bottom:0;z-index:2;margin:0;padding:18px 0 4px;background:#f8fafcf0;border-top:1px solid #dce6f1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.event-fullscreen-modal .modal-actions .btn{min-width:104px;min-height:44px}@media(max-width:720px){.event-fullscreen-modal .modal-header{min-height:78px;padding:18px 20px}.event-fullscreen-modal .form-stack{width:min(100% - 32px,560px);padding:24px 0 20px;grid-template-columns:1fr;gap:18px}.event-fullscreen-modal .form-field:nth-child(n),.event-fullscreen-modal .modal-actions{grid-column:1}.event-fullscreen-modal .event-photo-upload{grid-template-columns:1fr}.event-fullscreen-modal .event-photo-picker,.event-fullscreen-modal .event-photo-upload small,.event-fullscreen-modal .event-photo-error,.event-fullscreen-modal .event-photo-preview{grid-column:1;grid-row:auto;justify-self:stretch;max-width:none}}.event-fullscreen-modal{background:#f3f6fa}.event-fullscreen-modal .modal-header{min-height:76px;padding:16px max(24px,calc((100vw - 1180px)/2));background:#fff}.event-fullscreen-modal .modal-header h2{font-size:18px;letter-spacing:-.02em}.event-fullscreen-modal .modal-header p{max-width:560px;font-size:11px;color:#64748b}.event-fullscreen-modal .form-stack{width:min(1180px,calc(100% - 48px));padding:24px 0 112px;gap:16px 18px;grid-template-columns:minmax(0,1fr) minmax(260px,330px);background:transparent}.event-fullscreen-modal .form-field{padding:14px;border:1px solid #e2e8f0;border-radius:7px;background:#fff;gap:7px}.event-fullscreen-modal .form-field:nth-child(1),.event-fullscreen-modal .form-field:nth-child(2),.event-fullscreen-modal .form-field:nth-child(3),.event-fullscreen-modal .form-field:nth-child(4),.event-fullscreen-modal .form-field:nth-child(5),.event-fullscreen-modal .form-field:nth-child(6),.event-fullscreen-modal .form-field:nth-child(7),.event-fullscreen-modal .form-field:nth-child(8){grid-column:1}.event-fullscreen-modal .form-field:nth-child(1){grid-row:1}.event-fullscreen-modal .form-field:nth-child(2){grid-row:2}.event-fullscreen-modal .form-field:nth-child(3){grid-column:1;grid-row:3}.event-fullscreen-modal .form-field:nth-child(4){grid-column:2;grid-row:3}.event-fullscreen-modal .form-field:nth-child(5){grid-column:1;grid-row:4}.event-fullscreen-modal .form-field:nth-child(6){grid-column:2;grid-row:4}.event-fullscreen-modal .form-field:nth-child(7){grid-column:1 / -1;grid-row:5}.event-fullscreen-modal .form-field:nth-child(8){grid-column:2;grid-row:1 / span 3;align-self:start}.event-fullscreen-modal .form-field span{font-size:10px;color:#475569;text-transform:none}.event-fullscreen-modal .form-field input,.event-fullscreen-modal .form-field textarea,.event-fullscreen-modal .form-field select{min-height:36px;padding:8px 10px;border-radius:5px;background:#f8fafc;box-shadow:none;font-size:11px}.event-fullscreen-modal .form-field textarea{min-height:86px}.event-fullscreen-modal .event-photo-upload{min-height:210px;display:flex;flex-direction:column;justify-content:center;padding:14px;border:1px dashed #cbd5e1;border-radius:5px;background:#f8fafc}.event-fullscreen-modal .event-photo-picker{min-height:112px;border-color:#cbd5e1;background:transparent;color:#2563eb;font-size:11px}.event-fullscreen-modal .event-photo-preview{max-width:none}.event-fullscreen-modal .modal-actions{grid-column:1 / -1;grid-row:6;width:100%;padding:12px 0 0;background:transparent;border-top:0}.event-fullscreen-modal .modal-actions .btn{min-width:92px;min-height:36px;border-radius:5px;font-size:11px}@media(max-width:820px){.event-fullscreen-modal .form-stack{width:min(100% - 32px,620px);grid-template-columns:1fr}.event-fullscreen-modal .form-field:nth-child(n),.event-fullscreen-modal .form-field:nth-child(4),.event-fullscreen-modal .form-field:nth-child(6),.event-fullscreen-modal .form-field:nth-child(8),.event-fullscreen-modal .modal-actions{grid-column:1;grid-row:auto;margin-left:0}}.event-fullscreen-modal .form-stack{width:min(1180px,calc(100% - 62px));display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-auto-rows:max-content;align-items:start;gap:24px 32px;padding:32px 0 72px}.event-fullscreen-modal .form-field{margin:0;min-width:0;padding:14px 24px;border:1px solid #e1e8f0;border-radius:8px;background:#fff;box-shadow:0 1px 2px #0f172a05}.event-fullscreen-modal .form-field:nth-child(8){grid-column:1;grid-row:1;min-height:288px}.event-fullscreen-modal .form-field:nth-child(4){grid-column:1;grid-row:4;margin-left:50%}.event-fullscreen-modal .form-field:nth-child(6){grid-column:1;grid-row:3;margin-left:50%}.event-fullscreen-modal .form-field:nth-child(7){grid-column:2;grid-row:1 / span 5;min-height:288px;justify-content:flex-start}.event-fullscreen-modal .form-field:nth-child(7):before{display:block;margin-bottom:16px;color:#172033;content:"Summary Preview";font-size:13px;font-weight:800}.event-fullscreen-modal .form-field:nth-child(7)>span{display:block}.event-fullscreen-modal .form-field:nth-child(7) input{margin-top:auto}.event-fullscreen-modal .form-field:nth-child(2),.event-fullscreen-modal .form-field:nth-child(2) textarea{min-height:164px}.event-fullscreen-modal .form-field:nth-child(8) .event-photo-upload{min-height:220px;margin-top:8px}.event-fullscreen-modal .modal-actions{grid-column:1 / -1;grid-row:6;width:100%;padding:14px 0 0;border-top:1px solid #dfe7f0}@media(max-width:820px){.event-fullscreen-modal .form-stack{width:min(100% - 32px,620px);display:flex;gap:16px;padding:24px 0 64px}.event-fullscreen-modal .form-field:nth-child(n),.event-fullscreen-modal .form-field:nth-child(4),.event-fullscreen-modal .form-field:nth-child(6){margin-left:0;min-height:auto}.event-fullscreen-modal .form-field:nth-child(7):before{margin-bottom:10px}}.event-fullscreen-backdrop{animation:none;background:#f3f6fa!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.event-fullscreen-modal{position:relative;overflow:visible;filter:none;transform:none}.event-fullscreen-modal .form-stack{position:relative;display:grid;width:min(1180px,calc(100% - 62px));grid-template-columns:minmax(0,1fr) 300px;grid-auto-rows:max-content;gap:24px 32px;padding:32px 0 80px}.event-fullscreen-modal .form-field{box-sizing:border-box;width:100%;min-width:0;margin:0;padding:14px 24px;border:1px solid #e1e8f0;border-radius:8px;background:#fff;box-shadow:0 1px 2px #0f172a05}.event-fullscreen-modal .form-field:nth-child(8){grid-column:1;grid-row:1}.event-fullscreen-modal .form-field:nth-child(1){grid-column:1;grid-row:2}.event-fullscreen-modal .form-field:nth-child(6){grid-column:1;grid-row:3}.event-fullscreen-modal .form-field:nth-child(3){grid-column:1;grid-row:4}.event-fullscreen-modal .form-field:nth-child(4){grid-column:1;grid-row:4;margin-left:50%;width:50%}.event-fullscreen-modal .form-field:nth-child(5){grid-column:1;grid-row:5}.event-fullscreen-modal .form-field:nth-child(2){grid-column:1;grid-row:6}.event-fullscreen-modal .form-field:nth-child(7){grid-column:1;grid-row:7}.event-fullscreen-modal .form-field:nth-child(7):before,.event-fullscreen-modal .form-field:nth-child(7)>span{display:block}.event-fullscreen-modal .event-editor-sidebar{position:absolute;top:32px;right:0;z-index:2;display:grid;width:300px;gap:20px}.event-fullscreen-modal .event-summary-card,.event-fullscreen-modal .event-reminders-card{padding:20px;border:1px solid #e1e8f0;border-radius:8px;background:#fff;box-shadow:0 1px 2px #0f172a05}.event-fullscreen-modal .event-summary-card h3,.event-fullscreen-modal .event-reminders-card h3{margin:0 0 14px;color:#172033;font-size:13px}.event-fullscreen-modal .event-summary-preview{display:grid;gap:10px;padding:14px;border:1px solid #e1e8f0;border-radius:6px;color:#64748b;font-size:11px}.event-fullscreen-modal .event-summary-preview img{width:100%;aspect-ratio:16 / 9;border-radius:5px;-o-object-fit:cover;object-fit:cover}.event-fullscreen-modal .event-summary-preview strong{color:#172033;font-size:12px}.event-fullscreen-modal .event-reminders-card{display:grid;gap:11px}.event-fullscreen-modal .event-reminders-card label{display:flex;align-items:flex-start;gap:8px;color:#64748b;font-size:11px;line-height:1.4}.event-fullscreen-modal .event-reminders-card input{accent-color:#2563eb;margin-top:1px}.event-fullscreen-modal .modal-actions{position:fixed;top:28px;right:max(24px,calc((100vw - 1180px)/2));z-index:5;display:flex;gap:10px;padding:0;border:0;background:transparent}.event-fullscreen-modal .modal-actions .btn{min-height:34px;min-width:92px;border-radius:5px;font-size:11px}.event-fullscreen-modal .modal-actions .btn:last-child:before{content:"▷";margin-right:6px}@media(max-width:820px){.event-fullscreen-modal .form-stack{display:flex;width:min(100% - 32px,620px);padding:24px 0 76px}.event-fullscreen-modal .form-field:nth-child(4){width:100%;margin-left:0}.event-fullscreen-modal .event-editor-sidebar{position:static;width:auto}.event-fullscreen-modal .modal-actions{position:sticky;top:auto;right:auto;order:20;justify-content:flex-end;padding-top:12px;border-top:1px solid #dfe7f0;background:#f3f6fa}}.event-fullscreen-backdrop{background:#f3f6fa!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;animation:none!important}.event-fullscreen-modal{width:100%!important;max-width:none!important;min-height:100vh;overflow:visible!important;border:0;border-radius:0;background:#f3f6fa;box-shadow:none;transform:none!important}.event-fullscreen-modal .modal-header{min-height:88px;padding:20px max(28px,calc((100vw - 1180px)/2));background:#fff;border-bottom:1px solid #e2e8f0}.event-fullscreen-modal .modal-header h2{font-size:clamp(22px,2vw,28px);letter-spacing:-.04em}.event-fullscreen-modal .modal-header .icon-button{width:42px;height:42px;border:1px solid #dbe4ee;border-radius:12px;background:#fff;color:#334155;box-shadow:0 3px 10px #0f172a0f}.event-fullscreen-modal .modal-header .icon-button:hover{border-color:#2563eb;background:#eff6ff;color:#2563eb}.event-fullscreen-modal .modal-header p{font-size:12px;color:#64748b}.event-draft-badge{display:inline-flex;align-items:center;padding:6px 11px;border:1px solid #dbe4ee;border-radius:999px;background:#f1f5f9;color:#475569;font-size:11px;font-weight:700;white-space:nowrap}.event-fullscreen-modal .event-form{box-sizing:border-box;width:min(1180px,calc(100% - 64px));flex:0 0 auto;height:auto;min-height:0;margin:0 auto;padding:32px 0 36px;overflow:visible}.event-section-description{max-width:430px;margin:-8px 0 18px;color:#64748b;font-size:11px;line-height:1.45}.event-form-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"banner details" "banner description";gap:0 32px;align-items:start;min-height:560px;overflow:visible;border:1px solid #dfe7f0;border-radius:16px;background:#fff;box-shadow:0 8px 24px #0f172a0d}.event-card{min-width:0;padding:32px;border:0;border-radius:0;background:transparent;box-shadow:none;transition:background-color .18s ease}.event-card:hover{background:#fbfdff;transform:none}.event-card-hero{padding-bottom:26px}.event-card-hero>.form-field{margin-top:20px}.event-card-hero>.event-inline-fields{margin-top:18px}.event-sidebar>.event-card:first-child{border-color:#e1e8f0}.event-card h3{margin:0 0 18px;color:#172033;font-size:13px;font-weight:800;letter-spacing:-.01em}.event-card-hero h3,.event-card-details h3,.event-card-description h3{padding-bottom:14px;border-bottom:1px solid #edf2f7}.event-card-description h3{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.event-card-description h3 em{color:#64748b;font-size:10px;font-style:normal;font-weight:500}.event-card-details{border-bottom:1px solid #edf2f7}.event-card-hero .event-photo-upload+.form-field{margin-top:22px}.event-card-hero .event-inline-fields .form-field{margin-top:0}.event-card h4{margin:22px 0 12px;padding-top:16px;border-top:1px solid #e8eef5;color:#334155;font-size:11px}.event-card-hero{grid-area:banner}.event-card-details{grid-area:details}.event-card-description{grid-area:description;position:relative;z-index:100;align-self:stretch;min-height:100%;box-sizing:border-box}.event-summary-card{grid-area:summary}.event-sidebar{grid-area:reminders;position:relative;z-index:0;display:grid;align-self:stretch;gap:20px;padding-top:28px;padding-bottom:32px}.event-sidebar .event-card{height:100%;box-sizing:border-box;padding:0 32px}.event-card .form-field{padding:0;border:0;box-shadow:none;background:transparent}.event-card .form-field+.form-field{margin-top:18px}.event-card .form-field label,.event-card .form-field span{color:#475569;font-size:11px;font-weight:700}.required-mark{margin-left:3px;color:#dc2626!important;font-size:12px!important;font-weight:800!important}.event-card input,.event-card select,.event-card textarea{box-sizing:border-box;width:100%;min-height:42px;padding:9px 12px;border:1px solid #dbe4ee;border-radius:6px;background:#fbfcfe;color:#172033;font-size:12px}.event-card textarea{min-height:96px;resize:vertical}.event-card input:focus,.event-card select:focus,.event-card textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.event-photo-upload{display:flex;width:100%;min-height:226px;margin-bottom:22px;padding:0;align-items:stretch;border:1px dashed #bfd0e3;border-radius:8px;background:#f8fbff;overflow:hidden}.event-photo-picker{position:relative;display:flex;width:100%;min-height:226px;align-items:center;justify-content:center;flex-direction:column;gap:8px;border:0;border-radius:0;background:linear-gradient(135deg,#f8fbff,#f2f7fd);color:#64748b;cursor:pointer;transition:background .18s ease,border-color .18s ease}.event-photo-picker:hover{background:#edf5ff}.event-photo-picker strong{color:#334155;font-size:12px}.event-photo-picker span{color:#2563eb;font-size:12px;font-weight:700}.event-photo-picker small{color:#94a3b8;font-size:10px}.event-photo-picker input{position:absolute;width:1px;height:1px;opacity:0}.event-photo-preview{position:relative;margin-top:12px;aspect-ratio:16 / 9;overflow:hidden;border-radius:7px}.event-photo-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.event-photo-preview button{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:50%;background:#0f172abf;color:#fff;cursor:pointer}.event-photo-error{display:block;margin-top:8px;color:#dc2626;font-size:11px;font-weight:700}.event-inline-fields,.event-two-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.event-field-placeholder{display:block}.event-summary-preview{display:grid;gap:12px;padding:16px;border:1px solid #e1e8f0;border-radius:6px;background:#fbfcfe;color:#64748b;font-size:11px;line-height:1.35}.event-summary-preview strong{color:#172033;font-size:12px}.event-summary-preview:before{content:"●";color:#2563eb;font-size:16px}.event-summary-progress{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:18px;color:#64748b;font-size:11px}.event-summary-progress strong{color:#172033}.event-summary-progress i{grid-column:1 / -1;display:block;height:7px;border-radius:8px;background:linear-gradient(90deg,#2563eb 0,#2563eb 78%,#10b981 78%,#10b981 92%,#e2e8f0 92%)}.event-reminders{display:grid;gap:12px}.event-reminders h3{margin-bottom:4px}.event-reminders label{display:flex;gap:8px;color:#64748b;font-size:11px;line-height:1.4}.event-reminders input{width:14px;min-height:14px;accent-color:#2563eb}.event-card-description h4{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}.event-card-description h4 em{color:#64748b;font-size:10px;font-style:normal;font-weight:500}.event-host-add{display:flex;gap:8px;margin-bottom:8px;align-items:flex-start}.event-host-combobox{position:relative;z-index:101;flex:1;min-width:0}.event-host-combobox input{width:100%}.event-host-dropdown{position:absolute;left:0;right:0;z-index:200;display:grid;gap:3px;max-height:196px;overflow-y:auto;padding:6px;border:1px solid #cbd8e6;border-radius:8px;background:#fff;box-shadow:0 12px 28px #0f172a24}.event-host-combobox.is-dropdown-down .event-host-dropdown{top:calc(100% + 6px);bottom:auto}.event-host-combobox.is-dropdown-up .event-host-dropdown{top:auto;bottom:calc(100% + 6px)}.event-host-dropdown button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:6px;background:transparent;color:#172033;text-align:left;cursor:pointer}.event-host-dropdown button:hover,.event-host-dropdown button:focus-visible{background:#eff6ff;outline:none}.event-host-dropdown button>span:last-child{display:grid;min-width:0;gap:2px}.event-host-dropdown strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700}.event-host-dropdown small{overflow:hidden;color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.event-host-dropdown p{margin:6px 8px;color:#64748b;font-size:11px}.event-host-avatar{display:grid;flex:0 0 28px;place-items:center;width:28px;height:28px;border-radius:50%;background:#e8f0ff;color:#2563eb;font-size:9px;font-weight:800}.event-host-add>button{min-width:88px;min-height:42px;border:1px solid #bfdbfe;border-radius:6px;background:#eff6ff;color:#2563eb;font-size:11px;font-weight:700;cursor:pointer}.event-host-add>button:hover{background:#dbeafe}.event-host-error{margin:0 0 10px;color:#dc2626;font-size:11px;font-weight:600}.event-hosts{display:flex;flex-wrap:wrap;gap:10px;min-height:28px}.event-hosts span{display:grid;grid-template-columns:28px minmax(0,1fr) 20px;gap:8px;align-items:center;padding:5px 6px 5px 5px;border:1px solid #e1e8f0;border-radius:22px;color:#334155;font-size:11px}.event-hosts b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#172033;color:#fff;font-size:9px}.event-hosts strong{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.event-hosts button{display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:transparent;color:#94a3b8;cursor:pointer}.event-hosts button:hover{background:#fee2e2;color:#dc2626}.event-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:16px;border-top:1px solid #dfe7f0}.event-actions .btn{min-width:92px;min-height:38px;border-radius:6px;font-size:12px}.event-form-footer{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:0;padding:28px 32px;border-top:1px solid #e8eef5;background:#fbfcfe}.event-form-footer .btn{min-width:108px;min-height:40px;border-radius:10px;font-size:12px}.event-form-footer .btn-primary{min-width:142px;background:#172033;box-shadow:none}.event-form-footer .btn-primary:hover{background:#0f172a}.event-form-footer .btn-secondary{border-color:#cbd8e6;background:#fff;color:#475569}@media(max-width:640px){.event-fullscreen-modal .event-form{width:100%}.announcement-editor-card{padding:20px}.event-fullscreen-modal .event-form-footer{padding:20px 16px}.event-fullscreen-modal .event-form-footer .btn{min-width:0}.event-form-grid{grid-template-columns:1fr;grid-template-areas:"banner" "details" "description"}.event-sidebar,.event-card-hero,.event-card-details,.event-card-description{grid-area:auto}.event-card,.event-sidebar{padding:24px}.event-host-add{flex-direction:column}.event-host-combobox,.event-host-add>button{width:100%}.event-host-add>button{min-height:40px}.event-sidebar .event-card{padding:0}.event-host-add{align-items:stretch}.event-form-footer{padding:22px 24px}.event-form-footer .btn{flex:1}.event-draft-badge{padding:5px 9px}}@media(max-width:480px){.event-host-add{flex-direction:column}.event-host-add button{min-height:38px}.event-card-description h4{align-items:flex-start;flex-direction:column;gap:3px}}.event-fullscreen-modal .event-form-grid .form-field,.event-fullscreen-modal .event-form-grid .form-field:nth-child(n){grid-column:auto;grid-row:auto;width:auto;min-height:0;margin:0}.event-fullscreen-modal .event-card-details,.event-fullscreen-modal .event-card-description{display:block}.event-fullscreen-modal .event-card-details>h3,.event-fullscreen-modal .event-card-description>.form-field,.event-fullscreen-modal .event-card-description>h4{margin-top:0}.event-fullscreen-modal .event-two-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.event-fullscreen-modal .event-two-fields .form-field{min-width:0}.event-fullscreen-modal .event-card-details>.form-field{margin-top:0}.event-fullscreen-modal .event-card-description>.form-field textarea{min-height:104px}.event-fullscreen-modal .event-photo-upload,.event-fullscreen-modal .event-photo-picker{min-height:226px}.event-fullscreen-modal .event-card-hero .event-inline-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-top:18px}.event-fullscreen-modal .event-card-hero .event-inline-fields .form-field{margin:0}@media(max-width:640px){.event-fullscreen-modal .event-two-fields,.event-fullscreen-modal .event-card-hero .event-inline-fields{grid-template-columns:1fr}}.admin-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.admin-resource-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:148px;padding:24px;overflow:hidden;border-color:#dbe5f0;background:linear-gradient(135deg,#fff,#fbfdff 72%,#f4f8ff);box-shadow:0 8px 22px #0f172a0d;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.admin-resource-card:before{position:absolute;inset:0 auto 0 0;width:4px;content:"";background:#2563eb}.admin-resource-card:hover{border-color:#bfd2ea;box-shadow:0 14px 30px #0f172a17;transform:translateY(-2px)}.admin-resource-icon{position:relative;display:grid;place-items:center;width:50px;height:50px;border:1px solid rgba(255,255,255,.8);border-radius:15px;color:#2563eb;background:#eff6ff;box-shadow:0 5px 12px #2563eb1f}.admin-resource-icon.purple{color:#7c3aed;background:#f3e8ff}.admin-resource-icon.mint{color:#059669;background:#d1fae5}.admin-resource-icon.gold{color:#d97706;background:#fef3c7}.admin-resource-content{min-width:0}.admin-resource-content h3{margin:0 0 5px;font-size:16px}.admin-resource-content p{margin:0 0 7px;color:var(--text-muted);font-size:13px;line-height:1.45}.admin-resource-content>span{color:#2563eb;font-size:12px;font-weight:600}.admin-resource-card .btn{white-space:nowrap}.admin-warning{display:grid;grid-template-columns:38px minmax(0,1fr) auto;grid-template-areas:"icon content badge";align-items:start;gap:8px 14px;width:100%;box-sizing:border-box;margin-top:22px;padding:16px 18px;border:1px solid #fde68a;border-radius:12px;background:#fffbeb}.admin-warning>span{grid-area:icon;display:grid;flex:0 0 38px;place-items:center;width:38px;height:38px;border-radius:10px;color:#b45309;background:#fef3c7}.admin-warning>div{grid-area:content;min-width:0;flex:1 1 auto}.admin-warning strong{color:#78350f;font-size:13px}.admin-warning p{margin:4px 0 0;color:#92400e;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.admin-warning .tag{grid-area:badge;grid-column:3;grid-row:1;justify-self:end;align-self:start;flex:none;width:auto;min-width:0;max-width:100%;margin:0!important;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.admin-warning{align-items:flex-start;flex-wrap:wrap}.admin-warning .tag{width:auto;margin-left:0;justify-content:flex-start}}.admin-next-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.admin-next-steps .panel{position:relative;padding:22px}.admin-next-icon{display:inline-grid;place-items:center;width:34px;height:34px;margin-bottom:12px;border-radius:9px;color:#2563eb;background:#eff6ff}.admin-next-icon.purple{color:#7c3aed;background:#f3e8ff}.admin-next-steps h3{margin:0 0 6px;font-size:15px}.admin-next-steps p{margin:0 0 14px;color:var(--text-muted);font-size:12px;line-height:1.5}.admin-next-steps button{padding:0;border:0;background:none;color:#2563eb;font-size:12px;font-weight:700;cursor:pointer}.admin-next-steps button span{margin-left:5px}.back-to-feed{margin-top:18px}@media(max-width:760px){.admin-resource-grid,.admin-next-steps{grid-template-columns:1fr}.admin-resource-card{grid-template-columns:auto minmax(0,1fr)}.admin-resource-card .btn{grid-column:1 / -1;justify-self:start}.admin-warning{flex-wrap:wrap}.admin-warning .tag{margin-left:0}}.announcement-feature{gap:28px;padding:26px 28px;background:radial-gradient(120% 140% at 100% 0%,var(--primary-light) 0%,transparent 55%),var(--card-bg)}.announcement-feature:before{display:none}.announcement-feature-text{position:relative;z-index:1;display:flex;align-items:flex-start;gap:18px;min-width:0}.announcement-feature-icon{display:grid;flex:none;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--primary-gradient);color:#fff;box-shadow:0 8px 20px var(--primary-glow)}.announcement-feature-text h2{margin:10px 0 6px;color:var(--text-main);font-size:clamp(20px,2.1vw,26px);line-height:1.2;letter-spacing:-.025em}.announcement-feature-text p{max-width:520px;margin:0;color:var(--text-muted);font-size:13.5px;line-height:1.55}.announcement-stats{position:relative;z-index:1;display:grid;flex:none;grid-template-columns:repeat(4,minmax(84px,1fr));gap:10px;margin:0}.announcement-stats>div{padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--card-bg) 82%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.announcement-stats dt{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.announcement-stats dd{margin:4px 0 0;color:var(--text-main);font-size:20px;font-weight:800;letter-spacing:-.02em;white-space:nowrap}.announcement-stats>.is-highlight{border-color:transparent;background:var(--primary-light)}.announcement-stats>.is-highlight dt,.announcement-stats>.is-highlight dd{color:var(--primary)}@media(max-width:1100px){.announcement-feature{flex-direction:column;align-items:stretch}.announcement-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:560px){.announcement-feature-icon{display:none}.announcement-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.announcement-feed-panel{padding:24px;border-radius:16px}.announcement-feed-panel .feed-toolbar{align-items:flex-start;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--border-subtle)}.announcement-feed-panel .inline-search{width:min(100%,360px);background:var(--card-subtle)}.feed-announcement{position:relative;padding:22px;background:var(--card-bg)}.feed-announcement.feed-unread{border-left:3px solid var(--primary);background:linear-gradient(90deg,var(--primary-light),var(--card-bg) 24%)}.feed-announcement-body h3{margin-top:10px;font-size:18px;letter-spacing:-.02em}.feed-announcement-body p{max-width:780px;line-height:1.6}.feed-meta{flex-wrap:wrap}.feed-meta>span:last-child{margin-left:auto}.feed-announcement-actions{flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--border-subtle)}.unread-label,.pinned-label{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:800;letter-spacing:.06em}.unread-label{color:var(--primary)}.pinned-label{color:var(--amber)}@media(max-width:760px){.announcement-feature{min-height:0;padding:26px 22px}.announcement-feed-panel{padding:16px}.announcement-feed-panel .inline-search{width:100%}.feed-announcement{padding:16px}.feed-meta>span:last-child{margin-left:0}}.announcement-detail-modal{width:min(760px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 48px));overflow:hidden;border-radius:22px;box-shadow:0 24px 70px #0f172a3d}.announcement-detail-modal .modal-header{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:16px;padding:20px 24px;background:var(--card-bg)}.announcement-detail-modal .modal-header-copy h2{overflow:hidden;margin:0;font-size:20px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.announcement-detail-modal .modal-header-copy p{margin-top:4px;font-size:13px;color:var(--text-muted)}.announcement-detail-modal .modal-header-spacer{display:block}.announcement-detail-modal .modal-close-button{width:40px;height:40px;border:1px solid var(--border);border-radius:11px;background:var(--card-bg)}.announcement-detail-modal .modal-body,.announcement-detail-modal .announcement-detail{min-height:0}.announcement-detail{display:flex;min-height:0;flex-direction:column;gap:18px;padding:24px;overflow-y:auto}.announcement-detail .announcement-modal-cover{height:auto;aspect-ratio:16 / 7;margin:0;border-radius:16px;background:var(--card-subtle)}.announcement-detail-lead,.announcement-detail>p{margin:0;color:var(--text-body);font-size:14px;line-height:1.7}.announcement-detail-lead{color:var(--text-main);font-size:15px;font-weight:600}.announcement-detail-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:4px;padding-top:16px;border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:12px;font-weight:600}.announcement-detail-footer .btn{flex-shrink:0}.announcement-fullscreen-modal{height:100dvh!important;min-height:0!important;max-height:100dvh!important;overflow:hidden!important}.announcement-fullscreen-modal .event-form{display:block;width:min(1180px,calc(100% - 56px));height:auto;flex:0 0 auto;min-height:0;margin:0 auto;padding:28px 0 36px;overflow:visible}.announcement-fullscreen-modal .announcement-editor-grid{width:100%;box-sizing:border-box;margin:0;padding:0 0 28px;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);grid-template-areas:"main side" "footer footer";align-items:start;gap:24px}.announcement-fullscreen-modal .announcement-editor-card{box-sizing:border-box;width:100%;min-width:0;margin:0;padding:28px;border:1px solid #dbe5ef;border-radius:16px;background:#fff;box-shadow:0 8px 24px #0f172a0f}.announcement-fullscreen-modal .announcement-editor-side select{min-height:46px;border:1px solid #cbd9e8;border-radius:10px;box-shadow:0 2px 6px #0f172a0a}.announcement-fullscreen-modal .announcement-editor-side select:hover{box-shadow:0 4px 12px #2563eb14}.announcement-fullscreen-modal .announcement-editor-card h3{margin:0 0 8px;padding:0 0 14px;border-bottom:1px solid #edf2f7;color:#172033;font-size:15px}.announcement-fullscreen-modal .announcement-main-card{display:flex;flex-direction:column;align-items:stretch;gap:18px}.announcement-fullscreen-modal .announcement-main-card .event-section-description{margin:-2px 0 2px}.announcement-fullscreen-modal .announcement-editor-side{display:grid;align-content:start;gap:18px}.announcement-fullscreen-modal .announcement-editor-side .event-card{display:flex;flex-direction:column;align-items:stretch}.announcement-fullscreen-modal .form-field,.announcement-fullscreen-modal .form-field:nth-child(n){display:flex;width:100%;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.announcement-fullscreen-modal .form-field input,.announcement-fullscreen-modal .form-field textarea,.announcement-fullscreen-modal .form-field select{width:100%;box-sizing:border-box;min-height:42px;background-color:#fbfdff;border-color:#cbd9e8}.announcement-fullscreen-modal .announcement-editor-side select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:42px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,#334155 50%),linear-gradient(135deg,#334155 50%,transparent 50%);background-position:calc(100% - 18px) 18px,calc(100% - 13px) 18px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.announcement-fullscreen-modal .announcement-editor-side select:hover{border-color:#8caed2;background-color:#fff}.announcement-fullscreen-modal .announcement-editor-side select:focus{border-color:#2563eb;background-color:#fff;box-shadow:0 0 0 4px #2563eb1f}.announcement-fullscreen-modal .announcement-editor-side select option{padding:10px 12px;background:#fff;color:#172033}.announcement-fullscreen-modal .form-field textarea{min-height:118px;resize:vertical}.announcement-fullscreen-modal .announcement-main-card .form-field:nth-of-type(3) textarea{min-height:168px}.announcement-fullscreen-modal .announcement-editor-side .form-field{gap:7px}.announcement-fullscreen-modal .announcement-editor-side .form-field+.form-field{margin-top:18px}.announcement-fullscreen-modal .announcement-guidance{background:#f8fbff}.announcement-fullscreen-modal .event-form-footer{grid-area:footer;display:flex;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box;min-height:68px;margin:0;padding:14px 16px;border:1px solid #dbe5ef;border-radius:14px;background:#fff;box-shadow:0 6px 18px #0f172a0a}.announcement-fullscreen-modal .event-form-footer .btn{min-height:40px;padding-inline:18px;border-radius:9px}@media(max-width:760px){.announcement-fullscreen-modal .event-form{width:min(100% - 32px,620px)}.announcement-fullscreen-modal .announcement-editor-grid{grid-template-columns:1fr;grid-template-areas:"main" "side" "footer"}.announcement-fullscreen-modal .announcement-editor-card{padding:22px}.announcement-fullscreen-modal .event-form-footer{gap:12px}}@media(max-width:420px){.announcement-fullscreen-modal .event-form-footer{align-items:stretch;flex-direction:column-reverse}.announcement-fullscreen-modal .event-form-footer .btn{width:100%}}@media(max-width:600px){.announcement-detail-modal{width:min(100% - 20px,760px);max-height:calc(100vh - 24px);border-radius:16px}.announcement-detail-modal .modal-header{grid-template-columns:40px minmax(0,1fr) 0;gap:12px;padding:16px}.announcement-detail-modal .modal-header-copy h2{font-size:16px;white-space:normal}.announcement-detail-modal .modal-header-spacer{display:none}.announcement-detail{padding:16px;gap:14px}.announcement-detail .announcement-modal-cover{aspect-ratio:16 / 9}.announcement-detail-footer{align-items:flex-start;flex-direction:column}}.modal-backdrop.event-fullscreen-backdrop{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:block!important;width:100vw!important;height:100dvh!important;padding:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#94a3b8 #eef3f9}.modal.event-fullscreen-modal{display:flex!important;width:100%!important;min-height:100dvh!important;height:auto!important;max-height:none!important;overflow:visible!important;transform:none!important}.modal.event-fullscreen-modal>.event-form{flex:0 0 auto!important;height:auto!important;min-height:0!important;overflow:visible!important}.community-page{--community-navy: #12304d;--community-teal: #0d9488;min-width:0}.community-page .page-title-row{margin-bottom:22px}.community-page .page-title{text-transform:none}.community-header-count{display:grid;gap:1px;justify-items:end;color:var(--text-muted);font-size:11px}.community-header-count strong{color:var(--primary);font-size:21px;line-height:1.1}.community-page .community-hero{min-height:230px;padding:30px 34px;margin-bottom:18px;color:#fff;background:linear-gradient(120deg,var(--community-navy),#155e75);border-color:#0d948838;box-shadow:0 12px 28px #12304d1f}.community-page .community-hero:before{background:#2dd4bf2e;filter:blur(45px)}.community-hero-copy{position:relative;z-index:1;max-width:680px}.community-hero-copy h2{margin-top:11px;color:#fff;font-size:clamp(22px,3vw,30px);line-height:1.18}.community-hero-copy p{max-width:610px;margin:8px 0 18px;color:#ffffffc2;font-size:13px}.community-stats{display:flex;flex-wrap:wrap;gap:22px}.community-stats span{display:grid;gap:2px;color:#ffffffad;font-size:12px}.community-stats strong{color:#fff;font-size:19px;line-height:1.1}.community-hero-art{position:relative;display:grid;place-items:center;width:132px;height:132px;flex:0 0 132px;border:1px solid rgba(255,255,255,.18);border-radius:34px;color:#99f6e4;background:#ffffff17;z-index:1}.community-hero-art span{position:absolute;width:9px;height:9px;border-radius:50%;background:#5eead4}.community-hero-art span:nth-of-type(1){top:22px;left:28px}.community-hero-art span:nth-of-type(2){right:22px;bottom:31px;background:#93c5fd}.community-hero-art span:nth-of-type(3){right:24px;top:28px;width:6px;height:6px;background:#fff}.community-composer{display:flex;align-items:center;gap:13px;padding:14px 16px;margin-bottom:22px;border:1px solid var(--border);border-radius:13px;background:var(--card-bg);box-shadow:var(--shadow-sm)}.community-composer-copy{display:grid;gap:2px;min-width:0}.community-composer-copy strong{color:var(--text-main);font-size:13px}.community-composer-copy span{overflow:hidden;color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.community-composer-note{margin-left:auto;padding:6px 10px;border-radius:999px;color:var(--teal);background:var(--teal-light);font-size:11px;font-weight:700;white-space:nowrap}.community-explore{margin-bottom:17px}.community-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}.community-section-label{display:block;color:var(--teal);font-size:10px;font-weight:800;letter-spacing:.12em}.community-toolbar h2{margin:4px 0 2px;font-size:19px}.community-toolbar p{font-size:12px}.community-search{display:flex;align-items:center;gap:9px;width:min(310px,100%);min-height:42px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--card-bg);color:var(--text-muted)}.community-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.community-search input{width:100%;min-width:0;border:0;outline:0;color:var(--text-main);background:transparent;font-size:12px}.community-search button{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;color:var(--text-muted);font-size:18px}.community-search button:hover{background:var(--card-subtle);color:var(--text-main)}.community-filter-row{display:flex;gap:7px;flex-wrap:wrap;padding-bottom:2px}.community-filter-chip{padding:7px 12px;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);background:var(--card-bg);font-size:11.5px;font-weight:700;transition:.16s ease}.community-filter-chip:hover,.community-filter-chip:focus-visible{border-color:var(--primary);color:var(--primary);outline:none}.community-filter-chip.selected{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.community-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:18px;align-items:start}.community-club-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0}.community-club-card{display:flex;min-width:0;min-height:100%;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--card-bg);box-shadow:var(--shadow-card);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.community-club-card:hover{transform:translateY(-2px);border-color:var(--primary);box-shadow:var(--shadow-card-hover)}.community-club-cover{position:relative;height:126px;overflow:hidden;background:var(--card-subtle)}.community-club-cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.community-club-card:hover .community-club-cover img{transform:scale(1.04)}.community-club-cover-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(15,23,42,.78),rgba(15,23,42,.12) 70%,transparent)}.community-club-cover-fallback{display:grid;place-items:center;width:100%;height:100%}.community-club-cover-fallback.tone-purple,.community-club-icon.tone-purple{color:var(--purple);background:var(--purple-light)}.community-club-cover-fallback.tone-mint,.community-club-icon.tone-mint{color:var(--emerald);background:var(--emerald-light)}.community-club-cover-fallback.tone-gold,.community-club-icon.tone-gold{color:var(--amber);background:var(--amber-light)}.community-club-cover-fallback.tone-rose,.community-club-icon.tone-rose{color:var(--rose);background:var(--rose-light)}.community-club-cover-fallback.tone-blue,.community-club-icon.tone-blue{color:var(--primary);background:var(--primary-light)}.community-club-cover-fallback.tone-teal,.community-club-icon.tone-teal{color:var(--teal);background:var(--teal-light)}.community-club-icon{position:absolute;bottom:12px;left:14px;display:grid;place-items:center;width:36px;height:36px;border:2px solid var(--card-bg);border-radius:10px;z-index:2}.community-club-type{position:absolute;top:12px;right:12px;padding:4px 9px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fff;background:#0f172a94;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);font-size:10px;font-weight:700;z-index:2}.community-club-body{display:flex;flex:1;flex-direction:column;padding:17px}.community-club-heading h3{margin-bottom:4px;font-size:15px}.community-club-heading span{display:inline-flex;align-items:center;gap:5px;color:var(--text-subtle);font-size:11px}.community-club-body>p{min-height:58px;margin:11px 0 14px;color:var(--text-muted);font-size:12.5px;line-height:1.55}.community-next-activity{display:flex;align-items:center;gap:9px;min-height:48px;padding:8px 10px;margin-top:auto;margin-bottom:15px;border-radius:9px;background:var(--card-subtle)}.community-next-icon{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:8px;color:var(--teal);background:var(--teal-light)}.community-next-activity small{display:block;color:var(--text-subtle);font-size:9px;font-weight:800;letter-spacing:.06em}.community-next-activity strong{display:block;overflow:hidden;color:var(--text-main);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.community-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.community-club-status{color:var(--text-subtle);font-size:10.5px}.community-side-panel{position:sticky;top:20px;padding:18px;border:1px solid rgba(13,148,136,.18);border-radius:14px;background:linear-gradient(145deg,var(--card-bg),var(--teal-light));box-shadow:var(--shadow-card)}.community-side-heading{display:flex;align-items:flex-start;gap:10px}.community-side-heading h2{margin-top:3px;font-size:16px}.community-side-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:10px;color:var(--rose);background:var(--rose-light)}.community-side-panel>p{margin:15px 0 18px;font-size:12px;line-height:1.6}.community-side-list{display:grid;gap:10px;padding-top:15px;border-top:1px solid var(--border)}.community-side-list div{display:flex;align-items:center;gap:9px}.community-side-list span{color:var(--teal);font-size:10px;font-weight:800}.community-side-list strong{color:var(--text-body);font-size:11px}.community-empty{grid-column:1 / -1;padding:18px;border:1px dashed var(--border);border-radius:14px;background:var(--card-bg)}.community-page button:focus-visible,.community-page input:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}@media(max-width:1050px){.community-content-layout{grid-template-columns:1fr}.community-side-panel{position:static}}@media(max-width:720px){.community-page .community-hero{align-items:flex-start;flex-direction:column;padding:24px}.community-hero-art{position:absolute;right:20px;top:24px;width:92px;height:92px;transform:scale(.8);transform-origin:top right}.community-hero-copy{padding-right:70px}.community-toolbar{align-items:stretch;flex-direction:column}.community-search{width:100%}.community-composer-note{display:none}}@media(max-width:560px){.community-club-grid{grid-template-columns:1fr}.community-page .community-hero{min-height:245px}.community-hero-copy{padding-right:0}.community-hero-art{opacity:.45}.community-stats{gap:16px}.community-club-body{padding:15px}}@media(prefers-reduced-motion:reduce){.community-club-card,.community-club-cover img,.community-filter-chip{transition:none}}.settings-page{min-width:0}.settings-page .page-title-row{margin-bottom:22px}.settings-page .page-title{text-transform:none}.settings-layout{display:grid;grid-template-columns:248px minmax(0,1fr);gap:20px;align-items:start}.settings-sidebar{position:sticky;top:20px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--card-bg);box-shadow:var(--shadow-card)}.settings-sidebar-profile{display:flex;align-items:center;gap:10px;padding:4px 4px 16px;border-bottom:1px solid var(--border-subtle)}.settings-sidebar-profile>div{min-width:0;display:grid;gap:2px}.settings-sidebar-profile strong{overflow:hidden;color:var(--text-main);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.settings-sidebar-profile span{overflow:hidden;color:var(--text-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.settings-nav{display:grid;gap:5px;padding:16px 0}.settings-nav-label{padding:0 10px 5px;color:var(--text-subtle);font-size:9px;font-weight:800;letter-spacing:.12em}.settings-nav-item{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;border:1px solid transparent;border-radius:9px;color:var(--text-muted);text-align:left;transition:background .16s ease,color .16s ease,border-color .16s ease}.settings-nav-item:hover,.settings-nav-item:focus-visible{border-color:var(--border);background:var(--card-hover);color:var(--text-main);outline:none}.settings-nav-item.is-active{border-color:#2563eb29;background:var(--primary-light);color:var(--primary)}.settings-nav-icon{display:grid;place-items:center;width:29px;height:29px;flex:0 0 29px;border-radius:8px;background:var(--card-subtle)}.settings-nav-item.is-active .settings-nav-icon{background:var(--card-bg)}.settings-nav-item>span:nth-child(2){display:grid;flex:1;gap:1px;min-width:0}.settings-nav-item strong{color:inherit;font-size:11.5px}.settings-nav-item small{color:var(--text-subtle);font-size:10px}.settings-nav-item>svg{color:var(--text-subtle)}.settings-sidebar-footer{display:flex;align-items:flex-start;gap:7px;padding:12px 8px 2px;border-top:1px solid var(--border-subtle);color:var(--text-subtle);font-size:10px;line-height:1.45}.settings-sidebar-footer svg{flex:0 0 auto;color:var(--teal)}.settings-content{min-width:0}.settings-content-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.settings-content-heading h2{margin-top:3px;font-size:18px}.settings-content-heading .tag{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.settings-card{padding:22px}.settings-section-header{display:flex;align-items:flex-start;gap:12px;padding-bottom:20px;border-bottom:1px solid var(--border-subtle)}.settings-section-header>div{min-width:0}.settings-section-icon{display:grid;place-items:center;width:39px;height:39px;flex:0 0 39px;border-radius:11px;color:var(--primary);background:var(--primary-light)}.settings-section-icon.purple{color:var(--purple);background:var(--purple-light)}.settings-section-eyebrow{display:block;color:var(--teal);font-size:9px;font-weight:800;letter-spacing:.12em}.settings-section-header h2{margin:4px 0 3px;font-size:18px}.settings-section-header p{font-size:12px}.settings-preferences{display:grid}.settings-preference-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--border-subtle)}.settings-preference-row:last-child{border-bottom:0;padding-bottom:0}.settings-preference-row:first-child{padding-top:18px}.settings-preference-copy{min-width:0}.settings-preference-copy strong{display:block;color:var(--text-main);font-size:13px}.settings-preference-copy p{margin-top:3px;font-size:11.5px;line-height:1.5}.settings-toggle{position:relative;width:40px;height:23px;flex:0 0 40px;border:1px solid var(--border);border-radius:999px;background:var(--card-subtle);transition:background .16s ease,border-color .16s ease}.settings-toggle span{position:absolute;top:3px;left:3px;width:15px;height:15px;border-radius:50%;background:var(--text-subtle);box-shadow:var(--shadow-sm);transition:transform .16s ease,background .16s ease}.settings-toggle.is-on{border-color:var(--primary);background:var(--primary)}.settings-toggle.is-on span{transform:translate(17px);background:#fff}.settings-toggle:focus-visible{outline:2px solid var(--border-focus);outline-offset:3px}.settings-subsection{padding:20px 0 4px}.settings-subsection h3{font-size:13px}.settings-subsection>p{margin-top:3px;font-size:11.5px}.settings-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.settings-theme-card{position:relative;display:flex;align-items:center;gap:11px;min-width:0;padding:11px;border:1px solid var(--border);border-radius:11px;background:var(--card-bg);text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.settings-theme-card:hover,.settings-theme-card:focus-visible{border-color:var(--primary);background:var(--card-hover);outline:none}.settings-theme-card.is-selected{border-color:var(--primary);background:var(--primary-light);box-shadow:0 0 0 2px var(--primary-glow)}.settings-theme-preview{display:grid;grid-template-columns:14px 1fr;grid-template-rows:repeat(3,5px);gap:3px;width:55px;height:42px;flex:0 0 55px;padding:7px;border:1px solid #dbeafe;border-radius:7px;background:#fff}.settings-theme-preview i:first-child{grid-row:1 / 4;background:#2563eb;border-radius:2px}.settings-theme-preview i{background:#dbeafe;border-radius:2px}.settings-theme-preview b{grid-column:2;background:#0d9488;border-radius:2px}.settings-theme-preview.is-dark{border-color:#263449;background:#101623}.settings-theme-preview.is-dark i:first-child{background:#3b82f6}.settings-theme-preview.is-dark i,.settings-theme-preview.is-dark b{background:#334155}.settings-theme-copy{display:grid;min-width:0;gap:2px}.settings-theme-copy strong{color:var(--text-main);font-size:11.5px}.settings-theme-copy small{color:var(--text-muted);font-size:10px}.settings-theme-check{display:grid;place-items:center;width:20px;height:20px;margin-left:auto;flex:0 0 20px;border:1px solid var(--border);border-radius:50%;color:#fff;background:transparent}.settings-theme-card.is-selected .settings-theme-check{border-color:var(--primary);background:var(--primary)}.settings-preferences-compact{margin-top:10px;padding-top:4px;border-top:1px solid var(--border-subtle)}.settings-account-summary{display:flex;align-items:center;gap:11px;padding:16px 0;border-bottom:1px solid var(--border-subtle)}.settings-account-summary>div{flex:1;min-width:0}.settings-account-summary strong{display:block;color:var(--text-main);font-size:13px}.settings-account-summary p{margin-top:2px;font-size:11px}.settings-account-summary .tag{white-space:nowrap}.settings-account-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:11px;color:var(--primary);background:var(--primary-light)}.settings-security-note{display:flex;gap:9px;padding:13px 0 17px;color:var(--teal)}.settings-security-note>div{min-width:0}.settings-security-note strong{color:var(--text-main);font-size:11.5px}.settings-security-note p{margin-top:2px;font-size:10.5px}.settings-reset-card{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--card-subtle)}.settings-reset-card>div{display:flex;align-items:center;gap:10px;min-width:0}.settings-reset-card h3{font-size:12px}.settings-reset-card p{margin-top:2px;font-size:10.5px}.settings-reset-icon{display:grid;place-items:center;width:31px;height:31px;flex:0 0 31px;border-radius:9px;color:var(--amber);background:var(--amber-light)}.settings-reset-card .btn{white-space:nowrap}.settings-mobile-select-wrap{display:none}.settings-page .role-switch{margin-top:2px;padding-top:15px;border-top:1px solid var(--border-subtle)}@media(max-width:850px){.settings-layout{grid-template-columns:210px minmax(0,1fr);gap:14px}.settings-sidebar{padding:12px}.settings-nav-item{padding-inline:7px}}@media(max-width:680px){.settings-mobile-select-wrap{display:grid;gap:6px;margin-bottom:14px}.settings-mobile-select-wrap label{color:var(--text-muted);font-size:11px;font-weight:700}.settings-mobile-select-wrap select{width:100%;min-height:40px;padding:0 10px;border:1px solid var(--border);border-radius:9px;background:var(--card-bg);color:var(--text-body)}.settings-mobile-select-wrap select:focus{outline:2px solid var(--border-focus);outline-offset:2px}.settings-sidebar{display:none}.settings-layout{display:block}.settings-card{padding:17px}}@media(max-width:480px){.settings-content-heading{align-items:flex-start;flex-direction:column;gap:8px}.settings-theme-grid{grid-template-columns:1fr}.settings-reset-card{align-items:flex-start;flex-direction:column}.settings-reset-card .btn{width:100%}.settings-preference-row{gap:12px}}@media(prefers-reduced-motion:reduce){.settings-nav-item,.settings-toggle,.settings-toggle span,.settings-theme-card{transition:none}}.muted{color:var(--text-muted);font-size:12.5px}.skeleton-bar{display:block;width:100%;height:12px;border-radius:6px;background:linear-gradient(90deg,var(--card-subtle) 25%,var(--border-subtle) 37%,var(--card-subtle) 63%);background-size:400% 100%;animation:skeleton-sheen 1.4s ease infinite}.skeleton-bar.skeleton-wide{width:42%;height:20px}.skeleton-bar.skeleton-short{width:55%}.skeleton-board{width:min(100%,420px);aspect-ratio:1;border-radius:16px;background:var(--card-subtle);margin:8px auto}@keyframes skeleton-sheen{0%{background-position:100% 50%}to{background-position:0 50%}}.empty-state{display:grid;justify-items:center;gap:8px;padding:34px 20px;text-align:center}.empty-state .empty-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:var(--card-subtle);color:var(--text-muted)}.empty-state h3{margin:0;color:var(--text-main);font-size:15px;font-weight:800}.empty-state p{max-width:420px;margin:0;color:var(--text-muted);font-size:12.5px;line-height:1.6}.games-page{display:grid;gap:20px}.games-header{padding:16px 18px;border:1px solid var(--border);border-radius:16px;background:var(--card-bg);box-shadow:var(--shadow-card)}.games-header-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.games-stat{position:relative;display:flex;align-items:center;gap:10px;min-width:0;padding:11px 13px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--card-subtle)}.games-stat-icon{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:10px;background:var(--card-bg);color:var(--primary);border:1px solid var(--border)}.games-stat-copy{display:grid;min-width:0}.games-stat-copy strong{color:var(--text-main);font-size:16px;font-weight:800;line-height:1.1}.games-stat-copy small{color:var(--text-muted);font-size:11px}.games-stat-hint{margin-left:auto;color:var(--teal);font-size:10.5px;font-weight:700;white-space:nowrap}.games-stat-progress{flex-wrap:wrap}.games-progress{display:block;width:100%;height:6px;margin-top:4px;border-radius:999px;background:var(--card-bg);overflow:hidden}.games-progress i{display:block;height:100%;border-radius:inherit;background:var(--primary-gradient);transition:width .35s ease}.games-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap}.games-section-head h2{margin:0;color:var(--text-main);font-size:17px;font-weight:800}.games-section-head p{margin:3px 0 0;color:var(--text-muted);font-size:12.5px}.games-filters{display:flex;flex-wrap:wrap;gap:8px}.filter-chip.is-active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 2px 8px var(--primary-glow)}.filter-chip:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.games-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.game-card{position:relative;display:flex;flex-direction:column;gap:10px;min-width:0;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--card-bg);box-shadow:var(--shadow-card);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.game-card:hover{border-color:var(--border-focus);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.game-card:focus-within{border-color:var(--border-focus)}.game-card.status-completed{border-color:color-mix(in srgb,var(--teal) 45%,var(--border))}.game-card.is-skeleton{gap:14px;min-height:218px}.game-card-top{display:flex;align-items:center;gap:8px}.game-card-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:11px;background:var(--card-subtle);color:var(--text-body)}.game-card-icon.tone-purple{background:var(--purple-light);color:var(--purple)}.game-card-icon.tone-blue{background:var(--blue-light);color:var(--blue)}.game-card-icon.tone-mint{background:var(--teal-light);color:var(--teal)}.game-card-icon.tone-gold{background:var(--amber-light);color:var(--amber)}.game-card-icon.tone-rose{background:var(--rose-light);color:var(--rose)}.game-card-icon.tone-slate{background:var(--card-subtle);color:var(--text-body)}.game-card-status{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:3px 8px;border-radius:7px;background:var(--card-subtle);color:var(--text-muted);font-size:10.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.game-card-status.status-completed{background:var(--teal-light);color:var(--teal)}.game-card-status.status-in_progress{background:var(--amber-light);color:var(--amber)}.game-card-fav{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border:1px solid var(--border);border-radius:8px;background:var(--card-bg);color:var(--text-subtle);cursor:pointer;transition:all .15s ease}.game-card-fav:hover{color:var(--amber);border-color:var(--amber)}.game-card-fav.is-on{color:var(--amber);background:var(--amber-light);border-color:var(--amber)}.game-card h3{margin:0;color:var(--text-main);font-size:15.5px;font-weight:800}.game-card-desc{margin:0;color:var(--text-muted);font-size:12.5px;line-height:1.55;flex:1}.game-card-meta{display:flex;flex-wrap:wrap;gap:6px 12px;margin:0;padding:0;list-style:none}.game-card-meta li{display:inline-flex;align-items:center;gap:5px;color:var(--text-body);font-size:11.5px;font-weight:600}.game-card-meta li:nth-child(1){color:var(--purple)}.game-card-meta li:nth-child(3){color:var(--teal)}.game-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid var(--border-subtle)}.game-card-best{color:var(--text-muted);font-size:11.5px;font-weight:600}.game-card-foot .btn{flex:0 0 auto}.game-celebration{display:flex;align-items:center;gap:12px;padding:13px 16px;border:1px solid color-mix(in srgb,var(--amber) 45%,var(--border));border-radius:14px;background:var(--amber-light)}.game-celebration>svg{color:var(--amber);flex:0 0 auto}.game-celebration>div{min-width:0;flex:1}.game-celebration strong{color:var(--text-main);font-size:13px;font-weight:800}.game-celebration p{margin:2px 0 0;color:var(--text-body);font-size:12px}.games-champions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.games-chip-live{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;background:var(--teal-light);color:var(--teal);font-size:10.5px;font-weight:800;letter-spacing:.06em}.games-chip-live i{width:6px;height:6px;border-radius:50%;background:currentColor}.champions-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.champion-card{position:relative;display:grid;justify-items:center;gap:8px;padding:16px 12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--card-subtle);text-align:center}.champion-card.rank-1{border-color:color-mix(in srgb,var(--amber) 55%,var(--border));background:var(--amber-light)}.champion-card.rank-2{border-color:color-mix(in srgb,var(--text-subtle) 55%,var(--border))}.champion-card.rank-3{border-color:color-mix(in srgb,var(--amber) 30%,var(--border))}.champion-card.is-loading{gap:10px;min-height:148px}.champion-rank{position:absolute;top:8px;left:8px;display:inline-flex;align-items:center;gap:3px;padding:3px 7px;border-radius:7px;background:var(--card-bg);color:var(--text-muted);font-size:11px;font-weight:800}.champion-gold{color:#b45309}.champion-silver{color:#64748b}.champion-bronze{color:#c2410c}.champion-plain{color:var(--text-muted)}.champion-copy{display:grid;gap:2px;min-width:0}.champion-copy strong{color:var(--text-main);font-size:12.5px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.champion-points{color:var(--primary);font-size:13px;font-weight:800}.champion-streak{display:inline-flex;align-items:center;justify-content:center;gap:4px;color:var(--amber);font-size:11px;font-weight:700}.champions-your-rank{grid-column:1 / -1;margin:2px 0 0;color:var(--text-muted);font-size:12px;text-align:center}.champions-your-rank strong{color:var(--primary)}.champions-placeholder{display:grid;justify-items:center;gap:8px;padding:26px 16px;border:1px dashed var(--border);border-radius:14px;background:var(--card-subtle);color:var(--text-muted);font-size:12.5px;text-align:center}.champions-widget-link{display:inline-flex;align-items:center;gap:6px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border-subtle);color:var(--primary);font-size:12.5px;font-weight:700}.champions-widget-link:hover{gap:9px}.leaderboard{display:grid;gap:14px}.leaderboard-filters{display:flex;flex-wrap:wrap;gap:8px}.leaderboard-skeleton{display:grid;gap:10px}.leaderboard-table-wrap{overflow-x:auto}.leaderboard-table{width:100%;border-collapse:collapse;font-size:12.5px}.leaderboard-table th{padding:8px 10px;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:10.5px;font-weight:800;letter-spacing:.06em;text-align:left;text-transform:uppercase}.leaderboard-table th:not(:first-child),.leaderboard-table td:not(:nth-child(2)){text-align:right}.leaderboard-table td{padding:9px 10px;border-bottom:1px solid var(--border-subtle);color:var(--text-body)}.leaderboard-table tr:last-child td{border-bottom:none}.leaderboard-table tr.is-me td{background:var(--primary-light);color:var(--text-main);font-weight:700}.leaderboard-rank{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:7px;background:var(--card-subtle);color:var(--text-body);font-size:11.5px;font-weight:800}.leaderboard-person{display:inline-flex;align-items:center;gap:9px;min-width:0}.leaderboard-person>span{display:grid;min-width:0}.leaderboard-person strong{color:var(--text-main);font-size:12.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:26ch}.leaderboard-person small{color:var(--primary);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.leaderboard-you{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:11px 14px;border:1px solid var(--border);border-radius:12px;background:var(--card-subtle);font-size:12px;color:var(--text-muted)}.leaderboard-you strong{color:var(--primary);font-size:15px;font-weight:800}.leaderboard-you span:last-child{margin-left:auto}.game-play-page{display:grid;gap:16px;align-content:start}.game-play-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;border:1px solid var(--border);border-radius:16px;background:var(--card-bg);box-shadow:var(--shadow-card)}.game-play-exit{padding-inline:10px}.game-play-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:11px;background:var(--primary-light);color:var(--primary)}.game-play-icon.tone-purple{background:var(--purple-light);color:var(--purple)}.game-play-icon.tone-mint,.game-play-icon.tone-teal{background:var(--teal-light);color:var(--teal)}.game-play-icon.tone-gold,.game-play-icon.tone-orange{background:var(--amber-light);color:var(--amber)}.game-play-icon.tone-rose{background:var(--rose-light);color:var(--rose)}.game-play-title{min-width:0;flex:1}.game-play-title h1{margin:0;color:var(--text-main);font-size:18px;font-weight:800}.game-play-title p{margin:2px 0 0;color:var(--text-muted);font-size:12px}.game-play-stats{display:flex;flex-wrap:wrap;gap:8px}.game-stat-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border);border-radius:9px;background:var(--card-subtle);color:var(--text-muted);font-size:11.5px}.game-stat-chip svg{color:var(--primary)}.game-stat-chip strong{color:var(--text-main);font-weight:800;font-variant-numeric:tabular-nums}.game-stat-label{display:none}.game-play-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.game-play-main{display:grid;gap:14px;min-width:0}.game-board-panel{padding:20px}.game-play-skeleton{display:grid;gap:14px;justify-items:center;padding-top:24px}.game-play-error{display:grid;justify-items:center;gap:8px;padding:46px 20px;border:1px dashed var(--border);border-radius:16px;background:var(--card-bg);text-align:center}.game-play-error>svg{color:var(--rose)}.game-play-error h2{margin:0;color:var(--text-main);font-size:16px}.game-play-error p{margin:0;max-width:440px;color:var(--text-muted);font-size:12.5px;line-height:1.6}.game-play-error-actions{display:flex;gap:8px;margin-top:6px;flex-wrap:wrap;justify-content:center}.game-rules{display:grid;gap:10px;padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--card-bg);box-shadow:var(--shadow-card)}.game-rules-head{display:flex;align-items:center;gap:7px;color:var(--primary)}.game-rules-head h3{margin:0;color:var(--text-main);font-size:14px;font-weight:800}.game-rules ol{display:grid;gap:7px;margin:0;padding-left:18px;color:var(--text-body);font-size:12.5px;line-height:1.5}.game-rules li::marker{color:var(--primary);font-weight:700}.game-scoring{padding-top:10px;border-top:1px solid var(--border-subtle)}.game-scoring h4{margin:0 0 6px;color:var(--text-muted);font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.game-scoring ul{display:grid;gap:5px;margin:0;padding-left:16px;color:var(--text-body);font-size:12px}.game-rules-note{margin:0;padding:10px;border-radius:10px;background:var(--card-subtle);color:var(--text-muted);font-size:11.5px;line-height:1.5}.game-stage{display:grid;gap:14px;justify-items:center}.game-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;width:100%;padding-top:14px;border-top:1px solid var(--border-subtle)}.game-controls-left,.game-controls-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.game-hint-cost{display:inline-flex;align-items:center;gap:5px;color:var(--text-muted);font-size:11.5px;font-weight:600}.game-fineprint{display:inline-flex;align-items:center;gap:6px;margin:-6px 0 0;color:var(--text-muted);font-size:11.5px}.game-feedback{display:flex;align-items:center;gap:9px;width:100%;padding:10px 13px;border:1px solid var(--border);border-radius:11px;background:var(--card-subtle);color:var(--text-body);font-size:12.5px;line-height:1.5}.game-feedback svg{flex:0 0 auto;color:var(--text-muted)}.game-feedback-error{border-color:color-mix(in srgb,var(--rose) 45%,var(--border));background:var(--rose-light);color:var(--rose)}.game-feedback-error svg{color:var(--rose)}.game-feedback-success{border-color:color-mix(in srgb,var(--teal) 45%,var(--border));background:var(--teal-light);color:var(--teal)}.game-feedback-success svg{color:var(--teal)}.game-stage button:focus-visible,.game-play-page button:focus-visible,.game-stage input:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.queens-board{display:grid;grid-template-columns:repeat(var(--queens-size),1fr);width:min(100%,400px);aspect-ratio:1;border:2px solid rgba(15,23,42,.28);border-radius:12px;overflow:hidden;background:var(--card-bg)}.queens-cell{display:grid;place-items:center;min-width:0;padding:0;border-style:solid;border-color:transparent;color:#0f172a;cursor:pointer;transition:filter .15s ease,transform .12s ease}.queens-cell:hover{filter:brightness(.96)}.queens-cell.has-queen{color:var(--purple)}.queens-cell.has-queen svg{filter:drop-shadow(0 1px 2px rgba(15,23,42,.3))}.zip-board{display:grid;grid-template-columns:repeat(var(--zip-size),1fr);width:min(100%,400px);aspect-ratio:1;gap:6px;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.zip-cell{position:relative;display:grid;place-items:center;min-width:0;border:1px solid var(--border);border-radius:10px;background:var(--card-subtle);color:var(--text-muted);font-size:13px;transition:background .12s ease,border-color .12s ease}.zip-cell.has-number{border-color:var(--primary);background:var(--primary-light)}.zip-cell.has-number strong{color:var(--primary);font-size:15px;font-weight:800}.zip-cell.is-end strong{color:var(--teal)}.zip-cell.is-path{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 4px 10px var(--primary-glow)}.zip-cell.is-path.has-number{background:var(--primary)}.zip-cell.is-path.has-number strong,.zip-cell.is-path.is-end strong{color:#fff}.zip-cell.is-path i{font-style:normal;font-size:10.5px;font-weight:700;opacity:.85}.tango-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center;color:var(--text-muted);font-size:11.5px;font-weight:600}.tango-legend span{display:inline-flex;align-items:center;gap:5px}.tango-legend span:nth-child(1) svg{color:var(--amber)}.tango-legend span:nth-child(2) svg{color:var(--purple)}.tango-legend-rule{color:var(--text-subtle)}.tango-board{display:grid;grid-template-columns:repeat(var(--tango-size),1fr);width:min(100%,420px);aspect-ratio:1;gap:6px}.tango-cell{display:grid;place-items:center;min-width:0;border:1px solid var(--border);border-radius:10px;background:var(--card-bg);color:var(--text-subtle);cursor:pointer;transition:background .15s ease,border-color .15s ease}.tango-cell:disabled{cursor:not-allowed;opacity:1}.tango-cell i{width:12px;height:12px;border-radius:50%;background:var(--card-subtle)}.tango-cell.is-given{background:var(--card-subtle);border-style:dashed}.tango-cell.is-sun{background:var(--amber-light);border-color:color-mix(in srgb,var(--amber) 55%,var(--border));color:var(--amber)}.tango-cell.is-moon{background:var(--purple-light);border-color:color-mix(in srgb,var(--purple) 45%,var(--border));color:var(--purple)}.tango-cell.is-conflict{border-color:var(--rose);box-shadow:inset 0 0 0 1px var(--rose)}.tango-counters{display:grid;width:min(100%,420px);gap:6px}.tango-counters span{display:grid;place-items:center;color:var(--text-muted);font-size:10.5px;font-weight:700}.tango-counters span.is-conflict{color:var(--rose)}.sudoku-board{display:grid;grid-template-columns:repeat(9,1fr);width:min(100%,460px);aspect-ratio:1;border:2px solid var(--text-main);border-radius:10px;overflow:hidden;background:var(--card-bg)}.sudoku-board:focus-visible{outline:2px solid var(--border-focus);outline-offset:3px}.sudoku-cell{display:grid;place-items:center;min-width:0;padding:0;border:1px solid var(--border-subtle);background:var(--card-bg);color:var(--primary);font-size:clamp(13px,3.4vw,18px);font-weight:700;cursor:pointer}.sudoku-cell.is-box{background:var(--card-subtle)}.sudoku-cell.box-left{border-left:2px solid var(--text-main)}.sudoku-cell.box-top{border-top:2px solid var(--text-main)}.sudoku-cell.is-given{background:var(--card-subtle);color:var(--text-main);font-weight:800;cursor:default}.sudoku-cell.is-selected{box-shadow:inset 0 0 0 2px var(--primary)}.sudoku-pad{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;width:min(100%,460px)}.sudoku-pad-key{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--border);border-radius:10px;background:var(--card-bg);color:var(--text-main);font-size:14px;font-weight:700;cursor:pointer;transition:all .14s ease}.sudoku-pad-key:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.sudoku-pad-key:disabled{opacity:.45;cursor:not-allowed}.sudoku-pad-key.is-erase{color:var(--rose)}.wend-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;width:min(100%,440px);color:var(--text-muted);font-size:11.5px}.wend-theme strong{color:var(--teal)}.wend-board{display:grid;grid-template-columns:repeat(var(--wend-size),1fr);width:min(100%,440px);aspect-ratio:1;gap:4px;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wend-cell{display:grid;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--card-subtle);color:var(--text-body);font-size:clamp(12px,3vw,16px);font-weight:700;transition:background .1s ease,color .1s ease}.wend-cell.is-preview{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.wend-cell.is-found{background:var(--teal-light);border-color:var(--teal);color:var(--teal)}.wend-found{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;width:min(100%,440px);min-height:30px}.wend-found-empty{color:var(--text-subtle);font-size:12px}.wend-chip{padding:4px 10px;border-radius:999px;background:var(--teal-light);color:var(--teal);font-size:11.5px;font-weight:800;letter-spacing:.04em}.patches-layout{display:flex;align-items:flex-start;justify-content:center;gap:22px;flex-wrap:wrap;width:100%}.patches-palette{display:flex;flex-direction:column;gap:8px;width:138px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--card-subtle)}.patches-palette-title{color:var(--text-muted);font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.patches-piece{display:flex;align-items:center;gap:8px;padding:7px;border:1px solid var(--border);border-radius:10px;background:var(--card-bg);cursor:pointer;transition:all .14s ease}.patches-piece:hover{border-color:var(--primary)}.patches-piece.is-selected{border-color:var(--primary);background:var(--primary-light);box-shadow:0 0 0 2px var(--primary-glow)}.patches-piece.is-placed{opacity:.5}.patches-piece small{color:var(--text-muted);font-size:10.5px;font-weight:700}.patches-piece-grid{display:grid;gap:1px}.patches-piece-grid i{width:14px;height:14px;border-radius:3px;background:transparent}.patches-piece-grid i.is-on{background:var(--purple)}.patches-rotate{justify-content:center;width:100%}.patches-board-wrap{display:grid;place-items:center}.patches-board{display:grid;grid-template-columns:repeat(var(--patches-size),1fr);width:min(78vw,330px);aspect-ratio:1;gap:6px}.patches-cell{position:relative;display:grid;place-items:center;min-width:0;padding:0;border:1px dashed var(--border);border-radius:10px;background:var(--card-subtle);cursor:pointer;transition:all .14s ease}.patches-cell.is-armed{border-color:var(--primary);border-style:solid;background:var(--primary-light)}.patches-cell.is-filled{border-style:solid;border-color:transparent}.patches-fill{display:block;width:100%;height:100%;border-radius:8px}.patches-fill.tone-0{background:var(--purple)}.patches-fill.tone-1{background:var(--teal)}.patches-fill.tone-2{background:var(--blue)}.patches-fill.tone-3{background:var(--amber)}.pinpoint-clues{display:grid;gap:8px;width:min(100%,560px)}.pinpoint-clue{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--card-subtle)}.pinpoint-clue.is-latest{border-color:var(--primary);background:var(--primary-light)}.pinpoint-clue.is-hidden{opacity:.55;border-style:dashed}.pinpoint-clue-index{color:var(--text-subtle);font-size:11px;font-weight:800;letter-spacing:.06em}.pinpoint-clue strong{color:var(--text-main);font-size:14.5px;font-weight:700}.pinpoint-answer{display:flex;gap:8px;width:min(100%,560px);flex-wrap:wrap}.pinpoint-input{display:flex;align-items:center;gap:8px;flex:1;min-width:220px;padding:0 12px;height:40px;border:1px solid var(--border);border-radius:10px;background:var(--card-bg);color:var(--text-muted)}.pinpoint-input:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--primary-glow)}.pinpoint-input input{flex:1;min-width:0;border:none;background:transparent;color:var(--text-main);font-size:13.5px;outline:none}.crossclimb-trivia,.crossclimb-ladder{display:grid;gap:10px;width:min(100%,620px)}.crossclimb-section-title{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.crossclimb-section-title span{padding:3px 8px;border-radius:7px;background:var(--primary-light);color:var(--primary);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.crossclimb-section-title h3{margin:0;color:var(--text-main);font-size:15px;font-weight:800}.crossclimb-section-title small{color:var(--text-muted);font-size:11.5px}.crossclimb-question{display:grid;gap:8px;margin:0;padding:14px;border:1px solid var(--border);border-radius:13px;background:var(--card-bg)}.crossclimb-question legend{display:flex;align-items:center;gap:8px;padding:0}.crossclimb-question-index{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:var(--card-subtle);color:var(--text-muted);font-size:11px;font-weight:800}.crossclimb-question-category{color:var(--text-body);font-size:11.5px;font-weight:700}.crossclimb-difficulty{margin-left:auto;padding:2px 7px;border-radius:6px;background:var(--teal-light);color:var(--teal);font-size:10px;font-weight:800;text-transform:uppercase}.crossclimb-difficulty.difficulty-hard{background:var(--rose-light);color:var(--rose)}.crossclimb-difficulty.difficulty-medium{background:var(--amber-light);color:var(--amber)}.crossclimb-question p{margin:0;color:var(--text-main);font-size:13.5px;line-height:1.55}.crossclimb-choices{display:grid;gap:7px}.crossclimb-choice{display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid var(--border);border-radius:10px;background:var(--card-subtle);color:var(--text-body);font-size:12.5px;cursor:pointer;transition:all .14s ease}.crossclimb-choice:hover{border-color:var(--primary)}.crossclimb-choice.is-selected{border-color:var(--primary);background:var(--primary-light);color:var(--text-main);font-weight:600}.crossclimb-choice input{accent-color:var(--primary)}.ladder{display:grid;gap:7px;width:min(100%,340px)}.ladder-rung{display:flex;align-items:center;gap:10px}.ladder-rung-label{width:54px;flex:0 0 54px;color:var(--text-subtle);font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.ladder-rung input{width:100%;height:42px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--card-bg);color:var(--text-main);font-size:16px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;text-align:center}.ladder-rung input:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--primary-glow)}.ladder-rung.is-fixed strong{display:flex;align-items:center;justify-content:center;width:100%;height:42px;border:1px dashed var(--border);border-radius:10px;background:var(--card-subtle);color:var(--primary);font-size:16px;font-weight:800;letter-spacing:.18em}.ladder-help{margin:0;color:var(--text-muted);font-size:11.5px;line-height:1.5}.game-complete{display:grid;justify-items:center;gap:8px;padding:30px 22px;text-align:center}.game-complete-badge{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:var(--teal-light);color:var(--teal)}.game-complete-badge.is-celebrating{animation:celebrate-pop .5s ease}@keyframes celebrate-pop{0%{transform:scale(.7);opacity:.4}60%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}.game-complete h2{margin:4px 0 0;color:var(--text-main);font-size:21px;font-weight:800}.game-complete-sub{margin:0;color:var(--text-muted);font-size:12.5px}.game-complete-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;margin-top:12px}.game-complete-stat{display:grid;justify-items:center;gap:3px;padding:13px 8px;border:1px solid var(--border);border-radius:12px;background:var(--card-subtle)}.game-complete-stat svg{color:var(--primary)}.game-complete-stat strong{color:var(--text-main);font-size:18px;font-weight:800;font-variant-numeric:tabular-nums}.game-complete-stat span{color:var(--text-muted);font-size:10.5px}.game-complete-hints{display:inline-flex;align-items:center;gap:6px;margin:6px 0 0;color:var(--text-muted);font-size:12px}.game-complete-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:center;margin-top:12px}.game-complete-note{margin:4px 0 0;color:var(--text-subtle);font-size:11.5px}.modal.game-exit-modal{width:min(400px,100%);border-radius:20px}.game-exit-modal .modal-header{display:none}.game-exit-body{display:grid;justify-items:center;gap:8px;padding:28px 24px 22px;text-align:center}.game-exit-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:6px;border-radius:16px;background:var(--rose-light);color:var(--rose);box-shadow:0 0 0 8px color-mix(in srgb,var(--rose) 8%,transparent)}.game-exit-body h2{margin:0;color:var(--text-main);font-size:19px;font-weight:800}.game-exit-body p{max-width:300px;margin:0;color:var(--text-muted);font-size:13.5px;line-height:1.55}.game-exit-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:16px}.game-exit-actions .btn{justify-content:center;min-height:42px}.game-exit-confirm{background:var(--rose);border-color:var(--rose)}.game-exit-confirm:hover{background:color-mix(in srgb,var(--rose) 88%,#000);border-color:transparent}@media(max-width:420px){.game-exit-actions{grid-template-columns:1fr}.game-exit-confirm{order:-1}}@media(max-width:1180px){.games-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.games-champions{grid-template-columns:minmax(0,1fr)}}@media(max-width:980px){.game-play-body{grid-template-columns:minmax(0,1fr)}.games-header-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.champions-podium{grid-template-columns:minmax(0,1fr)}.game-complete-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-play-header{gap:9px}.game-play-stats{width:100%}}@media(max-width:640px){.games-section-head{align-items:flex-start;flex-direction:column}.games-grid{grid-template-columns:minmax(0,1fr)}.game-board-panel{padding:15px}.game-controls{flex-direction:column;align-items:stretch}.game-controls-left,.game-controls-right{justify-content:space-between}.game-controls-right .btn,.game-controls-left .btn{flex:1}.patches-layout{gap:14px}.patches-palette{width:100%;flex-direction:row;flex-wrap:wrap;align-items:center}.patches-palette-title{width:100%}.leaderboard-person strong{max-width:16ch}}@media(max-width:520px){.games-header-stats{grid-template-columns:minmax(0,1fr)}.game-card-meta{gap:6px 10px}}@media(min-width:641px)and (max-width:767px){.games-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.game-card,.game-complete-badge.is-celebrating,.skeleton-bar,.games-progress i{transition:none;animation:none}}.games-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) auto minmax(0,2fr);align-items:center;gap:22px;padding:24px;overflow:hidden;border:1px solid rgba(124,58,237,.2);border-radius:22px;background:linear-gradient(125deg,#172554,#312e81 48%,#0f766e);box-shadow:0 18px 45px #312e8133}.games-hero:after{content:"";position:absolute;width:220px;height:220px;right:-80px;top:-110px;border-radius:50%;background:#ffffff1f}.games-hero-copy,.games-streak-art,.games-hero .games-header-stats{position:relative;z-index:1}.games-hero-copy h2{margin:6px 0 4px;color:#fff;font-size:clamp(20px,3vw,30px)}.games-hero-copy p{max-width:420px;margin:0;color:#ffffffc7;font-size:13px}.games-hero-kicker{display:inline-flex;align-items:center;gap:6px;color:#fef08a;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.games-hero .games-header-stats{grid-template-columns:repeat(2,minmax(120px,1fr))}.games-hero .games-stat{border-color:#ffffff29;background:#ffffff1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.games-hero .games-stat-icon{background:#ffffff26;border-color:#ffffff29;color:#fff}.games-hero .games-stat-copy strong,.games-hero .games-stat-copy small{color:#fff}.games-hero .games-stat-hint{color:#bbf7d0}.games-hero .games-progress{background:#fff3}.games-hero .games-progress i{background:linear-gradient(90deg,#fef08a,#fb7185)}.games-streak-art{display:grid;justify-items:center;min-width:96px;color:#fde68a}.games-streak-art svg{filter:drop-shadow(0 5px 8px rgba(251,146,60,.45))}.games-streak-art span{margin-top:-2px;color:#fff;font-size:34px;font-weight:900;line-height:1}.games-streak-art small{color:#ffffffc2;font-size:11px;font-weight:800;text-transform:uppercase}.game-card{border-top:4px solid var(--game-accent, var(--primary))}.game-card-purple{--game-accent: #8b5cf6}.game-card-blue{--game-accent: #2563eb}.game-card-gold{--game-accent: #f59e0b}.game-card-mint{--game-accent: #0d9488}.game-card-rose{--game-accent: #e11d48}.game-card-slate{--game-accent: #64748b}.game-card:hover{transform:translateY(-4px);border-color:var(--game-accent, var(--border-focus))}.game-card-icon{box-shadow:0 7px 18px color-mix(in srgb,var(--game-accent, var(--primary)) 22%,transparent)}.game-card-status.status-failed_validation{background:var(--rose-light);color:var(--rose)}.game-card.status-completed:after{content:"✓";position:absolute;right:14px;bottom:58px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--teal);color:#fff;font-size:13px;font-weight:900}.game-complete{position:relative;overflow:hidden;border:1px solid rgba(13,148,136,.25);background:linear-gradient(145deg,var(--card-bg),var(--teal-light))}.game-complete:before{content:"";position:absolute;width:160px;height:160px;right:-50px;top:-65px;border-radius:50%;background:#fbbf2433}.game-complete h2{color:var(--teal)}.game-complete-badge.is-celebrating{animation:gameCelebrate 1.4s ease-in-out infinite alternate}@keyframes gameCelebrate{0%{transform:scale(1) rotate(-4deg)}to{transform:scale(1.08) rotate(4deg)}}@media(max-width:1000px){.games-hero{grid-template-columns:minmax(0,1fr) auto}.games-hero .games-header-stats{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr))}.games-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.games-hero{grid-template-columns:1fr;gap:14px;padding:20px}.games-streak-art{position:absolute;top:22px;right:18px}.games-hero-copy{padding-right:92px}.games-hero .games-header-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.games-grid{grid-template-columns:1fr}}.games-page,.game-play-page{position:relative;isolation:isolate;overflow:hidden}.games-page>:not(.game-icon-rain),.game-play-page>:not(.game-icon-rain):not(.victory-blast):not(.modal-backdrop){position:relative;z-index:1}.game-icon-rain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;color:var(--primary);opacity:.22}.game-icon-rain-vibrant{opacity:.3}.game-icon-rain-particle{position:absolute;top:-42px;display:grid;place-items:center;width:var(--rain-size);height:var(--rain-size);animation:gameRainFall linear infinite;transform:rotate(var(--rain-rotation));filter:drop-shadow(0 5px 8px color-mix(in srgb,currentColor 24%,transparent))}.game-icon-rain-particle:nth-child(3n){color:var(--amber)}.game-icon-rain-particle:nth-child(3n+1){color:var(--primary)}.game-icon-rain-particle:nth-child(3n+2){color:var(--teal)}@keyframes gameRainFall{0%{transform:translate3d(0,-10vh,0) rotate(var(--rain-rotation));opacity:0}12%{opacity:.85}88%{opacity:.68}to{transform:translate3d(18px,112vh,0) rotate(calc(var(--rain-rotation) + 180deg));opacity:0}}.games-page-rain{min-height:100%}.game-play-rain{position:fixed;top:0;right:0;bottom:0;left:0;opacity:.1}.victory-blast{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;overflow:hidden;padding:22px;isolation:isolate}.victory-blast-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--primary) 28%,transparent),#0f172ad1 62%),#0f172abd;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.victory-blast-panel{position:relative;z-index:2;display:grid;justify-items:center;width:min(100%,570px);max-height:calc(100vh - 44px);overflow:auto;padding:30px 28px 26px;border:1px solid color-mix(in srgb,var(--primary) 38%,#fff);border-radius:28px;background:linear-gradient(145deg,var(--card-bg),var(--card-subtle));box-shadow:0 28px 90px #00000059,0 0 65px color-mix(in srgb,var(--primary) 28%,transparent);text-align:center;animation:victoryPanelIn .5s cubic-bezier(.2,.8,.2,1) both}.victory-blast-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--border);border-radius:50%;background:var(--card-bg);color:var(--text-muted);cursor:pointer}.victory-blast-close:hover,.victory-blast-close:focus-visible{border-color:var(--primary);color:var(--primary);outline:none;box-shadow:0 0 0 3px var(--primary-glow)}.victory-blast-kicker{display:inline-flex;align-items:center;gap:6px;color:var(--teal);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.victory-blast-icon{position:relative;display:grid;place-items:center;width:92px;height:92px;margin:10px 0 8px;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:30px;background:color-mix(in srgb,var(--primary-light) 80%,var(--card-bg));color:var(--primary);box-shadow:0 0 0 12px color-mix(in srgb,var(--primary) 8%,transparent),0 12px 35px color-mix(in srgb,var(--primary) 30%,transparent);animation:victoryIconPop .75s cubic-bezier(.2,1.5,.3,1) both}.victory-blast-check{position:absolute;right:-8px;bottom:-5px;padding:3px;width:27px;height:27px;border-radius:50%;background:var(--teal);color:#fff}.victory-blast h2{max-width:440px;margin:4px 0 0;color:var(--text-main);font-size:clamp(22px,4vw,34px);font-weight:950;line-height:1.05}.victory-blast-game{margin:7px 0 16px;color:var(--text-muted);font-size:14px;font-weight:800}.victory-blast-points{display:grid;justify-items:center;gap:2px;padding:12px 30px;border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--amber-light) 90%,var(--card-bg)),color-mix(in srgb,var(--teal-light) 70%,var(--card-bg)));color:var(--amber)}.victory-blast-points strong{color:var(--text-main);font-size:42px;font-weight:950;line-height:1;font-variant-numeric:tabular-nums}.victory-blast-points span{color:var(--text-muted);font-size:11px;font-weight:800;text-transform:uppercase}.victory-blast-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:100%;margin-top:15px}.victory-blast-stats span{display:inline-flex;align-items:center;gap:5px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--card-subtle);color:var(--text-muted);font-size:11px}.victory-blast-stats svg{color:var(--primary)}.victory-blast-stats strong{color:var(--text-main)}.victory-blast-best{margin:13px 0 0;color:var(--teal);font-size:12px;font-weight:800}.victory-blast-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:17px}.victory-blast-particles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.victory-blast-particle{position:absolute;display:grid;place-items:center;width:var(--blast-size);height:var(--blast-size);color:var(--primary);animation:victoryParticleBlast ease-out both;filter:drop-shadow(0 4px 8px color-mix(in srgb,currentColor 40%,transparent))}.victory-blast-particle:nth-child(3n){color:var(--amber)}.victory-blast-particle:nth-child(3n+1){color:var(--teal)}.victory-blast-particle:nth-child(3n+2){color:var(--rose)}@keyframes victoryPanelIn{0%{opacity:0;transform:translateY(18px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes victoryIconPop{0%{opacity:0;transform:scale(.3) rotate(-20deg)}65%{transform:scale(1.14) rotate(8deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes victoryParticleBlast{0%{opacity:0;transform:translateY(80px) scale(.2) rotate(0)}18%{opacity:1}to{opacity:0;transform:translate(var(--blast-x),var(--blast-y)) scale(1) rotate(220deg)}}@media(max-width:640px){.victory-blast{padding:12px}.victory-blast-panel{padding:26px 16px 20px;border-radius:22px}.victory-blast h2{font-size:25px}.victory-blast-stats{display:grid;grid-template-columns:1fr}.victory-blast-stats span{justify-content:center}.victory-blast-actions{width:100%}.victory-blast-actions .btn{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.game-icon-rain,.victory-blast-particles{display:none}.victory-blast-panel,.victory-blast-icon{animation:none}}.external-question-list{display:grid;gap:14px;width:min(100%,720px)}.external-question{min-width:0;padding:16px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(135deg,var(--card-bg),var(--card-subtle))}.external-question legend{display:flex;gap:10px;align-items:flex-start;width:100%;padding:0;color:var(--text-main);font-size:15px;font-weight:800;line-height:1.45}.external-question legend span{display:grid;flex:0 0 auto;place-items:center;width:25px;height:25px;border-radius:9px;background:var(--primary-light);color:var(--primary);font-size:12px}.external-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px}.external-choices label{display:flex;gap:9px;align-items:center;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:11px;background:var(--card-bg);color:var(--text-body);cursor:pointer;transition:border-color .15s ease,transform .15s ease,background .15s ease}.external-choices label:hover,.external-choices label.is-selected{border-color:var(--primary);background:var(--primary-light);transform:translateY(-1px)}.external-choices input{accent-color:var(--primary)}.word-quest-stage{width:100%}.word-quest-clue{width:min(100%,620px);padding:25px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:22px;background:linear-gradient(135deg,var(--primary-light),var(--card-bg));text-align:center}.game-eyebrow{color:var(--primary);font-size:10px;font-weight:900;letter-spacing:.14em}.word-quest-clue h2{margin:9px 0 0;color:var(--text-main);font-size:clamp(18px,3vw,25px);line-height:1.3}.word-quest-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,620px)}.word-quest-choices button{min-height:62px;border:1px solid var(--border);border-radius:15px;background:var(--card-bg);color:var(--text-main);font-size:16px;font-weight:850;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.word-quest-choices button:hover:not(:disabled),.word-quest-choices button.is-selected{border-color:var(--primary);box-shadow:0 8px 22px var(--primary-glow);transform:translateY(-2px)}.word-quest-choices button.is-selected{background:var(--primary);color:#fff}.game-complete-note-error{color:var(--rose)}@media(max-width:640px){.external-choices,.word-quest-choices{grid-template-columns:1fr}.external-question{padding:13px}}.sudoku-cell,.sudoku-cell.is-box,.sudoku-cell.is-given{background:var(--card-bg)}.sudoku-cell.is-given{color:var(--text-main);font-weight:800}.sudoku-cell:not(.is-given):not(.is-revealed){color:var(--primary);font-weight:600}.sudoku-cell.is-revealed{background:var(--amber-light);color:var(--amber);font-weight:800;cursor:default}.sudoku-cell.is-selected{background:var(--primary-light);box-shadow:inset 0 0 0 2px var(--primary)}.sudoku-cell.is-conflict{background:var(--rose-light);color:var(--rose);box-shadow:inset 0 0 0 2px var(--rose)}.external-question{transition:border-color .15s ease}.external-question.is-answered{border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.external-question-category{display:inline-block;margin-top:6px;padding:2px 8px;border-radius:999px;background:var(--card-subtle);color:var(--text-muted);font-size:10.5px;font-weight:700}.external-choice-letter{display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:7px;background:var(--card-subtle);color:var(--text-muted);font-size:11px;font-weight:800}.external-choices label.is-selected .external-choice-letter{background:var(--primary);color:#fff}.external-choices input{position:absolute;opacity:0;pointer-events:none}.external-choices label{position:relative}.external-choices label:has(input:focus-visible){outline:2px solid var(--border-focus);outline-offset:2px}.external-choices label.is-eliminated,.word-quest-choices button.is-eliminated{opacity:.45;text-decoration:line-through;cursor:not-allowed;transform:none;border-style:dashed;background:var(--card-subtle);box-shadow:none}.games-hero{grid-template-columns:minmax(0,1.1fr) minmax(220px,.9fr) minmax(0,1.6fr);align-items:center;gap:24px;padding:26px 28px;margin-bottom:0}.games-hero-copy h2{margin:8px 0 6px;line-height:1.15}.games-hero-copy p{max-width:360px;line-height:1.55}.games-hero .games-header-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.games-hero .games-stat{padding:12px 14px;border-radius:14px;transition:background-color .15s ease,transform .15s ease}.games-hero .games-stat:hover{background:#ffffff2b;transform:translateY(-1px)}.games-hero .games-stat-icon{width:36px;height:36px;flex-basis:36px;border-radius:11px}.games-hero .games-stat-copy strong{font-size:18px;font-variant-numeric:tabular-nums}.games-hero .games-stat-copy small{color:#ffffffb8}.games-hero .games-stat-hint{align-self:flex-start}.games-hero-right{position:relative;z-index:1;display:flex;align-items:center;min-width:0}.banner-leaderboard{display:flex;flex-direction:column;gap:8px;width:100%;min-width:0;font-size:12px}.banner-leaderboard-heading{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:6px;color:#fff9;font-size:11px;font-weight:800;text-transform:uppercase;white-space:nowrap}.banner-leaderboard-row{display:flex;align-items:center;gap:10px;width:100%;min-width:0;box-sizing:border-box;padding:9px 12px;border-radius:10px;background:#ffffff1a;font-size:13px;line-height:1.4;transition:background-color .15s ease,transform .15s ease}.banner-leaderboard-row:hover{transform:translate(2px)}.banner-leaderboard-row.gold{border-left:3px solid #ffd166;background:linear-gradient(90deg,#ffd16638,#ffffff14)}.banner-leaderboard-row.gold .banner-leaderboard-points{color:#fde68a}.banner-leaderboard-row.silver{border-left:3px solid #d9e2f2;background:linear-gradient(90deg,#d9e2f229,#ffffff14)}.banner-leaderboard-row.bronze{border-left:3px solid #e7a16b;background:linear-gradient(90deg,#e7a16b2e,#ffffff14)}.banner-leaderboard-medal{flex:0 0 24px;font-size:18px;text-align:center}.banner-leaderboard-name{flex:1 1 auto;min-width:0;overflow:hidden;color:#fff;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.banner-leaderboard-points{flex:0 0 auto;margin-left:auto;color:#fff;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.banner-leaderboard-empty{color:#ffffffbf;font-size:12.5px}.banner-leaderboard-row.is-loading{min-height:37px;animation:bannerPulse 1.1s ease-in-out infinite alternate}@keyframes bannerPulse{0%{opacity:.4}to{opacity:.9}}.games-hero{background:radial-gradient(circle at 12% 0%,rgba(129,140,248,.35),transparent 45%),radial-gradient(circle at 88% 110%,rgba(45,212,191,.3),transparent 45%),linear-gradient(125deg,#172554,#312e81,#0f766e)}.games-hero-kicker{padding:5px 11px;border:1px solid rgba(254,240,138,.3);border-radius:999px;background:#fef08a1f}.games-hero-copy h2{font-size:clamp(22px,2.6vw,32px);letter-spacing:-.01em}.banner-leaderboard-heading{gap:10px;color:#ffffffbf;letter-spacing:.08em}.banner-leaderboard-heading:before,.banner-leaderboard-heading:after{content:"";flex:1 1 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3))}.banner-leaderboard-heading:after{background:linear-gradient(90deg,rgba(255,255,255,.3),transparent)}.banner-leaderboard-medal{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:#ffffff24;font-size:16px}.banner-leaderboard-row.gold .banner-leaderboard-medal{background:#ffd16640;box-shadow:0 0 0 2px #ffd16659}.banner-leaderboard-points{padding:3px 9px;border-radius:999px;background:#0f172a47}.games-hero .games-stat{border-color:#ffffff24;background:linear-gradient(145deg,#ffffff29,#ffffff0f);box-shadow:inset 0 1px #ffffff1a}.games-hero .games-stat:nth-child(1) .games-stat-icon{background:#fb923c38;border-color:#fb923c66;color:#fdba74}.games-hero .games-stat:nth-child(2) .games-stat-icon{background:#facc1533;border-color:#facc1566;color:#fde68a}.games-hero .games-stat:nth-child(3) .games-stat-icon{background:#34d39933;border-color:#34d39966;color:#6ee7b7}.games-hero .games-stat:nth-child(4) .games-stat-icon{background:#c4b5fd33;border-color:#c4b5fd66;color:#ddd6fe}.games-hero .games-stat-hint{padding:2px 8px;border-radius:999px;background:#0f172a40}.games-hero{gap:20px;padding:20px 24px}.games-hero-copy h2{margin:6px 0 4px;font-size:clamp(20px,2.2vw,27px)}.games-hero-copy p{font-size:12.5px}.games-hero-kicker{padding:4px 10px;font-size:10.5px}.banner-leaderboard{gap:6px}.banner-leaderboard-heading{margin-bottom:2px}.banner-leaderboard-row{padding:6px 10px}.banner-leaderboard-medal{flex-basis:24px;height:24px;font-size:14px}.games-hero .games-header-stats{gap:8px}.games-hero .games-stat{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon copy" "icon hint";align-items:center;gap:1px 10px;padding:10px 12px}.games-hero .games-stat-icon{grid-area:icon;width:34px;height:34px;flex-basis:34px;border-radius:10px}.games-hero .games-stat-copy{grid-area:copy;display:flex;align-items:baseline;gap:6px;min-width:0}.games-hero .games-stat-copy strong{flex:0 0 auto;font-size:18px;font-weight:900;line-height:1.15}.games-hero .games-stat-copy small{overflow:hidden;font-size:11.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.games-hero .games-stat-hint{grid-area:hint;justify-self:start;overflow:hidden;margin:0;padding:0;background:none;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.games-hero .games-stat:nth-child(1){box-shadow:inset 3px 0 #fb923cb3,inset 0 1px #ffffff1a}.games-hero .games-stat:nth-child(2){box-shadow:inset 3px 0 #facc15b3,inset 0 1px #ffffff1a}.games-hero .games-stat:nth-child(3){box-shadow:inset 3px 0 #34d399b3,inset 0 1px #ffffff1a}.games-hero .games-stat:nth-child(4){box-shadow:inset 3px 0 #c4b5fdb3,inset 0 1px #ffffff1a}.games-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.game-card{gap:12px;padding:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--game-accent, var(--primary)) 8%,var(--card-bg)) 0,var(--card-bg) 110px)}.game-card-icon{width:46px;height:46px;flex-basis:46px;border-radius:14px}.game-card h3{font-size:16.5px}.game-card-meta li{padding:4px 9px;border-radius:999px;background:var(--card-subtle)}.game-card.status-completed:after{content:none}.game-card-foot .btn{min-width:112px;justify-content:center}@media(max-width:1100px){.games-hero{grid-template-columns:minmax(0,1fr) minmax(220px,300px)}.games-hero .games-header-stats{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.games-hero{grid-template-columns:minmax(0,1fr)}.games-hero .games-header-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.games-hero .games-stat,.banner-leaderboard-row{transition:none}}@media(max-width:640px){.games-hero{padding:18px}.games-hero-copy{padding-right:0}.games-hero .games-header-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.games-filters{flex-wrap:nowrap;width:100%;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.games-filters .filter-chip{flex:0 0 auto}}@media(prefers-reduced-motion:reduce){.banner-leaderboard-row.is-loading{animation:none}}.management-header-row .back-icon-button{width:38px;height:38px;flex-shrink:0}.qc-toolbar{position:relative;z-index:5;display:grid;grid-template-columns:minmax(0,1fr) 240px auto;align-items:center;gap:12px;margin-bottom:20px;padding:14px}.qc-toolbar.is-department-open{z-index:40}.qc-search{width:100%;height:42px}.qc-department-value{display:inline-flex;align-items:center;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qc-department-value svg{flex-shrink:0;color:var(--text-muted)}.qc-count{display:inline-flex;align-items:center;gap:6px;padding:0 4px;color:var(--text-muted);font-size:12.5px;font-weight:600;white-space:nowrap}.qc-state{margin-bottom:20px}.qc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.qc-card{display:flex;flex-direction:column;min-width:0;padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--card-bg);box-shadow:var(--shadow-sm);transition:border-color .18s ease,box-shadow .18s ease}.qc-card:hover{border-color:var(--border-focus);box-shadow:var(--shadow-card-hover)}.qc-card-head{display:flex;align-items:flex-start;gap:14px}.qc-identity{min-width:0}.qc-identity h3{display:flex;align-items:center;gap:8px;margin:0;color:var(--text-main);font-size:15px;font-weight:750;letter-spacing:-.01em;line-height:1.3}.qc-you{padding:2px 7px;border-radius:999px;background:var(--primary-light);color:var(--primary);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.qc-role{margin:2px 0 8px;color:var(--text-body);font-size:12.5px;line-height:1.4}.qc-team{display:inline-block;max-width:100%;overflow:hidden;padding:3px 9px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--card-subtle);color:var(--text-muted);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.qc-details{display:grid;gap:8px;margin:16px 0 0;padding-top:14px;border-top:1px solid var(--border-subtle)}.qc-details>div{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:10px}.qc-details dt{display:flex;color:var(--text-subtle)}.qc-details dd{margin:0;min-width:0;color:var(--text-body);font-size:12.5px}.qc-email{display:flex;align-items:center;gap:6px}.qc-email>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qc-copy{display:grid;flex-shrink:0;place-items:center;width:26px;height:26px;border:0;border-radius:7px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.qc-copy:hover,.qc-copy:focus-visible{background:var(--card-subtle);color:var(--primary)}.qc-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:auto;padding-top:16px}.qc-actions .btn{justify-content:center;width:100%;white-space:nowrap}.qc-actions .btn svg{flex-shrink:0}.qc-empty{display:grid;grid-column:1 / -1;justify-items:center;gap:6px;padding:40px 20px;color:var(--text-muted);text-align:center}.qc-empty strong{color:var(--text-main)}.qc-empty p{margin:0;font-size:13px}@media(max-width:900px){.qc-toolbar{grid-template-columns:minmax(0,1fr) 220px}.qc-count{grid-column:1 / -1}}@media(max-width:560px){.qc-toolbar,.qc-grid{grid-template-columns:1fr}}.modal-backdrop.pro-form-backdrop{align-items:stretch;padding:0;background:var(--page-bg);-webkit-backdrop-filter:none;backdrop-filter:none}.modal.pro-form-modal{display:flex;flex-direction:column;width:100%;max-width:none;height:100dvh;border:0;border-radius:0;background:var(--page-bg);box-shadow:none}.pro-form-modal .modal-header{display:grid;flex:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:calc(12px + env(safe-area-inset-top,0px)) 24px 12px;border-bottom:1px solid var(--border);background:var(--card-bg)}.pro-form-modal .modal-close-button{width:38px;height:38px}.pro-form-modal .modal-header-copy{min-width:0;text-align:left}.pro-form-modal .modal-header-copy h2{margin:0;color:var(--text-main);font-size:17px;font-weight:800;letter-spacing:-.02em}.pro-form-modal .modal-header-copy p{margin:2px 0 0;overflow:hidden;color:var(--text-muted);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.pf-header-actions{display:flex;align-items:center;gap:8px}.pf-header-actions .btn{height:36px;min-height:36px;padding:0 14px;border-radius:9px;font-size:13px;white-space:nowrap}.pf-status{padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:var(--card-subtle);color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.pf-status.is-editing{border-color:transparent;background:var(--primary-light);color:var(--primary)}.pro-form-modal .modal-content{display:flex;flex:1;flex-direction:column;min-height:0}.pf-body{flex:1;min-height:0;overflow-y:auto}.pf-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px;width:min(1120px,100%);margin:0 auto;padding:28px 24px 48px}.pf-main,.pf-aside{display:grid;gap:20px;min-width:0}.pf-aside{position:sticky;top:28px}.pf-section{border:1px solid var(--border);border-radius:14px;background:var(--card-bg);box-shadow:var(--shadow-sm)}.pf-section-head{display:flex;align-items:flex-start;gap:12px;padding:18px 22px;border-bottom:1px solid var(--border-subtle)}.pf-step{display:grid;flex:none;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--primary-light);color:var(--primary);font-size:13px;font-weight:800}.pf-section-head h3{display:flex;align-items:baseline;margin:0;color:var(--text-main);font-size:14.5px;font-weight:800;letter-spacing:-.01em}.pf-section-head p{margin:3px 0 0;color:var(--text-muted);font-size:12.5px;line-height:1.45}.pf-section-body{display:grid;gap:18px;padding:20px 22px 22px}.pf-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pf-pin-toggle{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.pf-pin-toggle input{margin-top:2px;accent-color:var(--primary)}.pf-pin-toggle span{display:grid;gap:2px}.pf-pin-toggle strong{color:var(--text-main);font-size:13px;font-weight:700}.pf-pin-toggle small{color:var(--text-muted);font-size:12px;line-height:1.4}.pro-form-modal .form-field{gap:7px;min-width:0}.pro-form-modal .form-field>span{color:var(--text-main);font-size:12.5px;font-weight:700}.pro-form-modal .form-field>small{color:var(--text-muted);font-size:11.5px;line-height:1.4}.pro-form-modal .form-field input,.pro-form-modal .form-field textarea{width:100%;min-height:44px;box-sizing:border-box}.pro-form-modal .form-field textarea{resize:vertical;line-height:1.55}.pro-form-modal .form-field input::-moz-placeholder,.pro-form-modal .form-field textarea::-moz-placeholder{color:var(--text-subtle)}.pro-form-modal .form-field input::placeholder,.pro-form-modal .form-field textarea::placeholder{color:var(--text-subtle)}.pro-form-modal .event-host-add{margin:0}.pro-form-modal .event-host-combobox input{min-height:44px;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:var(--card-subtle);color:var(--text-main);outline:none}.pro-form-modal .event-host-combobox input:focus{border-color:var(--primary);background:var(--card-bg);box-shadow:0 0 0 3px var(--primary-glow)}.pro-form-modal .event-host-add>button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:1px solid var(--border);border-radius:10px;background:var(--card-bg);color:var(--primary);font-size:12.5px}.pro-form-modal .event-host-add>button:hover{background:var(--primary-light)}.pro-form-modal .event-host-error,.pf-error{margin:0;color:var(--rose);font-size:12px;font-weight:600}.pro-form-modal .event-hosts span{border-color:var(--border);background:var(--card-subtle);color:var(--text-main)}.pf-empty-note{margin:0;color:var(--text-muted);font-size:12.5px}.pf-cover{position:relative;display:grid;justify-items:center;gap:4px;padding:28px 16px;border:1.5px dashed var(--border);border-radius:12px;background:var(--card-subtle);color:var(--text-muted);font-size:12.5px;text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease}.pf-cover:hover{border-color:var(--primary);background:var(--primary-light)}.pf-cover svg{margin-bottom:4px;color:var(--primary)}.pf-cover strong{color:var(--text-main);font-size:13px}.pf-cover input,.pf-cover-actions label input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.pf-cover.has-image{padding:0;border:0;background:none;cursor:default}.pf-cover.has-image img{width:100%;aspect-ratio:16 / 9;border-radius:10px;-o-object-fit:cover;object-fit:cover}.pf-cover-actions{display:flex;justify-content:flex-end;gap:8px;width:100%;margin-top:10px}.pf-cover-actions label{position:relative;cursor:pointer}.pf-preview{display:grid;gap:8px}.pf-preview-label{color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pf-preview-card{overflow:hidden;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--card-bg);box-shadow:var(--shadow-sm)}.pf-preview-image{position:relative;margin:-16px -16px 14px}.pf-preview-image img{display:block;width:100%;aspect-ratio:16 / 9;-o-object-fit:cover;object-fit:cover}.pf-preview-date{position:absolute;top:10px;left:10px;display:grid;justify-items:center;min-width:44px;padding:5px 6px;border-radius:10px;background:var(--card-bg);box-shadow:var(--shadow-sm);color:var(--text-muted);font-size:10px;font-weight:800}.pf-preview-date strong{color:var(--text-main);font-size:17px;line-height:1.1}.pf-preview-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--text-muted);font-size:11.5px}.pf-preview-priority{color:var(--rose);font-weight:700}.pf-preview-card h4{margin:10px 0 6px;overflow-wrap:anywhere;color:var(--text-main);font-size:15px;font-weight:800;letter-spacing:-.01em}.pf-preview-card p{display:-webkit-box;margin:0;overflow:hidden;color:var(--text-body);font-size:12.5px;line-height:1.5;-webkit-line-clamp:3;-webkit-box-orient:vertical}.pf-preview-facts{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:12px;color:var(--text-muted);font-size:12px}.pf-preview-facts span{display:inline-flex;align-items:center;gap:5px}@media(max-width:980px){.pf-layout{grid-template-columns:1fr}.pf-aside{position:static}}@media(max-width:640px){.pro-form-modal .modal-header{grid-template-columns:auto minmax(0,1fr);padding-inline:16px}.pf-header-actions{grid-column:1 / -1;justify-content:flex-end}.pf-header-actions .pf-status{margin-right:auto}.pf-layout{padding:20px 16px 40px}.pf-section-head,.pf-section-body{padding-inline:16px}.pf-grid-2{grid-template-columns:1fr}.pro-form-modal .event-host-add{flex-direction:column;align-items:stretch}}.profile-avatar-wrap{position:relative}.avatar-upload-button{position:absolute;right:-4px;bottom:-4px;z-index:2;display:grid;place-items:center;width:32px;height:32px;border:3px solid var(--card-bg);border-radius:50%;background:var(--primary);color:#fff;cursor:pointer;box-shadow:0 4px 12px #0f172a40;transition:transform .15s ease,filter .15s ease}.avatar-upload-button:hover{filter:brightness(1.08);transform:scale(1.06)}.avatar-upload-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.avatar-editor-dialog{position:relative;width:min(440px,calc(100vw - 32px));border-radius:16px}.avatar-editor-dialog .modal-header{padding:22px 56px 6px 24px;border-bottom:0}.avatar-editor-dialog .modal-header-copy h2{font-size:18px;font-weight:800}.avatar-editor-close{position:absolute;top:18px;right:18px;z-index:2;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer}.avatar-editor-close:hover{background:var(--card-subtle);color:var(--text-main)}.avatar-editor{display:grid;justify-items:center;gap:16px;padding:14px 24px 8px}.avatar-editor-frame{display:grid;place-items:center;width:200px;height:200px;overflow:hidden;border:1px solid var(--border);border-radius:50%;background:var(--card-subtle)}.avatar-editor-frame img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .12s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.avatar-editor-frame .avatar{width:100%;height:100%;border-radius:50%;font-size:60px}.avatar-zoom-control{display:flex;align-items:center;gap:10px;width:min(300px,100%)}.avatar-zoom-control button{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--border);border-radius:8px;background:var(--card-bg);color:var(--text-body);cursor:pointer}.avatar-zoom-control button:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.avatar-zoom-control input{flex:1;accent-color:var(--primary)}.avatar-zoom-control.is-disabled{opacity:.45}.avatar-zoom-control :disabled{cursor:not-allowed}.avatar-editor-tools{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.avatar-editor-tools .avatar-remove-button:hover{border-color:var(--rose);color:var(--rose)}.avatar-editor-note{margin:0;color:var(--text-muted);font-size:12.5px;text-align:center}.avatar-editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px;padding:14px 24px;border-top:1px solid var(--border-subtle)}.avatar-editor-actions .btn{min-width:92px;justify-content:center}.avatar-editor-actions .btn:disabled{opacity:.45;cursor:not-allowed}.holiday-cover-modal{width:min(480px,calc(100vw - 32px));border-radius:16px}.holiday-cover-modal .modal-header{border-bottom:0}.holiday-cover-body{display:grid;justify-items:center;gap:12px;padding:4px 24px 8px}.holiday-cover-preview{width:100%;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--card-subtle)}.holiday-cover-preview img{display:block;width:100%;aspect-ratio:16 / 9;-o-object-fit:cover;object-fit:cover}.holiday-cover-pick{position:relative;cursor:pointer}.holiday-cover-pick input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.holiday-cover-hint{margin:0;color:var(--text-muted);font-size:12px;line-height:1.5;text-align:center}.holiday-cover-actions{display:flex;align-items:center;gap:8px;margin-top:12px;padding:14px 24px;border-top:1px solid var(--border-subtle)}.holiday-cover-actions>span{flex:1}.holiday-cover-actions .btn:disabled{opacity:.45;cursor:not-allowed}.recognition-hero{background:radial-gradient(circle at 85% 20%,color-mix(in srgb,var(--rose) 14%,transparent),transparent 45%),linear-gradient(135deg,var(--card-bg) 0%,var(--rose-light) 115%)}.recognition-medal{animation:kudosFloat 4s ease-in-out infinite}.recognition-medal.medal-b{animation-delay:-1.3s}.recognition-medal.medal-c{animation-delay:-2.6s}@keyframes kudosFloat{0%,to{translate:0 0}50%{translate:0 -6px}}.recognition-summary-card{position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.recognition-summary-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--rose)}.recognition-summary-card:nth-child(2):before{background:var(--purple)}.recognition-summary-card:nth-child(3):before{background:var(--primary)}.recognition-summary-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover, var(--shadow-card))}.kudos-card{position:relative;padding:20px 22px;border:1px solid var(--border-subtle);background:var(--card-bg);box-shadow:inset 3px 0 0 var(--rose),var(--shadow-sm, 0 1px 2px rgba(15, 23, 42, .05));transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.kudos-card:hover{border-color:color-mix(in srgb,var(--rose) 35%,var(--border));background:var(--card-bg);box-shadow:inset 3px 0 0 var(--rose),var(--shadow-card);transform:translateY(-2px)}.kudos-card-person strong{font-size:15.5px;font-weight:800}.kudos-card-date{padding:4px 10px;border-radius:999px;background:var(--card-subtle);font-weight:600}.kudos-card-message{position:relative;overflow:hidden;margin:16px 0 14px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--rose) 18%,var(--border-subtle));background:color-mix(in srgb,var(--rose-light) 55%,var(--card-bg))}.kudos-card-message>svg{width:28px;height:28px;opacity:.35}.kudos-card-message p{font-size:14px;color:var(--text-main)}.kudos-card-footer{padding-top:12px;border-top:1px solid var(--border-subtle)}.kudos-card-sender strong{color:var(--primary)}.recognition-state,.kudos-skeleton{border-radius:16px}.recognition-prompt{border:1px dashed color-mix(in srgb,var(--rose) 40%,var(--border));background:color-mix(in srgb,var(--rose-light) 45%,var(--card-bg))}.recognition-prompt button{padding:7px 13px;border-radius:999px;background:var(--rose);color:#fff;transition:transform .15s ease,box-shadow .15s ease}.recognition-prompt button:hover{color:#fff;transform:translateY(-1px);box-shadow:0 6px 16px color-mix(in srgb,var(--rose) 35%,transparent)}@media(max-width:640px){.kudos-card{padding:16px}.kudos-card-head{flex-wrap:wrap}.kudos-card-date{margin-left:0}}@media(prefers-reduced-motion:reduce){.recognition-medal{animation:none}.kudos-card,.kudos-card:hover,.recognition-summary-card:hover{transform:none}}.events-list .event-card{padding:0;border:1px solid var(--border);border-radius:16px;background:var(--card-bg);box-shadow:var(--shadow-card);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.events-list .event-card:hover{background:var(--card-bg);border-color:color-mix(in srgb,var(--primary) 45%,var(--border));box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.events-list .event-card-thumb{height:160px}.events-list .event-card-thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 55%,rgba(15,23,42,.35));pointer-events:none}.events-list .event-card-thumb .event-date-tile{display:grid;place-content:center;gap:1px;width:50px;height:52px;border-radius:12px;text-align:center}.events-list .event-date-tile strong{font-size:19px;font-weight:900;line-height:1}.events-list .event-date-tile span{font-size:10px;font-weight:800;letter-spacing:.06em}.events-list .event-card-main{gap:0;padding:16px 18px 18px}.events-list .event-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.events-list .event-date-full{color:var(--text-muted);font-size:12px;font-weight:600;white-space:nowrap}.events-list .event-card h3{margin:10px 0 4px;padding:0;border:0;color:var(--text-main);font-size:16.5px;font-weight:800;letter-spacing:-.01em;line-height:1.3}.events-list .event-card-main p{display:-webkit-box;margin:0 0 12px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.events-list .event-card-meta{flex-direction:row;flex-wrap:wrap;gap:6px;margin:auto 0 0;padding-top:12px;border-top:1px solid var(--border-subtle)}.events-list .event-card-meta span{padding:4px 9px;border-radius:999px;background:var(--card-subtle);color:var(--text-body);font-weight:600}.events-list .event-card-meta svg{color:var(--primary)}.events-list .event-card-action{margin-top:14px}.events-list .event-card-action .btn{width:100%;justify-content:center}@media(prefers-reduced-motion:reduce){.events-list .event-card:hover{transform:none}}.events-list .event-card.is-clickable{cursor:pointer}.events-list .event-card.is-clickable:focus-visible{outline:3px solid var(--primary-glow);outline-offset:3px}.modal.event-details-modal{width:min(560px,100%);max-height:calc(100vh - 40px);overflow-y:auto;padding:0;border-radius:20px}.event-details-modal .modal-header{display:none}.event-details-cover{position:relative;height:210px;overflow:hidden;background:var(--card-subtle)}.event-details-cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.event-details-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0f172a0d 30%,#0f172acc)}.event-details-close{position:absolute;top:12px;right:12px;z-index:2;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:#0f172a8c;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background-color .15s ease}.event-details-close:hover,.event-details-close:focus-visible{background:#0f172acc;outline:none}.event-details-cover-copy{position:absolute;right:20px;bottom:16px;left:20px;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.event-details-cover-copy h2{flex:1 0 100%;order:2;margin:0;color:#fff;font-size:clamp(20px,3.5vw,26px);font-weight:900;line-height:1.2;text-shadow:0 2px 10px rgba(0,0,0,.35)}.event-details-when{padding:3px 10px;border-radius:999px;background:#ffffffeb;color:var(--primary);font-size:11px;font-weight:800}.event-details-body{display:grid;gap:18px;padding:20px 22px 22px}.event-details-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.event-details-facts>div{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:12px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--card-subtle)}.event-details-facts svg{flex-shrink:0;margin-top:2px;color:var(--primary)}.event-details-facts span{display:grid;min-width:0}.event-details-facts small{color:var(--text-muted);font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.event-details-facts strong{color:var(--text-main);font-size:13.5px;font-weight:700;overflow-wrap:anywhere}.event-details-section h3{margin:0 0 6px;color:var(--text-main);font-size:14px;font-weight:800}.event-details-section p{margin:0;color:var(--text-body);font-size:13.5px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.event-details-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:14px;border-top:1px solid var(--border-subtle)}@media(max-width:520px){.event-details-cover{height:170px}.event-details-facts{grid-template-columns:1fr}.event-details-actions .btn{flex:1;justify-content:center}}.mood-search-row{display:flex;align-items:center;gap:8px}.mood-search-row .mood-search-field{flex:1 1 auto;min-width:0}.mood-search-row .mood-team-filter{flex:0 0 200px}@media(max-width:560px){.mood-search-row{flex-direction:column;align-items:stretch}.mood-search-row .mood-team-filter{flex-basis:auto}}
