@charset "UTF-8";@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.css";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap";*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ul,ol,fieldset,legend{margin:0;padding:0}ul,ol{list-style:none}img,svg,video,canvas{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}input,select,textarea{font:inherit;color:inherit}textarea{resize:vertical}table{width:100%;border-collapse:collapse;border-spacing:0}fieldset{border:0;min-width:0}legend{padding:0}address{font-style:normal}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}search,main,section,article,aside,nav,header,footer{display:block}:root{--indigo-50: #FFF4EB;--indigo-100: #FFE7D2;--indigo-200: #FFD0A8;--indigo-300: #FFB378;--indigo-400: #F58B40;--indigo-500: #E97024;--indigo-600: #C95410;--indigo-700: #AC430D;--indigo-800: #8D370F;--indigo-900: #742F11;--indigo-950: #411707;--slate-0: #FFFFFF;--slate-50: #FAFAFB;--slate-100: #F4F5F7;--slate-150: #ECEDF1;--slate-200: #E2E4EA;--slate-300: #C8CBD3;--slate-400: #9BA1AE;--slate-500: #6B7280;--slate-600: #4B5363;--slate-700: #353B48;--slate-800: #232832;--slate-900: #161922;--slate-950: #0B0D12;--emerald-50: #ECFDF5;--emerald-100: #D1FAE5;--emerald-200: #A7F3D0;--emerald-500: #10B981;--emerald-600: #059669;--emerald-700: #047857;--amber-50: #FFFBEB;--amber-100: #FEF3C7;--amber-200: #FDE68A;--amber-500: #F59E0B;--amber-600: #D97706;--amber-700: #B45309;--red-50: #FEF2F2;--red-100: #FEE2E2;--red-200: #FECACA;--red-500: #EF4444;--red-600: #DC2626;--red-700: #B91C1C;--sky-50: #F0F9FF;--sky-100: #E0F2FE;--sky-200: #BAE6FD;--sky-500: #0EA5E9;--sky-600: #0284C7;--sky-700: #0369A1;--violet-50: #F5F3FF;--violet-200: #DDD6FE;--violet-500: #8B5CF6;--violet-700: #6D28D9;--bg: var(--slate-50);--surface: var(--slate-0);--surface-2: var(--slate-100);--surface-sunken: var(--slate-150);--fg: var(--slate-900);--fg-strong: var(--slate-950);--fg-muted: var(--slate-500);--fg-subtle: var(--slate-400);--fg-on-primary: #FFFFFF;--border: var(--slate-200);--border-subtle: var(--slate-150);--border-strong: var(--slate-300);--primary: var(--indigo-600);--primary-hover: var(--indigo-700);--primary-press: var(--indigo-800);--primary-soft: var(--indigo-50);--primary-soft-hover: var(--indigo-100);--success: var(--emerald-600);--success-soft: var(--emerald-50);--success-border: var(--emerald-200);--warning: var(--amber-600);--warning-soft: var(--amber-50);--warning-border: var(--amber-200);--danger: var(--red-600);--danger-soft: var(--red-50);--danger-border: var(--red-200);--info: var(--sky-600);--info-soft: var(--sky-50);--info-border: var(--sky-200);--success-text: var(--emerald-700);--warning-text: var(--amber-700);--danger-text: var(--red-700);--info-text: var(--sky-700);--primary-text: var(--indigo-700);--violet-text: var(--violet-700);--violet-soft: var(--violet-50);--violet-border: var(--violet-200);--hover-overlay: rgba(15, 23, 42, .04);--press-overlay: rgba(15, 23, 42, .08);--backdrop: rgba(11, 13, 18, .5);--inverse: var(--slate-900);--inverse-fg: #FFFFFF;--topbar-bg: rgba(255, 255, 255, .85);--focus-ring: var(--indigo-500);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 9999px;--space-0: 0;--space-0_5: 2px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 12px rgba(15, 23, 42, .08);--shadow-lg: 0 12px 32px rgba(15, 23, 42, .12);--shadow-xl: 0 24px 48px rgba(15, 23, 42, .16);--ease-out: cubic-bezier(.32, .72, 0, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--duration-micro: .12s;--duration-ui: .18s;--duration-page: .24s;--duration-modal: .28s;--font-sans: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Malgun Gothic", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--text-2xs: 11px;--text-xs: 12px;--text-sm: 13px;--text-md: 14px;--text-base:16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--lh-tight: 1.25;--lh-snug: 1.35;--lh-normal: 1.5;--lh-loose: 1.7;--tracking-display: -.02em;--tracking-body: -.01em;--sidebar-w: 240px;--topbar-h: 52px;--c-primary: var(--primary);--c-primary-dark: var(--primary-hover);--c-primary-light: var(--primary-soft-hover);--c-primary-weak: var(--primary-soft);--c-navy: var(--inverse);--c-navy-light: var(--slate-800);--c-navy-lighter: var(--slate-700);--g-header: var(--surface);--g-gnb: var(--surface);--g-logo: var(--primary);--g-active: var(--primary-soft);--g-sub: var(--primary-soft);--c-text: var(--fg);--c-text-sub: var(--fg-muted);--c-text-muted: var(--fg-muted);--c-border: var(--border);--c-border-strong: var(--border-strong);--c-bg: var(--bg);--c-surface: var(--surface);--c-surface-alt: var(--surface-2);--c-success: var(--success-text);--c-success-bg: var(--success-soft);--c-success-bd: var(--success-border);--c-warn: var(--warning-text);--c-warn-bg: var(--warning-soft);--c-warn-bd: var(--warning-border);--c-danger: var(--danger);--c-danger-bg: var(--danger-soft);--c-danger-bd: var(--danger-border);--c-info: var(--info-text);--c-info-bg: var(--info-soft);--c-info-bd: var(--info-border);--c-purple: var(--violet-text);--c-purple-bg: var(--violet-soft);--c-purple-bd: var(--violet-border);--c-gray: var(--fg-muted);--c-gray-bg: var(--surface-2);--c-gray-bd: var(--border-strong);--header-h: var(--topbar-h);--gnb-w: var(--sidebar-w);--r-sm: var(--radius-xs);--r-md: var(--radius-sm);--r-lg: var(--radius-md);--r-full: var(--radius-full);--sh-1: var(--shadow-xs);--sh-2: var(--shadow-md);--sh-3: var(--shadow-lg);--ff: var(--font-sans);--ff-num: var(--font-sans);--fs-xs: .6875rem;--fs-sm: .75rem;--fs-md: .8125rem;--fs-base: .875rem;--fs-lg: .9375rem;--fs-xl: 1rem;--fs-2xl: 1.375rem;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--ctl: 32px;--touch: 44px;--z-dim: 90;--z-header: 100;--z-gnb: 200;--z-modal: 1000;--z-toast: 1100}@media(pointer:coarse){:root{--ctl: var(--touch)}}[data-theme=dark]{color-scheme:dark;--bg: var(--slate-950);--surface: var(--slate-900);--surface-2: var(--slate-800);--surface-sunken: #070910;--fg: #E8EAF0;--fg-strong: #FFFFFF;--fg-muted: #9BA1AE;--fg-subtle: #6B7280;--fg-on-primary: #FFFFFF;--border: #2A2F3D;--border-subtle: #1F2330;--border-strong: #3B4250;--primary: var(--indigo-400);--primary-hover: var(--indigo-300);--primary-press: var(--indigo-200);--primary-soft: rgba(91, 95, 233, .14);--primary-soft-hover: rgba(91, 95, 233, .22);--success: var(--emerald-500);--success-soft: rgba(16, 185, 129, .14);--success-border: rgba(16, 185, 129, .3);--warning: var(--amber-500);--warning-soft: rgba(245, 158, 11, .14);--warning-border: rgba(245, 158, 11, .3);--danger: var(--red-500);--danger-soft: rgba(239, 68, 68, .14);--danger-border: rgba(239, 68, 68, .3);--info: var(--sky-500);--info-soft: rgba(14, 165, 233, .14);--info-border: rgba(14, 165, 233, .3);--success-text: #34D399;--warning-text: #FBBF24;--danger-text: #F87171;--info-text: #38BDF8;--primary-text: var(--indigo-300);--violet-text: #A78BFA;--violet-soft: rgba(139, 92, 246, .16);--violet-border: rgba(139, 92, 246, .32);--hover-overlay: rgba(255, 255, 255, .06);--press-overlay: rgba(255, 255, 255, .1);--backdrop: rgba(0, 0, 0, .6);--inverse: var(--slate-700);--inverse-fg: #FFFFFF;--topbar-bg: rgba(11, 13, 18, .7);--focus-ring: var(--indigo-300);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .5);--shadow-xl: 0 24px 48px rgba(0, 0, 0, .6)}html,body{height:100%}body{font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--lh-normal);letter-spacing:var(--tracking-body);color:var(--fg);background:var(--bg);word-break:keep-all;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body.is-navOpen{overflow:hidden}code,kbd{font-family:var(--font-mono);font-size:.92em;letter-spacing:0;background:var(--surface-sunken);color:var(--fg-strong);padding:1px 6px;border-radius:var(--radius-xs)}::placeholder{color:var(--fg-subtle)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.skipNav{position:absolute;left:0;top:-60px;z-index:9999;padding:10px 20px;background:var(--primary);color:var(--fg-on-primary);font-size:var(--text-sm);font-weight:600;transition:top .2s}.skipNav:focus{top:0}.header{position:fixed;inset:0 0 auto 0;z-index:var(--z-header);display:flex;align-items:center;gap:var(--sp-2);height:var(--header-h);padding:0 var(--sp-3);background:var(--topbar-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);color:var(--fg)}.header__navBtn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--ctl);height:var(--ctl);border-radius:var(--radius-xs);color:var(--fg)}.header__navBtn svg{width:18px;height:18px}.header__navBtn:hover{background:var(--hover-overlay)}.header__brand{display:flex;align-items:center;gap:10px;min-width:0;flex:none}.header__logo{display:flex;align-items:center;justify-content:center;flex:none;width:26px;height:26px;border-radius:7px;background:var(--primary);color:#fff;font-size:10px;font-weight:700;letter-spacing:-.02em}.header__brandText{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.header__title{display:block;font-size:15px;font-weight:700;line-height:1.2;letter-spacing:-.01em;color:var(--fg-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header__sub{display:block;margin-top:1px;font-size:10px;font-weight:500;letter-spacing:.04em;color:var(--fg-muted)}.header__meta{display:none;color:var(--fg-muted);font-size:var(--text-xs);white-space:nowrap}.header__util{display:flex;align-items:center;gap:2px;margin-left:auto}.header__btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:var(--ctl);height:var(--ctl);padding:0 6px;border-radius:var(--radius-xs);color:var(--fg-muted)}.header__btn svg{width:16px;height:16px}.header__btn:hover{background:var(--hover-overlay);color:var(--fg)}.header__btn[aria-expanded=true]{background:var(--hover-overlay);color:var(--fg-strong)}.header__badge[hidden]{display:none}.header__badge{position:absolute;top:2px;right:0;min-width:16px;height:16px;padding:0 4px;display:flex;align-items:center;justify-content:center;background:var(--danger);color:#fff;border:2px solid var(--surface);border-radius:var(--radius-full);font-size:9px;font-weight:700;line-height:1}.header__theme .header__themeSun{display:none}[data-theme=dark] .header__theme .header__themeSun{display:block}[data-theme=dark] .header__theme .header__themeMoon{display:none}.header__user{font-size:var(--text-sm)}.header__userName{display:none;font-weight:600;color:var(--fg-strong)}.header__avatar{display:flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;border-radius:var(--radius-full);background:var(--indigo-100);color:var(--indigo-700);font-size:var(--text-xs);font-weight:600}.gnb{position:fixed;top:var(--header-h);bottom:0;left:0;z-index:var(--z-gnb);width:var(--gnb-w);background:var(--surface);color:var(--fg);border-right:1px solid var(--border);overflow-y:auto;overscroll-behavior:contain;transform:translate(-100%);transition:transform var(--duration-ui) var(--ease-out)}.gnb.is-open{transform:translate(0);box-shadow:var(--shadow-lg)}.gnb__inner{padding:var(--sp-2) var(--sp-2) var(--sp-4)}.gnb__group+.gnb__group{margin-top:1px}.gnb__div{height:1px;margin:var(--sp-2) var(--sp-3);background:var(--border-subtle)}.gnb__toggle,.gnb__link{position:relative;display:flex;align-items:center;gap:8px;width:100%;min-height:var(--ctl);padding:8px 12px;border-radius:var(--radius-sm);color:var(--fg);font-size:var(--text-sm);font-weight:600;text-align:left;transition:background var(--duration-micro),color var(--duration-micro)}.gnb__toggle:hover,.gnb__link:hover{background:var(--hover-overlay)}.gnb__icon{display:flex;flex:none;width:16px;height:16px;color:var(--fg-muted)}.gnb__icon svg{width:16px;height:16px}.gnb__label{flex:1 1 auto;min-width:0}.gnb__arrow{flex:none;width:12px;height:12px;color:var(--fg-muted);transition:transform .16s}.gnb__toggle[aria-expanded=true]>.gnb__arrow{transform:rotate(90deg)}.gnb__link[aria-current=page]{background:var(--primary-soft);color:var(--primary)}.gnb__link[aria-current=page] .gnb__icon{color:var(--primary)}.gnb__group.is-active>.gnb__toggle{color:var(--primary)}.gnb__group.is-active>.gnb__toggle .gnb__icon{color:var(--primary)}.gnb__sub{display:none;padding:2px 0 4px}.gnb__toggle[aria-expanded=true]+.gnb__sub{display:block}.gnb__sub .gnb__toggle{width:calc(100% - 12px);margin-left:12px;padding-left:18px;min-height:30px;font-weight:500;color:var(--fg-muted)}.gnb__sub .gnb__sub{margin-left:24px;padding-left:0;border-left:1px solid var(--border-subtle)}.gnb__sub .gnb__sub .gnb__toggle{width:calc(100% - 6px);margin-left:6px;padding-left:12px}.gnb__sub .gnb__sub .gnb__subLink{margin-left:6px;padding-left:12px}.gnb__subLink{display:flex;align-items:center;min-height:30px;margin:1px 0 1px 12px;padding:7px 12px 7px 18px;border-left:2px solid transparent;border-radius:var(--radius-sm);color:var(--fg-muted);font-size:var(--text-sm);font-weight:500;transition:background var(--duration-micro),color var(--duration-micro)}.gnb__subLink:hover{background:var(--hover-overlay);color:var(--fg)}.gnb__subLink[aria-current=page]{background:var(--primary-soft);color:var(--primary);font-weight:600;border-left-color:var(--primary)}.dim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-dim);background:var(--backdrop);animation:fadeIn .14s ease-out}.dim[hidden]{display:none}.content{padding-top:var(--header-h);min-height:100%}.content__inner{padding:var(--sp-4) 14px 60px}.pageHead{margin-bottom:18px}.pageHead__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3)}.pageHead__title{flex:1 1 auto;margin:0;font-size:19px;font-weight:700;letter-spacing:-.015em;line-height:1.3;color:var(--fg-strong)}.pageHead__desc{margin-top:var(--sp-1);color:var(--fg-muted);font-size:var(--text-sm)}.pageHead__actions{display:flex;flex-wrap:wrap;gap:6px;width:100%}.pageHead__actions .btn{flex:1 1 auto}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;color:var(--fg-muted);font-size:var(--text-xs)}.breadcrumb a.breadcrumb__item:hover{color:var(--fg)}.breadcrumb__sep{color:var(--fg-subtle)}.breadcrumb__item[aria-current=page]{color:var(--fg-strong);font-weight:600}.section+.section{margin-top:var(--sp-6)}.section__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3)}.section__title{flex:1 1 auto;display:flex;align-items:center;gap:8px;font-size:var(--text-md);font-weight:600;color:var(--fg-strong)}.section__title:before{content:"";flex:none;width:3px;height:13px;border-radius:2px;background:var(--primary)}.section__more{color:var(--primary);font-size:var(--text-xs);font-weight:500}.grid{display:grid;gap:14px}.grid--2,.grid--3,.grid--4,.grid--5{grid-template-columns:1fr}@media(min-width:768px){.content__inner{padding:20px 22px 60px}.header{padding:0 var(--sp-4);gap:14px}.header__brandText{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;min-width:0}.header__userName{display:inline}.pageHead__title{font-size:22px}.pageHead__actions{width:auto}.pageHead__actions .btn{flex:none}.grid--2,.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}.grid--5{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.header{padding:0 24px 0 calc(var(--gnb-w) + 24px)}.header__navBtn{display:none}.header__brand{position:absolute;left:0;top:0;bottom:-1px;width:var(--gnb-w);padding:0 20px;background:var(--surface);border-right:1px solid var(--border);border-bottom:1px solid var(--border-subtle)}.header__meta{display:block;padding-left:14px;border-left:1px solid var(--border)}.gnb{transform:none}.gnb.is-open{box-shadow:none}.dim{display:none!important}.content{padding-left:var(--gnb-w)}.content__inner{padding:22px 28px 60px}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.grid--5{grid-template-columns:repeat(5,1fr)}}@media(prefers-reduced-motion:reduce){.gnb,.dim{transition:none;animation:none}}html[data-role=admin] [data-perm=super],html[data-role-folder] [data-role-switch],html[data-role=member] [data-perm=super],html[data-role=user] [data-perm=super],html[data-role=member] [data-perm=admin],html[data-role=user] [data-perm=admin],html[data-role=super] [data-role-only=user],html[data-role=admin] [data-role-only=user]{display:none!important}html[data-role=member] .tbl__check,html[data-role=user] .tbl__check,html[data-role=member] .tbl__manage,html[data-role=user] .tbl__manage,html[data-role=member] .bulkBar,html[data-role=user] .bulkBar,html[data-role=member] [data-confirm]:not([data-perm=user]),html[data-role=user] [data-confirm]:not([data-perm=user]),html[data-role=member] [data-wk-move],html[data-role=user] [data-wk-move],html[data-role=member] [data-wk-reset],html[data-role=user] [data-wk-reset],html[data-role=member] [data-wk-link],html[data-role=user] [data-wk-link],html[data-role=member] [data-wk-link-mode],html[data-role=user] [data-wk-link-mode],html[data-role=member] [data-chk-add],html[data-role=user] [data-chk-add],html[data-role=member] .checkList__act,html[data-role=user] .checkList__act,html[data-role=member] [data-map-mode=edit],html[data-role=user] [data-map-mode=edit],html[data-role=member] [data-map-undo],html[data-role=user] [data-map-undo],html[data-role=member] [data-map-reset],html[data-role=user] [data-map-reset],html[data-role=member] [data-dirty-save],html[data-role=user] [data-dirty-save],html[data-role=member] .mapTabs__right,html[data-role=user] .mapTabs__right,html[data-role=member] .planTool,html[data-role=user] .planTool{display:none!important}html[data-role=member] .kanbanCard,html[data-role=user] .kanbanCard{cursor:default}html[data-role]:not([data-role-ready]) .gnb__inner{visibility:hidden}.is-noLink{color:inherit;cursor:default;text-decoration:none!important}.roleSwitch{display:none;align-items:center;gap:6px;margin-right:6px}.roleSwitch__lb{font-size:var(--text-2xs);font-weight:600;color:var(--fg-muted);white-space:nowrap}.roleSwitch__sel{height:28px;padding:0 26px 0 8px;border:1px dashed var(--border-strong);border-radius:var(--radius-xs);background:var(--surface) no-repeat right 8px center / 10px 10px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2374788c' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");color:var(--fg-strong);font:600 var(--text-xs) var(--font-sans);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.roleSwitch__sel:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.header__role{display:none;padding:1px 6px;border-radius:var(--radius-full);background:var(--primary-soft);color:var(--primary-text);font-size:var(--text-2xs);font-weight:600}.header__live{display:none;align-items:center;gap:6px;margin-right:4px;padding:0 8px;height:24px;border-radius:var(--radius-full);background:var(--success-soft);color:var(--success-text);font-size:var(--text-2xs);font-weight:600}.header__live.is-off{background:var(--warning-soft);color:var(--warning-text)}.liveDot{position:relative;display:inline-block;flex:none;width:7px;height:7px;border-radius:50%;background:var(--emerald-500)}.liveDot:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:2px solid var(--emerald-500);opacity:0;animation:livePulse 2s ease-out infinite}@keyframes livePulse{0%{transform:scale(.6);opacity:.7}to{transform:scale(1.6);opacity:0}}.header__badge.is-bump{animation:badgeBump .5s ease}@keyframes badgeBump{0%,to{transform:scale(1)}40%{transform:scale(1.35)}}@media(min-width:1024px){.roleSwitch,.header__live{display:inline-flex}.header__role{display:inline-block}}.roleGuard{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-modal) + 10);display:flex;align-items:center;justify-content:center;padding:20px;background:var(--backdrop);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.roleGuard__box{width:100%;max-width:420px;padding:32px 28px;text-align:center;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}.roleGuard__code{font-family:var(--font-mono);font-size:40px;font-weight:600;color:var(--primary);line-height:1}.roleGuard__title{margin:14px 0 8px;font-size:18px;font-weight:700;color:var(--fg-strong)}.roleGuard__desc{margin-bottom:20px;font-size:var(--text-sm);line-height:1.6;color:var(--fg-muted)}.roleGuard__desc b{color:var(--fg-strong)}.liveToast{position:fixed;right:16px;bottom:16px;z-index:var(--z-toast);display:grid;gap:8px;width:min(400px,calc(100vw - 32px))}.liveToast__item{display:flex;align-items:flex-start;gap:10px;padding:12px 12px 12px 14px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:toastIn .28s var(--ease-out)}.liveToast__item--urgent{border-left-color:var(--danger)}@keyframes toastIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.roleNote{display:flex;align-items:center;gap:8px;margin:-8px 0 14px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);font-size:var(--text-xs);color:var(--fg-muted)}.roleNote svg{width:14px;height:14px;flex:none}.roleNote b{color:var(--fg-strong)}.liveToast__ico{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border-radius:9px;background:var(--primary-soft);color:var(--primary)}.liveToast__item--urgent .liveToast__ico{background:var(--danger-soft);color:var(--danger);animation:ring 1s ease 2}@keyframes ring{0%,to{transform:rotate(0)}20%{transform:rotate(-14deg)}40%{transform:rotate(12deg)}60%{transform:rotate(-8deg)}}.liveToast__ico svg{width:16px;height:16px}.liveToast__body{flex:1 1 auto;min-width:0;display:grid;gap:3px}.liveToast__top{display:flex;align-items:center;gap:6px}.liveToast__at{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--fg-muted)}.liveToast__title{font-size:var(--text-sm);font-weight:600;color:var(--fg-strong);line-height:1.45}.liveToast__acts{flex:none;display:flex;align-items:center;gap:2px}@media(prefers-reduced-motion:reduce){.liveDot:after,.header__badge.is-bump,.liveToast__item,.liveToast__ico{animation:none!important}}.gnb__sub .gnb__link{width:calc(100% - 12px);margin-left:12px;padding-left:18px;min-height:30px;font-weight:500}.gnb__sub .gnb__sub .gnb__link{width:calc(100% - 6px);margin-left:6px;padding-left:12px}.search-panel{margin-bottom:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-xs);overflow-x:auto}.search-panel .toolbar{background:transparent;padding:16px 18px;gap:12px;flex-wrap:nowrap}.search-panel .toolbar input{flex:1 1 260px;min-width:180px;width:auto;max-width:420px}.search-panel .toolbar select{flex:none;margin:0}.search-panel .toolbar button{flex:none}@media(max-width:767px){.search-panel .toolbar{padding:14px;gap:10px}}.header__logo.identity-logo{width:40px;height:28px;background:transparent;border-radius:0}.login__logo.identity-logo{width:64px;height:40px;background:transparent;border-radius:0}.identity-logo img{display:block;width:100%;height:100%;object-fit:contain}.login__symbol.identity-logo-panel{width:116px;height:80px;background:#fff;border:0;padding:12px}.identity-logo-panel img{display:block;width:100%;height:auto;object-fit:contain}:root{--primary-border:#ffd0a8;--line:var(--border);--ink:var(--fg);--muted:var(--fg-muted)}button,input,select{font:inherit}button,a,input,select{transition:background .12s,color .12s,border-color .12s}button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 12px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--fg);font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer}button:hover{background:var(--surface-2);border-color:var(--border-strong)}button.primary{background:var(--primary);border-color:var(--primary);color:#fff}button.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.header__navBtn,.header__btn{border:0;background:none;padding:0 6px}.header__brand .header__logo{font-size:10px}.header__user{display:flex;align-items:center;gap:8px;font-size:12px;padding-left:8px}.header__user .header__avatar{display:grid;place-items:center}.header__util .header__badge{font-size:9px}.header__brand .header__sub{margin-top:2px}.header__meta{margin:0}.header__live{font-size:11px}.header__btn:hover{border:0}.breadcrumb{margin-bottom:12px}.breadcrumb strong{font-weight:500;color:var(--fg)}.gnb .gnb__inner{padding:18px 12px}.nav-caption{font-size:10px;letter-spacing:.08em;color:var(--fg-subtle);padding:0 12px 12px;font-weight:600}.gnb__subLink{gap:10px;margin:3px 0;min-height:36px;padding:8px 12px;border-radius:6px}.gnb__subLink em{font-style:normal;width:17px;font-size:17px;line-height:1}.gnb__subLink b{margin-left:auto;font-size:10px;padding:0 6px;border-radius:4px;background:var(--primary-soft-hover);color:var(--primary-text)}.nav-status{position:absolute;bottom:18px;left:20px;right:20px;padding-top:16px;border-top:1px solid var(--border-subtle);color:var(--fg-muted);font-size:11px}.nav-status .liveDot{margin-right:6px}.nav-status small{display:block;font-size:10px;color:var(--fg-subtle);margin-top:5px}.page-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.eyebrow{font-size:11px;font-weight:600;color:var(--primary);letter-spacing:.06em;margin-bottom:5px}h1{font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.3;margin:0 0 6px}p{font-size:13px;line-height:1.6;color:var(--fg-muted)}.actions{display:flex;align-items:center;gap:6px}.actions .date{color:var(--fg-muted);font-size:12px;margin-right:8px}.banner{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--success-border);background:var(--success-soft);border-radius:6px;margin-bottom:16px}.banner-icon{font-size:24px;color:var(--success-text)}.banner strong{font-size:13px;font-weight:600;color:var(--success-text)}.banner p{font-size:12px;margin-top:2px}.banner .badge{margin-left:auto}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--success);margin-right:3px}.badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;line-height:1.5;padding:2px 7px;border:1px solid var(--success-border);border-radius:4px;background:var(--success-soft);color:var(--success-text);white-space:nowrap}.badge.orange{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning-text)}.badge.red{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger-text)}.badge.gray{background:var(--surface-2);border-color:var(--border);color:var(--fg-muted)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.stat{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:18px 20px;box-shadow:var(--shadow-xs)}.stat:first-child{border-color:var(--primary);box-shadow:inset 0 2px 0 var(--primary)}.stat-top{display:flex;justify-content:space-between;align-items:center;color:var(--fg-muted);font-size:12px}.stat-top span{display:grid;place-items:center;width:28px;height:28px;background:var(--primary-soft);color:var(--primary);border-radius:6px}.stat strong{display:block;font-size:28px;font-weight:700;line-height:1.2;margin:9px 0;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat strong small{font-size:13px;color:var(--fg-muted);font-weight:400;margin-left:4px}.stat p{font-size:11px}.up{color:var(--success-text);margin-right:5px}.grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:16px;margin-bottom:18px}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-xs);overflow:hidden}.card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border-subtle);min-height:50px}.card-head h2{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:600;margin:0;line-height:1.4}.card-head h2:before{content:"";width:3px;height:13px;border-radius:2px;background:var(--primary)}.card-head h2 small{display:inline-flex;justify-content:center;padding:1px 6px;background:var(--primary-soft);color:var(--primary-text);font-size:11px;border-radius:4px}.card-head a,.link{font-size:12px;color:var(--primary);font-weight:500}.card-head a:hover{text-decoration:underline}.legend{font-size:11px;color:var(--fg-muted);white-space:nowrap}.legend span+span{margin-left:12px}.legend b{display:inline-block;background:#d46520;width:6px;height:6px;border-radius:50%;margin-right:5px}.legend span:last-child b{background:#95a2b3}.chart{height:217px;padding:18px 20px 10px}.chart svg{width:100%;height:160px;overflow:visible}.chart-labels{display:flex;justify-content:space-between;font-size:10px;color:var(--fg-muted);padding-left:30px;margin-top:7px}.chart-foot{display:flex;justify-content:space-between;gap:10px;padding:10px 18px;border-top:1px solid var(--border-subtle);font-size:11px;color:var(--fg-muted)}.security-list{padding:3px 18px}.security-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-subtle);font-size:12px}.security-row:last-child{border:0}.security-row b{font-size:12px;color:var(--success-text);font-weight:500}.security-row b:before{content:"✓";margin-right:5px}.security-foot{border-top:1px solid var(--border-subtle);padding:10px 18px;font-size:11px;background:var(--surface-2);color:var(--fg-muted)}.table-wrap{overflow-x:auto}table{font-size:12px;text-align:left}th{font-weight:500;color:var(--fg-muted);background:var(--surface-2);font-size:12px;white-space:nowrap}td,th{padding:11px 14px;border-bottom:1px solid var(--border-subtle);vertical-align:middle}td{color:var(--fg)}td strong{font-size:13px;font-weight:500}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--hover-overlay)}.person{display:flex;align-items:center;gap:9px;min-width:125px}.avatar{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:50%;font-size:12px;background:var(--primary-soft);color:var(--primary-text)}.person small{display:block;font-size:11px;color:var(--fg-muted);margin-top:2px}.approve{min-height:26px;padding:0 8px;font-size:11px;color:var(--primary);border-color:var(--primary-border)}.approve:hover{background:var(--primary-soft)}.site-row{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border-subtle)}.site-row:last-child{border:0}.site-icon{display:grid;place-items:center;flex:none;width:32px;height:32px;background:var(--primary-soft);color:var(--primary);border-radius:6px;font-size:16px}.site-row strong{font-size:13px;font-weight:500}.site-row small{display:block;font-size:11px;color:var(--fg-muted);margin-top:2px}.site-row .badge{margin-left:auto}.activity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:18px}.activity>div{border-left:2px solid var(--primary-soft-hover);padding-left:12px}.activity small{font-size:11px;color:var(--fg-muted)}.activity p{font-size:12px;margin-top:5px}.activity p b{color:var(--primary);font-weight:500}.toolbar{display:flex;align-items:center;gap:8px;padding:14px 18px;background:var(--surface)}.toolbar input{min-width:250px}.toolbar select{margin-left:auto}input,select{min-height:32px;border:1px solid var(--border);border-radius:4px;padding:5px 10px;background:var(--surface);color:var(--fg);font-size:13px}input:focus,select:focus{border-color:var(--primary);outline:0;box-shadow:0 0 0 3px var(--primary-soft)}input[type=checkbox]{accent-color:var(--primary);min-height:auto}.content-pad{padding:4px 18px 18px}.setting{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--border-subtle)}.setting:last-child{border:0}.setting strong{font-size:13px;font-weight:600}.setting p{font-size:12px;margin-top:3px}.setting input[type=number]{width:80px;flex:none}.switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex:none;width:34px;height:20px;min-height:20px;padding:0;border:0;border-radius:20px;background:var(--slate-300);cursor:pointer}.switch:checked{background:var(--primary)}.switch:before{content:"";position:absolute;left:3px;top:3px;width:14px;height:14px;background:#fff;border-radius:50%;transition:left .12s}.switch:checked:before{left:17px}.notice{padding:12px 16px;margin-bottom:16px;border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:6px;font-size:12px;line-height:1.7;color:var(--fg-muted);background:var(--surface)}code,pre{font-family:var(--font-mono)}pre{margin:16px 0;background:var(--slate-900);color:#f8d7be;padding:20px;border-radius:6px;font-size:12px;line-height:1.8;overflow:auto}.tabs{display:flex;gap:6px;margin-bottom:14px}.tabs .active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-text)}.empty{text-align:center;padding:35px;color:var(--fg-muted)}.demo-label{font-size:11px;margin-top:8px;color:var(--fg-muted)}footer{display:flex;gap:12px;font-size:11px;color:var(--fg-subtle);padding:24px 0 0}footer>span:last-child{margin-left:auto}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(100px);background:var(--inverse);color:#fff;padding:12px 20px;border-radius:6px;box-shadow:var(--shadow-lg);opacity:0;transition:.2s;z-index:1100;max-width:90vw;font-size:13px}#toast.show{opacity:1;transform:translate(-50%) translateY(0)}dialog{border:1px solid var(--border);border-radius:12px;padding:24px;width:480px;max-width:92vw;color:var(--fg);background:var(--surface);box-shadow:var(--shadow-xl)}dialog::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.modal-head h2{font-size:18px;font-weight:700}.modal-head button{font-size:22px;border:0;min-height:28px;padding:0 6px}#modalBody label{display:block;margin:14px 0 6px;font-size:13px;font-weight:500}#modalBody input,#modalBody select{width:100%}.modal-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:24px}@media(max-width:1200px){.grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.stat{padding:16px}.actions .date{display:none}.activity{gap:12px}.activity p{font-size:11px}}@media(max-width:1023px){.grid{grid-template-columns:1fr}.nav-status{bottom:20px}.header__meta{display:none}.stats{gap:10px}.content__inner{padding-bottom:30px}}@media(max-width:767px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.page-top{align-items:flex-start;gap:10px}.page-top h1{font-size:20px}.page-top p,.actions button{font-size:12px}.banner .badge{display:none}.activity{grid-template-columns:1fr}.toolbar{flex-wrap:wrap}.toolbar input{min-width:0;width:100%}.toolbar select{margin:0}.setting{gap:12px}.setting p{font-size:11px}.setting select{max-width:140px}.card-head{padding:12px 14px}.card-head h2{font-size:13px}.card-head a{font-size:11px}.legend{font-size:10px}.legend span+span{margin-left:6px}.content-pad{padding:4px 14px 14px}footer>span:last-child{display:none}footer{font-size:10px}.chart-foot,.stat p{font-size:10px}.tabs button{padding:0 9px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.login{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;background:var(--surface)}.login__pane{display:flex;align-items:center;justify-content:center;padding:64px 40px}.login__box{width:100%;max-width:380px}.login__brand{display:flex;align-items:center;gap:10px;margin-bottom:40px;font-size:15px;font-weight:700}.login__brand small{display:block;font-size:10px;font-weight:500;color:var(--fg-muted);letter-spacing:.08em;margin-top:3px}.login__logo{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:var(--primary);color:#fff;font-size:13px}.login__heading{margin-bottom:32px}.login__title{font-size:28px;line-height:1.3;margin:12px 0 0}.login__sub{font-size:14px;margin-bottom:28px}.login__box form{display:grid;gap:24px}.login__field{display:grid;gap:8px}.login__field>label{font-size:13px;font-weight:500;line-height:20px;margin:0}.login__box input{width:100%;height:48px;min-height:48px;padding:10px 13px;border-radius:6px;font-size:14px}.password-wrap{position:relative}.password-wrap input{padding-right:65px}.password-wrap button{position:absolute;right:7px;top:50%;transform:translateY(-50%);min-height:32px;border:0;color:var(--fg-muted);font-size:12px;padding:0 8px}.login-demo{padding:12px;background:var(--primary-soft);border-radius:6px;color:var(--primary-text);font-size:12px;line-height:1.7;margin:18px 0}.login__submit{width:100%;min-height:48px;margin-top:4px;border-radius:6px;font-size:14px;justify-content:space-between;padding:0 16px}.login__security{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--fg-muted);padding:20px 0 0;margin-top:24px;border-top:1px solid var(--border-subtle)}.login__foot{font-size:11px;line-height:1.9;color:var(--fg-subtle);margin-top:20px;text-align:center}.login__art{position:relative;display:flex;align-items:center;justify-content:center;padding:60px;background:#9e410f;overflow:hidden;color:#fff}.login__art:before,.login__art:after{content:"";position:absolute;border-radius:50%;width:520px;height:520px;border:1px solid #ffffff1a;top:-200px;right:-180px}.login__art:after{width:650px;height:650px;top:auto;right:auto;left:-260px;bottom:-270px}.login__art-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:42px 42px}.login__quote{position:relative;z-index:1;max-width:420px;display:flex;flex-direction:column;align-items:center;gap:28px}.login__eyebrow{font-size:10px;letter-spacing:.14em;color:#ffd2b5}.login__symbol{width:95px;height:95px;margin:0;border:1px solid #ffffff55;border-radius:22px;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:700;gap:4px}.login__symbol span{font-size:18px;color:#ffc69e}.login__quote h2{font-size:34px;font-weight:700;line-height:1.4;letter-spacing:-.03em;margin-bottom:20px}.login__quote p{color:#f5d5c2;font-size:14px;line-height:1.9}.login__pills{display:flex;gap:8px;margin:0}.login__pills span{font-size:11px;border:1px solid #ffffff33;border-radius:20px;padding:6px 11px;color:#ffe6d4}.login__art-foot{position:absolute;bottom:28px;left:60px;font-size:10px;letter-spacing:.12em;color:#e9b99b}.login__box #loginStatus{font-size:12px;margin:0}.login__box #loginStatus:empty{display:none}.row-actions{display:flex;gap:5px}.row-actions button,.row-actions .member-button{font-size:11px;min-height:26px;padding:0 8px}.text-danger{color:var(--danger)}.feature-summary{display:flex;flex-wrap:wrap;gap:24px;padding:14px 18px;background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:16px;color:var(--fg-muted);font-size:12px}.feature-summary b{color:var(--fg);margin-left:6px;font-weight:600}.feature-section{margin-top:18px}.section-desc{padding-top:12px;font-size:12px}.system-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;color:var(--fg-muted);font-size:11px}.system-meta .badge{margin-right:8px}.muted{color:var(--fg-subtle)}.meter{height:5px;border-radius:5px;background:var(--surface-sunken);overflow:hidden;margin:16px 0 10px}.meter>span{display:block;height:100%;background:var(--primary);border-radius:5px}.metric p{font-size:11px}.metric .badge{margin-top:8px}.metric-chart{padding:16px 20px}.metric-chart .legend{text-align:right;margin-bottom:12px}.metric-chart svg{width:100%;height:180px}.metric-chart .chart-labels{padding-left:30px}.gnb__inner{max-height:calc(100% - 90px);overflow-y:auto}.logout-link{font-size:20px}@media(max-width:1023px){.login{grid-template-columns:1fr}.login__art{display:none}.login__pane{min-height:100vh}.system-meta{align-items:flex-start;flex-direction:column}}@media(max-width:767px){.feature-summary{gap:12px}.login__pane{padding:40px 24px}.login__brand{margin-bottom:32px}.login__heading{margin-bottom:28px}.login__box form{gap:20px}.system-meta .muted{display:block;margin-top:6px}.metric strong{font-size:26px}.metric p{font-size:10px}.system-meta>span{font-size:10px}}.nav-group{margin:4px 0}.nav-group-toggle{display:flex;justify-content:flex-start;width:100%;min-height:36px;padding:8px 12px;border:0;background:none;font-size:13px;color:var(--fg);gap:10px;text-align:left}.nav-group-toggle:hover{border:0;background:var(--hover-overlay)}.nav-group-toggle>span{width:17px;color:var(--fg-muted);font-size:17px}.nav-group-toggle em{font-style:normal;margin-left:auto;color:var(--fg-muted)}.nav-group-toggle.is-active,.nav-group-toggle.is-active>span{color:var(--primary)}.nav-group-items .gnb__subLink{margin-left:15px;padding:7px 10px 7px 18px;min-height:31px;font-size:12px}.nav-dashboard{display:flex;gap:10px;padding:8px 12px;min-height:36px;font-size:13px;border-radius:6px;font-weight:600}.nav-dashboard>span{width:17px;font-size:17px}.nav-dashboard[aria-current=page]{background:var(--primary-soft);color:var(--primary)}.member-link{min-height:0;padding:0;border:0;background:none;color:var(--primary);font-size:13px;font-weight:600}.member-link:hover{background:none;text-decoration:underline;border:0}.cell-sub{display:block;color:var(--fg-muted);font-size:11px;margin-top:3px}.menu-tree{padding:10px 18px 20px}.menu-tree details{border-bottom:1px solid var(--border-subtle);padding:10px 0}.menu-tree summary{cursor:pointer;font-weight:600;font-size:13px;padding:8px 0}.menu-tree summary small{color:var(--fg-muted);font-weight:400;margin-left:8px}.menu-tree li{display:flex;align-items:center;gap:12px;padding:9px 12px 9px 20px;font-size:12px}.menu-tree li strong{font-weight:500;min-width:145px}.menu-tree li code{color:var(--fg-muted)}.menu-tree .row-actions{margin-left:auto}.tree-branch{color:var(--border-strong)}.member-detail-summary{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px}.detail-heading{font-size:13px;font-weight:600;padding-top:18px;margin:14px 0 10px;border-top:1px solid var(--border-subtle)}#modalBody .mapping-check{font-size:12px;display:flex;align-items:center;gap:8px}.mapping-check small{margin-left:auto;color:var(--fg-muted)}#modal{max-height:90vh;overflow:auto}.cell-sub,#opsTable td{white-space:nowrap}.nav-status{pointer-events:none}@media(max-width:767px){.menu-tree li{gap:8px;padding-left:8px;flex-wrap:wrap}.menu-tree li strong{min-width:110px}.menu-tree .row-actions{margin-left:auto}.member-detail-summary{align-items:flex-start;flex-direction:column}}.policy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.policy-grid label{font-size:12px;color:var(--fg-muted)}.policy-grid input,.policy-grid select{display:block;width:100%;margin-top:6px}@media(max-width:767px){.policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.jwt-action-link{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border:1px solid var(--primary-border);border-radius:4px;background:var(--primary-soft);color:var(--primary);font-size:12px;font-weight:500;white-space:nowrap}.jwt-action-link:hover{background:var(--primary-soft-hover)}.jwt-tabs{flex-wrap:wrap}.jwt-help{font-size:12px;color:var(--fg-muted);line-height:1.8;margin:14px 0}#jwtPolicyForm{padding:20px 18px;overflow-x:auto}.jwt-policy-fields{display:grid;grid-template-columns:minmax(240px,1.6fr) repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:16px;min-width:830px}.jwt-policy-fields label{font-size:12px;color:var(--fg-muted);font-weight:500;white-space:nowrap}.jwt-policy-fields input{display:block;width:100%;margin-top:7px}.jwt-policy-fields button{height:32px}.jwt-stats .stat strong{font-size:26px}#jwtPanel .card+.card{margin-top:18px}#jwtPanel .row-actions button{min-height:28px}.jwt-filters input{flex:1;max-width:380px}@media(max-width:767px){#jwtPolicyForm{padding:18px 14px}.jwt-action-link{font-size:11px;padding:0 8px}.jwt-stats .stat strong{font-size:23px}.jwt-filters input{max-width:none}.jwt-tabs{gap:5px}.jwt-tabs button{font-size:12px}}.jwt-controls{margin-bottom:16px;overflow-x:auto}.jwt-controls.search-panel{padding:16px 18px}.jwt-controls-row{display:flex;align-items:center;gap:16px;min-width:max-content}.jwt-controls .jwt-tabs{flex:none;flex-wrap:nowrap;margin:0}.jwt-controls .toolbar.jwt-filters{flex:1;padding:0;flex-wrap:nowrap}.jwt-controls .jwt-filters input{width:220px;min-width:180px;max-width:none}@media(max-width:767px){.jwt-controls.search-panel{padding:14px}.jwt-controls-row{gap:12px}}.word-filters>label{flex:none;white-space:nowrap;font-size:12px;font-weight:500}.webhooks-page>.card+.card{margin-top:24px}.webhooks-page th{padding-top:14px;padding-bottom:14px}.webhooks-page td{padding-top:18px;padding-bottom:18px}.webhooks-page td.empty{padding:36px 18px}#crawlerPolicy{padding:20px 18px;overflow-x:auto}#crawlerPolicy .policy-grid{grid-template-columns:repeat(3,minmax(140px,1fr)) minmax(180px,1.3fr) auto;align-items:end;gap:16px;min-width:800px;padding:0;margin:0}#crawlerPolicy .policy-grid label{white-space:nowrap}#crawlerPolicy .policy-grid button{height:32px}@media(max-width:767px){#crawlerPolicy{padding:18px 14px}}.nav-group-toggle,.nav-dashboard{align-items:center}.nav-group-toggle>.nav-icon,.nav-dashboard>.nav-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 20px}.nav-icon svg{display:block;width:20px;height:20px}.mg-nav-icon{display:inline-flex;align-items:center;vertical-align:middle}.mg-nav-icon .nav-icon svg{width:16px;height:16px}.paged-list{min-width:0}.paged-list>.table-wrap{margin:12px 18px}.paged-list .list-number{width:64px;min-width:56px;padding-inline:12px;text-align:center;color:var(--fg-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.paged-list tr[hidden]{display:none!important}.list-header,.list-footer{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;padding:14px 18px;background:var(--surface);font-size:12px;color:var(--fg-muted)}.list-header{border-bottom:1px solid var(--border-subtle);overflow-x:auto}.list-footer{justify-content:center;border-top:1px solid var(--border-subtle)}.list-summary{flex:none;line-height:1.7;font-variant-numeric:tabular-nums;white-space:nowrap}.list-summary strong{font-weight:600;color:var(--fg)}.list-summary span{display:inline;font-size:11px;color:var(--fg-subtle)}.list-pages{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}.list-pages button{min-width:30px;min-height:30px;padding:0 8px;font-size:12px}.list-pages button[aria-current=page]{background:var(--primary);border-color:var(--primary);color:#fff}.list-pages button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.list-size{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:12px}.list-size select{width:auto;min-height:30px;font-size:12px}#modalBody .list-size{display:flex;margin:0;font-size:12px}#modalBody .list-size select{width:auto}@media(max-width:767px){.paged-list>.table-wrap{margin:12px 14px}.list-header,.list-footer{gap:12px;padding:12px 14px}.list-size{margin-left:auto}}.card .card-head.list-title-row{flex-wrap:nowrap;gap:16px;overflow-x:auto}.list-title-row>h2{flex:none;white-space:nowrap}.list-title-row>.list-header{flex:1;min-width:max-content;padding:0;border:0;background:transparent;overflow:visible;justify-content:flex-end;gap:20px;margin-left:auto}.list-title-row>.list-header .list-size{margin:0}@media(max-width:767px){.card .card-head.list-title-row{gap:14px}.list-title-row>.list-header{gap:14px}}.member-button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border:1px solid var(--border);border-radius:4px;background:var(--surface);font-size:13px;font-weight:500;white-space:nowrap;color:var(--fg)}.member-button:hover{background:var(--surface-2)}.member-button.primary{color:#fff;background:var(--primary);border-color:var(--primary)}.member-button.primary:hover{background:var(--primary-hover)}.member-page{display:grid;gap:18px}.member-page .card{margin:0;min-width:0}.member-page .table-wrap{overflow-x:auto}.member-page .table-wrap th,.member-page .table-wrap td{white-space:nowrap}.member-profile{display:flex;align-items:center;gap:12px;padding:22px 24px;border-bottom:1px solid var(--border-subtle)}.member-profile>.avatar{width:44px;height:44px;font-size:18px}.member-profile strong{display:block;font-size:18px;margin-bottom:5px}.member-profile span:not(.avatar):not(.badge){font-size:12px;color:var(--fg-muted)}.member-profile-badges{display:flex;gap:6px;margin-left:auto;flex-wrap:wrap}.member-data{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px 24px 16px;gap:0 24px}.member-data>div{padding:15px 0 9px;min-width:0}.member-data dt{color:var(--fg-muted);font-size:12px;margin-bottom:7px}.member-data dd{font-size:13px;font-weight:500;overflow-wrap:anywhere;line-height:1.6}.member-control-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.member-control{padding:20px 24px;display:grid;gap:18px}.member-control-status{display:flex;align-items:center;justify-content:space-between;font-size:13px}.member-control .member-data{padding:0;grid-template-columns:1fr 1fr}.member-control .member-data>div{padding:0}.member-control>button{justify-self:start}.member-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:24px}.member-fields label,.member-site-fields label{font-size:12px;font-weight:500;color:var(--fg-muted)}.member-fields input,.member-fields select,.member-site-fields input,.member-site-fields select{width:100%;display:block;margin-top:8px;color:var(--fg);min-height:38px}.member-fields input[readonly]{background:var(--surface-2);color:var(--fg-muted)}.member-site-options{padding:0 24px}.member-site-option{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:24px;padding:22px 0;border-bottom:1px solid var(--border-subtle)}.member-site-option:last-child{border-bottom:0}.member-site-check{display:flex;gap:12px;align-items:center;cursor:pointer}.member-site-check input{width:16px;height:16px;accent-color:var(--primary);flex-shrink:0}.member-site-check strong{display:block;font-size:13px;font-weight:600}.member-site-check small{display:block;font-size:11px;color:var(--fg-muted);margin-top:7px;overflow-wrap:anywhere}.member-site-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.member-site-fields :disabled{background:var(--surface-2);opacity:.55}.member-form-actions{display:flex;justify-content:flex-end;gap:8px;padding:2px 0 10px}.member-form-error{color:var(--danger-text);font-size:13px;border:1px solid var(--danger-border);background:var(--danger-soft);border-radius:6px;padding:12px 16px}.member-form-error[hidden]{display:none}.member-memo-cell{width:64px;min-width:64px;text-align:center}.member-memo-button{display:inline-flex;align-items:center;justify-content:center;width:30px;min-height:30px;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--fg-subtle)}.member-memo-button svg{width:17px;height:17px}.member-memo-button.has-memos{color:var(--primary-text);background:var(--primary-soft);border-color:var(--primary-border)}.member-memo-button:hover{color:var(--primary-text);border-color:var(--primary)}.member-memo-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.member-memo-person{display:flex;align-items:center;gap:12px;padding:12px;background:var(--surface-2);border-radius:6px;margin:10px 0 16px}.member-memo-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;background:var(--primary-soft);color:var(--primary);border-radius:8px}.member-memo-icon svg{width:20px;height:20px}.member-memo-person strong{display:block;font-size:14px;font-weight:600}.member-memo-person div>span{display:block;font-size:12px;color:var(--fg-muted);margin-top:3px}#memberMemoText{display:block;width:100%;min-height:80px;max-height:160px;resize:vertical;padding:10px 12px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--fg);font:inherit;font-size:13px;line-height:1.7}#memberMemoText:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.member-memo-meta{display:flex;justify-content:space-between;gap:12px;margin-top:8px;font-size:11px;color:var(--fg-muted);line-height:1.6}#memberMemoCount{flex:none;font-variant-numeric:tabular-nums}.member-memo-history-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.member-memo-history-heading h3{margin:0;font-size:13px;font-weight:600}.member-memo-history-heading h3 span{margin-left:5px;color:var(--primary-text);font-variant-numeric:tabular-nums}.member-memo-history-heading>span,.member-memo-entry-meta{font-size:11px;color:var(--fg-muted)}.member-memo-history-list{display:grid;gap:8px;list-style:none;margin:0;padding:0;max-height:168px;overflow-y:auto;overscroll-behavior:contain}.member-memo-history-list li{padding:12px;border:1px solid var(--border);border-radius:6px}.member-memo-entry-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;line-height:1.5}.member-memo-entry-meta time{font-variant-numeric:tabular-nums}.member-memo-history-list p{margin:7px 0 0;font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--fg)}.member-memo-history-empty{display:grid;place-items:center;min-height:80px;border:1px dashed var(--border);border-radius:6px;color:var(--fg-muted);font-size:12px}.member-site-chip{display:inline-block;padding:3px 6px;font-size:10px;color:var(--fg-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:4px;margin:2px 4px 2px 0}#memberActionReason{display:block;width:100%;border:1px solid var(--border);border-radius:4px;padding:10px;font:inherit;resize:vertical;color:var(--fg);background:var(--surface)}@media(max-width:1100px){.member-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.member-site-option{grid-template-columns:1fr;gap:16px}}@media(max-width:767px){.member-profile{padding:18px;flex-wrap:wrap}.member-profile-badges{margin-left:0;width:100%}.member-data{padding:4px 18px 16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.member-control-grid{grid-template-columns:1fr}.member-control{padding:18px}.member-fields{padding:18px;gap:18px}.member-site-options{padding:0 18px}.member-site-option{padding:18px 0}.member-page .table-wrap{max-width:100%}}@media(max-width:420px){.member-fields,.member-site-fields{grid-template-columns:1fr}}.entity-form-section{display:grid;grid-template-columns:144px minmax(0,1fr);border-bottom:1px solid var(--border-subtle)}.entity-form-section:last-child{border-bottom:0}.entity-section-heading{padding:28px 24px;background:var(--surface-2);border-right:1px solid var(--border-subtle)}.entity-section-heading h3{margin:0;font-size:13px;font-weight:600;line-height:1.6;color:var(--fg)}.entity-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px;padding:24px;min-width:0}.entity-fields--three{grid-template-columns:repeat(3,minmax(0,1fr))}.entity-fields--domain{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.entity-fields label{display:grid;gap:8px;align-content:start;min-width:0;font-size:12px;font-weight:500;line-height:18px;color:var(--fg-muted)}.entity-fields input,.entity-fields select{width:100%;min-width:0;height:42px;margin:0;padding:8px 12px;border-radius:5px;color:var(--fg);font-size:13px}.entity-fields input[readonly]{color:var(--fg-muted);background:var(--surface-2);font-family:var(--font-mono)}.entity-field-wide{grid-column:1/-1;min-width:0}.entity-page>.member-form-actions{padding:4px 0 10px;gap:8px}@media(max-width:1100px){.entity-form-section{grid-template-columns:120px minmax(0,1fr)}.entity-section-heading{padding:26px 18px}.entity-fields{padding:22px;gap:20px}}@media(max-width:767px){.entity-form-section{grid-template-columns:1fr}.entity-section-heading{padding:14px 18px;border-right:0;border-bottom:1px solid var(--border-subtle)}.entity-fields{padding:20px 18px;gap:20px 16px}}@media(max-width:560px){.entity-fields,.entity-fields--three,.entity-fields--domain{grid-template-columns:1fr}}.site-credential-input{position:relative;display:block;margin-top:8px}.entity-fields .site-credential-input input{margin-top:0;padding-right:58px}.site-credential-input button{position:absolute;top:50%;right:6px;transform:translateY(-50%);min-height:28px;border:0;padding:0 8px;font-size:11px;color:var(--fg-muted)}.site-credential-actions{display:flex;align-items:center;align-self:end;min-height:42px}.site-credential-actions button{min-height:42px;padding:0 16px}.credential-preview{white-space:nowrap;letter-spacing:.04em}.site-key-preview+.site-key-preview{margin-top:8px}.entity-read-field{display:grid;gap:8px;align-content:start;min-width:0;margin:0}.entity-read-field dt{font-size:12px;font-weight:500;line-height:18px;color:var(--fg-muted)}.entity-read-field dd{display:flex;align-items:center;min-height:42px;min-width:0;margin:0;padding:8px 12px;border:1px solid var(--border);border-radius:5px;background:var(--surface-2);color:var(--fg);font-size:13px;line-height:24px;overflow-wrap:anywhere}.member-authentication{display:grid;gap:18px;min-width:0}.account-lock-panel{min-width:0}.section-tabs{display:flex;align-items:stretch;gap:0;min-width:0;margin:0 0 20px;padding:0;overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-xs);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.section-tabs button{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:1 0 138px;gap:9px;min-height:56px;margin:0;padding:0 20px;border:0;border-radius:0;background:transparent;color:var(--fg-muted);font-size:14px;font-weight:500;line-height:20px;outline:none}.section-tabs button:after{content:"";position:absolute;right:22px;bottom:0;left:22px;height:3px;border-radius:3px 3px 0 0;background:transparent;transition:background .12s}.section-tabs button:hover{background:var(--surface-2);color:var(--fg)}.section-tabs button[aria-selected=true]{background:var(--primary-soft);color:var(--primary-text);font-weight:600}.section-tabs button[aria-selected=true]:after{background:var(--primary)}.section-tabs button:focus-visible{outline:2px solid var(--primary-border);outline-offset:-5px;border-radius:7px}.section-tab-icon{width:18px;height:18px;flex:none;opacity:.8}.section-tabs button[aria-selected=true] .section-tab-icon{opacity:1}@media(max-width:767px){.section-tabs{margin-bottom:16px}.section-tabs button{flex-basis:122px;min-height:52px;gap:7px;padding:0 16px;font-size:13px}.section-tabs button:after{right:16px;left:16px}.section-tab-icon{width:17px;height:17px}}@media(prefers-reduced-motion:reduce){.section-tabs button:after{transition:none}}.member-detail-actions{margin-top:18px}#memberForm>.section-tabs{margin-bottom:0}.member-form-panel{min-width:0}.member-form-panel[hidden]{display:none}.member-form-panel:not([hidden]){display:grid;gap:18px}.member-sso-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.member-sso-step{display:flex;align-items:center;gap:10px;min-width:0;padding:16px;border:1px solid var(--primary-border);border-radius:7px;background:var(--primary-soft)}.member-sso-step>.section-tab-icon{color:var(--primary);flex:none;width:22px;height:22px}.member-sso-step strong{display:block;font-size:13px;color:var(--primary-text)}.member-sso-step span{display:block;margin-top:5px;font-size:11px;line-height:1.5;color:var(--fg-muted)}.member-demo-token{margin-top:8px;font-size:11px;color:var(--fg-muted)}.member-demo-token summary{cursor:pointer;color:var(--primary)}.member-demo-token code{display:block;padding-top:6px;overflow-wrap:anywhere}@media(max-width:560px){.member-sso-flow{grid-template-columns:1fr}.member-sso-step{padding:12px 16px}}.member-form-hint{margin:0;font-size:12px;line-height:1.8;color:var(--fg-muted)}.member-authentication .row-actions button{min-height:26px}.site-secret-help{font-size:12px;font-weight:400;line-height:1.8;color:var(--fg-muted);margin:0}#modalBody .site-secret-fields{padding:20px 0;gap:14px}#modalBody .site-secret-fields label{margin:0}#modalBody .site-secret-fields .site-credential-input input{margin:0;padding-right:58px}.member-approval{display:grid;gap:16px;min-width:0}.member-approval-person{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0}.member-approval-person span{font-size:12px;color:var(--fg-muted)}.member-approval-help{margin:0;font-size:12px;line-height:1.8;color:var(--fg-muted)}.member-approval-sites{padding:0;border:0;min-width:0;max-height:340px;overflow-y:auto}.member-approval-sites legend{font-size:13px;font-weight:600;margin-bottom:10px}.member-approval-sites legend span{color:var(--primary);font-size:11px;font-weight:400;margin-left:8px}#modalBody .member-approval-site{display:flex;gap:12px;align-items:flex-start;padding:14px;margin:0 0 8px;border:1px solid var(--border);border-radius:6px;cursor:pointer}#modalBody .member-approval-site:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}#modalBody .member-approval-site:has(input:disabled){background:var(--surface-2);opacity:.6;cursor:default}#modalBody .member-approval-site input{width:16px;height:16px;min-height:16px;margin:2px 0 0;padding:0;flex:none;accent-color:var(--primary)}.member-approval-site>span{min-width:0}.member-approval-site strong{display:block;font-size:13px}.member-approval-site small{display:block;margin-top:5px;color:var(--fg-muted);font-size:11px;line-height:1.6;overflow-wrap:anywhere}.site-registration-page>.section-tabs{margin-bottom:0}.site-registration-panel{min-width:0}.site-registration-panel[hidden]{display:none}.site-registration-hint{margin:0;color:var(--fg-muted);font-size:12px;line-height:1.8}.site-webhook-content{display:grid;gap:18px;padding:24px;min-width:0}#siteWebhookRows{display:grid;gap:18px;min-width:0}.site-webhook-row{border:1px solid var(--border);border-radius:7px;overflow:hidden;min-width:0}.site-webhook-row .mg-field input,.site-webhook-row .mg-field select{margin-top:0}.site-webhook-row-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;background:var(--surface-2);border-bottom:1px solid var(--border-subtle)}.site-webhook-row-heading h3{margin:0;font-size:13px;line-height:1.6;overflow-wrap:anywhere;min-width:0}.site-webhook-row-heading button{flex-shrink:0;font-size:12px}.site-webhook-empty{padding:20px;margin:0;color:var(--fg-muted);font-size:13px;line-height:1.8;text-align:center;background:var(--surface-2);border-radius:6px}#addSiteWebhook{justify-self:start}.site-webhook-content .row-actions{flex-wrap:wrap;gap:12px}.site-webhook-content .row-actions>a{font-size:13px}@media(max-width:767px){.site-webhook-content{padding:18px}.site-webhook-row-heading{padding:12px 16px}}.mg-nav-icon{margin-right:6px}.mg-split{display:grid;gap:14px;align-items:start}.mg-code-split{grid-template-columns:280px minmax(0,1fr)}.mg-menu-split{grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);align-items:stretch}.mg-split>.card,.mg-detail-column,.mg-page .card{min-width:0;margin:0}.mg-split .card-head{flex-wrap:wrap;gap:10px}.mg-pane{padding:18px}.mg-pane>input{width:100%}.mg-detail-column .card{margin:0}.mg-code-groups{display:grid;gap:6px;margin-top:14px}.mg-code-group{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:12px;border:1px solid transparent;border-radius:4px;min-height:82px}.mg-code-select{display:block;min-width:0;width:100%;padding:4px 0;border:0;background:transparent;text-align:left;white-space:normal;color:inherit}.mg-code-select:hover{background:transparent;border:0}.mg-code-select small{overflow-wrap:anywhere}.mg-code-tools{display:grid;justify-items:end;gap:8px}.mg-code-tools .row-actions{gap:4px}.mg-code-tools .row-actions button{padding:0 6px}.mg-code-group strong{display:block;font-size:13px}.mg-code-group small{display:block;color:var(--fg-muted);font-size:11px;font-weight:400;margin-top:5px}.mg-code-group.is-selected{background:var(--primary-soft);border-color:var(--primary-border);border-left:3px solid var(--primary);color:var(--primary)}.mg-count{padding:3px 7px;background:var(--surface-2);border-radius:4px;font-size:11px}.mg-search{padding:16px 18px}.mg-search>form{display:flex;align-items:center;gap:12px;min-width:max-content}.mg-search-fields{display:flex;align-items:center;flex:1;gap:16px}.mg-search-actions{display:flex;flex:none;gap:8px}.mg-field{display:block;font-size:12px;font-weight:500;color:var(--fg)}.mg-field input,.mg-field select{display:block;width:100%;margin-top:8px;min-height:36px}.mg-field input[readonly]{background:var(--surface-2);color:var(--fg-muted)}.mg-search .mg-field{display:flex;align-items:center;gap:8px;white-space:nowrap;flex:none}.mg-search .mg-field:first-child{flex:1}.mg-search .mg-field input{width:200px;min-width:140px;flex:1}.mg-search .mg-field select{width:auto;min-width:80px}.mg-search .mg-field input,.mg-search .mg-field select{margin:0;min-height:32px}.mg-list-meta{padding:16px 18px;font-size:12px;color:var(--fg-muted)}.mg-list-meta strong{color:var(--fg);margin:0 3px}.mg-list-meta span{margin-left:16px}.mg-page .table-wrap,.mg-split .table-wrap{overflow-x:auto}.mg-page td,.mg-page th,.mg-split td,.mg-split th{white-space:nowrap}.mg-bottom-actions{display:flex;justify-content:flex-end;margin-top:12px}.mg-modal-form{display:grid;gap:14px}#modalBody .mg-modal-form label{margin:0}.mg-tree-legend{display:flex;gap:12px;font-size:10px;color:var(--primary);margin:16px 0 12px}.mg-tree{display:grid;gap:4px;max-height:640px;overflow:auto}.mg-tree details{padding:4px 0;border-bottom:1px solid var(--border-subtle)}.mg-tree summary{display:flex;align-items:center;list-style:none}.mg-tree summary::-webkit-details-marker{display:none}.mg-tree summary:before{content:"▸";font-size:11px;color:var(--fg-muted);width:13px;flex-shrink:0}.mg-tree details[open]>summary:before{content:"▾"}.mg-tree-node{width:100%;border:0;border-left:3px solid transparent;min-height:40px;padding:8px;border-radius:5px;justify-content:flex-start;gap:8px;background:transparent;text-align:left}.mg-tree-node.is-selected{background:var(--primary-soft);border-left-color:var(--primary);color:var(--primary);font-weight:600}.mg-folder{display:inline-flex;align-items:center;justify-content:center;flex:none;width:22px;height:22px;color:var(--primary)}.mg-folder svg{width:21px;height:21px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;fill:var(--primary-soft)}.mg-folder-depth-2{color:var(--fg-muted)}.mg-folder-depth-2 svg{fill:var(--surface-2)}.mg-folder .mg-folder-open{display:none}.mg-tree details[open]>summary .mg-folder-closed{display:none}.mg-tree details[open]>summary .mg-folder-open{display:block}.mg-tree-node.is-selected .mg-folder{color:var(--primary)}.mg-tree-node.is-selected .mg-folder svg{fill:var(--primary-soft)}.mg-tree-legend>span{display:inline-flex;align-items:center;gap:5px}.mg-tree-legend .mg-folder{width:16px;height:16px}.mg-tree-legend .mg-folder svg{width:16px;height:16px}.mg-tree-label{font-size:12px;white-space:normal;line-height:1.5;flex:1}.mg-tree-tag{font-size:9px;font-weight:400;border-radius:20px;padding:3px 6px;background:var(--success-soft);color:var(--success-text);white-space:nowrap}.mg-tree-children{border-left:1px solid var(--primary-border);margin:4px 0 8px 22px;padding-left:10px}.mg-tree-children>.muted{font-size:11px;padding:10px;display:block}.mg-editor{display:grid;gap:20px;padding:20px}.mg-editor-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;padding-bottom:14px;border-bottom:1px solid var(--border-subtle)}.mg-linked-program{padding:14px;background:var(--surface-2);border:1px solid var(--border);border-radius:5px}.mg-linked-program code{font-size:11px;color:var(--fg-muted);display:block;margin-top:10px;overflow-wrap:anywhere}.mg-roles{min-width:0;border:0;padding:0}.mg-roles legend{font-size:12px;font-weight:500;margin-bottom:8px}.mg-role-options{display:flex;flex-wrap:wrap;gap:10px 18px;padding:12px 14px;border:1px solid var(--border);border-radius:5px;background:var(--surface-2)}.mg-role-options label,#modalBody .mg-role-options label{display:flex;align-items:center;gap:7px;margin:0;font-size:12px;font-weight:400;cursor:pointer}.mg-role-options input[type=checkbox],#modalBody .mg-role-options input[type=checkbox]{flex:none;width:15px;height:15px;min-height:0;margin:0;accent-color:var(--primary)}.mg-editor-footer{display:flex;gap:8px;justify-content:space-between;padding-top:16px;border-top:1px solid var(--border-subtle)}@media(max-width:1100px){.mg-code-split{grid-template-columns:230px minmax(0,1fr)}}@media(max-width:900px){.mg-split{grid-template-columns:1fr}.mg-code-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.mg-tree{max-height:360px}.mg-tree-children{margin-left:26px}.mg-menu-split .mg-pane>.row-actions{flex-wrap:wrap}}@media(max-width:600px){.mg-code-groups{grid-template-columns:1fr}.mg-search{padding:14px}.mg-editor-top{align-items:flex-start;flex-direction:column}.mg-editor,.mg-pane{padding:16px}}.statistics-search{padding:16px 18px}.statistics-search form{display:flex;align-items:center;gap:16px;min-width:max-content}.statistics-periods{margin:0;flex-wrap:nowrap;flex:none}.statistics-periods button{min-width:68px}.statistics-search label{display:flex;align-items:center;gap:8px;font-size:12px;white-space:nowrap}.statistics-search input{width:142px;font-size:12px;min-height:32px}.statistics-date-range{display:flex;align-items:center;gap:10px;margin-left:auto;flex:none}.statistics-date-range>span{color:var(--fg-muted);font-size:12px}.statistics-search .row-actions{flex:none;gap:8px}.statistics-search .row-actions button{min-height:32px;font-size:12px;padding:0 12px}.statistics-range{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;font-size:12px;color:var(--fg-muted)}.statistics-range strong{font-size:13px;color:var(--fg)}.statistics-totals,.statistics-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.statistics-totals .stat{padding:22px 24px}.statistics-totals .stat strong{font-size:32px;margin:12px 0}.statistics-average{font-size:12px;color:var(--fg-muted)}.statistics-average b{font-weight:500;color:var(--fg);margin-left:4px}.statistics-charts .card{min-width:0}.statistics-chart{padding:18px 12px 12px}.statistics-chart svg{display:block;width:100%;height:auto}.statistics-chart text{font-family:var(--font-sans,inherit);font-size:11px;fill:var(--fg-muted)}.statistics-gridline{stroke:var(--border-subtle);stroke-width:1}.statistics-bar{fill:var(--primary)}.statistics-bar-signups{fill:#e2a16e}.statistics-bar:hover{opacity:.75}.statistics-number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.statistics-number strong{margin-right:3px}@media(max-width:767px){.statistics-search{padding:14px}.statistics-search form{gap:12px}.statistics-periods button{min-width:56px}.statistics-totals{gap:12px}.statistics-totals .stat{padding:18px}.statistics-totals .stat strong{font-size:27px}.statistics-charts{grid-template-columns:1fr}.statistics-range{font-size:11px}}.policy-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;font-size:12px;color:var(--fg-muted)}.policy-meta strong{font-weight:500;margin-left:8px;color:var(--fg)}.policy-tab-panel{min-width:0}.policy-tab-panel>.card{min-width:0;margin:0}.policy-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;padding:4px 24px 16px}.policy-field{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:68px;padding:16px 0;border-bottom:1px solid var(--border-subtle)}.policy-field:last-child{border-bottom:0}.policy-field>label{font-size:13px;font-weight:500;line-height:1.6;word-break:keep-all;cursor:pointer}.policy-field>select{width:172px;flex:none;min-height:36px;font-size:12px}.policy-number{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:none;width:124px;font-size:12px;color:var(--fg-muted)}.policy-number input{width:88px;min-height:36px;text-align:right}.policy-number span{width:20px}.policy-error{padding:14px 18px;margin-bottom:16px;border:1px solid var(--danger-border);border-radius:6px;background:var(--danger-soft);color:var(--danger-text);font-size:13px;line-height:1.6}.policy-error[hidden]{display:none}@media(max-width:1100px){.policy-fields{grid-template-columns:1fr;padding:0 20px}.policy-field>select{width:220px}}@media(max-width:600px){.policy-fields{padding:0 16px}.policy-field{gap:12px}.policy-field>label{font-size:12px}.policy-field>select{width:150px}.policy-meta{font-size:11px}.policy-meta strong{margin-left:4px}.policy-number{width:104px}.policy-number input{width:72px}}@media(min-width:1101px){.policy-field:nth-last-child(2):nth-child(odd){border-bottom:0}}#modal{padding:0;width:520px;max-height:calc(100dvh - 48px);border:1px solid var(--border);border-radius:12px;overflow:auto}#modal .modal-head{padding:20px 24px;margin:0;border-bottom:1px solid var(--border-subtle)}#modal .modal-head h2{display:flex;align-items:center;gap:10px;font-size:17px;line-height:1.5}#modal .modal-head h2:before{content:"";width:4px;height:18px;background:var(--primary);border-radius:4px;flex:none}#modal .modal-head button{width:30px;height:30px;border-radius:50%;color:var(--fg-muted)}#modalBody{padding:6px 24px 24px}#modal .modal-actions{padding:16px 24px;margin:0;border-top:1px solid var(--border-subtle);background:var(--surface-2);gap:8px}#modal .modal-actions button{min-width:0;min-height:32px;padding:0 12px}#modalFeedback{margin:20px 24px 0;padding:12px 14px;border:1px solid var(--warning-border);border-radius:6px;background:var(--warning-soft);color:var(--warning-text);font-size:13px;line-height:1.6}#modalFeedback[hidden]{display:none}.feedback-dialog{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:420px;max-width:calc(100vw - 32px);padding:0;border-radius:14px;border:1px solid var(--border);overflow:hidden}.feedback-dialog::backdrop{background:#16192266;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.feedback-confirm-content{padding:32px 28px 28px}.feedback-confirm-icon{display:grid;place-items:center;width:48px;height:48px;background:var(--primary-soft);border:1px solid var(--primary-border);color:var(--primary);border-radius:12px;font-size:23px;margin-bottom:20px}.feedback-dialog h2{font-size:20px;font-weight:700;line-height:1.4;margin:0 0 10px;color:var(--fg)}.feedback-dialog p{margin:0;color:var(--fg-muted);font-size:13px;line-height:1.7}.feedback-close{position:absolute;top:14px;right:14px;border:0;border-radius:50%;width:30px;height:30px;font-size:22px;padding:0;color:var(--fg-muted)}.feedback-confirm-actions{display:flex;justify-content:flex-end;gap:8px;padding:18px 28px;border-top:1px solid var(--border-subtle);background:var(--surface-2)}.feedback-confirm-actions button{min-width:0;min-height:32px;padding:0 12px}#toast{display:flex;align-items:flex-start;gap:12px;left:auto;right:24px;bottom:24px;width:360px;max-width:calc(100vw - 32px);padding:18px;background:var(--surface);color:var(--fg);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:10px;box-shadow:var(--shadow-xl);transform:translateY(16px);pointer-events:none}#toast.show{transform:translateY(0);pointer-events:auto}.feedback-toast-icon{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-size:17px;font-weight:600}#toast>div{flex:1;min-width:0}#toast strong{display:block;font-size:13px;margin:0 0 4px;font-weight:600}#toast p{margin:0;font-size:12px;line-height:1.6;color:var(--fg-muted)}#toast button{min-height:24px;width:24px;border:0;font-size:19px;padding:0;color:var(--fg-muted)}@media(max-width:600px){#modal .modal-head{padding:18px}#modalBody{padding:4px 18px 20px}#modal .modal-actions{padding:14px 18px}#modalFeedback{margin:18px 18px 0}.feedback-confirm-content{padding:28px 24px}.feedback-confirm-actions{padding:16px 24px}#toast{right:16px;bottom:16px}}.unified-search{padding:16px 18px;overflow-x:auto}.list-search-form{display:flex;align-items:center;flex-wrap:nowrap;gap:12px;min-width:0;margin:0}.list-search-form>label{display:flex;align-items:center;gap:8px;flex:none;margin:0;white-space:nowrap;font-size:12px;font-weight:500;color:var(--fg-muted)}.list-search-form select,.list-search-form input{height:32px;min-height:32px;margin:0;font-size:13px}.list-search-form select{width:auto;min-width:80px;max-width:160px}.list-search-form>.list-search-query{flex:1 1 260px;min-width:190px;max-width:480px}.list-search-query input{flex:1;min-width:140px;width:100%}.list-search-actions{display:flex;align-items:center;flex:none;gap:6px;margin-left:auto}.list-search-actions button{min-height:32px;padding:0 12px;font-size:12px}.list-search-form>.tabs{flex:none;flex-wrap:nowrap;margin:0}.list-search-form .statistics-date-range{margin:0}.list-search-form .statistics-date-range label{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:12px;color:var(--fg-muted)}.list-search-form .statistics-date-range input{width:138px}.list-search-form .statistics-periods button{min-width:48px;padding:0 10px}@media(max-width:767px){.unified-search{padding:14px}.list-search-form{gap:10px}}[data-list-search=jwt]{gap:10px}[data-list-search=jwt] .jwt-tabs{gap:4px}[data-list-search=jwt] .jwt-tabs button{padding:0 8px;font-size:12px}#statisticsSearch{gap:8px}#statisticsSearch .statistics-periods{gap:4px}#statisticsSearch .statistics-periods button{min-width:44px;padding:0 8px}#statisticsSearch .statistics-date-range{gap:6px}#statisticsSearch .statistics-date-range label{gap:4px}#statisticsSearch .statistics-date-range input{width:120px;padding-inline:6px;font-size:12px}#statisticsSearch>.list-search-query{min-width:160px}#statisticsSearch .list-search-query input{min-width:110px}#statisticsSearch .list-search-actions button{padding-inline:10px}[data-list-search=members],[data-list-search=ops-admins]{flex-wrap:wrap}.member-site-search{flex:1 0 100%;min-width:0;display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px 12px;border:0;border-top:1px solid var(--border-subtle);padding:14px 0 0;margin:2px 0 0}.member-site-search legend{float:left;padding:0;font-size:12px;font-weight:500;color:var(--fg-muted);line-height:32px}.member-site-search legend small{display:block;font-size:10px;line-height:1.5;font-weight:400}.member-site-search-options{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.member-site-search-options label{display:flex;align-items:center;gap:6px;padding:6px 10px;min-height:32px;border:1px solid var(--border);border-radius:5px;background:var(--surface);font-size:12px;color:var(--fg);cursor:pointer}.member-site-search-options label:has(input:checked){border-color:var(--primary-border);background:var(--primary-soft);color:var(--primary-text)}.member-site-search-options label:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.list-search-form .member-site-search-options input{width:14px;height:14px;min-height:14px;padding:0;flex:none;accent-color:var(--primary)}.member-site-search-options label>span{font-size:10px;color:var(--fg-muted)}.member-site-search p{grid-column:2;margin:0;font-size:11px;line-height:1.6}@media(max-width:767px){.member-site-search{grid-template-columns:1fr;gap:8px}.member-site-search legend{line-height:1.5}.member-site-search legend small{display:inline;margin-left:6px}.member-site-search p{grid-column:1}}.disposal-stats .stat{padding:16px 20px}.disposal-stats .stat strong{font-size:26px;margin-bottom:0}#disposalPanel .table-wrap table{min-width:850px}#disposalPanel .table-wrap th,#disposalPanel .table-wrap td{white-space:nowrap}.disposal-detail .table-wrap table{min-width:850px}.disposal-detail .table-wrap td{white-space:normal;min-width:100px}.disposal-detail .table-wrap td:nth-child(3){min-width:220px;line-height:1.7}.disposal-detail .table-wrap .list-number{min-width:56px}@media(min-width:768px){.policy-tabs button{flex-basis:126px;padding-inline:14px;gap:7px;font-size:13px}}.sa-notice{padding:12px 16px;margin:0 0 20px;border:1px solid var(--primary-border);border-radius:6px;background:var(--primary-soft);font-size:12px;line-height:1.7;color:var(--fg)}.sa-help{font-size:12px;line-height:1.8;color:var(--fg-muted);margin:12px 0 18px;overflow-wrap:anywhere}.sa-form{display:grid;gap:16px;min-width:0}.sa-form .mg-field input,.sa-form .mg-field select{box-sizing:border-box;max-width:100%}.sa-check,#modalBody .sa-check{display:flex;align-items:center;gap:8px;font-size:12px}.sa-check input[type=checkbox],#modalBody .sa-check input[type=checkbox]{width:16px;min-height:16px;margin:0;flex:none}.sa-policy{padding:22px}.sa-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:22px}.sa-secret-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.sa-secret{padding:24px;max-width:540px;width:calc(100% - 40px);box-sizing:border-box;border:1px solid var(--border);border-radius:10px}.sa-secret h2{font-size:18px}.sa-secret p{font-size:13px;line-height:1.8;margin:14px 0}.sa-secret label{display:block;font-size:12px}.sa-secret input{display:block;width:100%;box-sizing:border-box;margin-top:8px;font-family:monospace}.sa-secret::backdrop{background:#0006}#sa-panel .card{min-width:0}#sa-panel .row-actions{flex-wrap:wrap}#sa-panel td{vertical-align:top}#sa-panel code{overflow-wrap:anywhere}#sa-panel .cell-sub{max-width:260px;white-space:normal;overflow-wrap:anywhere}@media(max-width:600px){.sa-policy-grid{grid-template-columns:1fr}.sa-policy{padding:16px}.sa-notice{padding:12px}.sa-form .mg-role-options{flex-direction:column;align-items:flex-start}}.section-tabs a[role=tab]{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;color:var(--fg-muted);font-size:13px;font-weight:600;text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap}.section-tabs a[role=tab][aria-selected=true]{color:var(--primary);border-bottom-color:var(--primary)}.section-tabs a[role=tab]:focus-visible{outline:2px solid var(--primary);outline-offset:-4px}.site-client-fields{margin-top:16px}.site-client-fields .mg-field{min-width:0}#siteNewClient[hidden]{display:none}#access-panel{min-width:0}.sa-permissions{border:0;padding:0;margin:0;min-width:0}.sa-permissions legend{font-size:13px;font-weight:600;margin-bottom:8px}.sa-permission-help{margin:0 0 16px;font-size:12px;line-height:1.7;color:var(--fg-muted)}.sa-permission-group+.sa-permission-group{margin-top:18px}.sa-permission-group h4{margin:0 0 8px;font-size:11px;font-weight:600;color:var(--fg-muted)}.sa-permission-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sa-permissions .sa-permission-option,#modalBody .sa-permissions .sa-permission-option{display:flex;align-items:flex-start;gap:10px;padding:14px;margin:0;border:1px solid var(--border);border-radius:6px;background:var(--surface-1);cursor:pointer;min-width:0}.sa-permissions .sa-permission-option:has(input:checked),#modalBody .sa-permissions .sa-permission-option:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}.sa-permission-option:focus-within{outline:2px solid var(--primary);outline-offset:2px}.sa-permissions .sa-permission-option input[type=checkbox],#modalBody .sa-permissions input[type=checkbox]{width:16px;height:16px;min-height:16px;flex:none;margin:2px 0 0;accent-color:var(--primary)}.sa-permission-option span{min-width:0}.sa-permission-option strong{display:block;font-size:13px;font-weight:600;line-height:1.5;color:var(--fg)}.sa-permission-option small{display:block;margin-top:5px;font-size:11px;font-weight:400;line-height:1.65;color:var(--fg-muted);word-break:keep-all;overflow-wrap:anywhere}#modalBody .sa-permission-options{grid-template-columns:1fr}@media(max-width:600px){.sa-permission-options{grid-template-columns:1fr}}.site-auth-credential{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end}[data-site-auth-fields][hidden],#siteRegisterClientOption[hidden]{display:none}.entity-fields .sa-check{display:flex;align-items:center;gap:8px}.entity-fields .sa-check input[type=checkbox]{width:16px;height:16px;min-height:16px;padding:0;flex:none}@media(max-width:600px){.site-auth-credential{grid-template-columns:1fr}}.csp-guide{padding-top:20px;border-top:1px solid var(--border-subtle)}.csp-guide h3,.csp-guide h4,.csp-guide p{margin:0}.csp-guide h3{margin-bottom:12px;font-size:13px;font-weight:600}.csp-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.csp-mode{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--border);border-radius:6px;min-width:0}.csp-mode-report{background:var(--info-soft);border-color:var(--info-border);--csp-mode-color:var(--info-text)}.csp-mode-enforce{background:var(--primary-soft);border-color:var(--indigo-200);--csp-mode-color:var(--primary-text)}.csp-mode-icon{display:flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border-radius:6px;background:var(--surface);color:var(--csp-mode-color)}.csp-mode-icon svg{width:20px;height:20px}.csp-mode-name{display:block;margin-bottom:3px;font-size:11px;font-weight:600;line-height:1.4;color:var(--csp-mode-color)}.csp-mode h4{font-size:14px;font-weight:600;line-height:1.5}.csp-mode p{margin-top:6px;font-size:12px;line-height:1.7;color:var(--fg-muted);word-break:keep-all;overflow-wrap:anywhere}.csp-priority{margin-top:16px;padding:16px;border:1px solid var(--border);border-radius:6px}.csp-priority h4{font-size:12px;font-weight:600;margin-bottom:12px}.csp-priority-flow{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center}.csp-priority-label{display:block;margin-bottom:4px;font-size:11px;color:var(--fg-muted)}.csp-priority-flow>div:first-child .csp-priority-label{color:var(--primary-text);font-weight:600}.csp-priority-flow strong{display:block;font-size:13px;font-weight:600}.csp-priority-flow p{margin-top:4px;font-size:12px;line-height:1.6;color:var(--fg-muted);word-break:keep-all}.csp-priority-separator{font-size:18px;font-weight:500;color:var(--fg-subtle)}.csp-guide .csp-exclusion{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:12px;border-radius:4px;background:var(--surface-2);font-size:12px;line-height:1.6;color:var(--fg-muted)}.csp-exclusion svg{width:16px;height:16px;flex:none;margin-top:1px}.csp-exclusion strong{flex:none;color:var(--fg);font-weight:600}.csp-exclusion span{word-break:keep-all;overflow-wrap:anywhere}@media(max-width:480px){.csp-mode-grid{grid-template-columns:1fr}.csp-mode p br{display:none}.csp-priority-flow{gap:10px}.csp-guide .csp-exclusion{display:grid;grid-template-columns:16px 1fr;column-gap:8px;row-gap:4px}.csp-exclusion span{grid-column:2}}.password-targets-page{min-width:0}.password-target-meta{display:flex;flex-wrap:wrap;gap:10px 24px;margin-bottom:18px;color:var(--fg-muted);font-size:12px;line-height:1.7}.password-target-meta strong{color:var(--fg);font-weight:500;margin-left:5px}.password-target-stats .stat{padding:16px 20px}.password-target-stats .stat strong{font-size:26px;margin-bottom:0}.password-targets-page .card{min-width:0}.password-targets-page table{min-width:1100px}.password-targets-page th,.password-targets-page td{white-space:nowrap}.password-targets-page .password-target-reason{white-space:normal;min-width:150px;max-width:220px;overflow-wrap:anywhere;line-height:1.6}.password-targets-page .row-actions{flex-wrap:nowrap}.password-target-note{margin-top:14px;font-size:12px;line-height:1.8;color:var(--fg-muted)}@media(max-width:767px){.password-target-meta{gap:8px 16px}.password-target-stats .stat{padding:14px}.password-target-note{font-size:11px}}.credential-field{min-width:0;align-self:start}.credential-field>label{position:relative}.credential-optional{position:absolute;top:0;right:0;font-size:11px;font-weight:400;color:var(--fg-muted)}.credential-id-input{display:flex;align-items:center;gap:6px;margin-top:8px}.credential-id-input input{flex:1;min-width:0}.credential-id-input button{flex:none;height:42px;padding:0 10px;font-size:12px}.credential-id-guide .credential-rules{display:flex;flex-wrap:wrap;gap:2px 10px;margin-top:6px}.credential-field .credential-availability{margin:5px 0 0;font-size:11px;line-height:1.6;color:var(--fg-muted)}.credential-availability[hidden]{display:none}.credential-availability[data-state=pass]{color:var(--success-text)}.credential-availability[data-state=error]{color:var(--danger-text)}.credential-guide{padding:10px;margin-top:8px;background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:6px}.password-strength-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px;line-height:1.5}.password-strength-heading strong{font-weight:600;color:var(--fg)}.credential-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 12px;list-style:none;margin:8px 0 0;padding:0}.credential-rules li{display:flex;align-items:center;gap:6px;font-size:11px;line-height:1.6;color:var(--fg-muted)}.credential-rules li>span{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex:none;font-weight:600;color:var(--fg-muted)}.credential-rules li[data-state=pass],.credential-rules li[data-state=pass]>span{color:var(--success-text)}.credential-rules li small{font-size:10px;margin-left:auto;color:var(--fg-muted)}.credential-guide .credential-note{margin:6px 0 0;font-size:11px;line-height:1.65;word-break:keep-all;overflow-wrap:anywhere;color:var(--fg-muted)}.password-guidance{--strength-color:var(--fg-muted)}.password-guidance[data-strength="1"]{--strength-color:var(--danger-text)}.password-guidance[data-strength="2"]{--strength-color:var(--warning-text)}.password-guidance[data-strength="3"]{--strength-color:var(--info-text)}.password-guidance[data-strength="4"]{--strength-color:var(--success-text)}[data-strength-label]{color:var(--strength-color);font-weight:600}.password-strength-meter{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:6px}.password-strength-meter>span{height:4px;border-radius:3px;background:var(--border-strong)}.password-strength-meter>span.is-filled{background:var(--strength-color)}.credential-field .password-match{font-size:11px;line-height:1.7;margin:10px 0 0;color:var(--fg-muted)}.password-match[data-state=pass]{color:var(--success-text)}.password-match[data-state=error]{color:var(--danger-text)}#modalBody .credential-field+.credential-field{margin-top:20px}#modalBody .credential-field>label{display:block;margin:0;font-size:12px;font-weight:500;color:var(--fg-muted)}#modalBody .credential-field input{margin-top:8px}#modalBody .credential-guide p{margin:10px 0 0;font-size:11px}.nav-account button{min-width:0;min-height:32px;padding:0 6px;font-size:12px;gap:5px}.nav-account svg{width:15px;height:15px;flex:none}.nav-account button[aria-current=page]{background:var(--primary-soft);border-color:var(--primary-border);color:var(--primary-text)}.profile-verification{text-align:center;padding:8px 0 12px}.profile-verification-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--primary-soft);color:var(--primary);border-radius:12px}.profile-verification-icon svg{width:23px;height:23px}.profile-verification h3{font-size:16px;font-weight:600;margin:12px 0 6px}#modalBody .profile-verification p{font-size:12px;margin:0;line-height:1.7}#modalBody .profile-demo-hint{font-size:11px;margin:10px 0 0;padding:10px 12px;border-radius:4px;background:var(--surface-2)}.profile-gate{text-align:center;padding:40px 20px}.profile-gate h2{font-size:18px;margin:16px 0 8px}.profile-gate p{margin:0 0 20px}.profile-confirmed{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 16px;background:var(--success-soft);border:1px solid var(--success-border);border-radius:6px;font-size:12px;color:var(--success-text)}.profile-confirmed svg{width:18px;height:18px;flex:none}.profile-confirmed strong{font-weight:600}.profile-confirmed span{font-size:12px;line-height:1.6;color:var(--fg-muted)}.api-lab{margin:0;background:#f7f8fa;color:var(--fg);font:13px/1.6 var(--font-sans);letter-spacing:-.015em}.api-lab *{box-sizing:border-box}.api-lab button,.api-lab input,.api-lab select{font:inherit}.api-lab button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 12px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--fg);font-size:12px;cursor:pointer}.api-lab button:hover{background:var(--surface-2);border-color:var(--border-strong)}.api-lab :focus-visible,.api-doc-layout :focus-visible{outline:2px solid var(--primary);outline-offset:3px}.api-lab [hidden]{display:none!important}.api-skip{position:fixed;top:-80px;z-index:20;padding:12px;background:#fff;color:var(--primary)}.api-skip:focus{top:5px}.api-header{height:76px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 32px;gap:20px;position:sticky;top:0;z-index:10}.api-brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--fg);font-size:14px;font-weight:700;line-height:1.5}.api-brand img{object-fit:contain}.api-brand small{display:block;font-size:11px;font-weight:400;letter-spacing:.015em;color:var(--fg-muted)}.api-header-actions{display:flex;align-items:center;gap:14px}.api-demo-badge{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:var(--primary-text);padding:5px 9px;border-radius:5px;background:var(--primary-soft);white-space:nowrap}.api-demo-badge i{width:5px;height:5px;background:var(--primary);border-radius:50%}.api-shell{max-width:1680px;margin:auto;display:grid;grid-template-columns:238px minmax(0,1fr);min-height:calc(100vh - 76px)}.api-sidebar{padding:26px 16px 20px;background:#fff;border-right:1px solid var(--border);align-self:start;position:sticky;top:76px;max-height:calc(100dvh - 76px);overflow:auto}.api-sidebar-label{font:10px var(--font-mono);letter-spacing:.08em;color:var(--fg-subtle);display:flex;justify-content:space-between;padding:0 10px 22px}.api-sidebar-label span{font-size:10px;border:1px solid var(--border);padding:2px 5px;border-radius:4px}.api-nav-group{margin-bottom:22px}.api-nav-group h2{font-size:11px;font-weight:600;color:var(--fg-muted);margin:0 10px 8px}.api-nav-group a{display:flex;gap:9px;align-items:center;padding:10px;border-radius:6px;color:var(--fg);font-size:12px;text-decoration:none;min-height:40px;margin:3px 0}.api-nav-group a:hover{background:var(--surface-2)}.api-nav-group a[aria-current]{background:var(--primary-soft);color:var(--primary-text);font-weight:600}.api-nav-group a>b{margin-left:auto;font-size:17px;font-weight:400}.api-method{display:inline-flex;align-items:center;justify-content:center;background:#eaf6f0;color:#187b55;border:1px solid #d4ebdf;border-radius:4px;min-width:43px;padding:3px 6px;font:10px/1.2 var(--font-mono);font-weight:600;letter-spacing:0;flex:none}.api-method.get{color:#2e65b5;background:#edf4ff;border-color:#dbe8fc}.api-method.patch{color:#986c10;background:#fff8e7;border-color:#f7e8bc}.api-sidebar-foot{border-top:1px solid var(--border);padding:20px 10px 0;color:var(--fg-muted);font-size:11px;line-height:1.8}.api-sidebar-foot strong{font-weight:500;color:var(--fg)}.api-sidebar-foot p{margin:7px 0}.api-main{padding:30px 36px 16px;min-width:0}.api-page-heading{margin-bottom:20px}.api-eyebrow{font-size:11px;color:var(--fg-muted);margin-bottom:11px}.api-eyebrow>span{padding:0 8px;color:var(--border-strong)}.api-title-row{display:flex;align-items:center;gap:12px}.api-title-row h1{font-size:27px;line-height:1.4;font-weight:700;letter-spacing:-.035em;margin:0}.api-auth-badge{font-size:10px;color:var(--fg-muted);padding:3px 7px;border:1px solid var(--border);border-radius:4px;white-space:nowrap;background:#fff}.api-page-heading>p{margin:8px 0 19px;color:var(--fg-muted);font-size:12px;line-height:1.8}.api-endpoint{display:flex;align-items:center;gap:12px;padding:13px 16px;border:1px solid var(--border);border-radius:8px;background:#fff;min-width:0}.api-endpoint code{font:13px/1.7 var(--font-mono);color:var(--fg);overflow-wrap:anywhere;min-width:0}.api-version{font:10px var(--font-mono);margin-left:auto;color:var(--fg-subtle);flex:none}.api-context-note{display:flex;align-items:flex-start;gap:10px;border:1px solid #e5eaf1;background:#eff3f8;border-radius:7px;padding:12px 14px;margin-bottom:24px;color:#59677c;font-size:11px;line-height:1.8}.api-context-note>span{display:grid;place-items:center;width:15px;height:15px;border:1px solid #92a0b3;border-radius:50%;font-size:10px;flex:none;margin-top:2px}.api-context-note p{margin:0}.api-workbench{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;align-items:start}.api-card{border:1px solid var(--border);border-radius:9px;background:#fff;overflow:hidden;box-shadow:0 2px 4px #16203203;min-width:0}.api-card-heading{padding:15px 19px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:65px}.api-card-heading>div{display:flex;gap:9px;align-items:center}.api-card-heading h2{font-size:14px;font-weight:650;margin:0;white-space:nowrap}.api-card-heading>button{font-size:11px;min-height:29px;padding:0 9px;color:var(--fg-muted)}.api-section-index{font:10px var(--font-mono);color:var(--primary);background:var(--primary-soft);border-radius:4px;padding:4px 5px}.api-mini-tabs{display:flex;gap:18px;padding:0 19px;border-bottom:1px solid var(--border)}.api-lab .api-mini-tabs button{padding:12px 0;min-height:42px;background:none;border:0;border-radius:0;border-bottom:2px solid transparent;color:var(--fg-muted);font-size:11px}.api-lab .api-mini-tabs button[aria-selected=true]{border-bottom-color:var(--primary);color:var(--primary);font-weight:600}.api-auth-context{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 18px;background:#fbfcfd;border-bottom:1px solid var(--border)}.api-lab .api-auth-context button{font-size:10px;min-height:28px;padding:0 8px;white-space:nowrap}.api-session-status{display:grid;grid-template-columns:6px 1fr;gap:3px 8px;align-items:center}.api-session-status strong{font-size:11px;font-weight:500}.api-session-status small{grid-column:2;color:var(--fg-subtle);font-size:10px}.api-status-dot{width:6px;height:6px;border-radius:50%;background:var(--border-strong)}.api-status-dot.is-active{background:#16a174}.api-bearer{margin:18px 18px 0;padding:12px;background:#fbfcfd;border:1px solid var(--border);border-radius:6px}.api-bearer>label{display:flex;align-items:center;justify-content:space-between;font:11px var(--font-mono);margin-bottom:8px}.api-bearer label code{color:var(--fg-subtle);font-size:10px}.api-bearer>small{display:block;color:var(--fg-muted);font-size:10px;margin-top:7px}.api-server-note{padding:14px 18px 0;font-size:11px}.api-server-note strong{display:block;font-weight:500}.api-server-note span{display:block;color:var(--fg-muted);font-size:10px;margin-top:3px}.api-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 14px;padding:20px 18px 23px}.api-field{min-width:0;display:flex;flex-direction:column;border:0;padding:0;margin:0}.api-field-wide{grid-column:1/-1}.api-field>label,.api-field>legend{font-size:12px;font-weight:600;display:block;margin:0 0 7px}.api-field b{color:var(--primary);font-weight:500}.api-field em{font-style:normal;font-size:10px;color:var(--fg-subtle);margin-left:6px;font-weight:400}.api-field>label>code{display:block;color:var(--fg-subtle);font:10px/1.7 var(--font-mono);margin-top:3px;overflow-wrap:anywhere}.api-lab input:not([type=checkbox]),.api-lab select{display:block;min-width:0;width:100%;height:36px;border:1px solid var(--border);border-radius:5px;padding:7px 10px;background:#fff;color:var(--fg);font-size:12px;outline-offset:2px}.api-lab input[aria-invalid]{border-color:#e27676;background:snow}.api-lab input[type=checkbox]{width:14px;height:14px;accent-color:var(--primary);margin:0;flex:none}.api-field>small{display:block;margin-top:7px;font-size:10px;color:var(--fg-muted);line-height:1.7;font-weight:400;overflow-wrap:anywhere}.api-field-error{display:block;color:#b91c1c;font-size:11px;line-height:1.6;margin-top:7px}.api-input-wrap{position:relative}.api-input-wrap:has(button) input{padding-right:45px}.api-lab .api-input-wrap button{position:absolute;right:5px;top:5px;padding:0 5px;min-height:26px;font-size:10px;border:0;color:var(--fg-muted)}.api-field>.api-checkbox,.api-choice-row>label{display:flex;align-items:center;gap:8px;font-weight:400;font-size:12px;line-height:1.6}.api-choice-row{display:flex;gap:14px;flex-wrap:wrap;padding:6px 0}.api-field>.api-checkbox{margin:0;padding:4px 0}.api-run-options{display:flex;align-items:center;gap:12px;padding:15px 18px;border-top:1px solid var(--border);background:#fbfcfd}.api-run-options label{font-size:11px;white-space:nowrap;color:var(--fg-muted)}.api-lab .api-run-options select{height:32px;font-size:11px}.api-run-actions{padding:17px 18px;display:flex;align-items:center;justify-content:space-between;gap:10px}.api-run-actions>span{font-size:10px;color:var(--fg-subtle)}.api-lab .api-primary{color:#fff;background:var(--primary);border-color:var(--primary);font-weight:600;min-height:35px;padding:0 16px;white-space:nowrap}.api-lab .api-primary:hover{background:var(--primary-hover)}.api-run-status{padding:0 18px 15px;margin:0;font-size:11px;color:var(--fg-muted);line-height:1.7}.api-response-meta{padding:15px 19px;display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:11px;color:var(--fg-muted)}.api-response-meta small{font:9px var(--font-mono);color:var(--fg-subtle);margin-left:auto}.api-result-badge{display:inline-flex;align-items:center;padding:3px 7px;border-radius:4px;font:10px/1.5 var(--font-mono);white-space:nowrap}.api-result-badge.success{background:#e8f6ee;color:#11794d}.api-result-badge.error{background:#fff0ef;color:#bd3832}.api-result-badge.idle{background:#f0f1f4;color:#6b7280}.api-code{font:11px/1.85 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;-moz-tab-size:2;tab-size:2;margin:0;padding:22px;overflow:auto;max-width:100%}.api-response-code{background:#1a2332;color:#d8e2ef;min-height:340px;max-height:620px}.api-json-key{color:#b8c9e0}.api-json-string{color:#aad8b8}.api-json-value{color:#efc586}.api-response-foot{display:flex;gap:12px;align-items:center;padding:17px 19px}.api-response-symbol{font:22px var(--font-mono);color:var(--border-strong)}.api-response-foot p{margin:0}.api-response-foot strong{display:block;font-size:11px;font-weight:500}.api-response-foot p>span{display:block;font-size:10px;color:var(--fg-subtle);margin-top:4px;line-height:1.7}.api-request-code{min-height:320px;color:#465167;background:#f7f9fc;font-size:11px}.api-code-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:#f7f9fc;border-bottom:1px solid var(--border)}.api-code-toolbar>span{font:9px var(--font-mono);color:var(--fg-subtle);letter-spacing:.08em}.api-code-caption{margin:0;padding:10px 18px;font-size:10px;color:var(--fg-subtle);border-top:1px solid var(--border)}.api-lab .api-code-toolbar button{min-height:26px;font-size:10px}.api-specification{margin-top:24px}.api-spec-grid{display:grid;grid-template-columns:1fr 1fr}.api-spec-grid>div{min-width:0}.api-spec-grid>div+div{border-left:1px solid var(--border)}.api-spec-grid h3{margin:0;padding:15px 19px;font-size:12px;font-weight:600;border-bottom:1px solid var(--border)}.api-spec-grid h3 small{margin-left:8px;font:9px var(--font-mono);color:var(--fg-subtle)}.api-table-wrap{overflow-x:auto;max-width:100%}.api-schema{width:100%;border-collapse:collapse;text-align:left;font-size:11px;background:#fff;line-height:1.7}.api-schema th{background:#fafbfc;color:var(--fg-muted);font-size:10px;font-weight:500;border-bottom:1px solid var(--border);padding:10px 16px;white-space:nowrap}.api-schema td{padding:12px 16px;border-bottom:1px solid #eef0f4;vertical-align:top;word-break:keep-all}.api-schema tr:last-child td{border-bottom:0}.api-schema code{font:10px/1.75 var(--font-mono);color:var(--fg);white-space:nowrap}.api-schema small{display:block;margin-top:4px;font-size:10px;color:var(--fg-subtle);font-weight:400}.api-required{color:var(--primary-text);font-size:10px;white-space:nowrap}.api-empty-cell{color:var(--fg-muted);padding:24px!important}.api-subtle{font-size:10px;color:var(--fg-subtle)}.api-errors{border-top:1px solid var(--border)}.api-errors summary{padding:14px 19px;font-size:11px;color:var(--fg-muted);cursor:pointer}.api-history{margin-top:24px}.api-count{font:10px var(--font-mono);background:var(--surface-2);border-radius:4px;padding:2px 6px;color:var(--fg-muted)}.api-empty-history{padding:24px;text-align:center;color:var(--fg-muted);font-size:11px}.api-empty-history>span{font-size:19px;display:block;color:var(--border-strong);margin-bottom:3px}.api-empty-history small{display:block;margin-top:6px;color:var(--fg-subtle);font-size:10px}.api-no-fields{grid-column:1/-1;color:var(--fg-muted);font-size:12px;line-height:1.9;padding:12px 0}.api-footer{display:flex;justify-content:space-between;gap:12px;padding:24px 0 12px;color:var(--fg-subtle);font-size:10px}.api-mobile-picker{display:none}.api-toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);border-radius:7px;background:#243044;color:#fff;box-shadow:0 8px 24px #15203320;padding:13px 20px;z-index:20;font-size:12px;max-width:90vw;width:max-content}.api-doc-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:20px}.api-doc-tabs{display:flex;flex-direction:column;gap:5px;align-self:start;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.api-doc-tabs button{display:flex;gap:8px;align-items:center;justify-content:flex-start;width:100%;padding:9px 8px;min-height:38px;border:0;background:transparent;text-align:left;font-size:11px}.api-doc-tabs button[aria-selected=true]{background:var(--primary-soft);color:var(--primary-text);border-radius:5px}.api-doc-panel{min-width:0}.api-doc-panel>.card,.api-doc-panel>.api-card{margin-bottom:18px}.api-doc-example-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.api-doc-example-grid>section{min-width:0}.api-doc-panel .api-endpoint{margin:14px 0}.api-doc-panel .api-code{border:0;border-radius:0;margin:0}.api-doc-panel .api-card-heading{min-height:52px}.api-doc-panel .api-response-code{min-height:220px}.api-doc-intro{font-size:12px;color:var(--fg-muted);line-height:1.8;margin:12px 0}.api-doc-topline{display:flex;justify-content:space-between;gap:12px;align-items:center}.api-doc-topline h2{font-size:18px;margin:0}.api-doc-topline a{font-size:11px;white-space:nowrap;color:var(--primary);font-weight:600}.api-doc-note{padding:12px 14px;background:var(--primary-soft);border-radius:6px;color:var(--primary-text);font-size:11px;line-height:1.8;margin:0 0 18px}@media(min-width:1440px){.api-main{padding:36px 42px 16px}.api-workbench{gap:24px}}@media(max-width:1199px){.api-shell{grid-template-columns:218px minmax(0,1fr)}.api-main{padding:25px 24px 15px}.api-workbench{grid-template-columns:1fr}.api-response-code{min-height:250px;max-height:500px}.api-spec-grid{grid-template-columns:1fr}.api-spec-grid>div+div{border-left:0;border-top:1px solid var(--border)}.api-doc-example-grid{grid-template-columns:1fr}}@media(max-width:767px){.api-header{height:65px;padding:0 17px;gap:8px}.api-brand{font-size:12px;gap:8px}.api-brand img{width:30px}.api-brand small{font-size:10px}.api-header-actions{gap:7px}.api-header-actions .api-demo-badge{display:none}.api-header-actions button{font-size:10px;min-height:30px;padding:0 8px}.api-shell{display:block}.api-sidebar{display:none}.api-main{padding:18px 16px 10px}.api-mobile-picker{display:flex;gap:12px;align-items:center;margin-bottom:24px}.api-mobile-picker>label{white-space:nowrap;font-size:11px;color:var(--fg-muted)}.api-lab .api-mobile-picker select{height:36px;font-size:12px}.api-title-row h1{font-size:23px}.api-title-row{gap:8px}.api-eyebrow{font-size:10px}.api-page-heading>p{font-size:11px}.api-endpoint{padding:12px;gap:9px}.api-endpoint code{font-size:11px}.api-version{display:none}.api-context-note{margin-bottom:18px;font-size:10px}.api-workbench{gap:18px}.api-card-heading{padding:13px 15px;min-height:57px}.api-card-heading h2{font-size:13px}.api-fields{padding:18px 15px;gap:16px 12px}.api-auth-context,.api-run-options,.api-run-actions{padding:14px 15px}.api-run-actions>span{font-size:9px}.api-response-meta{padding:13px 15px}.api-code{padding:18px;font-size:10px}.api-specification,.api-history{margin-top:18px}.api-schema td,.api-schema th{padding:10px 12px}.api-footer{font-size:9px;flex-direction:column;gap:3px;padding-top:19px}.api-doc-layout{display:block}.api-doc-tabs{flex-direction:row;overflow-x:auto;padding:6px;gap:4px;margin-bottom:18px}.api-doc-tabs button{width:auto;flex:none;white-space:nowrap}.api-doc-topline h2{font-size:17px}.api-spec-grid h3{padding:13px 15px}.api-response-foot{padding:14px 15px}}@media(max-width:430px){.api-fields{grid-template-columns:1fr}.api-auth-context{flex-wrap:wrap}.api-session-status small{font-size:9px}.api-context-note{padding:11px}.api-response-meta small{margin-left:0;width:100%}.api-doc-topline{align-items:flex-start;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.api-lab *{scroll-behavior:auto!important}}.dials-error{color:var(--danger-text);padding:.75rem;background:var(--danger-soft);border-radius:.4rem;margin:.75rem 0}.dials-status{color:var(--success-text);padding:.75rem}.dials-form{padding:1.5rem;display:grid;gap:1.25rem}.dials-form-grid{display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr)}.dials-field{display:grid;gap:.5rem;min-width:0}.dials-field input,.dials-field select,.dials-field textarea{width:100%}.dials-field textarea{min-height:6rem;border:1px solid var(--border);border-radius:.4rem;padding:.75rem;font:inherit}.dials-field small{color:var(--fg-muted)}.dials-field input[aria-invalid=true]{border-color:var(--danger)}.dials-required{color:var(--danger)}.dials-checks{display:grid;gap:.75rem;padding:1rem;border:1px solid var(--border);border-radius:.4rem}.dials-check{display:flex;align-items:center;gap:.6rem;min-height:2.75rem}.dials-check input{width:1rem}.dials-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end}.dials-toolbar label{display:grid;gap:.5rem;flex:1}.dials-table{overflow-x:auto}.dials-table td{max-width:20rem;overflow-wrap:anywhere}.dials-pagination{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem}.dials-pagination div{display:flex;gap:.5rem;align-items:center}.dials-confirm{width:min(28rem,92vw)}.dials-confirm p{margin:1rem 0}.dials-detail{display:grid;grid-template-columns:minmax(7rem,1fr) minmax(0,3fr);gap:1rem;padding:1.5rem}.dials-detail dt{color:var(--fg-muted)}.dials-detail dd{overflow-wrap:anywhere}.dials-link{color:var(--primary);text-decoration:underline}.dials-stats .stat strong{display:block;font-size:2rem}#root{min-height:100vh}button:disabled{opacity:.45;cursor:not-allowed}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:768px){.dials-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.dials-form{padding:1rem}.dials-detail{grid-template-columns:1fr}.header__userName{display:none}.dials-pagination{justify-content:center}}.dials-chart{padding:1rem}.dials-chart svg{width:100%;height:auto}.dials-recent{padding:.5rem 1.25rem 1rem}.dials-recent>div{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--border-subtle)}.dials-recent small{color:var(--fg-muted)}.dials-table table{min-width:48rem}.dials-table th,.dials-table td{white-space:nowrap}.dials-table td{overflow:hidden;text-overflow:ellipsis}.gnb{display:flex;flex-direction:column;overflow:hidden}.gnb .gnb__inner{flex:1;min-height:0;max-height:none;overflow-y:auto}.nav-account{flex:none;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:16px 12px;border-top:1px solid var(--border);background:var(--surface)}.nav-account button,.nav-account a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:32px;padding:0 6px;font-size:12px;gap:5px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.nav-account .nav-icon,.nav-account svg{width:15px;height:15px;flex:none}.nav-account [aria-current=page]{background:var(--primary-soft);border-color:var(--primary-border);color:var(--primary-text)}.nav-group-items[hidden]{display:none}.dials-table td.dials-empty,.dials-empty{text-align:center;vertical-align:middle;padding:40px 20px;color:var(--fg-muted);white-space:normal}@media(max-width:767px){.list-search-form{flex-wrap:wrap}.list-search-form>.list-search-query{max-width:none}}.publisher-table{overflow-x:auto}.publisher-table table{width:100%}.security-row b.is-pending{color:var(--fg-muted)}.security-row b.is-pending:before{content:""}.publisher-panel{margin-bottom:18px}.publisher-connection-note{margin:-4px 0 16px;color:var(--fg-muted);font-size:12px}.publisher-two-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.publisher-empty-chart{min-height:210px;display:grid;place-items:center;color:var(--fg-muted)}.publisher-policy-row{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--border-subtle)}.publisher-policy-row input{max-width:240px}.publisher-csp-guide{padding:18px}@media(max-width:767px){.publisher-policy-row{align-items:flex-start;flex-direction:column}.publisher-table table{min-width:520px}.publisher-table td.dials-empty{padding:35px}.section-tabs{overflow-x:auto}}.publisher-menu-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.5fr);gap:18px;align-items:start}.publisher-menu-tree{margin-top:16px}.publisher-tree-root{display:flex;width:100%;align-items:center;justify-content:flex-start;padding:10px;border:0;font-weight:600;background:transparent}.publisher-tree-item{display:flex;width:100%;justify-content:space-between;gap:12px;border:0;padding:10px 12px 10px 28px;font-weight:400;background:transparent}.publisher-tree-item small{color:var(--fg-muted)}.publisher-tree-item.is-selected{background:var(--primary-soft);color:var(--primary)}.publisher-notifications{position:absolute;right:18px;top:48px;padding:24px;background:var(--surface);box-shadow:var(--shadow-lg);border:1px solid var(--border);border-radius:6px;font-size:12px}@media(max-width:1023px){.publisher-menu-layout{grid-template-columns:minmax(0,1fr)}}.content__inner>*,#publisher-panel,.dials-form>[role=tabpanel]{min-width:0}.page-top .actions{flex-wrap:wrap;justify-content:flex-end}.section-tabs .nav-icon{display:inline-flex;flex:none;width:18px;height:18px}.section-tabs .nav-icon svg{width:100%;height:100%}.dials-form>.section-tabs{margin:-1.5rem -1.5rem 0;border-width:0 0 1px;border-radius:8px 8px 0 0;box-shadow:none}.dials-field{font-size:12px;font-weight:500;color:var(--fg-muted)}.dials-field input,.dials-field select{min-height:36px;color:var(--fg);font-weight:400}.publisher-connection-note{margin:0 0 18px}.publisher-policy-row{min-height:68px}.publisher-policy-row>span:first-child{font-size:13px;font-weight:500;line-height:1.6}.publisher-unavailable{flex:none;color:var(--fg-muted);font-size:12px;padding:5px 10px;border:1px solid var(--border);border-radius:4px;background:var(--surface-2)}.dials-table table,.publisher-table table{width:100%}.card .table-wrap,.card>.dials-table,.card>.publisher-table{margin:12px 18px}.card-head.list-title-row>button{flex:none}@media(max-width:767px){.dials-form>.section-tabs{margin:-1rem -1rem 0}.card .table-wrap,.card>.dials-table,.card>.publisher-table{margin:12px 14px}.publisher-policy-row{flex-direction:row;align-items:center;gap:12px}.page-top{flex-wrap:wrap}.list-search-form>.list-search-query{min-width:0;flex-basis:100%}}.runtime-entity-page>form>[role=tabpanel]>.card+.card,.runtime-entity-page>[role=tabpanel]>.card+.card,.runtime-entity-page>form>div>.card+.card{margin-top:18px}.runtime-entity-page .entity-fields .dials-field{display:grid;align-content:start}.runtime-entity-page .entity-fields input,.runtime-entity-page .entity-fields select{min-height:42px}.runtime-entity-page .entity-fields textarea{min-height:90px;resize:vertical}.runtime-entity-page .entity-form>.entity-form-section:last-child{border-bottom:0}.runtime-entity-page .table-wrap,.runtime-operation-panels .table-wrap{overflow-x:auto;margin:12px 18px}.runtime-entity-page .table-wrap table{min-width:600px}.runtime-list-table{overflow-x:auto;margin:12px 18px}.runtime-list-table th,.runtime-list-table td{white-space:nowrap}.runtime-list-table .runtime-memo{max-width:180px;overflow:hidden;text-overflow:ellipsis}.runtime-menu-fields{display:grid;gap:20px}.mg-tree-node>.nav-icon{flex:none;width:22px;height:22px;color:var(--primary)}.mg-tree-node>.nav-icon svg{width:21px;height:21px}@media(min-width:901px){.mg-menu-split>.card:first-child{contain:size;display:flex;flex-direction:column;min-height:0}.mg-menu-split>.card:first-child>.card-head{flex-shrink:0}.mg-menu-split>.card:first-child .mg-pane{display:flex;flex:1;flex-direction:column;min-height:0}.mg-menu-split>.card:first-child .mg-pane>.row-actions,.mg-menu-split>.card:first-child .mg-tree-legend{flex-shrink:0}.mg-menu-split>.card:first-child .mg-tree{flex:1;min-height:0;max-height:none;align-content:start;overflow-y:auto}}.mg-tree-children[hidden]{display:none}.menu-group-editor>label{display:grid;gap:8px;min-width:0}.menu-group-editor>label input,.menu-group-editor>label select{width:100%;min-width:0}.runtime-operation-panels{display:grid;gap:18px}@media(max-width:767px){.runtime-code-dialog{padding:18px 14px}.runtime-code-dialog .entity-form-section{grid-template-columns:1fr}.runtime-list-table,.runtime-entity-page .table-wrap,.runtime-operation-panels .table-wrap{margin:12px 14px}.list-search-form:has(.runtime-compact-tabs){flex-wrap:wrap}.list-search-form>.runtime-compact-tabs{flex-basis:100%;overflow-x:auto}.runtime-entity-page .member-form-hint{line-height:1.7}}.runtime-entity-page>.section-tabs{margin-bottom:0}.runtime-entity-page .entity-fields .dials-field>label{display:flex;align-items:center;gap:4px}.runtime-entity-page>.member-form-actions{margin-top:0}.runtime-entity-page>form:has(>[role=tabpanel]):not(:has(>[role=tabpanel]:not([hidden]))){display:none}.runtime-entity-page>[role=tabpanel][hidden]{display:none}@media(min-width:768px)and (max-width:1400px){.list-search-form:has(.runtime-compact-tabs){gap:6px}.list-search-form:has(.runtime-compact-tabs)>label{gap:6px}.list-search-form:has(.runtime-compact-tabs) select{min-width:60px;max-width:100px}.list-search-form:has(.runtime-compact-tabs)>.list-search-query{min-width:120px}.list-search-form:has(.runtime-compact-tabs) .list-search-query input{min-width:80px}.section-tabs.runtime-compact-tabs{gap:4px}.section-tabs.runtime-compact-tabs button{padding:0 9px;font-size:11px}}.runtime-entity-page{min-width:0;grid-template-columns:minmax(0,1fr)}.member-authentication{grid-template-columns:minmax(0,1fr)}.member-authentication>*,.member-authentication .paged-list{min-width:0}.mg-tree-node{display:flex;align-items:center}textarea{box-sizing:border-box;width:100%;max-width:100%;min-height:104px;padding:10px 12px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--fg);font:inherit;font-size:13px;line-height:1.6;resize:vertical}textarea:focus{border-color:var(--primary);outline:0;box-shadow:0 0 0 3px var(--primary-soft)}textarea:disabled,textarea[readonly]{background:var(--surface-2);color:var(--fg-muted)}textarea[aria-invalid=true]{border-color:var(--danger)}.runtime-entity-page>form,.runtime-entity-page>form>div,.runtime-entity-page>[role=tabpanel]{min-width:0}.entity-basic-container{min-width:0}form.runtime-entity-page>.entity-basic-container{display:contents}.runtime-entity-page>.member-form-panel:not([hidden]){display:grid;gap:18px}.entity-basic-container>.member-form-panel:not([hidden]),.entity-basic-container>.site-registration-panel:not([hidden]){display:grid;gap:18px}.entity-input-field textarea{width:100%;min-height:90px;padding:8px 12px;border:1px solid var(--border);border-radius:5px;font:inherit;resize:vertical}.mg-editor .entity-input-field,.mg-modal-form .entity-input-field{display:grid;gap:8px;color:var(--fg-muted);font-size:12px;font-weight:500}.oauth-identifier{display:block;overflow-wrap:anywhere;font-size:11px;line-height:1.5}.word-editor-dialog{max-height:90dvh;overflow-y:auto}.word-editor-dialog .mg-field{min-width:0}.word-editor-dialog .mg-field textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;min-height:104px;margin-top:8px;padding:10px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--fg);font:inherit;font-size:13px;line-height:1.6;resize:vertical}.word-editor-dialog .mg-field textarea:focus{border-color:var(--primary);outline:0;box-shadow:0 0 0 3px var(--primary-soft)}.word-editor-dialog form>p{margin:14px 0;font-size:12px;line-height:1.6;color:var(--fg-muted)}.policy-support-note{display:block;font-size:11px;font-weight:400;color:var(--fg-muted)}.policy-fixed-value{max-width:172px;flex:none;text-align:right;font-size:12px;color:var(--fg-muted)}.runtime-metric-progress{display:block;width:100%;height:5px;border:0;accent-color:var(--primary, #c95410)}.menu-access-fields{display:grid;gap:20px;min-width:0}.group-management-page .card{margin:0 0 1rem;padding:0;overflow:hidden}.group-management-page .card>h2{margin:0;padding:1.125rem 1.25rem;font-size:1rem;border-bottom:1px solid #e4e7ec}.group-management-page .card>.notice,.group-management-page .card>p{margin:0 1.25rem 1rem}.group-management-page .table-wrap{width:100%;padding:0;margin:0;overflow-x:auto}.group-management-page table{width:100%;min-width:38rem;table-layout:fixed;border-collapse:collapse;margin:0}.group-management-page th,.group-management-page td{padding:1rem 1.25rem;text-align:left;vertical-align:middle;overflow-wrap:anywhere}.group-management-page th{font-size:.8125rem;font-weight:600}.group-management-page th:nth-child(1),.group-management-page td:nth-child(1){width:25%}.group-management-page th:nth-child(2),.group-management-page td:nth-child(2){width:35%}.group-management-page th:nth-child(3),.group-management-page td:nth-child(3){width:15%}.group-management-page th:last-child,.group-management-page td:last-child{width:25%;text-align:right}.group-management-page td[colspan]{width:auto;text-align:center;padding:2rem 1.25rem;color:#68717e}.group-management-page td .actions{justify-content:flex-end;flex-wrap:wrap;gap:.5rem}.group-management-page .search-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(8rem,.6fr) auto;align-items:end;gap:1rem;margin:0 0 1rem;padding:1.25rem;width:100%}.group-management-page .card .search-panel{margin:0;border:0;border-bottom:1px solid #e4e7ec;border-radius:0;box-shadow:none}.group-management-page .search-panel label{display:grid;gap:.5rem;margin:0;min-width:0;font-size:.8125rem}.group-management-page .search-panel input,.group-management-page .search-panel select{width:100%;min-width:0;height:2.75rem;min-height:2.75rem;margin:0;padding:.625rem .875rem;font-size:.875rem;box-sizing:border-box}.group-management-page .search-panel>div>select{margin-top:.5rem}.group-management-page .search-panel .actions{display:flex;gap:.5rem;margin:0;align-items:center;flex-wrap:nowrap}.group-management-page .search-panel button{height:2.75rem;min-height:2.75rem;margin:0;padding:.625rem 1rem;white-space:nowrap;box-sizing:border-box}@media(max-width:1023px){.group-management-page .search-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575px){.group-management-page .search-panel{grid-template-columns:minmax(0,1fr);padding:1rem}.group-management-page .search-panel .actions>button{flex:1}}.admin-sso-panel{padding:1.25rem;display:grid;gap:1.5rem;min-width:0}.admin-sso-guide{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border:1px solid #f0e1d5;border-radius:.5rem;background:#fffaf5}.admin-sso-guide>svg{flex:none;color:#c7550b;margin-top:.125rem}.admin-sso-guide strong{display:block;color:var(--fg, #20242b);font-size:.875rem;font-weight:600}.admin-sso-guide p{margin:.375rem 0 0;color:var(--fg-muted, #68717e);font-size:.8125rem;line-height:1.65}.admin-sso-sites{margin:0;padding:0;border:0;min-width:0}.admin-sso-sites legend{width:100%;margin-bottom:.75rem;padding:0;font-size:.875rem;font-weight:600}.admin-sso-sites legend>span{margin-left:.5rem;font-size:.75rem;color:var(--fg-muted, #68717e);font-weight:400}.admin-sso-sites:disabled .admin-sso-option{cursor:default}.admin-sso-options{display:grid;gap:.625rem}.admin-sso-option{display:flex;align-items:center;gap:.875rem;min-height:4.5rem;padding:1rem;border:1px solid var(--border, #dce1e8);border-radius:.5rem;cursor:pointer;transition:border-color .15s,background-color .15s}.admin-sso-option.is-selected{border-color:#d88750;background:#fffbf7}.admin-sso-option:focus-within{outline:2px solid #c7550b;outline-offset:2px}.admin-sso-option>input[type=checkbox]{flex:none;width:1.125rem;height:1.125rem;margin:0;accent-color:#c7550b}.admin-sso-option>.badge{flex:none;margin-left:auto;white-space:nowrap}.admin-sso-site-name{display:grid;gap:.25rem;min-width:0}.admin-sso-site-name strong{font-size:.875rem;font-weight:600;overflow-wrap:anywhere}.admin-sso-site-name small{font-size:.75rem;color:var(--fg-muted, #68717e);overflow-wrap:anywhere}.admin-sso-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.875rem;border-top:1px solid var(--border, #e4e7ec);padding-top:1rem}.admin-sso-footer p{margin:0;color:var(--fg-muted, #68717e);font-size:.75rem}.admin-sso-footer button{min-height:2.75rem;padding:.625rem 1.125rem}.admin-sso-success{margin:0;color:#23734b;font-size:.8125rem;line-height:1.6}@media(max-width:767px){.admin-sso-panel{padding:1rem;gap:1.25rem}.admin-sso-option{flex-wrap:wrap;gap:.625rem}.admin-sso-site-name{flex:1}.admin-sso-option>.badge{margin-left:1.75rem}.admin-sso-footer button{width:100%}}.history-view-tabs{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.25rem;border-bottom:1px solid var(--border, #e1e5ec)}.history-view-tabs a{padding:.75rem .125rem;min-height:2.75rem;color:var(--fg-muted, #68717e);font-size:.875rem;text-decoration:none;border-bottom:2px solid transparent}.history-view-tabs a[aria-current=page]{color:#c7550b;border-bottom-color:#c7550b;font-weight:600}.history-view-tabs a:focus-visible{outline:2px solid #c7550b;outline-offset:2px}.site-oauth-card .site-oauth-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin:1.5rem 1.5rem 0;padding:1rem 1.125rem;border:1px solid #f1dfcf;border-radius:.625rem;background:#fffaf5}.site-oauth-card .site-oauth-summary p{margin:0;font-size:.8125rem;line-height:1.6;color:#68717e}.site-oauth-card .site-oauth-protocol{color:#a4460c;font-size:.75rem;font-weight:600}.site-oauth-card>[role=alert],.site-oauth-card>[role=status]{margin:1rem 1.5rem}.site-oauth-card .site-client-form{display:grid;gap:1.5rem;padding:1.5rem;margin:0}.site-oauth-card .site-oauth-section{min-width:0;margin:0;padding:1.125rem 1.25rem 1.25rem;border:1px solid #e4e7ec;border-radius:.625rem}.site-oauth-card .site-oauth-section legend{padding:0 .5rem;font-size:.9375rem;font-weight:600;color:#252a34}.site-oauth-card .site-oauth-section>p{margin:0 0 1.125rem;font-size:.8125rem;line-height:1.6;color:#68717e}.site-oauth-card .site-client-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.5rem}.site-oauth-card .site-client-fields .mg-field{display:grid;gap:.5rem;min-width:0;margin:0;font-size:.8125rem;font-weight:500}.site-oauth-card .site-client-fields input,.site-oauth-card .site-client-fields select{width:100%;min-width:0;min-height:2.75rem;padding:.625rem .875rem;font-size:.875rem;border:1px solid #dce1e8;border-radius:.375rem}.site-oauth-card .site-client-fields input[readonly]{background:#f5f6f8;color:#68717e}.site-oauth-card .site-client-fields input:focus-visible,.site-oauth-card .site-client-fields select:focus-visible{outline:2px solid #c7550b;outline-offset:2px}.site-oauth-card .site-oauth-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding-top:1.25rem;border-top:1px solid #e4e7ec}.site-oauth-card .site-oauth-footer .dials-check{margin:0;font-size:.8125rem}.site-oauth-card .site-oauth-footer button{min-height:2.75rem;padding:.625rem 1.125rem}.site-oauth-card .site-oauth-secret{padding:1rem;background:#fffaf5;border:1px solid #f1dfcf;border-radius:.5rem;overflow-wrap:anywhere;font-size:.8125rem;line-height:1.6}@media(max-width:767px){.site-oauth-card .site-oauth-summary{margin:1rem 1rem 0}.site-oauth-card .site-client-form{padding:1rem;gap:1.25rem}.site-oauth-card .site-oauth-section{padding:1rem}.site-oauth-card .site-client-fields{grid-template-columns:minmax(0,1fr)}.site-oauth-card .site-oauth-footer button{width:100%}}.admin-mfa{display:grid;gap:1.25rem;min-width:0}.admin-mfa .admin-mfa-steps{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;padding:0 0 1.25rem;margin:0;list-style:none;border-bottom:1px solid #e4e7ec}.admin-mfa .admin-mfa-steps li{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#68717e}.admin-mfa .admin-mfa-steps span{display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:#f0f2f5;font-size:.75rem}.admin-mfa .admin-mfa-steps [aria-current=step]{color:#b64a08;font-weight:600}.admin-mfa .admin-mfa-steps [aria-current=step] span{background:#fff0e3}.admin-mfa .admin-mfa-heading h2{margin:0 0 .625rem;font-size:1.25rem;font-weight:700;letter-spacing:-.025em}.admin-mfa .admin-mfa-heading p{margin:0;color:#68717e;font-size:.875rem;line-height:1.7}.admin-mfa .admin-mfa-time{margin:0;padding:.875rem 1rem;background:#fff8f1;border:1px solid #f3dfcc;border-radius:.5rem;color:#93501f;font-size:.75rem;line-height:1.6}.admin-mfa .admin-mfa-form{min-width:0}.admin-mfa .login__field{margin-bottom:.625rem}.admin-mfa input.admin-mfa-code{min-height:4rem;width:100%;padding:.875rem .5rem .875rem 1rem;text-align:center;font-size:1.75rem;font-weight:600;letter-spacing:.5em;font-variant-numeric:tabular-nums;border-radius:.625rem}.admin-mfa input.admin-mfa-code::placeholder{color:#bcc3ce;font-weight:400}.admin-mfa input.admin-mfa-code:focus-visible{outline:2px solid #c7550b;outline-offset:3px}.admin-mfa input.admin-mfa-code[aria-invalid=true]{border-color:#bd3232}.admin-mfa .admin-mfa-hint{margin:0 0 1.25rem;font-size:.75rem;color:#68717e;line-height:1.6}.admin-mfa .admin-mfa-back{min-height:2.75rem;width:100%;background:transparent;border:1px solid #dce1e8;border-radius:.5rem;color:#596273;font-size:.8125rem;cursor:pointer}.admin-mfa .admin-mfa-back:hover{background:#f6f7f9}.admin-mfa .admin-mfa-back:focus-visible{outline:2px solid #c7550b;outline-offset:2px}.admin-mfa .admin-mfa-setup{padding:1rem;border:1px solid #e4e7ec;border-radius:.625rem;font-size:.8125rem;line-height:1.7;overflow-wrap:anywhere}.admin-mfa .admin-mfa-setup p{margin:0 0 .75rem}.admin-mfa .admin-mfa-setup input{width:100%;min-width:0;margin:.5rem 0}.group-management-page .group-list-search.search-panel{display:block;margin:0 0 1rem}.group-management-page .group-list-search .list-search-form{display:flex;flex-wrap:wrap;align-items:end;gap:1rem}.group-management-page .group-list-search .list-search-extra{flex:0 1 10rem}.group-management-page .group-list-search .list-search-query{flex:1 1 16rem}.group-management-page .group-list-search .list-search-actions{display:flex;gap:.5rem}.group-management-page .group-list-card th:nth-child(1),.group-management-page .group-list-card td:nth-child(1){width:8%;text-align:center}.group-management-page .group-list-card th:nth-child(2),.group-management-page .group-list-card td:nth-child(2){width:22%}.group-management-page .group-list-card th:nth-child(3),.group-management-page .group-list-card td:nth-child(3){width:35%}.group-management-page .group-list-card th:nth-child(4),.group-management-page .group-list-card td:nth-child(4){width:15%;text-align:center}.group-management-page .group-list-card th:last-child,.group-management-page .group-list-card td:last-child{width:20%;text-align:right}.group-management-page .group-list-card td[colspan]{width:auto;text-align:center}.group-management-page .group-list-card .group-name-link{border:0;background:transparent;padding:0;color:#252a34;text-align:left;font-weight:500;cursor:pointer}.group-management-page .group-list-card .group-name-link:hover,.group-management-page .group-list-card .group-name-link[aria-pressed=true]{color:#c7550b;text-decoration:underline}@media(max-width:575px){.group-management-page .group-list-search .list-search-form>label,.group-management-page .group-list-search .list-search-actions{flex:1 1 100%}.group-management-page .group-list-search .list-search-actions button{flex:1}}.group-management-page .search-panel input[readonly]{background:#f5f6f8;color:#68717e}.group-management-page .group-member-picker{grid-column:1/-1;display:grid;gap:.875rem;min-width:0}.group-management-page .group-member-search{display:flex;align-items:end;gap:.75rem}.group-management-page .group-member-search label{flex:1}.group-management-page .group-member-hint{margin:0;font-size:.75rem;color:#68717e}.group-management-page .group-member-picker .list-footer{padding:.5rem 0;border:0}.group-management-page .group-member-picker .list-pages button{padding:.25rem;width:2rem;height:2rem;min-height:2rem}.group-management-page .group-assignment-form.search-panel{grid-template-columns:minmax(0,1fr) auto auto}@media(max-width:575px){.group-management-page .group-assignment-form.search-panel{grid-template-columns:minmax(0,1fr)}}.group-workspace{display:grid;grid-template-columns:minmax(19rem,.36fr) minmax(0,1fr);gap:1.25rem;align-items:start}.group-workspace>*{min-width:0}.group-workspace-sidebar .group-list-card .card-head{align-items:stretch;flex-direction:column;gap:1rem}.group-workspace-sidebar .list-header{width:100%;flex-wrap:wrap;gap:.75rem}.group-workspace-sidebar .search-panel{grid-template-columns:minmax(0,1fr)}.group-workspace-sidebar .mg-code-group{flex-wrap:wrap}.group-workspace-sidebar .mg-code-select{min-width:0;overflow-wrap:anywhere}.group-workspace-sidebar .mg-code-tools{gap:.5rem}.group-workspace-sidebar .list-pages{flex-wrap:wrap}.group-detail-empty{padding:3rem 1.5rem;text-align:center;color:#68717e}.group-detail-empty h2{margin-bottom:.75rem;font-size:1rem;color:#252a34}.group-detail-empty p{font-size:.875rem;line-height:1.7}@media(max-width:1023px){.group-workspace{grid-template-columns:minmax(0,1fr)}}.member-site-role-guide{margin:0 0 1rem;color:#68717e;font-size:.8125rem;line-height:1.7}.member-site-role-source{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.member-site-role-source small{color:#68717e;line-height:1.6}.member-site-role-source button{padding:.5rem .75rem;min-height:2.75rem}.group-workspace-detail .search-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.group-workspace-detail .group-assignment-form.search-panel{grid-template-columns:minmax(0,1fr) auto auto}@media(max-width:575px){.group-workspace-detail .search-panel,.group-workspace-detail .group-assignment-form.search-panel{grid-template-columns:minmax(0,1fr)}}.group-management-page .group-position-table{min-width:52rem}.group-management-page .group-position-table th,.group-management-page .group-position-table td{padding:.875rem 1rem}.group-management-page .group-position-table th:nth-child(1),.group-management-page .group-position-table td:nth-child(1){width:6%;text-align:center}.group-management-page .group-position-table th:nth-child(2),.group-management-page .group-position-table td:nth-child(2){width:30%}.group-management-page .group-position-table th:nth-child(3),.group-management-page .group-position-table td:nth-child(3){width:21%}.group-management-page .group-position-table th:nth-child(4),.group-management-page .group-position-table td:nth-child(4){width:14%}.group-management-page .group-position-table th:nth-child(5),.group-management-page .group-position-table td:nth-child(5){width:12%}.group-management-page .group-position-table th:last-child,.group-management-page .group-position-table td:last-child{width:17%;text-align:right}.group-management-page .group-position-table td[colspan]{width:auto;text-align:center}.group-management-page .group-position-table .group-position-code{white-space:nowrap;overflow-wrap:normal;font-variant-numeric:tabular-nums}.group-management-page .runtime-list-table td .actions{flex-wrap:nowrap;white-space:nowrap}.group-management-page .group-member-picker-trigger{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem}.group-member-dialog{width:min(52rem,100vw - 2rem);max-width:none;max-height:85dvh;padding:0;margin:auto;border:1px solid #e1e5ec;border-radius:.75rem;background:#fff;color:#20242b;box-shadow:0 1.5rem 5rem #10182830}.group-member-dialog::backdrop{background:#10182888}.group-member-dialog .modal-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid #e4e7ec}.group-member-dialog .modal-head h2{margin:0;font-size:1.125rem}.group-member-dialog button{cursor:pointer}.group-member-dialog .group-member-dialog-body{padding:1.25rem}.group-member-dialog .search-panel{margin:0 0 1rem;padding:1rem}.group-member-dialog .list-search-form{display:flex;gap:.75rem;align-items:end;flex-wrap:wrap}.group-member-dialog .list-search-query{flex:1 1 15rem;display:grid;gap:.5rem}.group-member-dialog .list-search-query input{width:100%;min-height:2.75rem}.group-member-dialog .list-search-actions{display:flex;gap:.5rem}.group-member-dialog .list-search-actions button{min-height:2.75rem;padding:.5rem .875rem}.group-member-dialog .card{margin:0;overflow:hidden}.group-member-dialog .card-head h3{margin:0;font-size:.9375rem}.group-member-dialog table{min-width:30rem;width:100%}.group-member-dialog th,.group-member-dialog td{padding:.875rem 1rem;vertical-align:middle}.group-member-dialog th:first-child,.group-member-dialog td:first-child{text-align:center}.group-member-dialog th:last-child,.group-member-dialog td:last-child{text-align:right}.group-member-dialog td[colspan]{text-align:center}@media(max-width:575px){.group-member-dialog .modal-head{padding:1rem}.group-member-dialog .group-member-dialog-body{padding:.875rem}.group-member-dialog .list-search-actions{width:100%}.group-member-dialog .list-search-actions button{flex:1}}@media(max-width:575px){.group-member-dialog .card-head.list-title-row{flex-wrap:wrap;gap:.75rem}.group-member-dialog .card-head.list-title-row h3{flex-basis:100%}.group-member-dialog table{min-width:0}.group-member-dialog th,.group-member-dialog td{padding:.75rem .375rem}.group-member-dialog td:nth-child(2){overflow-wrap:anywhere}}.group-management-page .table-wrap.runtime-list-table{width:calc(100% - 36px);margin:12px 18px}.search-panel.jwt-search-panel{display:block;padding:0}.search-panel.jwt-search-panel .jwt-search-tabs{padding:1rem 1.25rem;border-bottom:1px solid #e4e7ec}.search-panel.jwt-search-panel .jwt-search-tabs .jwt-tabs{min-width:0;max-width:100%;overflow-x:auto}.search-panel.jwt-search-panel .list-search-form{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(14rem,1fr) minmax(17rem,1.2fr);align-items:end;gap:1.25rem;padding:1.25rem}.search-panel.jwt-search-panel .list-search-form>label{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;min-width:0;max-width:none;color:#68717e;font-size:.8125rem}.search-panel.jwt-search-panel .list-search-form select,.search-panel.jwt-search-panel .list-search-form input[type=search]{width:100%;min-width:0;max-width:none;height:2.75rem;padding:.625rem .875rem;color:#20242b;background-color:#fff;border:1px solid #dce1e9;border-radius:.375rem}.search-panel.jwt-search-panel .list-search-form .list-search-actions{display:flex;justify-content:flex-end;gap:.5rem}.search-panel.jwt-search-panel .list-search-form .list-search-actions button{height:2.75rem;min-width:5.5rem}.search-panel.jwt-search-panel .jwt-status-filter{min-width:0;margin:0;padding:0;border:0}.search-panel.jwt-search-panel .jwt-status-filter legend{margin-bottom:.5rem;color:#68717e;font-size:.8125rem}.search-panel.jwt-search-panel .jwt-status-filter label{display:inline-flex;align-items:center;gap:.375rem;margin-right:.375rem;box-sizing:border-box;height:2.75rem;min-height:2.75rem;padding:.5rem .625rem;border:1px solid #dce1e9;border-radius:.375rem;background:#fff;cursor:pointer;color:#505866}.search-panel.jwt-search-panel .jwt-status-filter label:has(input:checked){border-color:#d85a0b;background:#fff5ec;color:#b84600}.search-panel.jwt-search-panel .jwt-status-filter input[type=checkbox]{width:1rem;height:1rem;margin:0;accent-color:#cf5108}@media(max-width:1023px){.search-panel.jwt-search-panel .list-search-form{grid-template-columns:repeat(2,minmax(0,1fr))}.search-panel.jwt-search-panel .list-search-form .list-search-extra,.search-panel.jwt-search-panel .list-search-form .list-search-query{grid-column:1/-1}}@media(max-width:575px){.search-panel.jwt-search-panel .jwt-search-tabs{padding:.875rem}.search-panel.jwt-search-panel .list-search-form{grid-template-columns:minmax(0,1fr);padding:1rem;gap:1rem}.search-panel.jwt-search-panel .list-search-form .list-search-actions button{flex:1}.search-panel.jwt-search-panel .jwt-status-filter label{padding:.5rem;margin-bottom:.375rem}}.ip-denied-page{max-width:34rem;margin:15vh auto;padding:2.5rem 1.5rem;text-align:center}.ip-denied-page h1{margin:1rem 0;font-size:1.75rem}.ip-denied-page p{margin-bottom:.75rem;color:#68717e}.ip-denied-page .ip-denied-code{color:#ce5108;font-size:4rem;font-weight:700}.ip-denied-page button{margin-top:1.25rem;padding:.75rem 1.5rem}.group-access-panel{padding:24px}.group-access-panel h2{margin-bottom:12px}.group-access-panel p{margin:12px 0}.group-access-panel .table-wrap{margin:16px 0}.group-access-panel label{display:inline-flex;align-items:center;gap:10px}.group-access-panel td[colspan]{text-align:center}@media(max-width:640px){.group-access-panel{padding:16px}.group-access-panel .table-wrap{overflow-x:auto}.group-access-panel label{flex-wrap:wrap}.group-access-panel select{max-width:100%}}.member-site-position{display:flex;flex-wrap:wrap;align-items:end;gap:12px;width:100%}.member-site-position label{display:flex;flex-direction:column;gap:6px;min-width:160px}.member-site-position select{max-width:100%}.member-site-position small,.member-site-position p{flex-basis:100%}.member-site-position{grid-column:1/-1}@media(min-width:1101px){.member-site-option{grid-template-columns:minmax(180px,1fr) minmax(0,2fr)}}@media(max-width:600px){.member-site-position label{min-width:0;width:100%}}.access-management-page .access-page-description{margin-top:.5rem;color:#68717e;font-size:.875rem}.access-management-page .access-policy-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.25rem;padding:1.125rem;border:1px solid #e4e7ec;border-radius:.5rem;background:#fafbfc}.access-management-page .access-policy-guide>div{min-width:0;padding:0 .75rem}.access-management-page .access-policy-guide>div+div{border-left:1px solid #e4e7ec}.access-management-page .access-policy-guide .access-guide-label{display:block;margin-bottom:.5rem;color:#68717e;font-size:.75rem}.access-management-page .access-policy-guide strong{display:block;font-size:.875rem;color:#252a34}.access-management-page .access-policy-guide p{margin:.5rem 0 0;font-size:.8125rem;line-height:1.65;color:#68717e}.access-management-page .access-rule-badge{display:inline-flex;padding:.3rem .625rem;border:1px solid;border-radius:.375rem;font-size:.75rem;white-space:nowrap}.access-management-page .is-allow{color:#087a55;background:#ecfdf3;border-color:#abefc6}.access-management-page .is-deny{color:#b42318;background:#fff2f0;border-color:#fecdca}.access-management-page .access-cidr{color:#344054;font-size:.8125rem;white-space:nowrap}.access-management-page .access-rule-description{min-width:10rem;max-width:20rem;white-space:normal;overflow-wrap:anywhere;line-height:1.6}.access-management-page table{min-width:64rem}.access-management-page td,.access-management-page th{vertical-align:middle}.access-management-page .row-actions{flex-wrap:nowrap}@media(max-width:767px){.access-management-page .access-policy-guide{grid-template-columns:minmax(0,1fr);gap:1rem;margin:1rem}.access-management-page .access-policy-guide>div{padding:0}.access-management-page .access-policy-guide>div+div{border-left:0;border-top:1px solid #e4e7ec;padding-top:1rem}}.header__btn:has(.notification-count){position:relative}.notification-count,.nav-notification-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:1rem;background:#d92d20;color:#fff;font-size:.6875rem;font-weight:700;line-height:1}.notification-count{position:absolute;right:-.35rem;top:-.35rem;border:2px solid #fff}.gnb .nav-group-toggle>.nav-notification-badge,.gnb .gnb__link>.nav-notification-badge,.gnb .gnb__subLink>.nav-notification-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:auto;min-width:1.375rem;height:1.375rem;margin:0 0 0 auto;padding:0 .375rem;background:#d92d20;border:1px solid #b42318;color:#fff;font-size:.75rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.gnb .gnb__subLink>.nav-notification-badge{margin-left:auto}.unlock-notification-popover.publisher-notifications{position:fixed;top:4rem;right:1.25rem;width:min(27rem,100vw - 2rem);max-height:calc(100dvh - 6rem);overflow-y:auto;padding:0;z-index:1000;border-radius:.75rem;background:#fff;color:#20242b}.unlock-notification-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid #e4e7ec}.unlock-notification-head h2{margin:0;font-size:1rem}.unlock-notification-head h2 span,.unlock-notification-head .unlock-total{color:#c64b08}.unlock-notification-head button{padding:.375rem .625rem}.unlock-notification-all{display:block;padding:1rem;text-align:center;border-top:1px solid #e4e7ec;color:#b84600;font-weight:600}.unlock-request-intro{padding:0 1.25rem;margin:1rem 0;color:#68717e;font-size:.8125rem;line-height:1.6}.unlock-request-item{display:flex;align-items:flex-start;gap:.875rem;padding:1rem 1.25rem;border-top:1px solid #edf0f4;color:#20242b;text-decoration:none}.unlock-request-item:hover,.unlock-request-item:focus-visible{background:#fff8f2}.unlock-request-item .badge{flex-shrink:0}.unlock-request-info{display:flex;flex-direction:column;gap:.375rem;min-width:0;flex:1;overflow-wrap:anywhere}.unlock-request-info strong{font-size:.875rem}.unlock-request-info span,.unlock-request-info small{font-size:.8125rem;color:#68717e}.unlock-request-info .unlock-request-reason{color:#344054;line-height:1.6}.unlock-request-action{margin-left:auto;color:#c64b08;font-size:.8125rem;white-space:nowrap;padding-top:.25rem}.dashboard-unlock-requests{scroll-margin-top:5rem}.dashboard-unlock-requests .unlock-total{display:inline-block;margin-left:.5rem;color:#c64b08}.dashboard-unlock-requests .dials-empty{padding:1.5rem}@media(max-width:575px){.unlock-request-item{gap:.625rem;padding:.875rem 1rem}.unlock-notification-popover.publisher-notifications{right:1rem}.dashboard-unlock-requests .card-head{flex-wrap:wrap;gap:.5rem}}.dashboard-unlock-requests{margin-bottom:1.25rem}.gnb .nav-group-toggle>.nav-notification-badge+em{margin-left:.375rem}.member-unlock-request{display:inline-flex;align-items:center;width:fit-content;margin-top:.375rem;padding:.25rem .5rem;border-radius:.375rem;color:#b84600;background:#fff4e8;border:1px solid #f4bd8b;font-size:.75rem;font-weight:600;white-space:nowrap}.member-unlock-request:hover,.member-unlock-request:focus-visible{background:#ffe4c7;text-decoration:underline}.member-login-controls{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.member-login-buttons{display:flex;flex-wrap:wrap;gap:.375rem;min-width:11rem}.member-login-buttons button{min-height:2rem;padding:.375rem .625rem;font-size:.75rem;white-space:nowrap}
