@font-face{font-family:Pretendard GOV;font-weight:400;font-style:normal;src:url(/assets/PretendardGOV-Regular-cTetHSqg.otf) format("opentype")}@font-face{font-family:Pretendard GOV;font-weight:500;font-style:normal;src:url(/assets/PretendardGOV-Medium-CO4JY9C9.otf) format("opentype")}@font-face{font-family:Pretendard GOV;font-weight:600;font-style:normal;src:url(/assets/PretendardGOV-SemiBold-CohUui7D.otf) format("opentype")}@font-face{font-family:Pretendard GOV;font-weight:700;font-style:normal;src:url(/assets/PretendardGOV-Bold-lZsMr8N1.otf) format("opentype")}:root{--color-gray-0: #ffffff;--color-gray-5: #f4f5f6;--color-gray-10: #eef2f7;--color-gray-20: #e6e8ea;--color-gray-30: #cdd1d5;--color-gray-40: #b1b8be;--color-gray-50: #8a949e;--color-gray-60: #58616a;--color-gray-70: #464c53;--color-gray-80: #333b41;--color-gray-90: #1e2124;--color-gray-95: #131416;--color-gray-100: #000000;--color-primary-0: #ffffff;--color-primary-5: #ecf2fe;--color-primary-10: #d8e5fd;--color-primary-20: #afc9fb;--color-primary-30: #7aaef8;--color-primary-40: #4f91f6;--color-primary-50: #256ef4;--color-primary-60: #1155cc;--color-primary-70: #0b3da0;--color-primary-80: #052b57;--color-primary-90: #052b57;--color-primary-95: #031830;--color-primary-100: #000000;--color-secondary-0: #ffffff;--color-secondary-5: #eef2f7;--color-secondary-10: #d6e0ed;--color-secondary-20: #98acca;--color-secondary-30: #395076;--color-secondary-40: #22395a;--color-secondary-50: #052b57;--color-secondary-60: #041e3d;--color-secondary-70: #030c1e;--color-secondary-80: #020810;--color-secondary-90: #010408;--color-secondary-95: #000204;--color-secondary-100: #000000;--color-bg-default: #ffffff;--color-bg-subtle: #f4f5f6;--color-bg-muted: #eef2f7;--color-fg-primary: #13141a;--color-fg-secondary: #464c53;--color-fg-tertiary: #58616a;--color-fg-quaternary: #6e7780;--color-fg-disabled: #b1b8be;--color-overlay-modal: rgba(19, 20, 26, .36);--color-fg-inverse: #ffffff;--color-border-default: #cdd1d5;--color-border-subtle: #d6e4eb;--color-border-strong: #8a949e;--color-border-primary: #256ef4;--color-action-primary: #256ef4;--color-action-primary-hover: #1155cc;--color-action-primary-pressed: #0b3da0;--color-action-primary-disabled: #b1b8be;--color-action-primary-surface: #ecf2fe;--color-action-secondary: #052b57;--color-action-secondary-hover: #041e3d;--color-action-secondary-pressed: #030c1e;--color-status-info: #256ef4;--color-status-success: #1a7f43;--color-status-warning: #d97706;--color-status-danger: #dc2626;--color-surface-dark: #1e2124;--color-surface-darker: #13141a;--font-family-base: "Pretendard GOV", "Noto Sans KR", sans-serif;--font-line-height: 1.5;--font-letter-spacing-base: 0px;--font-letter-spacing-heading: 0px;--font-display-large-size: 52px;--font-display-large-weight: 700;--font-display-medium-size: 44px;--font-display-medium-weight: 700;--font-display-small-size: 36px;--font-display-small-weight: 700;--font-heading-xlarge-size: 32px;--font-heading-xlarge-weight: 700;--font-heading-large-size: 32px;--font-heading-large-weight: 700;--font-heading-medium-size: 24px;--font-heading-medium-weight: 700;--font-heading-small-size: 20px;--font-heading-small-weight: 700;--font-heading-xsmall-size: 17px;--font-heading-xsmall-weight: 700;--font-heading-xxsmall-size: 15px;--font-heading-xxsmall-weight: 700;--font-body-large-size: 19px;--font-body-large-weight: 400;--font-body-medium-size: 17px;--font-body-medium-weight: 400;--font-body-small-size: 15px;--font-body-small-weight: 400;--font-body-xsmall-size: 13px;--font-body-xsmall-weight: 400;--font-body-large-bold-weight: 700;--font-body-medium-bold-weight: 700;--font-body-small-bold-weight: 700;--font-body-xsmall-bold-weight: 700;--gap-1: 2px;--gap-2: 4px;--gap-3: 8px;--gap-4: 12px;--gap-5: 16px;--gap-6: 20px;--gap-7: 24px;--gap-8: 32px;--gap-9: 40px;--gap-10: 48px;--gap-11: 64px;--gap-12: 80px;--padding-2: 4px;--padding-3: 8px;--padding-4: 10px;--padding-5: 12px;--padding-6: 16px;--padding-7: 20px;--padding-8: 24px;--padding-9: 32px;--padding-10: 40px;--radius-xsmall-1: 2px;--radius-xsmall-2: 2px;--radius-small-1: 4px;--radius-small-2: 4px;--radius-small-3: 4px;--radius-medium-1: 6px;--radius-medium-2: 6px;--radius-medium-3: 8px;--radius-medium-4: 8px;--radius-large-1: 10px;--radius-large-2: 10px;--radius-xlarge-1: 12px;--radius-xlarge-2: 12px;--radius-max: 9999px;--shadow-level-1: 0 1px 2px rgba(0,0,0,.08);--shadow-level-2: 0 2px 8px rgba(0,0,0,.1);--shadow-level-3: 0 4px 16px rgba(0,0,0,.12);--shadow-level-4: 0 8px 32px rgba(0,0,0,.16);--duration-instant: .12s;--duration-base: .18s;--duration-emphasized: .28s;--duration-exit-base: .14s;--duration-exit-emphasized: .2s;--ease-out: cubic-bezier(.2, 0, 0, 1);--ease-standard: cubic-bezier(.25, 1, .5, 1);--icon-chevron-down: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2358616A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>")}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html:has(.files-page){scrollbar-gutter:stable}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-default);border-radius:var(--radius-xsmall-1)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-40)}.page-title,.page-desc{margin:0}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-family-base);font-size:var(--font-body-medium-size);font-weight:var(--font-body-medium-weight);line-height:var(--font-line-height);color:var(--color-fg-primary);background-color:var(--color-bg-default);-webkit-font-smoothing:antialiased}.display-large{font-size:var(--font-display-large-size);font-weight:var(--font-display-large-weight);line-height:1.3}.display-medium{font-size:var(--font-display-medium-size);font-weight:var(--font-display-medium-weight);line-height:1.3}.display-small{font-size:var(--font-display-small-size);font-weight:var(--font-display-small-weight);line-height:1.3}.heading-xlarge{font-size:var(--font-heading-xlarge-size);font-weight:var(--font-heading-xlarge-weight);line-height:1.5}.heading-large{font-size:var(--font-heading-large-size);font-weight:var(--font-heading-large-weight);line-height:1.5}.heading-medium{font-size:var(--font-heading-medium-size);font-weight:var(--font-heading-medium-weight);line-height:1.5}.heading-small{font-size:var(--font-heading-small-size);font-weight:var(--font-heading-small-weight);line-height:1.5}.heading-xsmall{font-size:var(--font-heading-xsmall-size);font-weight:var(--font-heading-xsmall-weight);line-height:1.5}.heading-xxsmall{font-size:var(--font-heading-xxsmall-size);font-weight:var(--font-heading-xxsmall-weight);line-height:1.5}.body-large{font-size:var(--font-body-large-size);font-weight:var(--font-body-large-weight);line-height:1.5}.body-medium{font-size:var(--font-body-medium-size);font-weight:var(--font-body-medium-weight);line-height:1.5}.body-small{font-size:var(--font-body-small-size);font-weight:var(--font-body-small-weight);line-height:1.5}.body-xsmall{font-size:var(--font-body-xsmall-size);font-weight:var(--font-body-xsmall-weight);line-height:1.5}.body-large-bold{font-size:var(--font-body-large-size);font-weight:700;line-height:1.5}.body-medium-bold{font-size:var(--font-body-medium-size);font-weight:700;line-height:1.5}.body-small-bold{font-size:var(--font-body-small-size);font-weight:700;line-height:1.5}.body-xsmall-bold{font-size:var(--font-body-xsmall-size);font-weight:700;line-height:1.5}.text-primary{color:var(--color-fg-primary)}.text-secondary{color:var(--color-fg-secondary)}.text-tertiary{color:var(--color-fg-tertiary)}.text-disabled{color:var(--color-fg-disabled)}.text-inverse{color:var(--color-fg-inverse)}@keyframes editPulse{0%,to{opacity:1}50%{opacity:.35}}.edit-pill{display:inline-flex;align-items:center;gap:var(--gap-2);padding:2px var(--padding-4) 2px var(--padding-3);border-radius:var(--radius-max);background:var(--color-bg-subtle);border:1px solid var(--color-gray-20);font-size:var(--font-body-xsmall-size);font-weight:500;color:var(--color-fg-tertiary);line-height:1.4;white-space:nowrap}.edit-pill-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--color-fg-quaternary);animation:editPulse 1.6s ease-in-out infinite;flex-shrink:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important}}:focus{outline:none}:focus-visible{outline:2px solid var(--color-action-primary);outline-offset:2px;border-radius:2px}button:focus-visible,[role=button]:focus-visible,a:focus-visible{outline-color:var(--color-action-primary);box-shadow:0 0 0 4px var(--color-action-primary-surface)}.icon-btn{position:relative}.icon-btn:before{content:"";position:absolute;top:50%;right:50%;bottom:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.audio-progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:18px;background:transparent;cursor:pointer;padding:0;margin:0;outline:none;--audio-progress: 0%;--audio-fill: var(--color-action-primary);--audio-track: var(--color-gray-20)}.audio-progress::-webkit-slider-runnable-track{height:4px;border:none;border-radius:var(--radius-max);background:linear-gradient(to right,var(--audio-fill) 0%,var(--audio-fill) var(--audio-progress),var(--audio-track) var(--audio-progress),var(--audio-track) 100%)}.audio-progress::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:var(--color-action-primary);border:none;margin-top:-4px;box-shadow:0 0 0 0 var(--color-action-primary-surface);transition:box-shadow var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.audio-progress:hover::-webkit-slider-thumb,.audio-progress:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 5px var(--color-action-primary-surface)}.audio-progress:active::-webkit-slider-thumb{transform:scale(1.1)}.audio-progress::-moz-range-track{height:4px;border:none;border-radius:var(--radius-max);background:var(--audio-track)}.audio-progress::-moz-range-progress{height:4px;border-radius:var(--radius-max);background:var(--audio-fill)}.audio-progress::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--color-action-primary);border:none;transition:box-shadow var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.audio-progress:hover::-moz-range-thumb,.audio-progress:focus-visible::-moz-range-thumb{box-shadow:0 0 0 5px var(--color-action-primary-surface)}.audio-progress:active::-moz-range-thumb{transform:scale(1.1)}.audio-progress:focus-visible{outline:none}.toastui-editor-defaultUI{border:1px solid var(--color-gray-20)!important;border-radius:var(--radius-large-1)!important;overflow:hidden;font-family:Pretendard GOV,Noto Sans KR,sans-serif!important;background:var(--color-bg-default)!important}.toastui-editor-defaultUI .toastui-editor-toolbar{background:var(--color-bg-subtle)!important;border-bottom:1px solid var(--color-gray-20)!important}.toastui-editor-defaultUI .toastui-editor-toolbar-icons{border-radius:var(--radius-small-2)!important}.toastui-editor-defaultUI .toastui-editor-toolbar-icons:hover{background:var(--color-gray-10)!important;border-color:transparent!important}.toastui-editor-defaultUI .toastui-editor-mode-switch{background:var(--color-bg-subtle)!important;border-top:1px solid var(--color-gray-20)!important}.toastui-editor-defaultUI .toastui-editor-mode-switch .tab-item{color:var(--color-fg-tertiary)!important;font-family:inherit!important}.toastui-editor-defaultUI .toastui-editor-mode-switch .tab-item.active{color:var(--color-action-primary)!important}.toastui-editor-defaultUI .ProseMirror,.toastui-editor-defaultUI .toastui-editor-md-preview .toastui-editor-contents,.toastui-editor-defaultUI .toastui-editor-md-container .CodeMirror,.toastui-editor-defaultUI .toastui-editor-md-container .ProseMirror{padding:var(--padding-7) var(--padding-8)!important;font-family:Pretendard GOV,Noto Sans KR,sans-serif!important;font-size:var(--font-body-medium-size)!important;line-height:1.75!important;color:var(--color-fg-primary)!important;background:var(--color-bg-default)!important}.toastui-editor-defaultUI .ProseMirror h1,.toastui-editor-defaultUI .toastui-editor-contents h1{font-size:var(--font-heading-small-size)!important;font-weight:var(--font-heading-small-weight)!important;border-bottom:none!important;color:var(--color-fg-primary)!important;margin:0 0 var(--gap-5)!important;padding-bottom:0!important}.toastui-editor-defaultUI .ProseMirror h2,.toastui-editor-defaultUI .toastui-editor-contents h2{font-size:var(--font-heading-xsmall-size)!important;font-weight:var(--font-heading-xsmall-weight)!important;border-bottom:none!important;color:var(--color-fg-primary)!important;margin:var(--gap-7) 0 var(--gap-4)!important;padding-bottom:0!important}.toastui-editor-defaultUI .ProseMirror h3,.toastui-editor-defaultUI .toastui-editor-contents h3{font-size:var(--font-heading-xxsmall-size)!important;font-weight:var(--font-heading-xxsmall-weight)!important;color:var(--color-fg-secondary)!important;margin:var(--gap-5) 0 var(--gap-3)!important}.toastui-editor-defaultUI .ProseMirror p,.toastui-editor-defaultUI .toastui-editor-contents p{color:var(--color-fg-secondary)!important;margin:0 0 var(--gap-4)!important}.toastui-editor-defaultUI .ProseMirror ul,.toastui-editor-defaultUI .ProseMirror ol,.toastui-editor-defaultUI .toastui-editor-contents ul,.toastui-editor-defaultUI .toastui-editor-contents ol{padding-left:22px!important;margin:0 0 var(--gap-5)!important;color:var(--color-fg-secondary)!important}.toastui-editor-defaultUI .ProseMirror strong,.toastui-editor-defaultUI .toastui-editor-contents strong{color:var(--color-fg-primary)!important}.toastui-editor-defaultUI .ProseMirror blockquote,.toastui-editor-defaultUI .toastui-editor-contents blockquote{border-left:3px solid var(--color-gray-20)!important;color:var(--color-fg-tertiary)!important;padding-left:var(--padding-5)!important;background:transparent!important}.toastui-editor-defaultUI .ProseMirror code,.toastui-editor-defaultUI .toastui-editor-contents code{background:var(--color-bg-subtle)!important;border:1px solid var(--color-gray-20)!important;padding:1px 6px!important;border-radius:var(--radius-small-1)!important;font-family:SF Mono,Menlo,Consolas,monospace!important;color:var(--color-fg-primary)!important}.toastui-editor-contents{padding:var(--padding-7) var(--padding-8)!important;font-family:Pretendard GOV,Noto Sans KR,sans-serif!important;font-size:var(--font-body-medium-size)!important;line-height:1.75!important;color:var(--color-fg-primary)!important}@media (max-width: 1280px){:root{--gap-7: 14px;--gap-8: 18px;--padding-7: 14px;--padding-8: 18px}}@media (max-width: 980px){:root{--font-heading-xsmall-size: 16px;--font-body-medium-size: 15px}}.text-action{color:var(--color-action-primary)}:root{--color-status-danger-surface: color-mix(in srgb, var(--color-status-danger) 10%, transparent);--color-status-success-surface: color-mix(in srgb, var(--color-status-success) 10%, transparent);--color-status-warning-surface: color-mix(in srgb, var(--color-status-warning) 10%, transparent);--color-status-danger-surface-soft: color-mix(in srgb, var(--color-status-danger) 6%, transparent);--color-status-danger-surface-faint: color-mix(in srgb, var(--color-status-danger) 4%, transparent);--color-status-warning-surface-soft: color-mix(in srgb, var(--color-status-warning) 6%, transparent);--color-status-danger-border: color-mix(in srgb, var(--color-status-danger) 22%, transparent);--color-status-warning-border: color-mix(in srgb, var(--color-status-warning) 22%, transparent)}@keyframes pulseFlash{0%{transform:scale(1)}50%{transform:scale(1.06)}to{transform:scale(1)}}[data-pulse=true]{animation:pulseFlash var(--duration-emphasized, .28s) var(--ease-out, ease-out)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--gap-2);box-sizing:border-box;height:40px;padding:0 var(--padding-7);border:1px solid transparent;border-radius:var(--radius-medium-1);font-family:inherit;font-size:var(--font-body-small-size);font-weight:700;line-height:1;white-space:nowrap;cursor:pointer;transition:background var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.5;cursor:default}.btn--primary{background:var(--color-action-primary);color:var(--color-fg-inverse)}.btn--primary:hover:not(:disabled){background:var(--color-action-primary-hover)}.btn--ghost{background:var(--color-bg-default);color:var(--color-fg-secondary);border-color:var(--color-gray-20)}.btn--ghost:hover:not(:disabled){background:var(--color-bg-subtle);border-color:var(--color-action-primary);color:var(--color-action-primary)}.btn--danger{background:var(--color-status-danger);color:#fff}.btn--danger:hover:not(:disabled){filter:brightness(.94)}.btn--sm{height:32px;padding:0 var(--padding-5);font-size:var(--font-body-xsmall-size)}.btn--xs{height:26px;padding:0 var(--padding-4);font-size:var(--font-body-xsmall-size)}.btn--soft-danger{background:var(--color-bg-default);color:var(--color-status-danger);border-color:var(--color-gray-20)}.btn--soft-danger:hover:not(:disabled){border-color:var(--color-status-danger)}.input{width:100%;height:40px;padding:0 var(--padding-4);border:1px solid var(--color-gray-20);border-radius:var(--radius-medium-1);font-family:inherit;font-size:var(--font-body-small-size);color:var(--color-fg-primary);background:var(--color-bg-default);outline:none;box-sizing:border-box;transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.input:focus{border-color:var(--color-action-primary);box-shadow:0 0 0 3px var(--color-action-primary-surface)}.input--select{padding:0 var(--padding-5);cursor:pointer}.card{box-sizing:border-box;background:var(--color-bg-default);border:1px solid var(--color-gray-20);border-radius:var(--radius-xlarge-1);padding:var(--padding-7)}.account-switch-banner{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:var(--gap-3);padding:var(--padding-3) var(--padding-5);background:var(--color-status-warning-surface);border-bottom:1px solid var(--color-status-warning);color:var(--color-fg-primary);font-size:var(--font-body-small-size)}.account-switch-banner .material-symbols-outlined{font-size:18px;color:var(--color-status-warning)}.row-with-actions .action-menu-trigger{opacity:0;pointer-events:none;transition:opacity .12s var(--ease-out)}.row-with-actions:hover .action-menu-trigger,.row-with-actions:focus-within .action-menu-trigger,.action-menu.is-open .action-menu-trigger{opacity:1;pointer-events:auto}@media (hover: none){.row-with-actions .action-menu-trigger{opacity:1;pointer-events:auto}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fadeInOnly{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes slideUpIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes slideDownOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(12px)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}@keyframes memberAddPulse{0%{background:var(--color-action-primary-surface);border-color:var(--color-primary-20)}to{background:var(--color-bg-default);border-color:var(--color-gray-20)}}@keyframes inviteHintIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes notification-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@keyframes uwOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px)}}.fade-in{animation:fadeIn var(--duration-base) var(--ease-out) backwards}.scale-in{animation:scaleIn var(--duration-base) var(--ease-out) backwards}.slide-up-in{animation:slideUpIn var(--duration-emphasized) var(--ease-out) backwards}.motion-view-enter{animation:fadeIn var(--duration-emphasized) var(--ease-out) backwards}.motion-list-enter{animation:fadeIn var(--duration-base) var(--ease-out) backwards}.motion-list-leave{animation:scaleOut var(--duration-exit-base) var(--ease-out) both}@keyframes wsSkeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ws-skeleton{background:var(--color-gray-10);border-radius:var(--radius-small-1);background-image:linear-gradient(90deg,var(--color-gray-10) 25%,var(--color-gray-5) 50%,var(--color-gray-10) 75%);background-size:200% 100%;animation:wsSkeletonShimmer 1.4s ease-in-out infinite}.ws-skeleton.sk-line{display:block;height:12px;border-radius:var(--radius-max)}.ws-skeleton.sk-line.sk-sm{height:10px}.ws-skeleton.sk-circle{display:block;border-radius:50%}@media (prefers-reduced-motion: reduce){.ws-skeleton{animation:none}}.ws-icon-btn{width:28px;height:28px;padding:0;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;border-radius:var(--radius-small-1);color:var(--color-fg-quaternary);font-family:inherit;transition:background var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}.ws-icon-btn:hover{background:var(--color-gray-10);color:var(--color-fg-secondary)}.stagger>*,.stagger-item{animation:fadeIn var(--duration-base) var(--ease-out) backwards}.stagger>*:nth-child(2){animation-delay:40ms}.stagger>*:nth-child(3){animation-delay:80ms}.stagger>*:nth-child(4){animation-delay:.12s}.stagger>*:nth-child(5){animation-delay:.16s}.stagger>*:nth-child(6){animation-delay:.2s}.stagger>*:nth-child(7){animation-delay:.24s}.stagger>*:nth-child(8){animation-delay:.28s}.stagger>*:nth-child(n+9){animation-delay:.32s}.modal-backdrop-in{animation:fadeInOnly var(--duration-base) var(--ease-out) backwards}.modal-panel-in{animation:fadeIn var(--duration-emphasized) var(--ease-out) backwards}.modal-panel-rise{animation:slideUpIn var(--duration-emphasized) var(--ease-out) backwards}.confirm-backdrop-in{animation:fadeInOnly .16s var(--ease-out) backwards}.confirm-panel-in{animation:scaleIn .18s var(--ease-out) backwards}.popover-in{animation:fadeIn .12s var(--ease-out) backwards}@media (prefers-reduced-motion: reduce){.fade-in,.scale-in,.slide-up-in,.motion-view-enter,.motion-list-enter,.stagger>*,.stagger-item,.modal-backdrop-in,.modal-panel-in,.modal-panel-rise,.confirm-backdrop-in,.confirm-panel-in,.popover-in{animation:none}.collapsible[data-open=false]>.collapsible-inner{transition-delay:0s}}.collapsible{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--duration-emphasized) var(--ease-out)}.collapsible[data-open=true]{grid-template-rows:1fr}.collapsible>.collapsible-inner{overflow:hidden;min-height:0}.collapsible[data-open=false]>.collapsible-inner{visibility:hidden;transition:visibility 0s linear var(--duration-emphasized)}.panel-header-divider:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--color-gray-20);opacity:0;transition:opacity var(--duration-base) var(--ease-out);pointer-events:none}.panel-header-divider.scrolled:after{opacity:1}.ws-root button:not(:disabled):active,.ws-root [role=button]:not([aria-disabled=true]):active{transform:scale(.97);transition:transform 60ms var(--ease-out)}select.kr-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:var(--icon-chevron-down);background-repeat:no-repeat;background-position:right 8px center;background-size:16px 16px}select.kr-select:disabled{opacity:.6;cursor:not-allowed}@keyframes citeArrive{0%,35%{background-color:var(--color-primary-10);box-shadow:0 0 0 4px var(--color-primary-10)}to{background-color:var(--color-primary-5);box-shadow:0 0 0 4px var(--color-primary-5)}}@media (prefers-reduced-motion: reduce){[style*=citeArrive]{animation:none!important}}.chist{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--color-bg-default)}.chist[data-mode=side]{width:300px;flex-shrink:0;border-left:1px solid var(--color-gray-20);animation:fadeInOnly var(--duration-base) var(--ease-out) backwards}.chist[data-mode=sheet]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;animation:fadeIn var(--duration-base) var(--ease-out) backwards}.chist-head{flex-shrink:0;display:flex;align-items:center;gap:var(--gap-3);height:48px;padding:0 var(--padding-3) 0 var(--padding-6)}.chist[data-mode=side] .chist-head{height:42px}.chist-title{flex:1;min-width:0;margin:0;display:flex;align-items:baseline;gap:var(--gap-3);font-size:var(--font-body-small-size);font-weight:700;color:var(--color-fg-primary)}.chist-count{font-size:var(--font-body-xsmall-size);font-weight:500;color:var(--color-fg-quaternary);font-variant-numeric:tabular-nums}.chist-search{flex-shrink:0;display:flex;align-items:center;gap:var(--gap-2);height:32px;box-sizing:border-box;margin:0 var(--padding-3) var(--gap-3);padding:0 var(--gap-2) 0 var(--padding-3);border:none;box-shadow:inset 0 0 0 1px var(--color-gray-20);border-radius:var(--radius-medium-1);background:var(--color-bg-default);transition:box-shadow var(--duration-base) var(--ease-out)}.chist-search:focus-within{box-shadow:inset 0 0 0 1px var(--color-action-primary),0 0 0 3px var(--color-action-primary-surface)}.chist-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;padding:0;font-family:inherit;font-size:var(--font-body-small-size);color:var(--color-fg-primary)}.chist-search input::placeholder{color:var(--color-fg-quaternary)}.chist-search-clear{width:24px;height:24px;padding:0;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;color:var(--color-fg-quaternary);border-radius:var(--radius-small-1)}.chist-search-icon{width:24px;height:24px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.chist-search-clear:hover{background:var(--color-gray-10);color:var(--color-fg-secondary)}.chist-note{flex-shrink:0;display:flex;align-items:center;gap:var(--gap-2);margin:0 var(--padding-6) var(--gap-3);font-size:var(--font-body-xsmall-size);color:var(--color-fg-tertiary)}.chist-list{flex:1;min-height:0;overflow-y:auto;padding:0 var(--padding-3) var(--padding-6);overscroll-behavior:contain}.chist-group+.chist-group{margin-top:var(--gap-3)}.chist-group-label{position:sticky;top:0;z-index:1;margin:0;padding:var(--gap-3) var(--padding-3) var(--gap-2);background:var(--color-bg-default);font-size:var(--font-body-xsmall-size);font-weight:700;color:var(--color-fg-tertiary)}.chist-ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--gap-1)}.chist-row{width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--gap-2);text-align:left;padding:var(--padding-3);border:none;border-radius:var(--radius-medium-1);background:none;cursor:pointer;font-family:inherit;color:var(--color-fg-primary);transition:background var(--duration-instant) var(--ease-out)}.chist-row:hover{background:var(--color-gray-10)}.chist-row:focus-visible{outline:2px solid var(--color-action-primary);outline-offset:-2px}.chist-row[aria-current=true]{background:var(--color-primary-5)}.chist-row[aria-current=true] .chist-row-title{color:var(--color-primary-70);font-weight:700}.chist-row[aria-disabled=true]{cursor:not-allowed}.chist-row[aria-disabled=true] .chist-row-title,.chist-row[aria-disabled=true] .chist-row-preview,.chist-row[aria-disabled=true] .chist-row-count{color:var(--color-fg-quaternary)}.chist-row[aria-disabled=true]:hover{background:none}.chist-row[aria-busy=true] .chist-row-time{color:var(--color-action-primary)}.chist-row-line{display:flex;align-items:baseline;gap:var(--gap-3);min-width:0}.chist-row-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-body-small-size);font-weight:600;line-height:1.4}.chist-row-time{flex-shrink:0;white-space:nowrap;font-size:var(--font-body-xsmall-size);color:var(--color-fg-tertiary);font-variant-numeric:tabular-nums}.chist-row-sub{display:flex;align-items:baseline;gap:var(--gap-2);min-width:0;font-size:var(--font-body-xsmall-size);line-height:1.4;color:var(--color-fg-tertiary)}.chist-row-count{flex-shrink:0;white-space:nowrap;font-variant-numeric:tabular-nums}.chist-row-dot{flex-shrink:0;color:var(--color-fg-quaternary)}.chist-row-preview{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chist-state{display:flex;flex-direction:column;align-items:center;gap:var(--gap-3);padding:var(--gap-9) var(--padding-6);text-align:center}.chist-state-title{margin:0;font-size:var(--font-body-small-size);font-weight:600;color:var(--color-fg-secondary);word-break:keep-all}.chist-state-desc{margin:0;font-size:var(--font-body-xsmall-size);line-height:1.5;color:var(--color-fg-tertiary);word-break:keep-all}.chist-retry{margin-top:var(--gap-2);display:inline-flex;align-items:center;gap:var(--gap-2);height:32px;padding:0 var(--padding-5);border:1px solid var(--color-gray-20);border-radius:var(--radius-medium-1);background:var(--color-bg-default);font-family:inherit;font-size:var(--font-body-xsmall-size);font-weight:600;color:var(--color-fg-primary);cursor:pointer}.chist-retry:hover{background:var(--color-gray-10)}.chist-link{border:none;background:none;padding:0;cursor:pointer;font-family:inherit;font-size:var(--font-body-xsmall-size);font-weight:600;color:var(--color-action-primary);text-decoration:underline;text-underline-offset:2px}.chist-state-skel{display:flex;flex-direction:column;gap:var(--gap-5);padding:var(--gap-4) var(--padding-3)}.chist-skel-row{display:flex;flex-direction:column;gap:var(--gap-3)}.chist-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.chat-head-btn{display:inline-flex;align-items:center;gap:var(--gap-2);height:32px;padding:0 var(--padding-4) 0 var(--padding-3);flex-shrink:0;border:none;border-radius:var(--radius-medium-1);background:none;cursor:pointer;font-family:inherit;font-size:var(--font-body-xsmall-size);font-weight:600;color:var(--color-fg-secondary);white-space:nowrap;transition:background var(--duration-instant) var(--ease-out),color var(--duration-instant) var(--ease-out)}.chat-head-btn:hover{background:var(--color-gray-10);color:var(--color-fg-primary)}.chat-head-btn:focus-visible,.ws-icon-btn:focus-visible{outline:2px solid var(--color-action-primary);outline-offset:-2px}.chat-head-btn[aria-expanded=true],.ws-icon-btn[aria-expanded=true]{background:var(--color-primary-5);color:var(--color-primary-70)}@media (prefers-reduced-motion: reduce){.chist[data-mode]{animation:none}}@keyframes chistSideIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes chistSideOut{0%{opacity:1;transform:none}to{opacity:0;transform:translate(12px)}}@keyframes chistSheetIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes chistSheetOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}@keyframes chistRowIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.chist[data-mode=side][data-state=open]{animation:chistSideIn .22s var(--ease-standard) both}.chist[data-mode=side][data-state=closing]{animation:chistSideOut .16s var(--ease-standard) both;pointer-events:none}.chist[data-mode=sheet][data-state=open]{animation:chistSheetIn .22s var(--ease-standard) both}.chist[data-mode=sheet][data-state=closing]{animation:chistSheetOut .16s var(--ease-standard) both;pointer-events:none}.chist[data-enter] .chist-ul>li{animation:chistRowIn .2s var(--ease-standard) both;animation-delay:calc(60ms + var(--i, 0) * 24ms)}.chat-head-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 var(--padding-2);margin-left:var(--gap-1);box-sizing:border-box;border-radius:var(--radius-max);background:var(--color-gray-10);color:var(--color-fg-secondary);font-size:11px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;transition:background var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}.chat-head-btn[aria-expanded=true] .chat-head-count{background:var(--color-primary-10);color:var(--color-primary-70)}.chat-count-badge{position:absolute;top:1px;right:0;min-width:14px;height:14px;padding:0 3px;box-sizing:border-box;border-radius:var(--radius-max);background:var(--color-action-primary);color:var(--color-fg-inverse);font-size:10px;font-weight:700;line-height:14px;text-align:center;font-variant-numeric:tabular-nums;box-shadow:0 0 0 1.5px var(--color-bg-subtle);pointer-events:none}.chat-prev-link{display:inline-flex;align-items:center;gap:var(--gap-2);height:32px;margin-top:var(--gap-4);padding:0 var(--padding-5) 0 var(--padding-4);border:1px solid var(--color-gray-20);border-radius:var(--radius-max);background:var(--color-bg-default);color:var(--color-fg-secondary);font-family:inherit;font-size:var(--font-body-xsmall-size);font-weight:600;cursor:pointer;transition:background var(--duration-instant) var(--ease-out),color var(--duration-instant) var(--ease-out),border-color var(--duration-instant) var(--ease-out)}.chat-prev-link:hover{background:var(--color-primary-5);border-color:var(--color-primary-10);color:var(--color-primary-70)}.chat-prev-link:focus-visible{outline:2px solid var(--color-action-primary);outline-offset:2px}@media (prefers-reduced-motion: reduce){.chist[data-state],.chist[data-enter] .chist-ul>li{animation:none!important}}@keyframes chatListLeave{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}@keyframes chatEmptyIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes chatOrbIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}.chat-list-leaving{animation:chatListLeave .14s var(--ease-standard) both;pointer-events:none}.chat-empty[data-enter]>*{animation:chatEmptyIn .22s var(--ease-standard) both}.chat-empty[data-enter]>:nth-child(1){animation-name:chatOrbIn;animation-duration:.26s}.chat-empty[data-enter]>:nth-child(2){animation-delay:40ms}.chat-empty[data-enter]>:nth-child(3){animation-delay:80ms}.chat-empty[data-enter]>:nth-child(4){animation-delay:.12s}.chat-title-swap{animation:fadeInOnly .18s var(--ease-out) both}@media (prefers-reduced-motion: reduce){.chat-list-leaving,.chat-empty[data-enter]>*,.chat-title-swap{animation:none!important}}.admin-root{height:100vh;height:100dvh;display:flex;flex-direction:column;background:var(--color-bg-subtle);overflow:hidden}.admin-root .admin-layout{flex:1;display:flex;min-height:0}.admin-root h1,.admin-root h2,.admin-root h3,.admin-root p,.admin-root ul{margin:0}.admin-root ul{padding:0}.admin-root .admin-topbar{height:56px;background:var(--color-bg-default);border-bottom:1px solid var(--color-gray-10);box-shadow:var(--shadow-level-1);display:flex;align-items:center;padding:0 var(--padding-7);gap:var(--gap-3);position:sticky;top:0;z-index:100;flex-shrink:0}.admin-root .admin-topbar-back{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;border-radius:var(--radius-small-1);color:var(--color-fg-quaternary);flex-shrink:0;transition:background var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}.admin-root .admin-topbar-back:hover{background:var(--color-gray-10);color:var(--color-fg-secondary)}.admin-root .admin-topbar-title{display:inline-flex;align-items:center;gap:var(--gap-3);font-size:var(--font-body-medium-size);font-weight:700;color:var(--color-fg-primary);line-height:1;margin:0}.admin-root .admin-topbar-title .material-symbols-outlined{color:var(--color-action-primary)}.admin-root .admin-sidebar{width:260px;flex-shrink:0;background:var(--color-bg-default);border-right:1px solid var(--color-gray-10);padding:var(--padding-6) 0;display:flex;flex-direction:column;gap:var(--gap-2);overflow-y:auto}.admin-root .sb-role{padding:0 var(--padding-7) var(--padding-6);display:flex;align-items:center;gap:var(--gap-3);font-size:var(--font-body-xsmall-size);color:var(--color-fg-tertiary)}.admin-root .sb-role .role-chip{display:inline-flex;align-items:center;gap:var(--gap-2);padding:var(--gap-1) var(--padding-3);border-radius:var(--radius-max);background:var(--color-action-primary-surface);color:var(--color-action-primary);font-weight:700;font-size:var(--font-body-xsmall-size);line-height:1.4}.admin-root .sb-group{padding:var(--padding-5) var(--padding-7) var(--padding-3);font-size:var(--font-body-xsmall-size);font-weight:700;color:var(--color-fg-tertiary)}.admin-root .sb-item{display:flex;align-items:center;gap:var(--gap-3);padding:var(--padding-3) var(--padding-7);font-size:var(--font-body-small-size);font-weight:500;line-height:1.5;color:var(--color-fg-secondary);background:none;border:none;cursor:pointer;font-family:inherit;text-align:left;width:100%;transition:background var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out);border-left:3px solid transparent}.admin-root .sb-item:hover{background:var(--color-bg-subtle);color:var(--color-fg-primary)}.admin-root .sb-item .material-symbols-outlined{color:var(--color-fg-quaternary);transition:color var(--duration-base) var(--ease-out)}.admin-root .sb-item:hover .material-symbols-outlined{color:var(--color-fg-secondary)}.admin-root .sb-item.active{background:var(--color-action-primary-surface);color:var(--color-action-primary);font-weight:700;border-left-color:var(--color-action-primary)}.admin-root .sb-item.active .material-symbols-outlined{color:var(--color-action-primary)}.admin-root .sb-spacer{flex:1;min-height:var(--gap-5)}.admin-root .sb-back{display:flex;align-items:center;gap:var(--gap-3);margin:0 var(--gap-7);padding:var(--padding-4) 0 var(--padding-3);font-size:var(--font-body-xsmall-size);line-height:1.5;color:var(--color-fg-quaternary);background:none;border:none;border-top:1px solid var(--color-gray-10);cursor:pointer;font-family:inherit;text-align:left;transition:color var(--duration-base) var(--ease-out)}.admin-root .sb-back:hover{color:var(--color-fg-secondary)}.admin-root .admin-skip-link{position:absolute;left:var(--gap-4);top:calc(var(--gap-10) * -1);z-index:1200;padding:var(--padding-3) var(--padding-5);background:var(--color-action-primary);color:var(--color-bg-default);border-radius:var(--radius-medium-1);font-size:var(--font-body-small-size);font-weight:700;text-decoration:none;transition:top var(--duration-base) var(--ease-out)}.admin-root .admin-skip-link:focus{top:var(--gap-4)}.admin-root .admin-main:focus{outline:none}.admin-root .admin-main{flex:1;padding:var(--padding-9) var(--padding-10) var(--padding-10);overflow-x:hidden;overflow-y:auto;min-width:0}.admin-root .admin-content{max-width:1440px;animation:adminPageIn var(--duration-emphasized) var(--ease-out) backwards}@keyframes adminPageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.admin-modal-backdrop,.admin-root .drawer-backdrop,.admin-root .audit-drawer-backdrop{animation:fadeInOnly var(--duration-base) var(--ease-out) backwards}.admin-modal,.admin-root .modal.dept-editor{animation:adminModalIn var(--duration-emphasized) var(--ease-out) backwards}@keyframes adminModalIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.admin-root .page-title{font-size:var(--font-heading-medium-size);font-weight:700;line-height:1.25;color:var(--color-fg-primary);margin:0}.admin-root .page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--gap-5);margin-bottom:var(--gap-7);flex-wrap:wrap}.admin-root .page-head-text{display:flex;flex-direction:column;gap:var(--gap-2);min-width:0}.admin-root .page-desc{margin:0;font-size:var(--font-body-small-size);color:var(--color-fg-tertiary);line-height:1.5}.admin-root .page-head-actions{display:flex;align-items:center;gap:var(--gap-2);flex-shrink:0}.admin-root .page-head-actions .btn{height:36px;padding:0 var(--padding-5);font-size:var(--font-body-small-size)}.admin-root .page-head-actions .btn--ghost{color:var(--color-fg-secondary);border-color:var(--color-border-default)}.admin-root .page-head-actions .btn--ghost:hover:not(:disabled){background:var(--color-bg-subtle);border-color:var(--color-border-default);color:var(--color-fg-secondary)}.admin-root .tabs{display:flex;gap:0;border-bottom:1px solid var(--color-gray-10);margin-bottom:var(--gap-5)}.admin-root .tab{position:relative;padding:var(--padding-5) var(--padding-6);font-size:var(--font-body-medium-size);font-weight:500;color:var(--color-fg-tertiary);background:none;border:none;cursor:pointer;font-family:inherit;margin-bottom:-1px;transition:color var(--duration-base) var(--ease-out)}.admin-root .tab:after{content:"";position:absolute;left:var(--padding-6);right:var(--padding-6);bottom:0;height:2px;background:var(--color-action-primary);border-radius:1px;transform:scaleX(0);transform-origin:left center;transition:transform var(--duration-base) var(--ease-out);pointer-events:none}.admin-root .tab:hover:not(.active){color:var(--color-fg-secondary)}.admin-root .tab.active{color:var(--color-action-primary);font-weight:700}.admin-root .tab.active:after{transform:scaleX(1)}.admin-root .tab .count{margin-left:var(--gap-3);font-size:inherit;color:inherit;font-weight:700}.admin-root .tab.active .count{color:var(--color-action-primary)}.admin-root .filter-bar{display:flex;align-items:center;gap:var(--gap-3);margin-bottom:var(--gap-5);flex-wrap:wrap}.admin-root .filter-search{position:relative;flex:1;min-width:160px;max-width:360px}.admin-root .filter-search>.material-symbols-outlined{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--color-fg-quaternary);pointer-events:none}.admin-root .filter-input{width:100%;height:36px;padding:0 36px;border:1px solid var(--color-gray-20);border-radius:var(--radius-medium-1);font-size:var(--font-body-small-size);font-family:inherit;background:var(--color-bg-default);color:var(--color-fg-primary);outline:none;transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.admin-root .filter-input::placeholder{color:var(--color-fg-quaternary)}.admin-root .filter-input:focus{border-color:var(--color-action-primary);box-shadow:0 0 0 3px var(--color-action-primary-surface)}.admin-root .search-clear{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:none;background:transparent;cursor:pointer;color:var(--color-fg-quaternary);border-radius:var(--radius-small-1);display:inline-flex;align-items:center;justify-content:center;transition:background var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}.admin-root .search-clear:hover{background:var(--color-gray-10);color:var(--color-fg-secondary)}.admin-root .filter-select{height:36px;padding:0 36px 0 var(--padding-4);border:1px solid var(--color-gray-20);border-radius:var(--radius-medium-1);font-size:var(--font-body-small-size);font-family:inherit;background-color:var(--color-bg-default);color:var(--color-fg-secondary);cursor:pointer;outline:none;min-width:140px}.admin-root .filter-select:focus{border-color:var(--color-action-primary);box-shadow:0 0 0 3px var(--color-action-primary-surface)}.admin-root .filter-reset{width:36px;height:36px;border:1px solid var(--color-gray-20);background:var(--color-bg-default);border-radius:var(--radius-medium-1);display:inline-flex;align-items:center;justify-content:center;color:var(--color-fg-tertiary);cursor:pointer;flex-shrink:0;transition:border-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out)}.admin-root .filter-reset:hover:not(:disabled){border-color:var(--color-fg-tertiary);color:var(--color-fg-primary);background:var(--color-bg-subtle)}.admin-root .filter-reset:disabled{opacity:.4;cursor:not-allowed}.admin-root .filter-toggle{display:inline-flex;align-items:center;gap:var(--gap-2);height:36px;padding:0 var(--padding-4);border:1px solid var(--color-gray-20);border-radius:var(--radius-medium-1);font-size:var(--font-body-small-size);font-family:inherit;font-weight:600;background:var(--color-bg-default);color:var(--color-fg-secondary);cursor:pointer;outline:none;white-space:nowrap;transition:border-color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}.admin-root .filter-toggle:hover{border-color:var(--color-fg-quaternary)}.admin-root .filter-toggle.is-active{border-color:var(--color-action-primary);background:var(--color-action-primary-surface);color:var(--color-primary-70, var(--color-action-primary))}.admin-root .filter-toggle .count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-max);background:var(--color-gray-10);color:var(--color-fg-tertiary);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.admin-root .filter-toggle.is-active .count{background:var(--color-action-primary);color:var(--color-fg-inverse)}.admin-root .table-wrap{background:var(--color-bg-default);border:1px solid var(--color-gray-10);border-radius:var(--radius-xlarge-1);overflow:hidden;box-shadow:var(--shadow-level-1)}.admin-root .table{width:100%;border-collapse:collapse;font-size:var(--font-body-small-size)}.admin-root .table th{text-align:left;padding:var(--padding-5) var(--padding-7);background:var(--color-bg-muted);font-weight:700;color:var(--color-fg-secondary);font-size:var(--font-body-xsmall-size);border-bottom:1px solid var(--color-gray-30)}.admin-root .table td{padding:var(--padding-6) var(--padding-7);border-bottom:1px solid var(--color-gray-10);color:var(--color-fg-primary);vertical-align:middle}.admin-root .table tbody tr:last-child td{border-bottom:none}.admin-root .table tbody tr.clickable{cursor:pointer;transition:background var(--duration-base) var(--ease-out)}.admin-root .table tbody tr.clickable:hover{background:var(--color-bg-subtle)}.admin-root .table .col-actions{text-align:right;white-space:nowrap}.admin-root .row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--gap-2)}.admin-root .table .num{font-variant-numeric:tabular-nums;white-space:nowrap}.admin-root .table .muted{color:var(--color-fg-tertiary)}.admin-root .empty-row{padding:var(--padding-10);text-align:center;color:var(--color-fg-quaternary)}.admin-root .result-meta{font-size:var(--font-body-xsmall-size);color:var(--color-fg-tertiary);margin-top:var(--gap-4)}.admin-root .table .btn{height:28px;padding:0 var(--padding-4);font-size:var(--font-body-xsmall-size)}.admin-root .table .btn--ghost{color:var(--color-fg-secondary);border-color:var(--color-border-default)}.admin-root .table .btn--ghost:hover:not(:disabled){background:var(--color-bg-subtle);border-color:var(--color-border-default);color:var(--color-fg-secondary)}.admin-root .btn.is-danger-ghost{background:transparent;border-color:transparent;color:var(--color-fg-secondary)}.admin-root .btn.is-danger-ghost:hover:not(:disabled){background:var(--color-status-danger-surface);border-color:transparent;color:var(--color-status-danger)}.admin-root .status-dot{display:inline-flex;align-items:center;gap:var(--gap-3);font-size:var(--font-body-small-size);color:var(--color-fg-secondary);font-weight:500;line-height:1.4;white-space:nowrap}.admin-root .status-dot:before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--color-gray-30)}.admin-root .status-dot.is-active:before{background:var(--color-status-success)}.admin-root .status-dot.is-pending:before{background:var(--color-status-warning)}.admin-root .status-dot.is-temporary:before{background:var(--color-gray-50)}.admin-root .status-dot.is-expired:before{background:var(--color-status-danger)}.admin-root .status-dot.is-inactive:before{background:var(--color-gray-30)}.admin-root .status-dot.is-inactive{color:var(--color-fg-quaternary)}.admin-root .chip{display:inline-flex;align-items:center;gap:var(--gap-2);padding:var(--gap-1) var(--padding-3);border-radius:var(--radius-max);font-size:var(--font-body-xsmall-size);font-weight:700;line-height:1.4;white-space:nowrap}.admin-root .chip-primary{background:var(--color-action-primary-surface);color:var(--color-action-primary)}.admin-root .chip-neutral{background:var(--color-gray-10);color:var(--color-fg-secondary)}.admin-root .chip-muted{background:var(--color-gray-10);color:var(--color-fg-tertiary)}.admin-root .chip-success{background:var(--color-status-success-surface);color:var(--color-status-success)}.admin-root .chip-warning{background:var(--color-status-warning-surface);color:var(--color-status-warning)}.admin-root .chip-danger{background:var(--color-status-danger-surface);color:var(--color-status-danger)}.admin-root .settings-card{background:var(--color-bg-default);border:1px solid var(--color-gray-10);border-radius:var(--radius-xlarge-1, 12px);padding:var(--padding-7);margin-bottom:var(--gap-5)}.admin-root .settings-card-head{margin-bottom:var(--gap-4);padding-bottom:var(--padding-5);border-bottom:1px solid var(--color-gray-10)}.admin-root .settings-card-title{font-size:var(--font-body-medium-size);font-weight:700;color:var(--color-fg-primary)}.admin-root .settings-card-desc{font-size:var(--font-body-small-size);color:var(--color-fg-tertiary);margin-top:var(--gap-2);line-height:1.5}.admin-root .settings-row{display:grid;grid-template-columns:220px 1fr;gap:var(--gap-5);padding:var(--padding-4) 0;border-bottom:1px dashed var(--color-gray-10);align-items:center}.admin-root .settings-row:last-child{border-bottom:none}.admin-root .settings-row-label-name{font-size:var(--font-body-small-size);font-weight:700;color:var(--color-fg-primary)}.admin-root .settings-row-label-hint{font-size:var(--font-body-xsmall-size);color:var(--color-fg-tertiary);line-height:1.5;margin-top:var(--gap-1)}.admin-root .settings-row-control{display:flex;align-items:center;gap:var(--gap-3);flex-wrap:wrap;font-size:var(--font-body-small-size);color:var(--color-fg-secondary)}.admin-root .settings-row-control select,.admin-root .settings-row-control input[type=number],.admin-root .settings-row-control input[type=text],.admin-root .settings-row-control input[type=url],.admin-root .settings-row-control input[type=email],.admin-root .settings-row-control input[type=tel]{height:36px;padding:0 var(--padding-4);border:1px solid var(--color-gray-20);border-radius:var(--radius-medium-1);font-family:inherit;font-size:var(--font-body-small-size);color:var(--color-fg-primary);background:var(--color-bg-default);outline:none;min-width:160px;transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.admin-root .settings-row-control input[type=number]{width:100px;min-width:0}.admin-root .settings-row-control input:focus,.admin-root .settings-row-control select:focus{border-color:var(--color-action-primary);box-shadow:0 0 0 3px var(--color-action-primary-surface)}.admin-root .settings-row-control input:disabled,.admin-root .settings-row-control select:disabled{opacity:.6;cursor:not-allowed}.admin-root .settings-row-control textarea{width:100%;padding:var(--padding-3) var(--padding-4);border:1px solid var(--color-gray-20);border-radius:var(--radius-medium-1);font-family:inherit;font-size:var(--font-body-small-size);color:var(--color-fg-primary);background:var(--color-bg-default);resize:vertical;outline:none;line-height:1.5;transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.admin-root .settings-row-control textarea:focus{border-color:var(--color-action-primary);box-shadow:0 0 0 3px var(--color-action-primary-surface)}.admin-root .settings-row-control select,.admin-root .filter-select,.admin-root .admin-field>select,.admin-root .g-select,.admin-root .aa-select,.admin-root .au-select,.admin-root .assign-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:36px;background-image:var(--icon-chevron-down);background-repeat:no-repeat;background-position:right 10px center;background-size:20px 20px;cursor:pointer}.admin-root .toggle{position:relative;width:40px;height:22px;flex-shrink:0;display:inline-block}.admin-root .toggle input{opacity:0;width:0;height:0;position:absolute}.admin-root .toggle .slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-gray-30);border-radius:var(--radius-max);cursor:pointer;transition:background var(--duration-base) var(--ease-out);display:block}.admin-root .toggle .slider:before{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:var(--color-bg-default);border-radius:50%;transition:transform var(--duration-base) var(--ease-out);box-shadow:var(--shadow-level-1)}.admin-root .toggle input:checked+.slider{background:var(--color-action-primary)}.admin-root .toggle input:checked+.slider:before{transform:translate(18px)}.admin-root .toggle input:focus-visible+.slider{box-shadow:0 0 0 3px var(--color-action-primary-surface)}.admin-root .checkbox-row{display:inline-flex;align-items:center;gap:var(--gap-3);font-size:var(--font-body-small-size);color:var(--color-fg-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.admin-root .checkbox-row input{width:16px;height:16px;accent-color:var(--color-action-primary);cursor:pointer;margin:0}.admin-root .settings-row-label-name .required{color:var(--color-status-danger);margin-left:var(--gap-1);font-weight:700}.admin-root .field-error{font-size:var(--font-body-xsmall-size);color:var(--color-status-danger);display:flex;align-items:center;gap:var(--gap-2);line-height:1.5}.admin-root .settings-row-control .field-error{flex-basis:100%;width:100%;margin-top:0}.admin-root .settings-footnote{display:flex;align-items:flex-start;gap:var(--gap-3);padding:var(--padding-4) var(--padding-3) 0;font-size:var(--font-body-small-size);color:var(--color-fg-tertiary);line-height:1.6}.admin-root .settings-footnote .material-symbols-outlined{color:var(--color-status-info);flex-shrink:0;margin-top:1px}.admin-root .settings-footnote strong{color:var(--color-fg-secondary);font-weight:700}@media (max-width: 1080px){.admin-root .admin-sidebar{width:220px}.admin-root .sb-group,.admin-root .sb-item,.admin-root .sb-role{padding-left:var(--padding-5);padding-right:var(--padding-5)}.admin-root .sb-back{margin:0 var(--padding-5)}.admin-root .admin-main{padding:var(--padding-7)}.admin-root .settings-row{grid-template-columns:1fr;gap:var(--gap-2);padding:var(--padding-3) 0}.admin-root .admin-topbar{padding:0 var(--padding-5);gap:var(--gap-3)}}@media (max-width: 768px){.admin-root .table th,.admin-root .table td{word-break:keep-all}.admin-root .tabs{overflow-x:auto}.admin-root .tabs .tab{white-space:nowrap;flex-shrink:0}.admin-root .admin-sidebar{width:56px}.admin-root .sb-item span:last-child,.admin-root .sb-back span:last-child,.admin-root .sb-role,.admin-root .sb-group{display:none}.admin-root .sb-item{justify-content:center;padding:var(--padding-3) 0;border-left-width:2px}.admin-root .sb-back{justify-content:center;margin:0 var(--gap-3)}.admin-root .admin-main{padding:var(--padding-5)}.admin-root .table-wrap{overflow-x:auto}}.admin-root .g-status{display:inline-flex;align-items:center;gap:5px;font-size:var(--font-body-xsmall-size);font-weight:700}.admin-root .g-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.admin-root .g-chip{display:inline-block;padding:1px 7px;margin:1px 3px 1px 0;border-radius:var(--radius-max);background:var(--color-bg-subtle);color:var(--color-fg-secondary);font-size:11px}.admin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000052;display:flex;align-items:center;justify-content:center;z-index:1100;padding:var(--padding-5)}.admin-modal{background:var(--color-bg-default);border-radius:var(--radius-large-2);box-shadow:var(--shadow-level-4);width:100%;max-width:480px;max-height:calc(100vh - var(--gap-10));display:flex;flex-direction:column;overflow:hidden}.admin-modal-head{display:flex;align-items:center;justify-content:space-between;padding:var(--padding-6) var(--padding-7);border-bottom:1px solid var(--color-gray-10);flex-shrink:0}.admin-modal-title{font-size:var(--font-heading-xsmall-size);font-weight:700;line-height:1.25;color:var(--color-fg-primary)}.admin-modal-body{padding:var(--padding-7);display:flex;flex-direction:column;gap:var(--gap-4);overflow-y:auto;flex:1}.admin-modal-foot{display:flex;justify-content:flex-end;gap:var(--gap-3);padding:var(--padding-5) var(--padding-7);border-top:1px solid var(--color-gray-10);flex-shrink:0}.admin-modal-foot .btn{height:36px;padding:0 var(--padding-5);font-size:var(--font-body-small-size)}.admin-field{display:flex;flex-direction:column;gap:var(--gap-2)}.admin-field>label{font-size:var(--font-body-xsmall-size);font-weight:700;color:var(--color-fg-tertiary)}.admin-field .field-hint{font-size:var(--font-body-xsmall-size);color:var(--color-fg-quaternary)}.admin-root .admin-field>input:not([type=file]):not([type=checkbox]):not([type=radio]),.admin-root .admin-field>select,.admin-root .admin-field input[type=date]{height:40px!important;padding:0 var(--padding-4)!important;border:1px solid var(--color-gray-20)!important;border-radius:var(--radius-medium-1)!important;font-family:inherit;font-size:var(--font-body-small-size)!important;color:var(--color-fg-primary);background-color:var(--color-bg-default);outline:none;box-sizing:border-box;transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.admin-root .admin-field>input:focus,.admin-root .admin-field>select:focus{border-color:var(--color-action-primary)!important;box-shadow:0 0 0 3px var(--color-action-primary-surface)}.admin-cat-row{display:flex;align-items:center;gap:var(--gap-2);padding:var(--padding-3) 0;border-top:1px solid var(--color-gray-10)}.admin-cat-row:first-child{border-top:none}.admin-cat-name{flex:1;min-width:0;font-size:var(--font-body-small-size);color:var(--color-fg-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-cat-count{font-size:var(--font-body-xsmall-size);color:var(--color-fg-tertiary)}.admin-icon-btn{width:32px;height:32px;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-small-1);color:var(--color-fg-tertiary);display:inline-flex;align-items:center;justify-content:center;transition:background var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}.admin-icon-btn:hover:not(:disabled){background:var(--color-bg-subtle);color:var(--color-fg-secondary)}.admin-icon-btn:disabled{opacity:.35;cursor:not-allowed}.admin-root .form-readonly{font-size:var(--font-body-small-size)}.admin-root .avatar-edit{display:flex;align-items:flex-start;gap:var(--gap-5)}.admin-root .avatar-edit-preview{width:64px;height:64px;border-radius:50%;background:var(--color-action-primary-surface);color:var(--color-action-primary);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;flex-shrink:0;overflow:hidden;position:relative;box-shadow:inset 0 0 0 1px var(--color-primary-20)}.admin-root .avatar-edit-preview img{width:100%;height:100%;object-fit:cover;display:block}.admin-root .avatar-edit-preview.is-loading{color:transparent}.admin-root .avatar-edit-preview.is-loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:3px solid var(--color-action-primary-surface);border-top-color:var(--color-action-primary);animation:avatarSpin .72s linear infinite}.admin-root .avatar-edit-controls{display:flex;flex-direction:column;gap:var(--gap-3);min-width:0;flex:1;padding-top:var(--gap-2)}.admin-root .avatar-edit-buttons{display:flex;gap:var(--gap-2);flex-wrap:wrap}.admin-root .avatar-edit-hint{font-size:var(--font-body-xsmall-size);color:var(--color-fg-tertiary);line-height:1.5}.admin-root .admin-field>input[aria-invalid=true],.admin-root .admin-field input[type=date][aria-invalid=true],.admin-root .settings-row-control input[aria-invalid=true],.admin-root .au-textarea[aria-invalid=true]{border-color:var(--color-status-danger)!important}.admin-root .admin-field>input[aria-invalid=true]:focus,.admin-root .settings-row-control input[aria-invalid=true]:focus,.admin-root .au-textarea[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--color-status-danger-surface)}.admin-root .field-hint.err{font-size:var(--font-body-xsmall-size);color:var(--color-status-danger);margin:2px 0 0}.admin-root .metric-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:auto;gap:var(--gap-5);margin-bottom:var(--gap-7)}.admin-root .metric-card{background:var(--color-bg-default);border:1px solid var(--color-gray-10);border-radius:var(--radius-xlarge-1);padding:var(--padding-7);display:flex;flex-direction:column;gap:var(--gap-3)}.admin-root .metric-card.lg{grid-row:1 / span 2;gap:var(--gap-5)}.admin-root .metric-label{font-size:var(--font-body-xsmall-size);color:var(--color-fg-tertiary);font-weight:700}.admin-root .metric-value{font-size:32px;font-weight:700;color:var(--color-fg-primary);line-height:1;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.admin-root .metric-card.lg .metric-value{font-size:var(--font-display-small-size, 44px);color:var(--color-fg-primary)}.admin-root .metric-foot{font-size:var(--font-body-xsmall-size);color:var(--color-fg-tertiary);margin-top:auto}.admin-root .activity-card{background:var(--color-bg-default);border:1px solid var(--color-gray-10);border-radius:var(--radius-xlarge-1);overflow:hidden}.admin-root .activity-head{padding:var(--padding-5) var(--padding-7);border-bottom:1px solid var(--color-gray-10);display:flex;align-items:center;justify-content:space-between}.admin-root .activity-head-title{font-size:var(--font-body-medium-size);font-weight:700;color:var(--color-fg-primary)}.admin-root .activity-link{display:inline-flex;align-items:center;gap:var(--gap-1);font-size:var(--font-body-xsmall-size);line-height:1.5;color:var(--color-action-primary);font-weight:700;background:none;border:none;cursor:pointer;font-family:inherit;padding:0}.admin-root .activity-link:hover{text-decoration:underline}.admin-root .activity-list{list-style:none;padding:0;margin:0}.admin-root .activity-item{display:flex;align-items:center;gap:var(--gap-4);padding:var(--padding-4) var(--padding-7);border-bottom:1px solid var(--color-gray-10)}.admin-root .activity-item:last-child{border-bottom:none}.admin-root .activity-icon{width:32px;height:32px;border-radius:50%;background:var(--color-bg-subtle);color:var(--color-fg-tertiary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-root .activity-text{flex:1;min-width:0;font-size:var(--font-body-small-size);color:var(--color-fg-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-root .activity-text strong{font-weight:700}.admin-root .activity-time{font-size:var(--font-body-xsmall-size);color:var(--color-fg-tertiary);font-variant-numeric:tabular-nums;flex-shrink:0}.admin-root .activity-empty{padding:var(--padding-7);text-align:center;font-size:var(--font-body-small-size);color:var(--color-fg-tertiary)}.admin-root .dash-strip{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--gap-3) var(--gap-7);margin-bottom:var(--gap-7);padding-bottom:var(--padding-5);border-bottom:1px solid var(--color-gray-10);font-size:var(--font-body-small-size);color:var(--color-fg-tertiary)}.admin-root .dash-strip .ds-item{display:inline-flex;align-items:baseline;gap:var(--gap-3)}.admin-root .dash-strip .ds-label{color:var(--color-fg-tertiary)}.admin-root .dash-strip .ds-value{font-weight:700;color:var(--color-fg-primary);font-variant-numeric:tabular-nums}.admin-root .dash-strip .ds-meta{color:var(--color-fg-tertiary);font-variant-numeric:tabular-nums;font-size:var(--font-body-xsmall-size)}.admin-root .dash-footnote{margin:var(--gap-4) 0 0;font-size:var(--font-body-xsmall-size);color:var(--color-fg-tertiary)}@media (max-width: 1080px){.admin-root .metric-grid{grid-template-columns:1fr 1fr}.admin-root .metric-card.lg{grid-row:span 1;grid-column:span 2}}@media (max-width: 768px){.admin-root .metric-grid{grid-template-columns:1fr}.admin-root .metric-card.lg{grid-column:span 1}}.admin-root .audit-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000052;z-index:1500;display:flex;justify-content:flex-end}.admin-root .audit-drawer{width:480px;max-width:100%;height:100%;background:var(--color-bg-default);display:flex;flex-direction:column;box-shadow:var(--shadow-level-4);animation:auditDrawerIn var(--duration-emphasized) var(--ease-out) both}@keyframes auditDrawerIn{0%{transform:translate(100%)}to{transform:none}}.admin-root .audit-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:var(--padding-6) var(--padding-7);border-bottom:1px solid var(--color-gray-10);flex-shrink:0}.admin-root .audit-drawer-title{display:inline-flex;align-items:center;gap:var(--gap-3);font-size:var(--font-heading-xsmall-size);font-weight:700;line-height:1.25;color:var(--color-fg-primary)}.admin-root .audit-drawer-body{flex:1;padding:var(--padding-7);overflow-y:auto}.admin-root .audit-drawer-row{display:grid;grid-template-columns:120px 1fr;gap:var(--gap-3);padding:var(--padding-4) 0;border-top:1px solid var(--color-gray-10)}.admin-root .audit-drawer-row:first-child{border-top:none;padding-top:0}.admin-root .audit-drawer-key{font-size:var(--font-body-xsmall-size);font-weight:700;color:var(--color-fg-tertiary);padding-top:2px}.admin-root .audit-drawer-val{font-size:var(--font-body-small-size);color:var(--color-fg-primary);line-height:1.5;word-break:break-all}.admin-root .audit-drawer-val.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-body-xsmall-size);color:var(--color-fg-secondary)}@media (max-width: 768px){.admin-root .audit-drawer{width:100%}}.admin-root .audit-reason-missing{display:inline-flex;align-items:center;gap:var(--gap-2);padding:var(--gap-1) var(--padding-3);border-radius:var(--radius-max);background:var(--color-status-warning-surface);color:var(--color-status-warning);font-size:var(--font-body-xsmall-size);font-weight:700;line-height:1.4;white-space:nowrap}.admin-root .aa-grade{display:inline-flex;align-items:center;gap:var(--gap-2);padding:1px 8px 1px 5px;border-radius:var(--radius-max);font-size:var(--font-body-xsmall-size);font-weight:700;line-height:1.5;white-space:nowrap;border:1px solid currentColor}.admin-root .aa-grade .aa-gb-id{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:var(--radius-small-1);font-weight:800;font-size:11px}.admin-root .aa-grade-O{color:var(--color-status-success)}.admin-root .aa-grade-O .aa-gb-id{background:var(--color-status-success-surface)}.admin-root .aa-grade-S{color:var(--color-status-warning)}.admin-root .aa-grade-S .aa-gb-id{background:var(--color-status-warning-surface)}.admin-root .aa-grade-C{color:var(--color-status-danger)}.admin-root .aa-grade-C .aa-gb-id{background:var(--color-status-danger-surface)}.admin-root .aa-action{display:inline-flex;align-items:center;gap:var(--gap-3);color:var(--color-fg-secondary);max-width:100%;word-break:keep-all;overflow-wrap:anywhere}.admin-root .aa-action .material-symbols-outlined{color:var(--color-fg-tertiary)}.admin-root .aa-user{white-space:nowrap}.admin-root .aa-reason{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-fg-secondary)}.admin-root .aa-pager{display:flex;align-items:center;justify-content:center;gap:var(--gap-4);margin-top:var(--gap-4)}.admin-root .aa-pager .btn{height:28px;padding:0 var(--padding-4);font-size:var(--font-body-xsmall-size)}.admin-root .aa-ip{font-size:var(--font-body-xsmall-size)}.admin-root .audit-table-wrap{overflow-x:auto}.admin-root .audit-drawer-section{padding-bottom:var(--padding-5);margin-bottom:var(--gap-5);border-bottom:1px solid var(--color-gray-10)}.admin-root .audit-drawer-section:last-of-type{border-bottom:none}.admin-root .audit-drawer-section .audit-drawer-row:first-child{border-top:none;padding-top:0}.admin-root .audit-grade-change{display:inline-flex;align-items:center;gap:var(--gap-3);color:var(--color-fg-quaternary)}.admin-root .audit-reason-full{white-space:pre-wrap}.admin-root .audit-drawer-integrity{margin-top:var(--gap-3)}.admin-root .audit-drawer-integrity summary{cursor:pointer;font-size:var(--font-body-xsmall-size);font-weight:700;color:var(--color-fg-tertiary);padding:var(--padding-3) 0}.admin-root .audit-drawer-foot{display:flex;justify-content:flex-end;gap:var(--gap-3);padding:var(--padding-5) var(--padding-7);border-top:1px solid var(--color-gray-10);flex-shrink:0}.admin-root .model-top-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-5);margin-bottom:var(--gap-7)}@media (max-width: 1080px){.admin-root .model-top-grid{grid-template-columns:1fr}}.admin-root .model-top-grid>.settings-card{margin-bottom:0;display:flex;flex-direction:column;gap:var(--gap-4)}.admin-root .model-current-head{display:flex;align-items:center;gap:var(--gap-3);font-size:var(--font-body-xsmall-size);font-weight:700;color:var(--color-fg-tertiary)}.admin-root .model-current-name{font-size:var(--font-heading-small-size, 18px);font-weight:700;color:var(--color-fg-primary);letter-spacing:-.01em;word-break:break-all}.admin-root .model-current-name .ver{color:var(--color-fg-tertiary);font-weight:500;font-size:var(--font-body-medium-size);margin-left:var(--gap-2)}.admin-root .model-current-meta{font-size:var(--font-body-small-size);color:var(--color-fg-secondary)}.admin-root .model-current-foot{font-size:var(--font-body-xsmall-size);color:var(--color-fg-tertiary);padding-top:var(--padding-4);border-top:1px solid var(--color-gray-10);margin-top:auto}.admin-root .model-current-foot strong{color:var(--color-fg-secondary);font-weight:700}.admin-root .model-current-empty{font-size:var(--font-body-small-size);color:var(--color-fg-quaternary)}.admin-root .model-uploader .bulk-drop{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--gap-3);border:2px dashed var(--color-border-default);border-radius:var(--radius-large-1);background:var(--color-bg-subtle);padding:var(--padding-9) var(--padding-5);text-align:center;cursor:pointer;color:var(--color-fg-quaternary);transition:border-color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}.admin-root .model-uploader .bulk-drop:hover,.admin-root .model-uploader .bulk-drop.is-drop{border-color:var(--color-action-primary);background:var(--color-action-primary-surface);color:var(--color-action-primary)}.admin-root .model-uploader .bulk-drop-title{font-size:var(--font-body-small-size);font-weight:700;color:var(--color-fg-secondary);margin:0}.admin-root .model-uploader .bulk-drop-hint{font-size:var(--font-body-xsmall-size);color:var(--color-fg-tertiary);margin:0}.admin-root .model-name-reg{display:flex;align-items:center;justify-content:center;gap:var(--gap-2);font-size:var(--font-body-xsmall-size);color:var(--color-fg-tertiary)}.admin-root .model-name-reg button{background:none;border:none;color:var(--color-action-primary);font-weight:700;font-family:inherit;font-size:inherit;cursor:pointer;padding:0}.admin-root .model-name-reg button:hover{text-decoration:underline}.admin-root .model-locked{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--gap-3);padding:var(--padding-9) var(--padding-5);border-radius:var(--radius-large-1);background:var(--color-bg-subtle);color:var(--color-fg-tertiary);text-align:center}.admin-root .model-locked .material-symbols-outlined{color:var(--color-fg-quaternary)}.admin-root .model-locked-title{font-size:var(--font-body-medium-size);font-weight:700;color:var(--color-fg-secondary)}.admin-root .model-locked-desc{font-size:var(--font-body-xsmall-size);line-height:1.6;max-width:32ch}.admin-root .model-compat-note{display:flex;align-items:center;gap:var(--gap-2);margin:0 0 var(--gap-7);font-size:var(--font-body-xsmall-size);color:var(--color-fg-tertiary)}.admin-root .model-compat-note .material-symbols-outlined{color:var(--color-fg-quaternary)}.admin-root .model-hist-caption{font-size:var(--font-heading-xsmall-size, 16px);font-weight:700;color:var(--color-fg-primary);margin:var(--gap-9) 0 var(--gap-5)}.admin-root .mt-table-wrap{background:var(--color-bg-default);border:1px solid var(--color-gray-10);border-radius:var(--radius-xlarge-1, 12px);overflow:hidden;box-shadow:var(--shadow-level-1)}.admin-root .mt-table{width:100%;border-collapse:collapse;font-size:var(--font-body-small-size)}.admin-root .mt-table th{text-align:left;padding:var(--padding-5) var(--padding-7);background:var(--color-bg-muted);font-weight:700;color:var(--color-fg-secondary);font-size:var(--font-body-xsmall-size);border-bottom:1px solid var(--color-gray-30);white-space:nowrap}.admin-root .mt-table td{padding:var(--padding-6) var(--padding-7);border-bottom:1px solid var(--color-gray-10);color:var(--color-fg-primary);vertical-align:middle}.admin-root .mt-table tbody tr:last-child td{border-bottom:none}.admin-root .mt-muted{color:var(--color-fg-tertiary)}.admin-root .mt-num{font-variant-numeric:tabular-nums;white-space:nowrap}.admin-root .mt-col-actions{text-align:right;white-space:nowrap}.admin-root .mt-empty{padding:var(--padding-10);text-align:center;color:var(--color-fg-quaternary)}.admin-root .mt-chip{display:inline-flex;align-items:center;padding:var(--gap-1) var(--padding-3);border-radius:var(--radius-max);font-size:var(--font-body-xsmall-size);font-weight:700;line-height:1.4;white-space:nowrap}.admin-root .mt-chip-success{background:var(--color-status-success-surface);color:var(--color-status-success)}.admin-root .mt-chip-muted{background:var(--color-gray-10);color:var(--color-fg-tertiary)}.admin-root .mt-chip-warning{background:var(--color-status-warning-surface);color:var(--color-status-warning)}.admin-root .info-callout{padding:var(--padding-5) var(--padding-6);background:var(--color-bg-subtle);border-radius:var(--radius-medium-1);font-size:var(--font-body-small-size);color:var(--color-fg-tertiary);display:flex;align-items:flex-start;gap:var(--gap-3);line-height:1.6}.admin-root .info-callout .material-symbols-outlined{color:var(--color-status-info);flex-shrink:0;margin-top:1px}.admin-root .info-callout strong{color:var(--color-fg-primary);font-weight:700}.admin-root .compat-step{display:flex;align-items:center;gap:var(--gap-4);padding:var(--padding-4) 0;border-bottom:1px solid var(--color-gray-10);font-size:var(--font-body-small-size);color:var(--color-fg-tertiary)}.admin-root .compat-step:last-child{border-bottom:none}.admin-root .compat-step-icon{width:28px;height:28px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-bg-subtle);color:var(--color-fg-tertiary)}.admin-root .compat-step.is-running .compat-step-icon{background:var(--color-action-primary-surface);color:var(--color-action-primary)}.admin-root .compat-step.is-running .compat-step-icon .material-symbols-outlined{animation:mt-spin .9s linear infinite}.admin-root .compat-step.is-done .compat-step-icon{background:var(--color-status-success-surface);color:var(--color-status-success)}.admin-root .compat-step.is-fail .compat-step-icon{background:var(--color-status-danger-surface);color:var(--color-status-danger)}.admin-root .compat-step.is-done,.admin-root .compat-step.is-running{color:var(--color-fg-primary);font-weight:700}.admin-root .compat-step-label{flex:1}.admin-root .compat-step-detail{display:block;font-size:var(--font-body-xsmall-size);color:var(--color-fg-tertiary);font-weight:400}@keyframes mt-spin{to{transform:rotate(360deg)}}.admin-root .modal-success{display:flex;flex-direction:column;align-items:center;gap:var(--gap-5);padding:var(--padding-7) 0 var(--padding-4);text-align:center}.admin-root .modal-success-icon{width:56px;height:56px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.admin-root .modal-success-title{font-size:var(--font-heading-xsmall-size, 16px);font-weight:700;line-height:1.25;color:var(--color-fg-primary);word-break:break-all}.admin-root .modal-success-desc{font-size:var(--font-body-small-size);color:var(--color-fg-tertiary);line-height:1.6;max-width:360px}.admin-root .au-toolbar{display:flex;align-items:flex-end;gap:var(--gap-4);margin-bottom:var(--gap-5)}.admin-root .au-toolbar .tabs{flex:1;min-width:0;margin-bottom:0}.admin-root .au-result-meta{font-size:var(--font-body-xsmall-size);color:var(--color-fg-tertiary);white-space:nowrap;padding-bottom:var(--padding-3)}@media (max-width: 560px){.admin-root .au-toolbar{flex-direction:column;align-items:stretch;gap:var(--gap-3)}.admin-root .au-result-meta{padding-bottom:0}}.admin-root .au-queues{display:flex;flex-direction:column;gap:var(--gap-7)}.admin-root .au-queue-title{font-size:var(--font-body-medium-size);font-weight:700;color:var(--color-fg-primary);margin-bottom:var(--gap-4)}.admin-root .au-queue-title .count{margin-left:var(--gap-3);font-size:var(--font-body-small-size);font-weight:500;color:var(--color-fg-tertiary)}.admin-root .au-form-section{display:flex;flex-direction:column;gap:var(--gap-4)}.admin-root .au-section-caption{font-size:var(--font-body-xsmall-size);color:var(--color-fg-tertiary);font-weight:700;margin-bottom:var(--gap-1)}.admin-root .au-radio-group{display:flex;gap:var(--gap-3)}.admin-root .au-radio-option{flex:1;position:relative;display:flex;align-items:center;padding:var(--padding-4) var(--padding-5);border:1px solid var(--color-border-default);border-radius:var(--radius-medium-1);cursor:pointer;background:var(--color-bg-default);transition:border-color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out)}.admin-root .au-radio-option:hover{border-color:var(--color-border-strong);background:var(--color-bg-subtle)}.admin-root .au-radio-option:has(input:checked){border-color:var(--color-action-primary);background:var(--color-action-primary-surface)}.admin-root .au-radio-option:has(input:focus-visible){box-shadow:0 0 0 3px var(--color-action-primary-surface)}.admin-root .au-radio-option input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-root .au-radio-content{display:flex;flex-direction:column;gap:var(--gap-1);min-width:0}.admin-root .au-radio-title{font-size:var(--font-body-small-size);font-weight:700;color:var(--color-fg-primary)}.admin-root .au-radio-desc{font-size:var(--font-body-small-size);color:var(--color-fg-tertiary);line-height:1.5}.admin-root .au-expiry{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--duration-emphasized) var(--ease-out)}.admin-root .au-expiry.is-open{grid-template-rows:1fr}.admin-root .au-expiry-inner{min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:var(--gap-3)}.admin-root .au-expiry-row{display:flex;align-items:center;gap:var(--gap-3);flex-wrap:wrap}.admin-root .au-expiry-hint{font-size:var(--font-body-xsmall-size);color:var(--color-fg-tertiary);font-weight:700}.admin-root .au-expiry-hint.is-invalid{color:var(--color-status-danger)}.admin-root .au-quick-days{display:flex;gap:var(--gap-2);flex-wrap:wrap}.admin-root .au-quick-days .btn{height:28px;padding:0 var(--padding-4);font-size:var(--font-body-xsmall-size)}.admin-root .au-info-callout{padding:var(--padding-5) var(--padding-6);background:var(--color-bg-subtle);border-radius:var(--radius-medium-1);font-size:var(--font-body-small-size);color:var(--color-fg-tertiary);display:flex;align-items:flex-start;gap:var(--gap-3);line-height:1.6}.admin-root .au-info-callout .material-symbols-outlined{color:var(--color-status-info);flex-shrink:0;margin-top:1px}.admin-root .au-info-callout strong{color:var(--color-fg-primary);font-weight:700}.admin-root .au-expiry-tag{color:var(--color-fg-quaternary)}.admin-root .au-expiry-tag.is-soon{color:var(--color-status-warning)}.admin-root .au-actions{display:flex;gap:var(--gap-2);flex-wrap:wrap}.admin-root .au-actions .btn.is-danger-ghost{color:var(--color-status-danger)}.admin-root .au-danger-callout{padding:var(--padding-5) var(--padding-6);background:var(--color-status-danger-surface);border-radius:var(--radius-medium-1);font-size:var(--font-body-small-size);color:var(--color-fg-primary);display:flex;align-items:flex-start;gap:var(--gap-3);line-height:1.6}.admin-root .au-danger-callout .material-symbols-outlined{color:var(--color-status-danger);flex-shrink:0;margin-top:1px}.admin-root .au-danger-strong{color:var(--color-status-danger);font-weight:700}.admin-root .au-danger-note{color:var(--color-fg-tertiary)}.admin-root .au-textarea{width:100%;min-height:80px;padding:var(--padding-4);border:1px solid var(--color-gray-20);border-radius:var(--radius-medium-1);font-family:inherit;font-size:var(--font-body-small-size);color:var(--color-fg-primary);background:var(--color-bg-default);resize:vertical;outline:none;box-sizing:border-box;transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.admin-root .au-textarea:focus{border-color:var(--color-action-primary);box-shadow:0 0 0 3px var(--color-action-primary-surface)}.admin-root .depts-loading{margin-bottom:var(--gap-3)}.admin-root .depts-layout{display:grid;grid-template-columns:320px 1fr;height:calc(100vh - 200px);min-height:560px;background:var(--color-bg-default);border:1px solid var(--color-gray-10);border-radius:var(--radius-xlarge-1);box-shadow:var(--shadow-level-1);overflow:hidden}.admin-root .depts-master{border-right:1px solid var(--color-gray-10);background:var(--color-bg-muted);display:flex;flex-direction:column;min-height:0}.admin-root .depts-master-search{padding:var(--padding-5);border-bottom:1px solid var(--color-gray-10);flex-shrink:0}.admin-root .depts-master-search .filter-search{position:relative}.admin-root .depts-master-search .s-ico{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--color-fg-quaternary);pointer-events:none}.admin-root .depts-master-search input{width:100%;height:36px;padding:0 36px;border:1px solid var(--color-gray-20);border-radius:var(--radius-medium-1);font-family:inherit;font-size:var(--font-body-small-size);color:var(--color-fg-primary);background:var(--color-bg-default);outline:none;transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.admin-root .depts-master-search input:focus{border-color:var(--color-action-primary);box-shadow:0 0 0 3px var(--color-action-primary-surface)}.admin-root .depts-master-search .search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:24px;height:24px;border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-max);color:var(--color-fg-quaternary)}.admin-root .depts-master-search .search-clear:hover{background:var(--color-gray-10);color:var(--color-fg-secondary)}.admin-root .depts-master-list{flex:1;overflow-y:auto;padding:var(--padding-3) 0}.admin-root .depts-master-sep{margin:var(--gap-4) var(--gap-4) var(--gap-2);font-size:var(--font-body-xsmall-size);font-weight:700;color:var(--color-fg-tertiary)}.admin-root .dept-row{display:flex;align-items:stretch;border-left:3px solid transparent;padding-left:calc(var(--lvl, 0) * var(--gap-5))}.admin-root .dept-row:hover:not(.is-active){background:var(--color-gray-20)}.admin-root .dept-row.is-active{background:var(--color-action-primary-surface);border-left-color:var(--color-action-primary)}.admin-root .dept-chevron-btn{width:28px;flex-shrink:0;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-fg-quaternary)}.admin-root .dept-chevron-btn .material-symbols-outlined{transition:transform var(--duration-base) var(--ease-out)}.admin-root .dept-chevron-btn.is-open .material-symbols-outlined{transform:rotate(90deg)}.admin-root .dept-row.is-active .dept-chevron-btn{color:var(--color-action-primary)}.admin-root .dept-leaf-indent{width:28px;flex-shrink:0}.admin-root .dept-item{flex:1;min-width:0;display:flex;align-items:center;gap:var(--gap-3);padding:var(--padding-4) var(--padding-5) var(--padding-4) var(--padding-2);background:transparent;border:none;cursor:pointer;font-family:inherit;text-align:left}.admin-root .dept-item-name{flex:1;min-width:0;display:flex;align-items:center;gap:var(--gap-2);font-size:var(--font-body-small-size);font-weight:600;color:var(--color-fg-primary)}.admin-root .dept-item-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-root .dept-row.is-parent .dept-item-name{font-weight:700}.admin-root .dept-row.is-active .dept-item-name{color:var(--color-action-primary)}.admin-root .dept-item-warning-dot{width:6px;height:6px;border-radius:50%;background:var(--color-status-warning);flex-shrink:0}.admin-root .dept-item-count{font-size:var(--font-body-xsmall-size);color:var(--color-fg-tertiary);font-variant-numeric:tabular-nums;flex-shrink:0}.admin-root .dept-row.is-active .dept-item-count{color:var(--color-action-primary);font-weight:700}.admin-root .depts-detail{display:flex;flex-direction:column;min-height:0}.admin-root .depts-detail-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--gap-4);color:var(--color-fg-tertiary);text-align:center;padding:var(--padding-7);line-height:1.6}.admin-root .depts-detail-empty .material-symbols-outlined{color:var(--color-fg-quaternary)}.admin-root .depts-detail-head{padding:var(--padding-7);flex-shrink:0;border-bottom:1px solid var(--color-gray-10);display:flex;align-items:center;justify-content:space-between;gap:var(--gap-4)}.admin-root .depts-detail-head-text{min-width:0}.admin-root .depts-detail-title{font-size:var(--font-heading-small-size, 18px);font-weight:700;line-height:1.25;color:var(--color-fg-primary)}.admin-root .depts-detail-meta{font-size:var(--font-body-xsmall-size);color:var(--color-fg-tertiary);margin-top:var(--gap-2)}.admin-root .depts-detail-meta strong{color:var(--color-fg-secondary);font-weight:700}.admin-root .depts-detail-actions{display:inline-flex;align-items:center;gap:var(--gap-2);flex-shrink:0}.admin-root .depts-breadcrumb{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--gap-2);font-size:var(--font-body-xsmall-size);color:var(--color-fg-tertiary);margin-bottom:var(--gap-3)}.admin-root .depts-breadcrumb-item{display:inline-flex;align-items:center;gap:2px}.admin-root .depts-breadcrumb-label{display:inline-flex;align-items:center}.admin-root .depts-breadcrumb-label .material-symbols-outlined{color:var(--color-fg-tertiary)}.admin-root .depts-breadcrumb .material-symbols-outlined{color:var(--color-fg-quaternary)}.admin-root .depts-breadcrumb-link{background:none;border:none;padding:var(--gap-1) var(--padding-3);cursor:pointer;font-family:inherit;font-size:var(--font-body-xsmall-size);font-weight:600;color:var(--color-fg-secondary);border-radius:var(--radius-small-1);transition:color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out)}.admin-root .depts-breadcrumb-link:hover{color:var(--color-action-primary);background:var(--color-action-primary-surface)}.admin-root .depts-breadcrumb-link:focus-visible{outline:2px solid var(--color-action-primary);outline-offset:1px}.admin-root .depts-detail-body{flex:1;overflow-y:auto;padding:var(--padding-7);display:flex;flex-direction:column;gap:var(--gap-8)}.admin-root .member-zone-title{font-size:var(--font-body-small-size);font-weight:700;color:var(--color-fg-primary);margin-bottom:var(--gap-4)}.admin-root .member-zone-count{color:var(--color-fg-tertiary);font-weight:500;margin-left:var(--gap-3)}.admin-root .child-dept-list{display:flex;flex-direction:column;gap:var(--gap-4)}.admin-root .child-dept-card{display:flex;align-items:center;gap:var(--gap-4);width:100%;padding:var(--padding-6) var(--padding-7);background:var(--color-bg-default);border:1px solid var(--color-gray-20);border-radius:var(--radius-medium-3);cursor:pointer;font-family:inherit;text-align:left;transition:border-color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out)}.admin-root .child-dept-card:hover{border-color:var(--color-action-primary);background:var(--color-action-primary-surface)}.admin-root .child-dept-card-info{flex:1;min-width:0}.admin-root .child-dept-card-name{font-size:var(--font-body-medium-size);font-weight:700;color:var(--color-fg-primary)}.admin-root .child-dept-card:hover .child-dept-card-name{color:var(--color-action-primary)}.admin-root .child-dept-card-meta{font-size:var(--font-body-xsmall-size);color:var(--color-fg-tertiary);margin-top:var(--gap-1)}.admin-root .child-dept-card-arrow{color:var(--color-fg-quaternary);flex-shrink:0}.admin-root .child-dept-card:hover .child-dept-card-arrow{color:var(--color-action-primary)}.admin-root .member-add-search{position:relative}.admin-root .member-add-search input{width:100%;height:40px;padding:0 36px;border:1px solid var(--color-gray-20);border-radius:var(--radius-medium-3);font-family:inherit;font-size:var(--font-body-small-size);color:var(--color-fg-primary);background:var(--color-bg-default);outline:none;transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.admin-root .member-add-search input:focus{border-color:var(--color-action-primary);box-shadow:0 0 0 3px var(--color-action-primary-surface)}.admin-root .member-add-search .search-ico{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--color-fg-quaternary);pointer-events:none}.admin-root .member-add-search .search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-small-1);color:var(--color-fg-quaternary)}.admin-root .member-add-search .search-clear:hover{color:var(--color-fg-secondary);background:var(--color-bg-subtle)}.admin-root .member-results{margin-top:var(--gap-2);border:1px solid var(--color-gray-20);border-radius:var(--radius-medium-3);background:var(--color-bg-default);box-shadow:var(--shadow-level-1);max-height:280px;overflow-y:auto}.admin-root .member-result{display:flex;align-items:center;gap:var(--gap-3);width:100%;padding:var(--padding-3) var(--padding-5);background:none;border:none;text-align:left;cursor:pointer;font-family:inherit;transition:background var(--duration-base) var(--ease-out)}.admin-root .member-result:hover{background:var(--color-bg-subtle)}.admin-root .member-result-info{flex:1;min-width:0}.admin-root .member-result-name{font-size:var(--font-body-small-size);font-weight:700;color:var(--color-fg-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-root .member-result-meta{font-size:var(--font-body-xsmall-size);color:var(--color-fg-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-root .member-result-meta .is-unassigned{color:var(--color-status-warning);font-weight:700}.admin-root .member-result-status{font-size:var(--font-body-xsmall-size);color:var(--color-fg-tertiary);font-weight:700;flex-shrink:0}.admin-root .member-empty{padding:var(--padding-6);color:var(--color-fg-tertiary);font-size:var(--font-body-small-size);text-align:center}.admin-root .pending-group{display:flex;flex-direction:column;gap:var(--gap-3);margin-top:var(--gap-5)}.admin-root .pending-head{display:flex;align-items:center;justify-content:space-between;font-size:var(--font-body-xsmall-size);font-weight:700;color:var(--color-fg-secondary)}.admin-root .pending-clear{border:none;background:none;cursor:pointer;font-family:inherit;font-size:var(--font-body-xsmall-size);color:var(--color-fg-tertiary);padding:var(--gap-1) var(--padding-2)}.admin-root .pending-clear:hover{color:var(--color-fg-secondary)}.admin-root .pending-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--gap-3)}.admin-root .pending-item{display:flex;align-items:center;gap:var(--gap-3);padding:var(--padding-5) var(--padding-6);border:1px solid var(--color-gray-20);border-radius:var(--radius-medium-3);background:var(--color-bg-subtle)}.admin-root .pending-commit{align-self:flex-start}.admin-root .member-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--gap-3)}.admin-root .member-row{display:flex;align-items:center;gap:var(--gap-4);padding:var(--padding-5) var(--padding-6);border:1px solid var(--color-gray-20);border-radius:var(--radius-medium-3);background:var(--color-bg-default)}.admin-root .member-row.is-head{background:var(--color-action-primary-surface);border-color:var(--color-action-primary)}.admin-root .member-avatar{width:36px;height:36px;border-radius:50%;background:var(--color-action-primary-surface);color:var(--color-action-primary);display:flex;align-items:center;justify-content:center;font-size:var(--font-body-small-size);font-weight:700;flex-shrink:0;-webkit-user-select:none;user-select:none}.admin-root .member-row.is-head .member-avatar{background:var(--color-action-primary);color:var(--color-fg-inverse, #fff)}.admin-root .member-info{flex:1;min-width:0}.admin-root .member-name{font-size:var(--font-body-small-size);font-weight:700;color:var(--color-fg-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-root .member-name .head-badge{font-size:var(--font-body-xsmall-size);color:var(--color-action-primary);font-weight:600;margin-left:var(--gap-2)}.admin-root .member-meta{font-size:var(--font-body-xsmall-size);color:var(--color-fg-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-root .member-actions{display:inline-flex;align-items:center;gap:var(--gap-2);flex-shrink:0}.admin-root .star-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;border-radius:var(--radius-small-1);color:var(--color-fg-quaternary);transition:background var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}.admin-root .star-btn:hover{background:var(--color-bg-subtle);color:var(--color-fg-secondary)}.admin-root .star-btn.is-active{color:var(--color-action-primary)}.admin-root .star-btn.is-active .material-symbols-outlined{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 18}.admin-root .star-btn.is-active:hover{background:var(--color-action-primary-surface)}.admin-root .icon-btn{width:32px;height:32px;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-small-1);display:flex;align-items:center;justify-content:center;color:var(--color-fg-tertiary);transition:background var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}.admin-root .icon-btn:hover{background:var(--color-bg-subtle);color:var(--color-fg-secondary)}.admin-root .assign-select{height:36px;padding:0 36px 0 var(--padding-4);border:1px solid var(--color-gray-20);border-radius:var(--radius-medium-1);font-size:var(--font-body-small-size);font-family:inherit;background-color:var(--color-bg-default);color:var(--color-fg-secondary);cursor:pointer;outline:none;min-width:160px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:var(--icon-chevron-down);background-repeat:no-repeat;background-position:right 10px center;background-size:20px 20px}.admin-root .assign-select:focus{border-color:var(--color-action-primary);box-shadow:0 0 0 3px var(--color-action-primary-surface)}.admin-root .drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000052;z-index:1500;display:flex;align-items:center;justify-content:center;padding:var(--padding-6)}.admin-root .modal.dept-editor{width:440px;max-width:calc(100vw - var(--gap-8));max-height:calc(100vh - var(--gap-10));background:var(--color-bg-default);border-radius:var(--radius-large-2);box-shadow:var(--shadow-level-4);z-index:1501;display:flex;flex-direction:column}.admin-root .dept-editor .drawer-head{display:flex;align-items:center;justify-content:space-between;padding:var(--padding-6) var(--padding-7);border-bottom:1px solid var(--color-gray-10);flex-shrink:0}.admin-root .dept-editor .drawer-title{font-size:var(--font-heading-xsmall-size);font-weight:700;line-height:1.25;color:var(--color-fg-primary)}.admin-root .dept-editor .drawer-body{flex:1;overflow-y:auto;padding:var(--padding-7);display:flex;flex-direction:column;gap:var(--gap-5)}.admin-root .dept-editor .drawer-foot{padding:var(--padding-5) var(--padding-7);border-top:1px solid var(--color-gray-10);display:flex;gap:var(--gap-3);justify-content:flex-end;flex-shrink:0}.admin-root .dept-editor .form-section{display:flex;flex-direction:column;gap:var(--gap-5)}.admin-root .dept-editor .form-field{display:flex;flex-direction:column;gap:var(--gap-2)}.admin-root .dept-editor .drawer-label{font-size:var(--font-body-xsmall-size);color:var(--color-fg-tertiary);font-weight:700}.admin-root .dept-editor .form-field input,.admin-root .dept-editor .form-field select{width:100%;height:40px;padding:0 var(--padding-4);border:1px solid var(--color-gray-20);border-radius:var(--radius-medium-1);font-family:inherit;font-size:var(--font-body-small-size);color:var(--color-fg-primary);background:var(--color-bg-default);outline:none;box-sizing:border-box;transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.admin-root .dept-editor .form-field input:focus,.admin-root .dept-editor .form-field select:focus{border-color:var(--color-action-primary);box-shadow:0 0 0 3px var(--color-action-primary-surface)}.admin-root .dept-editor .info-callout{display:flex;align-items:flex-start;gap:var(--gap-3);padding:var(--padding-4) var(--padding-5);background:var(--color-bg-subtle);border-radius:var(--radius-medium-1);font-size:var(--font-body-xsmall-size);color:var(--color-fg-secondary);line-height:1.5}.admin-root .dept-editor .info-callout .material-symbols-outlined{color:var(--color-fg-quaternary);flex-shrink:0}@media (max-width: 980px){.admin-root .depts-layout{grid-template-columns:1fr;height:auto}}.admin-root .member-result.is-active:not(:disabled){background:var(--color-action-primary-surface)}.admin-root .member-result.is-active .member-result-name{color:var(--color-action-primary)}.admin-root .dept-editor .dept-depth-hint{font-size:var(--font-body-xsmall-size);color:var(--color-fg-tertiary);margin-top:var(--gap-2)}.chip-input{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-2);min-height:40px;padding:var(--gap-1) var(--padding-3);border:1px solid var(--color-gray-20);border-radius:var(--radius-medium-1);background:var(--color-bg-default);cursor:text;transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.chip-input:focus-within{border-color:var(--color-action-primary);box-shadow:0 0 0 3px var(--color-action-primary-surface)}.chip-input[aria-invalid=true]{border-color:var(--color-status-danger)}.chip-input[aria-invalid=true]:focus-within{border-color:var(--color-status-danger);box-shadow:none}.chip-input[data-disabled=true]{background:var(--color-gray-5);cursor:not-allowed}.chip-input .chip-token{display:inline-flex;align-items:center;gap:var(--gap-1);padding:2px var(--gap-1) 2px var(--padding-3);border-radius:var(--radius-max);background:var(--color-gray-10);color:var(--color-fg-primary);font-size:var(--font-body-xsmall-size);font-weight:600;line-height:1.4;max-width:100%}.chip-input .chip-token-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-input .chip-token-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:0;border-radius:50%;background:transparent;color:var(--color-fg-tertiary);cursor:pointer;padding:0}.chip-input .chip-token-remove:hover{background:var(--color-gray-20);color:var(--color-fg-primary)}.chip-input .chip-token-remove:focus-visible{outline:2px solid var(--color-action-primary);outline-offset:1px}.chip-input .chip-input-field{flex:1 1 100%;min-width:100%;width:100%;height:32px;border:0;outline:0;background:transparent;font-family:inherit;font-size:var(--font-body-small-size);color:var(--color-fg-primary);padding:0}.chip-input .chip-input-field:disabled{cursor:not-allowed}.chip-input-helper{display:flex;justify-content:space-between;align-items:center;margin-top:var(--gap-2);font-size:var(--font-body-xsmall-size);color:var(--color-fg-tertiary)}.chip-input-helper .helper-error{color:var(--color-status-danger);display:inline-flex;align-items:center;gap:var(--gap-1)}.chip-input-helper .helper-count{font-variant-numeric:tabular-nums}.chip-input-helper .helper-count.is-limit{color:var(--color-status-warning);font-weight:700}.admin-root .g-term-sub{display:flex;flex-wrap:wrap;gap:var(--gap-3);font-size:var(--font-body-xsmall-size);color:var(--color-fg-tertiary);margin-top:var(--gap-1)}.admin-root .g-term-sub>span{display:inline-flex;align-items:center;gap:3px}.admin-root .g-term-sub .material-symbols-outlined{color:var(--color-fg-quaternary)}.admin-root .g-term-sub .more{font-weight:700;color:var(--color-fg-secondary)}.admin-root .cat-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--gap-2)}.admin-root .cat-item{display:flex;align-items:center;gap:var(--gap-3);padding:var(--padding-3) var(--padding-4);border:1px solid var(--color-gray-20);border-radius:var(--radius-medium-1);background:var(--color-bg-default)}.admin-root .cat-index{width:24px;height:24px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-bg-subtle);font-size:var(--font-body-xsmall-size);font-weight:700;color:var(--color-fg-tertiary);font-variant-numeric:tabular-nums}.admin-root .cat-name{flex:1;min-width:0;font-size:var(--font-body-small-size);color:var(--color-fg-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-root .cat-meta{font-size:var(--font-body-xsmall-size);color:var(--color-fg-tertiary);white-space:nowrap}.admin-root .cat-actions{display:inline-flex;gap:var(--gap-1)}.admin-root .cat-actions .admin-icon-btn{width:28px;height:28px}.admin-root .cat-add{display:flex;align-items:center;gap:var(--gap-3)}.admin-root .cat-add input{flex:1;min-width:0;height:36px;padding:0 var(--padding-4);border:1px solid var(--color-gray-20);border-radius:var(--radius-medium-1);font-family:inherit;font-size:var(--font-body-small-size);color:var(--color-fg-primary);background:var(--color-bg-default);outline:none;transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.admin-root .cat-add input:focus{border-color:var(--color-action-primary);box-shadow:0 0 0 3px var(--color-action-primary-surface)}.admin-root .cat-name-input{flex:1;min-width:0;height:32px;padding:0 var(--padding-3);border:1px solid transparent;border-radius:var(--radius-small-1);background:transparent;font-family:inherit;font-size:var(--font-body-small-size);color:var(--color-fg-primary);outline:none;transition:border-color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out)}.admin-root .cat-name-input:hover{background:var(--color-bg-subtle)}.admin-root .cat-name-input:focus{border-color:var(--color-action-primary);background:var(--color-bg-default);box-shadow:0 0 0 3px var(--color-action-primary-surface)}.admin-root .admin-modal.g-cat-modal{max-width:520px}.admin-root .admin-modal.g-bulk-modal{max-width:720px}.admin-root .g-required{color:var(--color-status-danger);font-weight:700}.admin-root .g-bulk-drop{display:flex;flex-direction:column;align-items:center;gap:var(--gap-2);border:2px dashed var(--color-border-default);border-radius:var(--radius-large-1);background:var(--color-bg-subtle);padding:var(--padding-9) var(--padding-5);text-align:center;cursor:pointer;color:var(--color-fg-quaternary);transition:border-color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}.admin-root .g-bulk-drop:hover,.admin-root .g-bulk-drop.is-drop{border-color:var(--color-action-primary);background:var(--color-action-primary-surface);color:var(--color-action-primary)}.admin-root .g-bulk-drop .bulk-drop-title{font-size:var(--font-body-medium-size);font-weight:700;color:var(--color-fg-secondary);margin-top:var(--gap-2)}.admin-root .g-bulk-drop .bulk-drop-hint{font-size:var(--font-body-xsmall-size);color:var(--color-fg-tertiary)}.admin-root .g-bulk-code{background:var(--color-gray-10);padding:1px 6px;border-radius:var(--radius-small-1);font-family:inherit;font-weight:700}.admin-root .g-bulk-link{border:none;background:none;padding:0;font:inherit;color:var(--color-action-primary);font-weight:600;cursor:pointer;text-decoration:underline}.admin-root .g-bulk-steps .compat-step.is-running .compat-step-icon .material-symbols-outlined{animation:gBulkSpin .9s linear infinite}@keyframes gBulkSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-root .g-bulk-result{background:var(--color-bg-subtle);border-radius:var(--radius-medium-1);padding:var(--padding-4) var(--padding-5);font-size:var(--font-body-small-size)}.admin-root .g-bulk-result .is-ok{color:var(--color-status-success)}.admin-root .g-bulk-result .is-err{color:var(--color-status-danger)}.admin-root .g-bulk-errors{margin:var(--gap-2) 0 0;padding-left:var(--padding-6);color:var(--color-status-danger)}.admin-root .org-split{display:grid;grid-template-columns:5fr 6fr;gap:var(--gap-6);align-items:start}@media (max-width: 1080px){.admin-root .org-split{grid-template-columns:1fr}}.admin-root .logo-uploader{width:80px;height:80px;border-radius:var(--radius-medium-3, 12px);border:1.5px dashed var(--color-gray-30);background:var(--color-bg-subtle);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;color:var(--color-fg-quaternary);overflow:hidden;transition:border-color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}.admin-root .logo-uploader:hover{border-color:var(--color-action-primary);background:var(--color-action-primary-surface);color:var(--color-action-primary)}.admin-root .logo-uploader img{width:100%;height:100%;object-fit:contain}.admin-org-preview{position:sticky;top:var(--padding-7);display:flex;flex-direction:column;gap:var(--gap-3)}.admin-org-preview .preview-label{display:flex;align-items:center;gap:var(--gap-2);color:var(--color-fg-tertiary)}.admin-org-preview .preview-user-dept{background:var(--color-action-primary-surface);color:var(--color-action-primary);padding:1px 6px;border-radius:var(--radius-small-1);font-weight:600}.admin-org-preview .preview-doc{background:var(--color-bg-default);border:1px solid var(--color-gray-10);border-radius:var(--radius-large-1);padding:var(--padding-7);box-shadow:var(--shadow-level-1)}.admin-org-preview .preview-doc-head{display:flex;align-items:center;gap:var(--gap-4);padding-bottom:var(--padding-5);margin-bottom:var(--padding-5);border-bottom:2px solid var(--preview-accent, var(--color-action-primary))}.admin-org-preview .preview-doc-logo{width:56px;height:56px;border-radius:var(--radius-medium-1);background:var(--color-bg-subtle);display:flex;align-items:center;justify-content:center;color:var(--color-fg-quaternary);flex-shrink:0;overflow:hidden}.admin-org-preview .preview-doc-logo img{width:100%;height:100%;object-fit:contain}.admin-org-preview .preview-doc-title{font-size:18px;font-weight:700;color:var(--preview-accent, var(--color-action-primary))}.admin-org-preview .preview-doc-subtitle{font-size:13px;color:var(--color-fg-tertiary);margin-top:2px}.admin-org-preview .preview-doc-body{font-size:var(--font-body-xsmall-size);color:var(--color-fg-secondary);line-height:1.7}.admin-org-preview .preview-doc-section-title{font-size:15px;font-weight:700;color:var(--preview-accent, var(--color-action-primary));margin:var(--gap-5) 0 var(--gap-3);padding-left:8px;border-left:3px solid var(--preview-accent, var(--color-action-primary))}.admin-org-preview .preview-table{width:100%;border-collapse:collapse;margin:var(--gap-3) 0;font-size:13px;border:1px solid var(--color-gray-20)}.admin-org-preview .preview-table th{background:var(--preview-header, var(--color-bg-subtle));padding:var(--padding-3) var(--padding-4);text-align:left;font-weight:700;color:var(--color-fg-primary);border-bottom:1px solid var(--color-gray-20)}.admin-org-preview .preview-table td{padding:var(--padding-3) var(--padding-4);border-bottom:1px solid var(--color-gray-10);color:var(--color-fg-secondary)}.admin-org-preview .preview-table tr:last-child td{border-bottom:none}.admin-org-preview .preview-doc-foot{margin-top:var(--gap-6);padding-top:var(--padding-5);border-top:1px solid var(--color-gray-10);font-size:var(--font-body-xsmall-size);color:var(--color-fg-quaternary);display:flex;flex-direction:column;gap:var(--gap-2)}.admin-org-preview .preview-doc-foot a{color:inherit;text-decoration:none}.admin-org-preview .preview-doc-foot a:hover{text-decoration:underline;color:var(--color-fg-tertiary)}.admin-root .org-notice-actions{display:flex;justify-content:flex-end;padding-top:var(--padding-5)}.admin-root .training-status{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--gap-3) var(--gap-7);margin-bottom:var(--gap-7);padding-bottom:var(--padding-5);border-bottom:1px solid var(--color-gray-10);font-size:var(--font-body-small-size);color:var(--color-fg-tertiary)}.admin-root .training-status .ts-item{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:var(--gap-1) var(--gap-3)}.admin-root .training-status .ts-label,.admin-root .training-status .ts-value{white-space:nowrap}.admin-root .training-status .ts-label{color:var(--color-fg-tertiary)}.admin-root .training-status .ts-value{font-weight:700;color:var(--color-fg-primary);font-variant-numeric:tabular-nums}.admin-root .training-status .ts-pending .ts-value{color:var(--color-action-primary)}.admin-root .training-status .ts-pending.is-zero .ts-value{color:var(--color-fg-tertiary)}.admin-root .training-status .ts-meta{color:var(--color-fg-tertiary);font-variant-numeric:tabular-nums}.admin-root .filter-pills{display:inline-flex;flex-wrap:wrap;gap:var(--gap-1);padding:var(--gap-1);background:var(--color-bg-subtle);border-radius:var(--radius-max);margin:0 0 var(--gap-5)}.admin-root .filter-pill{display:inline-flex;align-items:center;gap:var(--gap-2);height:30px;padding:0 var(--padding-5);border:none;background:transparent;border-radius:var(--radius-max);font-family:inherit;font-size:var(--font-body-small-size);font-weight:500;color:var(--color-fg-tertiary);cursor:pointer;transition:background var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.admin-root .filter-pill:hover:not(.is-active){color:var(--color-fg-primary)}.admin-root .filter-pill.is-active{background:var(--color-bg-default);color:var(--color-fg-primary);font-weight:700;box-shadow:var(--shadow-level-1)}.admin-root .filter-pill .count{font-size:var(--font-body-xsmall-size);font-weight:700;color:var(--color-fg-quaternary)}.admin-root .filter-pill.is-active .count{color:var(--color-action-primary)}.admin-root .review-q-cell{max-width:420px}.admin-root .review-q-cell .q{font-weight:700;color:var(--color-fg-primary);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-root .review-q-cell .a{display:block;font-size:var(--font-body-xsmall-size);color:var(--color-fg-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:var(--gap-1)}.admin-root .review-modal{max-width:760px}.admin-root .review-modal .admin-modal-head{align-items:flex-start}.admin-root .review-modal .admin-modal-title{font-size:var(--font-heading-small-size)}.admin-root .review-modal .admin-modal-body{gap:var(--gap-7)}.admin-root .review-head-text{display:flex;flex-direction:column;gap:var(--gap-3);min-width:0;flex:1}.admin-root .review-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--gap-2) var(--gap-3);font-size:var(--font-body-xsmall-size);color:var(--color-fg-tertiary);font-variant-numeric:tabular-nums}.admin-root .review-meta .dot{color:var(--color-gray-30)}.admin-root .review-meta strong{color:var(--color-fg-secondary);font-weight:700}.admin-root .review-chat{display:flex;flex-direction:column;gap:var(--gap-5)}.admin-root .review-chat-user{display:flex;justify-content:flex-end}.admin-root .review-chat-user-bubble{max-width:80%;background:var(--color-gray-10);color:var(--color-fg-primary);border-radius:var(--radius-xlarge-1) var(--radius-xlarge-1) var(--radius-small-1) var(--radius-xlarge-1);padding:var(--padding-4) var(--padding-6);font-size:var(--font-body-medium-size);line-height:1.6;word-break:break-word}.admin-root .review-chat-ai{display:flex;align-items:flex-start;gap:var(--gap-3)}.admin-root .review-chat-ai-avatar{width:28px;height:28px;border-radius:50%;background:var(--color-secondary-50, var(--color-action-primary));color:var(--color-fg-inverse);display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-root .review-chat-ai-body{flex:1;min-width:0;font-size:var(--font-body-medium-size);line-height:1.7;color:var(--color-fg-primary);padding-top:2px}.admin-root .clamp-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:var(--gap-1);min-width:0;flex:1}.admin-root .clamp-content{overflow-wrap:anywhere;max-width:100%;white-space:pre-wrap}.admin-root .clamp-content.is-clamped{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.admin-root .clamp-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:0;font-family:inherit;font-size:var(--font-body-xsmall-size);font-weight:600;color:var(--color-action-primary);cursor:pointer;display:inline-flex;align-items:center;gap:var(--gap-1)}.admin-root .clamp-toggle:hover{text-decoration:underline}.admin-root .review-divider{border:0;border-top:1px solid var(--color-gray-10);margin:0}.admin-root .review-side{display:flex;flex-direction:column;gap:var(--gap-2);min-width:0}.admin-root .review-side-label{display:flex;align-items:baseline;font-size:var(--font-body-small-size);font-weight:700;color:var(--color-fg-secondary);letter-spacing:.01em}.admin-root .review-side-label.is-primary{color:var(--color-action-primary)}.admin-root .review-side-label .hint{margin-left:auto;font-weight:500;font-size:var(--font-body-xsmall-size);color:var(--color-fg-quaternary);letter-spacing:0}.admin-root .review-feedback{padding:var(--padding-4) var(--padding-5);background:var(--color-bg-subtle);border-radius:var(--radius-medium-1);display:flex;flex-direction:column;gap:var(--gap-3)}.admin-root .review-feedback .chip-row{display:flex;flex-wrap:wrap;gap:var(--gap-2)}.admin-root .review-feedback .quote{color:var(--color-fg-primary);font-size:var(--font-body-medium-size);font-weight:500;line-height:1.55}.admin-root .review-feedback .quote:before{content:"“"}.admin-root .review-feedback .quote:after{content:"”"}.admin-root .review-feedback .empty{color:var(--color-fg-quaternary);font-style:italic;font-size:var(--font-body-small-size)}.admin-root .review-textarea{width:100%;min-height:180px;padding:var(--padding-5) var(--padding-6);border:1px solid var(--color-gray-20);border-radius:var(--radius-medium-1);background:var(--color-bg-default);color:var(--color-fg-primary);font-family:inherit;font-size:var(--font-body-small-size);line-height:1.6;resize:vertical;outline:none;transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.admin-root .review-textarea:focus{border-color:var(--color-action-primary);box-shadow:0 0 0 3px var(--color-action-primary-surface)}.admin-root .review-textarea[readonly]{background:var(--color-bg-subtle)}.admin-root .review-eval-card{padding:var(--padding-5) var(--padding-6);background:var(--color-bg-default);border:1px solid var(--color-gray-20);border-radius:var(--radius-medium-1);display:flex;flex-direction:column;gap:var(--gap-3)}.admin-root .review-eval-head{display:flex;align-items:center;gap:var(--gap-2);font-size:var(--font-body-xsmall-size);font-weight:700;color:var(--color-fg-tertiary)}.admin-root .review-eval-head .material-symbols-outlined{color:var(--color-fg-quaternary)}.admin-root .review-eval-head .chip{margin-left:auto}.admin-root .review-eval-score{display:flex;align-items:center;gap:var(--gap-1)}.admin-root .review-eval-score-num{margin-left:var(--gap-3);font-size:var(--font-heading-xsmall-size);font-weight:700;color:var(--color-fg-primary);font-variant-numeric:tabular-nums}.admin-root .review-eval-score-num .den{color:var(--color-fg-quaternary);font-weight:500}.admin-root .review-eval-reason{font-size:var(--font-body-small-size);color:var(--color-fg-secondary);line-height:1.6}.admin-root .review-spin{animation:trainingSpin .9s linear infinite}@keyframes trainingSpin{to{transform:rotate(360deg)}}.admin-root .info-callout.is-danger{background:var(--color-status-danger-surface);color:var(--color-fg-primary)}.admin-root .info-callout.is-danger .material-symbols-outlined{color:var(--color-status-danger)}.admin-root .stt-note{font-weight:700;color:var(--color-fg-primary);line-height:1.4}.admin-root .stt-file{display:flex;align-items:center;gap:var(--gap-1);font-size:var(--font-body-xsmall-size);color:var(--color-fg-tertiary);margin-top:2px}.admin-root .stt-file .material-symbols-outlined{color:var(--color-fg-quaternary)}.admin-root .stt-diff{display:flex;flex-direction:column;gap:var(--gap-1);min-width:260px;max-width:520px}.admin-root .stt-diff-row{display:flex;align-items:flex-start;gap:var(--gap-3);font-size:var(--font-body-small-size);line-height:1.55}.admin-root .table .stt-user{white-space:nowrap}.admin-root .stt-diff-tag{flex-shrink:0;white-space:nowrap;font-size:var(--font-body-xsmall-size);font-weight:700;padding-top:2px}.admin-root .stt-diff-orig .stt-diff-tag{color:var(--color-fg-quaternary)}.admin-root .stt-diff-fix .stt-diff-tag{color:var(--color-action-primary)}.admin-root .stt-diff-text{min-width:0;flex:1;word-break:break-word;white-space:pre-wrap}.admin-root .stt-diff-orig .stt-diff-text{color:var(--color-fg-tertiary)}.admin-root .stt-diff-fix .stt-diff-text{color:var(--color-fg-primary)}.admin-root mark.stt-removed{background:transparent;color:var(--color-fg-quaternary);text-decoration:line-through;text-decoration-color:var(--color-status-danger);font-weight:600;padding:0 2px}.admin-root mark.stt-added{background:var(--color-action-primary-surface);color:var(--color-action-primary);font-weight:700;padding:0 4px;border-radius:var(--radius-small-1)}.admin-root .training-policy-actions{display:flex;align-items:center;gap:var(--gap-3);margin-top:var(--gap-5)}.admin-root .train-section-caption{font-size:var(--font-body-xsmall-size);color:var(--color-fg-tertiary);font-weight:700;margin-bottom:var(--gap-3)}.admin-root .train-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-4)}.admin-root .train-radio-option{position:relative;display:flex;align-items:center;padding:var(--padding-4) var(--padding-5);border:1px solid var(--color-border-default);border-radius:var(--radius-medium-1);cursor:pointer;background:var(--color-bg-default);transition:border-color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out)}.admin-root .train-radio-option:hover{border-color:var(--color-border-strong);background:var(--color-bg-subtle)}.admin-root .train-radio-option:has(input:checked){border-color:var(--color-action-primary);background:var(--color-action-primary-surface)}.admin-root .train-radio-option:has(input:focus-visible){box-shadow:0 0 0 3px var(--color-action-primary-surface)}.admin-root .train-radio-option input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-root .train-radio-content{display:flex;flex-direction:column;gap:var(--gap-1);min-width:0}.admin-root .train-radio-title{font-size:var(--font-body-small-size);font-weight:700;color:var(--color-fg-primary)}.admin-root .train-radio-desc{font-size:var(--font-body-small-size);color:var(--color-fg-tertiary);line-height:1.5}.admin-root .train-method-abbr{font-weight:500;color:var(--color-fg-tertiary)}@media (max-width: 480px){.admin-root .train-method-grid{grid-template-columns:1fr}}.admin-root .history-table td{white-space:nowrap}.admin-root .history-result-applied{color:var(--color-status-success);font-weight:700}.admin-root .history-result-sub{font-size:var(--font-body-xsmall-size);margin-top:var(--gap-1)}.app-topbar{height:56px;background:var(--color-bg-default);border-bottom:1px solid var(--color-gray-10);box-shadow:var(--shadow-level-1);display:flex;align-items:center;padding:0 var(--gap-7);gap:var(--gap-4);position:sticky;top:0;z-index:100}.app-topbar .tb-logo{display:flex;align-items:center;gap:var(--gap-3);background:none;border:none;cursor:pointer;padding:0;flex-shrink:0}.app-topbar .tb-logo-img{height:20px;width:auto;display:block}.app-topbar .tb-nav{display:flex;align-items:center;gap:var(--gap-2);margin-left:var(--gap-5)}.app-topbar .tb-nav-item{display:inline-flex;align-items:center;padding:0 var(--padding-4);height:36px;border-radius:var(--radius-medium-1);font-size:var(--font-body-small-size);font-weight:500;line-height:1.5;color:var(--color-fg-tertiary);background:none;border:none;cursor:pointer;font-family:inherit;white-space:nowrap;flex-shrink:0;transition:background var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}.app-topbar .tb-nav-item:hover{background:var(--color-bg-subtle);color:var(--color-fg-secondary)}.app-topbar .tb-nav-item[aria-current=page]{color:var(--color-fg-primary);font-weight:700;background:var(--color-bg-subtle)}.app-topbar .tb-userpill{margin-left:auto;position:relative}.app-topbar .tb-trigger{width:36px;height:36px;border-radius:50%;border:none;padding:0;background:var(--color-action-primary-surface);color:var(--color-action-primary);display:flex;align-items:center;justify-content:center;font-size:var(--font-body-small-size);font-weight:700;cursor:pointer;flex-shrink:0;font-family:inherit;transition:box-shadow var(--duration-base) var(--ease-out);box-shadow:0 0 0 0 transparent}.app-topbar .tb-trigger:hover{box-shadow:0 0 0 2px var(--color-gray-20)}.app-topbar .tb-trigger.open{box-shadow:0 0 0 2px var(--color-action-primary)}.app-topbar .tb-trigger,.app-topbar .tb-pop-avatar{overflow:hidden}.app-topbar .tb-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.app-topbar .tb-popover{position:absolute;top:calc(100% + 8px);right:0;width:260px;background:var(--color-bg-default);border:1px solid var(--color-gray-20);border-radius:var(--radius-medium-3);box-shadow:var(--shadow-level-3);padding:var(--padding-4);z-index:1000;animation:tbPopIn var(--duration-base) var(--ease-out) both}.app-topbar .tb-pop-info{display:flex;align-items:center;gap:var(--gap-4);padding:var(--padding-2)}.app-topbar .tb-pop-avatar{width:48px;height:48px;border-radius:50%;background:var(--color-action-primary-surface);color:var(--color-action-primary);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;flex-shrink:0}.app-topbar .tb-pop-text{min-width:0;display:flex;flex-direction:column;gap:var(--gap-1)}.app-topbar .tb-pop-name{font-size:var(--font-body-medium-size);font-weight:700;color:var(--color-fg-primary);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-topbar .tb-pop-meta{font-size:var(--font-body-xsmall-size);color:var(--color-fg-tertiary);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-topbar .tb-pop-divider{height:1px;background:var(--color-gray-10);margin:var(--gap-4) 0}.app-topbar .tb-pop-action{display:flex;align-items:center;gap:var(--gap-3);width:100%;padding:var(--padding-3) var(--padding-4);border:none;background:transparent;border-radius:var(--radius-small-2);cursor:pointer;font-family:inherit;font-size:var(--font-body-small-size);font-weight:500;color:var(--color-fg-primary);text-align:left;transition:background var(--duration-base) var(--ease-out)}.app-topbar .tb-pop-action:hover{background:var(--color-bg-subtle)}@keyframes tbPopIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.tb-popover-anim{animation:tbPopIn var(--duration-base) var(--ease-out) both}@media (prefers-reduced-motion: reduce){.app-topbar .tb-popover,.tb-popover-anim{animation:none}}.app-topbar .tb-note{display:flex;align-items:center;gap:var(--gap-2);margin-left:var(--gap-5);min-width:0;padding-left:var(--gap-5);border-left:1px solid var(--color-gray-20)}.app-topbar .tb-note-name{font-size:var(--font-heading-xsmall-size);font-weight:700;color:var(--color-fg-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:36vw}.app-topbar .tb-note-edit-btn{width:24px;height:24px;border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-small-1);color:var(--color-fg-quaternary);padding:0;flex-shrink:0}.app-topbar .tb-note-edit-btn:hover{color:var(--color-action-primary)}.app-topbar .tb-note-edit{position:relative;display:inline-block;min-width:160px;max-width:50vw}.app-topbar .tb-note-sizer{visibility:hidden;white-space:pre;font-size:var(--font-heading-xsmall-size);font-weight:700;font-family:inherit;padding:var(--gap-1) var(--gap-2)}.app-topbar .tb-note-input{position:absolute;top:0;left:0;width:100%;height:100%;font-size:var(--font-heading-xsmall-size);font-weight:700;color:var(--color-fg-primary);border:none;border-bottom:2px solid var(--color-action-primary);outline:none;background:transparent;padding:var(--gap-1) var(--gap-2);font-family:inherit;box-sizing:border-box}@media (max-width: 480px){.app-topbar .tb-logo-img{height:18px}.app-topbar .tb-nav{margin-left:var(--gap-3);gap:var(--gap-1)}.app-topbar .tb-nav-item{padding:0 var(--padding-3)}}.sd-icon-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;border:none;background:none;cursor:pointer;border-radius:var(--radius-small-1);color:var(--color-fg-quaternary);font-family:inherit;transition:background var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}.sd-icon-btn:hover:not(:disabled){background:var(--color-gray-10);color:var(--color-fg-secondary)}.sd-icon-btn:disabled{cursor:default;opacity:.5}.sd-tab{position:relative;padding:var(--padding-5) var(--padding-6);font-size:var(--font-body-medium-size);font-weight:var(--font-body-small-weight);color:var(--color-fg-quaternary);background:none;border:none;cursor:pointer;margin-bottom:-1px;font-family:inherit;white-space:nowrap;flex-shrink:0;transition:color var(--duration-base) var(--ease-out)}.sd-tab:after{content:"";position:absolute;left:var(--padding-6);right:var(--padding-6);bottom:0;height:2px;background:var(--color-action-primary);border-radius:1px;transform:scaleX(0);transform-origin:left center;transition:transform var(--duration-base) var(--ease-out);pointer-events:none}.sd-tab.is-active{color:var(--color-action-primary);font-weight:700}.sd-tab.is-active:after{transform:scaleX(1)}.sd-tab:hover:not(.is-active){color:var(--color-fg-secondary)}.sd-mode-btn{padding:var(--padding-2) var(--padding-4);font-size:var(--font-body-xsmall-size);font-weight:400;border:1px solid var(--color-gray-20);border-radius:var(--radius-medium-1);background:var(--color-bg-default);color:var(--color-fg-tertiary);cursor:pointer;font-family:inherit;transition:background var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}.sd-mode-btn:hover:not(.is-active){border-color:var(--color-gray-30);color:var(--color-fg-secondary)}.sd-mode-btn.is-active{font-weight:700;border-color:var(--color-action-primary);background:var(--color-action-primary-surface);color:var(--color-action-primary)}.sd-btn-xs{display:inline-flex;align-items:center;gap:var(--gap-2);height:28px;padding:0 var(--padding-4);font-size:var(--font-body-xsmall-size);font-weight:600;font-family:inherit;color:var(--color-fg-secondary);background:var(--color-bg-default);border:1px solid var(--color-gray-20);border-radius:var(--radius-medium-1);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:border-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out)}.sd-btn-xs:hover:not(:disabled){border-color:var(--color-action-primary);color:var(--color-action-primary)}.sd-btn-xs:disabled{cursor:default;color:var(--color-fg-disabled, var(--color-fg-quaternary))}.sd-btn-xs.is-primary{background:var(--color-action-primary);border-color:var(--color-action-primary);color:var(--color-fg-inverse);font-weight:700}.sd-btn-xs.is-primary:hover:not(:disabled){background:var(--color-action-primary-hover, var(--color-action-primary));color:var(--color-fg-inverse)}.sd-btn-xs.is-primary:disabled{background:var(--color-action-primary-disabled);border-color:var(--color-action-primary-disabled);color:var(--color-fg-inverse)}.sd-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:28px;padding:0 28px 0 var(--padding-4);font-size:var(--font-body-xsmall-size);font-family:inherit;color:var(--color-fg-secondary);background-color:var(--color-bg-default);background-image:var(--icon-chevron-down);background-repeat:no-repeat;background-position:right 6px center;background-size:16px 16px;border:1px solid var(--color-gray-20);border-radius:var(--radius-medium-1);cursor:pointer;outline:none;max-width:140px;text-overflow:ellipsis;flex-shrink:0;transition:opacity var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out)}.sd-select:focus-visible{border-color:var(--color-action-primary);box-shadow:0 0 0 3px var(--color-action-primary-surface)}.doc-summary{flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable;padding:16px;display:flex;flex-direction:column;gap:12px}.doc-summary .ds-card{border:1px solid var(--color-gray-20);border-radius:var(--radius-large-1);background:var(--color-bg-default);padding:16px}.doc-summary .ds-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.doc-summary .ds-title{font-size:var(--font-heading-xxsmall-size);font-weight:700;color:var(--color-fg-primary)}.doc-summary .ds-title-primary{display:flex;align-items:center;gap:6px;font-size:var(--font-heading-xxsmall-size);font-weight:700;color:var(--color-action-primary)}.doc-summary .ds-actions{display:flex;gap:4px;flex-shrink:0}.doc-summary .ds-icon-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;padding:0;background:none;border:none;border-radius:var(--radius-small-1);cursor:pointer;color:var(--color-fg-quaternary);transition:background var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}.doc-summary .ds-icon-btn:hover{background:var(--color-gray-10);color:var(--color-fg-secondary)}.doc-summary .ds-summary-body{font-size:var(--font-body-medium-size);color:var(--color-fg-secondary);line-height:1.7}.doc-summary .ds-kp-row{display:flex;gap:8px;margin-bottom:8px;font-size:var(--font-body-small-size);color:var(--color-fg-secondary);line-height:1.6}.doc-summary .ds-kp-row:last-child{margin-bottom:0}.doc-summary .ds-kp-num{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:var(--color-action-primary-surface);color:var(--color-action-primary);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;margin-top:1px}.doc-summary .ds-two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.doc-summary .ds-col-card{border:1px solid var(--color-gray-20);border-radius:var(--radius-large-1);background:var(--color-bg-default);padding:14px;min-width:0}.doc-summary .ds-col-title{display:block;margin-bottom:10px;font-size:var(--font-heading-xxsmall-size);font-weight:700;color:var(--color-fg-primary)}.doc-summary .ds-sec-row{display:flex;gap:8px;padding:8px 0}.doc-summary .ds-sec-row+.ds-sec-row{border-top:1px solid var(--color-gray-10)}.doc-summary .ds-sec-bar{width:4px;border-radius:2px;background:var(--color-action-primary);flex-shrink:0}.doc-summary .ds-sec-title{font-size:var(--font-body-small-size);font-weight:700;color:var(--color-fg-primary);margin-bottom:2px}.doc-summary .ds-sec-summary{font-size:var(--font-body-xsmall-size);color:var(--color-fg-quaternary);line-height:1.4}.doc-summary .ds-kw-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.doc-summary .ds-kw-row:last-child{margin-bottom:0}.doc-summary .ds-kw-label{width:60px;flex-shrink:0;font-size:var(--font-body-xsmall-size);color:var(--color-fg-tertiary);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-summary .ds-kw-track{flex:1;min-width:0;height:18px;background:var(--color-bg-subtle);border-radius:var(--radius-small-1);overflow:hidden}.doc-summary .ds-kw-fill{height:100%;min-width:28px;background:var(--color-action-primary);border-radius:var(--radius-small-1);display:flex;align-items:center;justify-content:flex-end;padding-right:6px}.doc-summary .ds-kw-val{font-size:11px;font-weight:700;color:var(--color-fg-inverse)}.doc-summary .is-elem-row{display:flex;gap:10px;padding:10px 0}.doc-summary .is-elem-row+.is-elem-row{border-top:1px solid var(--color-gray-10)}.doc-summary .is-elem-dot{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--color-action-primary);margin-top:7px}.doc-summary .is-elem-body{flex:1;min-width:0}.doc-summary .is-elem-label{display:block;font-size:var(--font-body-small-size);font-weight:700;color:var(--color-fg-primary);margin-bottom:2px}.doc-summary .is-elem-desc{display:block;font-size:var(--font-body-xsmall-size);color:var(--color-fg-tertiary);line-height:1.5}.doc-summary .is-ocr-box{padding:var(--padding-5);border:1px solid var(--color-gray-20);border-radius:var(--radius-medium-3);background:var(--color-bg-subtle);font-size:var(--font-body-small-size);color:var(--color-fg-secondary);line-height:1.6;white-space:pre-wrap;word-break:break-word}@media (max-width: 480px){.doc-summary .ds-two-col{grid-template-columns:1fr}}.doc-summary .ds-head--col{height:23px;margin-bottom:10px}.doc-summary .ds-variant-row{display:flex;flex-wrap:wrap;gap:var(--gap-2);margin-bottom:10px}.doc-summary .ds-head--tight{height:23px}.sa-top-grid{grid-template-columns:3fr 2fr}@container (max-width: 300px){.sa-top-grid{grid-template-columns:1fr}}.files-page{min-height:100vh;background:var(--color-bg-subtle)}.files-page .main{max-width:1160px;margin:0 auto;padding:var(--padding-10) var(--gap-7) var(--gap-12)}.files-page{--color-status-danger-surface: color-mix(in srgb, var(--color-status-danger) 10%, transparent);--color-status-success-surface: color-mix(in srgb, var(--color-status-success) 10%, transparent);--color-status-warning-surface: color-mix(in srgb, var(--color-status-warning) 10%, transparent);--color-status-danger-surface-strong: color-mix(in srgb, var(--color-status-danger) 30%, transparent);--cols: 32px 32px minmax(220px, 1fr) minmax(170px, 1fr) 88px 96px 110px 132px;--trash-cols: 32px minmax(220px, 1fr) minmax(160px, 1fr) 64px 96px 168px 88px 132px}.files-page.is-group{--cols: 32px 32px minmax(220px, 2fr) 88px 96px 110px 132px}.files-page .page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--gap-5);margin-bottom:var(--gap-7);flex-wrap:wrap}.files-page .page-header-text{display:flex;flex-direction:column;gap:var(--gap-2);min-width:0}.files-page .page-title{font-size:var(--font-heading-medium-size);font-weight:700;line-height:1.2}.files-page .page-desc{font-size:var(--font-body-small-size);color:var(--color-fg-tertiary);line-height:1.5}.files-page .page-meta{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:var(--font-body-small-size);color:var(--color-fg-tertiary);font-variant-numeric:tabular-nums;padding-bottom:var(--gap-1)}.files-page .page-meta-total strong{color:var(--color-fg-primary);font-weight:700}.files-page .page-meta-filtered{font-size:var(--font-body-xsmall-size);color:var(--color-action-primary);font-weight:600}.files-page .page-meta .dot{color:var(--color-gray-30);margin:0 var(--gap-1)}.files-page .main-tabs{display:flex;gap:0;border-bottom:1px solid var(--color-gray-10);margin-bottom:var(--gap-5)}.files-page .main-tab{position:relative;display:inline-flex;align-items:center;gap:var(--gap-2);padding:var(--padding-3) var(--padding-5);border:none;background:transparent;font-family:inherit;font-size:var(--font-body-small-size);font-weight:500;color:var(--color-fg-tertiary);cursor:pointer;transition:color var(--duration-base) var(--ease-out)}.files-page .main-tab:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--color-action-primary);transform:scaleX(0);transform-origin:center;transition:transform var(--duration-base) var(--ease-out)}.files-page .main-tab:hover:not(.is-active){color:var(--color-fg-secondary)}.files-page .main-tab.is-active{color:var(--color-action-primary);font-weight:700}.files-page .main-tab.is-active:after{transform:scaleX(1)}.files-page .main-tab .count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-max);background:var(--color-bg-subtle);color:var(--color-fg-quaternary);font-size:11px;font-weight:700}.files-page .main-tab.is-active .count{background:var(--color-action-primary-surface);color:var(--color-action-primary)}.files-page .toolbar-wrap{position:sticky;top:56px;background:var(--color-bg-subtle);padding-top:var(--gap-2);padding-bottom:var(--gap-4);margin:0 calc(-1 * var(--gap-3)) var(--gap-3);padding-left:var(--gap-3);padding-right:var(--gap-3);z-index:50}.files-page .toolbar{display:flex;align-items:center;column-gap:var(--gap-3);row-gap:var(--gap-2);flex-wrap:wrap}.files-page .toolbar-search{position:relative;flex:1;min-width:240px;max-width:480px}.files-page .toolbar-search>.search-ms{position:absolute;left:var(--padding-5);top:50%;transform:translateY(-50%);color:var(--color-fg-quaternary);pointer-events:none}.files-page .toolbar-search input{width:100%;height:40px;padding:0 56px 0 var(--padding-9);border:1px solid var(--color-gray-20);border-radius:var(--radius-xlarge-1);font-family:inherit;font-size:var(--font-body-small-size);background:var(--color-bg-default);color:var(--color-fg-primary);outline:none;transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.files-page .toolbar-search input::placeholder{color:var(--color-fg-quaternary)}.files-page .toolbar-search input:focus{border-color:var(--color-action-primary);box-shadow:0 0 0 3px var(--color-action-primary-surface)}.files-page .search-clear{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:none;background:transparent;cursor:pointer;color:var(--color-fg-quaternary);border-radius:var(--radius-small-1);display:inline-flex;align-items:center;justify-content:center;transition:background var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}.files-page .search-clear:hover{background:var(--color-gray-10);color:var(--color-fg-secondary)}.files-page .search-kbd{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:1px;padding:2px 6px;background:var(--color-bg-subtle);border:1px solid var(--color-gray-20);border-radius:var(--radius-xsmall-1);font:600 11px/1 var(--font-family-base);color:var(--color-fg-quaternary);pointer-events:none;transition:opacity var(--duration-base) var(--ease-out)}.files-page .toolbar-search:focus-within .search-kbd,.files-page .toolbar-search.has-value .search-kbd{opacity:0}.files-page{--icon-chevron-down-primary: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%231f3c7a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>")}.files-page .toolbar-trigger{display:inline-flex;align-items:center;gap:var(--gap-2);text-align:left;height:40px;padding:0 var(--padding-5);padding-right:36px;border:1px solid var(--color-gray-20);border-radius:var(--radius-xlarge-1);background-color:var(--color-bg-default);color:var(--color-fg-secondary);font-family:inherit;font-size:var(--font-body-small-size);font-weight:500;cursor:pointer;outline:none;background-image:var(--icon-chevron-down);background-repeat:no-repeat;background-position:right 10px center;background-size:20px 20px;transition:border-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out),background-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.files-page .toolbar-trigger:hover{border-color:var(--color-action-primary);color:var(--color-action-primary)}.files-page .toolbar-trigger:focus{border-color:var(--color-action-primary);box-shadow:0 0 0 3px var(--color-action-primary-surface)}.files-page .toolbar-trigger[aria-expanded=true]{border-color:var(--color-action-primary);color:var(--color-action-primary)}.files-page .toolbar-trigger.is-active{background-color:var(--color-action-primary-surface);color:var(--color-action-primary);border-color:var(--color-action-primary);background-image:var(--icon-chevron-down-primary);font-weight:700}.files-page .toolbar-trigger.is-active:hover{background-color:var(--color-action-primary-surface);filter:brightness(.97);color:var(--color-action-primary)}.files-page .toolbar-trigger .count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-max);background:var(--color-action-primary);color:var(--color-fg-inverse);font-size:11px;font-weight:700}.files-page .toolbar-control{position:relative}.files-page .group-toggle{display:inline-flex;align-items:center;gap:var(--gap-2);height:40px;padding:0 var(--padding-5);border:1px solid var(--color-gray-20);border-radius:var(--radius-xlarge-1);background:var(--color-bg-default);color:var(--color-fg-secondary);font-family:inherit;font-size:var(--font-body-small-size);font-weight:500;cursor:pointer;outline:none;margin-left:auto;transition:all var(--duration-base) var(--ease-out)}.files-page .group-toggle .group-ms{color:var(--color-fg-quaternary);transition:color var(--duration-base) var(--ease-out)}.files-page .group-toggle:hover{border-color:var(--color-action-primary);color:var(--color-action-primary)}.files-page .group-toggle:hover .group-ms{color:var(--color-action-primary)}.files-page .group-toggle.is-on{background-color:var(--color-action-primary-surface);color:var(--color-action-primary);border-color:var(--color-action-primary);font-weight:700}.files-page .group-toggle.is-on .group-ms{color:var(--color-action-primary)}.files-page .group-toggle.is-on:hover{background-color:var(--color-action-primary-surface);filter:brightness(.97);color:var(--color-action-primary)}.files-page .type-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:200;min-width:140px;background:var(--color-bg-default);border:1px solid var(--color-gray-20);border-radius:var(--radius-medium-3);box-shadow:var(--shadow-level-3);padding:var(--padding-2);animation:cbIn var(--duration-base) var(--ease-out) both}.files-page .type-menu-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--padding-3) var(--padding-4);border:none;background:transparent;color:var(--color-fg-primary);font-family:inherit;font-size:var(--font-body-small-size);font-weight:500;text-align:left;border-radius:var(--radius-small-2);cursor:pointer;transition:background var(--duration-base) var(--ease-out)}.files-page .type-menu-item:hover:not(.is-active){background:var(--color-bg-subtle)}.files-page .type-menu-item.is-active{background:var(--color-action-primary-surface);color:var(--color-action-primary);font-weight:700}.files-page .type-menu-item .type-check{color:var(--color-action-primary)}.files-page .combobox-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:200;width:360px;max-width:calc(100vw - var(--gap-7));background:var(--color-bg-default);border:1px solid var(--color-gray-20);border-radius:var(--radius-medium-3);box-shadow:var(--shadow-level-3);display:flex;flex-direction:column;max-height:420px;animation:cbIn var(--duration-base) var(--ease-out) both}@keyframes cbIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.files-page .combobox-search{padding:var(--padding-4);border-bottom:1px solid var(--color-gray-10);position:relative}.files-page .combobox-search input{width:100%;height:34px;padding:0 36px 0 var(--padding-8);border:1px solid var(--color-gray-20);border-radius:var(--radius-small-2);font-family:inherit;font-size:var(--font-body-small-size);background:var(--color-bg-default);color:var(--color-fg-primary);outline:none}.files-page .combobox-search input:focus{border-color:var(--color-action-primary);box-shadow:0 0 0 3px var(--color-action-primary-surface)}.files-page .combobox-search .combo-search-ms{position:absolute;left:calc(var(--padding-4) + var(--padding-3));top:50%;transform:translateY(-50%);color:var(--color-fg-quaternary);pointer-events:none}.files-page .combobox-list{flex:1;overflow-y:auto;padding:var(--padding-2);display:flex;flex-direction:column;gap:1px}.files-page .combobox-item{display:flex;align-items:center;gap:var(--gap-3);padding:var(--padding-2) var(--padding-3);border-radius:var(--radius-small-2);cursor:pointer;-webkit-user-select:none;user-select:none;border:none;background:none;width:100%;text-align:left;font:inherit;color:inherit;transition:background var(--duration-base) var(--ease-out)}.files-page .combobox-item:hover{background:var(--color-bg-subtle)}.files-page .combobox-check{width:18px;height:18px;border:1.5px solid var(--color-gray-20);border-radius:4px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:transparent;transition:all var(--duration-base) var(--ease-out)}.files-page .combobox-item.is-selected .combobox-check{background:var(--color-action-primary);border-color:var(--color-action-primary);color:var(--color-fg-inverse)}.files-page .combobox-item-icon{width:22px;height:22px;border-radius:var(--radius-small-1);display:flex;align-items:center;justify-content:center;flex-shrink:0}.files-page .combobox-item-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.files-page .combobox-item-title{min-width:0;font-size:var(--font-body-small-size);font-weight:500;color:var(--color-fg-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-page .combobox-foot{padding:var(--padding-3) var(--padding-4);border-top:1px solid var(--color-gray-10);display:flex;align-items:center;justify-content:space-between;font-size:var(--font-body-xsmall-size);color:var(--color-fg-tertiary)}.files-page .combobox-foot button{border:none;background:transparent;padding:0;cursor:pointer;font-size:var(--font-body-xsmall-size);font-weight:700;color:var(--color-action-primary);font-family:inherit}.files-page .combobox-foot button:hover{text-decoration:underline}.files-page .combobox-empty{padding:var(--padding-7) var(--padding-5);text-align:center;font-size:var(--font-body-small-size);color:var(--color-fg-quaternary)}.files-page .filter-chips{display:flex;align-items:center;gap:var(--gap-2);flex-wrap:wrap;padding-top:var(--gap-3)}.files-page .filter-chip{display:inline-flex;align-items:center;gap:var(--gap-2);height:26px;padding:0 var(--padding-3);border-radius:var(--radius-max);background:var(--color-bg-default);border:1px solid var(--color-gray-20);font-size:var(--font-body-xsmall-size);font-weight:600;color:var(--color-fg-secondary);max-width:280px;overflow:hidden}.files-page .filter-chip>span:first-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-page .filter-chip-clear{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:transparent;cursor:pointer;color:var(--color-fg-quaternary);border-radius:50%;font-family:inherit}.files-page .filter-chip-clear:hover{background:var(--color-gray-10);color:var(--color-fg-secondary)}.files-page .filter-chip-clearall{display:inline-flex;align-items:center;gap:var(--gap-1);height:26px;padding:0 var(--padding-3);border:none;background:transparent;cursor:pointer;font-family:inherit;font-size:var(--font-body-xsmall-size);font-weight:600;color:var(--color-fg-tertiary);border-radius:var(--radius-max)}.files-page .filter-chip-clearall:hover{color:var(--color-status-danger)}.files-page .trash-callout{display:flex;align-items:flex-start;gap:var(--gap-3);padding:var(--padding-4) var(--padding-5);background:var(--color-bg-subtle);border-radius:var(--radius-medium-1);font-size:var(--font-body-small-size);color:var(--color-fg-tertiary);line-height:1.6;margin-bottom:var(--gap-5)}.files-page .trash-callout .ms-info{color:var(--color-status-info);flex-shrink:0;margin-top:1px}.files-page .trash-callout strong{color:var(--color-fg-primary);font-weight:700}.files-page .list-wrap{background:var(--color-bg-default);border:1px solid var(--color-gray-20);border-radius:var(--radius-large-1);overflow:hidden}.files-page .list-head{display:grid;grid-template-columns:var(--cols);align-items:center;gap:var(--gap-3);padding:0 var(--padding-6);height:40px;background:var(--color-bg-subtle);border-bottom:1px solid var(--color-gray-10);font-size:var(--font-body-xsmall-size);font-weight:700;color:var(--color-fg-tertiary);letter-spacing:.01em}.files-page .list-head-cell{display:inline-flex;align-items:center;gap:var(--gap-2);cursor:default;-webkit-user-select:none;user-select:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:none;background:none;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:1.5;color:inherit;padding:0;letter-spacing:inherit}.files-page .list-head-cell.is-sortable{cursor:pointer}.files-page .list-head-cell.is-sortable:hover{color:var(--color-fg-secondary)}.files-page .list-head-cell.is-active{color:var(--color-fg-primary)}.files-page .list-head-cell .sort-ms{font-size:14px;opacity:.7;transition:transform var(--duration-base) var(--ease-out)}.files-page .list-head-cell.is-active .sort-ms{opacity:1;color:var(--color-action-primary)}.files-page .list-head-cell.sort-asc .sort-ms{transform:rotate(180deg)}.files-page .list-head-cell.num{justify-content:flex-end}.files-page .list-body{display:block}.files-page .file-row{display:grid;grid-template-columns:var(--cols);align-items:center;gap:var(--gap-3);padding:0 var(--padding-6);height:48px;border-top:1px solid var(--color-gray-10);transition:background var(--duration-base) var(--ease-out)}.files-page .file-row:hover{background:var(--color-bg-subtle)}.files-page .file-row.is-selected{background:var(--color-action-primary-surface)}.files-page .file-row.is-selected:hover{background:var(--color-action-primary-surface);filter:brightness(.98)}.files-page .check-cell{display:inline-flex;align-items:center;justify-content:center}.files-page .check-box{width:18px;height:18px;border:1.5px solid var(--color-gray-30);border-radius:4px;background:var(--color-bg-default);cursor:pointer;padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center;color:transparent;transition:all var(--duration-base) var(--ease-out)}.files-page .check-box .check-ms{font-size:14px}.files-page .check-box:hover:not(:disabled){border-color:var(--color-action-primary)}.files-page .check-box.is-checked,.files-page .check-box.is-indeterminate{background:var(--color-action-primary);border-color:var(--color-action-primary);color:var(--color-fg-inverse)}.files-page .check-box:disabled{cursor:not-allowed;opacity:.4}.files-page .check-box:focus-visible{outline:2px solid var(--color-action-primary);outline-offset:2px}.files-page .file-type-icon{width:28px;height:28px;border-radius:var(--radius-small-2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.files-page .file-type-icon .type-ms{font-size:18px}.files-page .file-type-audio{background:var(--color-action-primary-surface);color:var(--color-action-primary)}.files-page .file-type-doc{background:var(--color-status-danger-surface);color:var(--color-status-danger)}.files-page .file-type-img{background:var(--color-status-success-surface);color:var(--color-status-success)}.files-page .file-name-cell{display:flex;align-items:center;gap:var(--gap-2);min-width:0}.files-page .file-name{font-size:var(--font-body-small-size);color:var(--color-fg-primary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;min-width:0}.files-page .file-name:hover{color:var(--color-action-primary)}.files-page .file-name .rename-input{width:100%;height:30px;padding:0 var(--padding-3);border:1.5px solid var(--color-action-primary);border-radius:var(--radius-small-1);background:var(--color-bg-default);color:var(--color-fg-primary);font-family:inherit;font-size:var(--font-body-small-size);font-weight:500;outline:none;box-shadow:0 0 0 3px var(--color-action-primary-surface);box-sizing:border-box}.files-page .file-grade{display:inline-flex;align-items:center;gap:4px;height:18px;padding:0 7px 0 3px;border-radius:var(--radius-max);border:1px solid currentColor;background:var(--color-bg-default);flex-shrink:0}.files-page .file-grade .fg-id{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:var(--radius-small-1);font-size:10px;font-weight:800;line-height:1}.files-page .file-grade .fg-label{font-size:11px;font-weight:700;line-height:1}.files-page .file-grade.fg-S{color:var(--color-status-warning)}.files-page .file-grade.fg-S .fg-id{background:color-mix(in srgb,var(--color-status-warning) 10%,transparent)}.files-page .file-grade.fg-C{color:var(--color-status-danger)}.files-page .file-grade.fg-C .fg-id{background:color-mix(in srgb,var(--color-status-danger) 10%,transparent)}.files-page .file-note{display:inline-flex;align-items:center;gap:var(--gap-2);font-size:var(--font-body-xsmall-size);line-height:1.5;color:var(--color-fg-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;text-decoration:none;border:none;background:none;font-family:inherit;padding:0;text-align:left;min-width:0}.files-page .file-note:hover{color:var(--color-action-primary);text-decoration:underline}.files-page .file-note .note-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.files-page .file-note .note-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-page .file-size,.files-page .file-date,.files-page .file-uploader{font-size:var(--font-body-xsmall-size);color:var(--color-fg-tertiary);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-page .file-size{text-align:right}.files-page .file-uploader{color:var(--color-fg-secondary);font-variant-numeric:normal}.files-page .file-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--gap-1);opacity:0;transition:opacity var(--duration-base) var(--ease-out)}.files-page .file-row:hover .file-actions,.files-page .file-row:focus-within .file-actions,.files-page .file-row.is-selected .file-actions{opacity:1}.files-page .file-action{width:28px;height:28px;padding:0;border:none;background:transparent;border-radius:var(--radius-small-1);color:var(--color-fg-quaternary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}.files-page .file-action:focus-visible{outline:2px solid var(--color-action-primary);outline-offset:1px}.files-page .file-action:hover:not(:disabled){background:var(--color-gray-10);color:var(--color-fg-secondary)}.files-page .file-action.is-danger:hover:not(:disabled){background:var(--color-status-danger-surface);color:var(--color-status-danger)}.files-page .file-action:disabled{cursor:not-allowed;color:var(--color-fg-disabled)}.files-page .group-segment{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--gap-3);padding:var(--padding-3) var(--padding-6) var(--padding-3) var(--padding-5);background:var(--color-bg-subtle);border-top:1px solid var(--color-gray-10);cursor:pointer;-webkit-user-select:none;user-select:none}.files-page .group-segment:first-child{border-top:none}.files-page .group-segment:hover{background:var(--color-gray-10)}.files-page .group-segment-text{display:inline-flex;align-items:center;gap:var(--gap-3);overflow:hidden}.files-page .group-segment-chevron{color:var(--color-fg-quaternary);transition:transform var(--duration-base) var(--ease-out);flex-shrink:0}.files-page .group-segment.is-collapsed .group-segment-chevron{transform:rotate(-90deg)}.files-page .group-segment-icon{width:24px;height:24px;border-radius:var(--radius-small-2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.files-page .group-segment-icon .ms{font-size:14px}.files-page .group-segment-title{font-size:var(--font-body-small-size);font-weight:700;color:var(--color-fg-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-page .group-segment-count{font-size:var(--font-body-xsmall-size);color:var(--color-fg-tertiary);font-variant-numeric:tabular-nums;flex-shrink:0}.files-page .group-segment-right{display:inline-flex;align-items:center;gap:var(--gap-3);flex-shrink:0}.files-page .group-segment-open{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-body-xsmall-size);font-weight:600;line-height:1.5;color:var(--color-action-primary);text-decoration:none;padding:4px var(--padding-3);border-radius:var(--radius-small-1);border:none;background:none;font-family:inherit;cursor:pointer;transition:background var(--duration-base) var(--ease-out)}.files-page .group-segment-open:hover{background:var(--color-action-primary-surface)}.files-page .empty-state{background:var(--color-bg-default);border:1px dashed var(--color-gray-20);border-radius:var(--radius-xlarge-1);padding:var(--padding-10) var(--padding-7);display:flex;flex-direction:column;align-items:center;gap:var(--gap-4);text-align:center}.files-page .empty-icon{width:64px;height:64px;border-radius:50%;background:var(--color-bg-subtle);display:flex;align-items:center;justify-content:center;color:var(--color-fg-quaternary)}.files-page .empty-title{font-size:var(--font-body-medium-size);font-weight:700;color:var(--color-fg-primary)}.files-page .empty-desc{font-size:var(--font-body-small-size);color:var(--color-fg-tertiary);line-height:1.6;max-width:360px}.files-page .empty-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--gap-2);height:36px;padding:0 var(--padding-5);border-radius:var(--radius-medium-1);font-size:var(--font-body-small-size);font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap;border:1px solid var(--color-border-default);background:var(--color-bg-default);color:var(--color-fg-secondary);transition:background var(--duration-base) var(--ease-out)}.files-page .empty-btn:hover{background:var(--color-bg-subtle)}.files-page .empty-btn.is-primary{background:var(--color-action-primary);color:var(--color-fg-inverse);border:none}.files-page .empty-btn.is-primary:hover{background:var(--color-action-primary-hover)}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.files-page .skeleton{background:var(--color-gray-10);border-radius:var(--radius-small-1);background-image:linear-gradient(90deg,var(--color-gray-10) 25%,var(--color-gray-5, color-mix(in srgb, var(--color-gray-10) 50%, var(--color-bg-default))) 50%,var(--color-gray-10) 75%);background-size:200% 100%;animation:skeletonShimmer 1.4s ease-in-out infinite}.files-page .skeleton-line{display:block;height:12px;border-radius:var(--radius-max)}.files-page .skeleton-line.sk-sm{height:10px}.files-page .skeleton-circle{display:block;border-radius:50%}.files-page .file-row-skel{display:grid;grid-template-columns:var(--cols);align-items:center;gap:var(--gap-3);padding:0 var(--padding-6);height:60px;border-bottom:1px solid var(--color-gray-10)}@media (prefers-reduced-motion: reduce){.files-page .skeleton{animation:none}}.files-page .trash-subtabs{display:inline-flex;flex-wrap:wrap;gap:var(--gap-1);padding:var(--gap-1);background:var(--color-bg-subtle);border-radius:var(--radius-max);margin-bottom:var(--gap-5)}.files-page .trash-sub-tab{display:inline-flex;align-items:center;gap:var(--gap-2);height:32px;padding:0 var(--padding-5);border:none;background:transparent;border-radius:var(--radius-max);cursor:pointer;font-family:inherit;font-size:var(--font-body-small-size);font-weight:500;color:var(--color-fg-tertiary);transition:background var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.files-page .trash-sub-tab:hover:not(.is-active){color:var(--color-fg-primary)}.files-page .trash-sub-tab.is-active{background:var(--color-bg-default);color:var(--color-fg-primary);font-weight:700;box-shadow:var(--shadow-level-1)}.files-page .trash-sub-tab .count{font-size:var(--font-body-xsmall-size);font-weight:700;color:var(--color-fg-quaternary)}.files-page .trash-sub-tab.is-active .count{color:var(--color-action-primary)}.files-page .trash-toolbar{display:flex;align-items:center;column-gap:var(--gap-3);row-gap:var(--gap-2);margin-bottom:var(--gap-4);flex-wrap:wrap}.files-page .trash-head{display:grid;grid-template-columns:var(--trash-cols);align-items:center;gap:var(--gap-3);padding:0 var(--padding-6);height:40px;background:var(--color-bg-subtle);border-bottom:1px solid var(--color-gray-10);font-size:var(--font-body-xsmall-size);font-weight:700;color:var(--color-fg-tertiary);letter-spacing:.01em}.files-page .trash-head>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-page .trash-row{display:grid;grid-template-columns:var(--trash-cols);align-items:center;gap:var(--gap-3);padding:0 var(--padding-6);height:48px;border-top:1px solid var(--color-gray-10);transition:background var(--duration-base) var(--ease-out)}.files-page .trash-body>.trash-row:first-child{border-top:none}.files-page .trash-row:hover{background:var(--color-bg-subtle)}.files-page .trash-row.is-selected{background:var(--color-action-primary-surface)}.files-page .trash-row .file-actions{opacity:1}.files-page .file-action.trash-restore{width:auto;gap:var(--gap-2);padding:0 var(--padding-3);font-family:inherit;font-size:var(--font-body-xsmall-size);font-weight:700;color:var(--color-fg-secondary);white-space:nowrap}.files-page .list-wrap.is-trash .trash-scroll{overflow-x:auto}.files-page .list-wrap.is-trash .trash-scroll>.trash-head,.files-page .list-wrap.is-trash .trash-row{min-width:1040px;box-sizing:border-box}.files-page .list-wrap.is-trash .empty-row{padding:var(--padding-8);text-align:center;color:var(--color-fg-tertiary);font-size:var(--font-body-small-size)}.files-page .trash-note-link{display:inline-flex;align-items:center;gap:var(--gap-1);font-size:var(--font-body-xsmall-size);line-height:1.5;color:var(--color-fg-secondary);text-decoration:none;overflow:hidden;min-width:0;border:none;background:none;padding:0;font-family:inherit;cursor:pointer;text-align:left}.files-page .trash-note-link>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-page .trash-note-link .material-symbols-outlined{color:var(--color-fg-quaternary);flex-shrink:0;opacity:.55;transition:opacity .16s var(--ease-out),color .16s var(--ease-out),transform .16s var(--ease-out)}.files-page .trash-note-link:hover{color:var(--color-action-primary)}.files-page .trash-note-link:hover>span:first-child{text-decoration:underline;text-underline-offset:3px}.files-page .trash-note-link:hover .material-symbols-outlined{color:var(--color-action-primary);opacity:1;transform:translate(2px)}.files-page .trash-note-link:focus-visible{outline:2px solid var(--color-action-primary);outline-offset:2px;border-radius:2px}.files-page .days-left{display:inline-flex;align-items:center;justify-content:center;padding:2px var(--padding-3);border-radius:var(--radius-max);font-size:11px;font-weight:700;background:var(--color-bg-subtle);color:var(--color-fg-tertiary);font-variant-numeric:tabular-nums}.files-page .days-left.is-warning{background:var(--color-status-warning-surface);color:var(--color-status-warning)}.files-page .days-left.is-danger{background:var(--color-status-danger-surface);color:var(--color-status-danger)}.files-page .bulk-bar{position:fixed;bottom:var(--gap-7);left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:var(--gap-3);padding:var(--padding-3) var(--padding-3) var(--padding-3) var(--padding-6);background:var(--color-fg-primary);color:var(--color-fg-inverse);border-radius:var(--radius-xlarge-1);box-shadow:var(--shadow-level-4);z-index:1400;animation:bulkBarIn var(--duration-base) var(--ease-out) both}.files-page .bulk-bar-btn:hover{background:#ffffff1a}.files-page .bulk-bar-btn.is-danger:hover{background:var(--color-status-danger-surface-strong)}@keyframes bulkBarIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.files-page .bulk-bar{animation:none}}.copy-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000052;display:flex;align-items:center;justify-content:center;z-index:1500;padding:var(--padding-5);animation:fadeBg var(--duration-base) var(--ease-out) both}.copy-modal{background:var(--color-bg-default);border-radius:var(--radius-large-2);box-shadow:var(--shadow-level-4);width:460px;max-width:calc(100vw - var(--gap-8));max-height:calc(100vh - var(--gap-10));display:flex;flex-direction:column;animation:copyModalIn var(--duration-emphasized) var(--ease-out) both}@keyframes copyModalIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.copy-modal,.copy-modal-backdrop{animation:none}}.copy-modal-head{display:flex;align-items:center;justify-content:space-between;padding:var(--padding-6) var(--padding-7);border-bottom:1px solid var(--color-gray-10)}.copy-modal-title{font-size:var(--font-heading-xsmall-size);font-weight:700;color:var(--color-fg-primary)}.copy-modal-count{color:var(--color-action-primary);font-weight:700}.copy-modal-icon-btn{width:32px;height:32px;padding:0;border:none;background:transparent;border-radius:var(--radius-small-1);color:var(--color-fg-quaternary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}.copy-modal-icon-btn:hover{background:var(--color-gray-10);color:var(--color-fg-secondary)}.copy-modal-body{padding:var(--padding-7);display:flex;flex-direction:column;gap:var(--gap-4);overflow:hidden}.copy-modal-msg{font-size:var(--font-body-small-size);color:var(--color-fg-primary);line-height:1.6}.copy-modal-search{position:relative}.copy-modal-search input{width:100%;height:36px;padding:0 var(--padding-4) 0 var(--padding-8);border:1px solid var(--color-gray-20);border-radius:var(--radius-small-2);font-family:inherit;font-size:var(--font-body-small-size);background:var(--color-bg-default);color:var(--color-fg-primary);outline:none}.copy-modal-search input:focus{border-color:var(--color-action-primary);box-shadow:0 0 0 3px var(--color-action-primary-surface)}.copy-modal-search .copy-search-ms{position:absolute;left:var(--padding-3);top:50%;transform:translateY(-50%);color:var(--color-fg-quaternary);pointer-events:none}.copy-modal-list{display:flex;flex-direction:column;gap:var(--gap-2);max-height:320px;overflow-y:auto;scrollbar-gutter:stable}.copy-note-row{display:flex;align-items:center;gap:var(--gap-3);width:100%;padding:var(--padding-3) var(--padding-4);border:1px solid var(--color-gray-20);border-radius:var(--radius-medium-1);cursor:pointer;background:var(--color-bg-default);font-family:inherit;text-align:left;transition:border-color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out)}.copy-note-row:hover{background:var(--color-bg-subtle);border-color:var(--color-border-primary)}.copy-note-row.is-active{border-color:var(--color-action-primary);background:var(--color-action-primary-surface)}.copy-note-row .picker-item-icon{width:28px;height:28px;border-radius:var(--radius-small-2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.copy-note-row .picker-item-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.copy-note-row .picker-item-title{font-size:var(--font-body-small-size);font-weight:700;color:var(--color-fg-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-note-row .copy-check{color:var(--color-action-primary);opacity:0;flex-shrink:0;transition:opacity var(--duration-base) var(--ease-out)}.copy-note-row.is-active .copy-check{opacity:1}.copy-modal-empty{text-align:center;padding:var(--padding-5);font-size:var(--font-body-xsmall-size);color:var(--color-fg-tertiary)}.copy-modal-foot{display:flex;justify-content:flex-end;gap:var(--gap-3);padding:var(--padding-5) var(--padding-7);border-top:1px solid var(--color-gray-10)}.copy-modal-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--gap-2);height:36px;padding:0 var(--padding-5);border-radius:var(--radius-medium-1);font-size:var(--font-body-small-size);font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background var(--duration-base) var(--ease-out)}.copy-modal-btn.is-primary{background:var(--color-action-primary);color:var(--color-fg-inverse);border:none}.copy-modal-btn.is-primary:hover:not(:disabled){background:var(--color-action-primary-hover)}.copy-modal-btn.is-primary:disabled{background:var(--color-action-primary-disabled);cursor:not-allowed}.copy-modal-btn.is-ghost{background:var(--color-bg-default);color:var(--color-fg-secondary);border:1px solid var(--color-border-default)}.copy-modal-btn.is-ghost:hover:not(:disabled){background:var(--color-bg-subtle)}@media (max-width: 1100px){.files-page{--cols: 32px 32px minmax(180px, 1fr) minmax(140px, 1fr) 88px 110px}.files-page.is-group{--cols: 32px 32px minmax(180px, 2fr) 88px 110px}.files-page .file-row .file-date,.files-page .file-row .file-uploader,.files-page .list-head .col-date,.files-page .list-head .col-uploader{display:none}.files-page .file-row .file-actions{gap:0}.files-page .file-row .file-action{width:26px;height:26px}}@media (max-width: 760px){.files-page,.files-page.is-group{--cols: 40px 32px 1fr 64px}.files-page .file-row .file-note,.files-page .list-head .col-note,.files-page .list-head .col-actions{display:none}.files-page .file-row{height:auto;min-height:56px;padding-top:var(--padding-2);padding-bottom:var(--padding-2);row-gap:0}.files-page .file-row .file-actions{grid-column:3 / -1;justify-content:flex-start;gap:var(--gap-1)}.files-page .check-box{width:28px;height:28px;border-radius:6px}.files-page .file-row .file-action{width:40px;height:40px}.files-page .file-actions{opacity:1!important}.files-page .bulk-bar,.files-page .trash-bulk-bar{gap:var(--gap-2);padding:var(--padding-2) var(--padding-3) var(--padding-2) var(--padding-4)}.files-page .bulk-bar-btn{height:40px;padding:0 var(--padding-3);font-size:var(--font-body-xsmall-size)}}.files-page .trash-bulk-bar{position:fixed;left:50%;bottom:max(var(--gap-7),env(safe-area-inset-bottom,0px) + var(--gap-3));transform:translate(-50%);display:flex;align-items:center;gap:var(--gap-3);padding:var(--padding-3) var(--padding-3) var(--padding-3) var(--padding-6);background:var(--color-fg-primary);color:var(--color-fg-inverse);border-radius:var(--radius-xlarge-1);box-shadow:var(--shadow-level-4);z-index:1400;max-width:calc(100vw - var(--gap-6))}.files-page .bulk-bar-count{font-size:var(--font-body-small-size);font-weight:700;padding-right:var(--padding-4);border-right:1px solid rgba(255,255,255,.18);margin-right:var(--gap-1);font-variant-numeric:tabular-nums}.files-page .bulk-bar-btn{display:inline-flex;align-items:center;gap:var(--gap-2);height:36px;padding:0 var(--padding-4);border:none;background:transparent;color:var(--color-fg-inverse);font-family:inherit;font-size:var(--font-body-small-size);font-weight:600;cursor:pointer;border-radius:var(--radius-medium-1);transition:background var(--duration-base) var(--ease-out)}.files-page .bulk-bar-btn:hover:not(:disabled){background:#ffffff1a}.files-page .bulk-bar-btn:disabled{opacity:.5;cursor:not-allowed}.files-page .bulk-bar-btn.is-ghost{opacity:.7;margin-left:var(--gap-2);padding-left:var(--padding-3);padding-right:var(--padding-3)}.files-page .bulk-bar-btn.is-ghost:hover{opacity:1;background:#ffffff1a}.files-page .file-row[data-disabled="1"] .check-cell{opacity:.4}.files-page .file-row.is-removing,.files-page .trash-row.is-removing{opacity:0;pointer-events:none;transition:opacity var(--duration-emphasized) var(--ease-out)}@media (prefers-reduced-motion: reduce){.files-page .file-row.is-removing,.files-page .trash-row.is-removing{transition:none}}.files-page .file-name mark,.files-page .combobox-item-title mark,.files-page .picker-item-title mark{background:var(--color-action-primary-surface);color:var(--color-action-primary);font-weight:700;padding:0 2px;border-radius:2px}.files-page .combobox-item-meta,.files-page .copy-note-row .picker-item-meta{font-size:var(--font-body-xsmall-size);color:var(--color-fg-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-page .combobox-search .search-clear{right:calc(var(--padding-4) + 4px)}.files-page .copy-modal-search input{padding-right:36px}.files-page .copy-modal-sub{font-size:var(--font-body-xsmall-size);color:var(--color-fg-tertiary);line-height:1.5}.files-page .role-chip{display:inline-flex;align-items:center;padding:2px var(--padding-3);border-radius:var(--radius-max);font-size:11px;font-weight:700;line-height:1;white-space:nowrap}.files-page .role-owner{background:var(--color-action-primary-surface);color:var(--color-action-primary)}.files-page .role-editor{background:var(--color-gray-10);color:var(--color-fg-secondary)}.files-page .role-viewer{background:var(--color-gray-10);color:var(--color-fg-tertiary)}:root{--color-status-danger-surface: color-mix(in srgb, var(--color-status-danger) 10%, transparent);--color-status-warning-surface: color-mix(in srgb, var(--color-status-warning) 10%, transparent);--color-status-danger-ring: color-mix(in srgb, var(--color-status-danger) 12%, transparent)}.login-shell{display:grid;grid-template-columns:48fr 52fr;min-height:100vh}.login-brand{position:relative;background:linear-gradient(135deg,var(--color-primary-5) 0%,var(--color-action-primary-surface) 100%);padding:var(--padding-9) var(--padding-9);display:flex;flex-direction:column;overflow:hidden}.login-brand-head{z-index:2}.login-brand-foot{margin-top:auto;z-index:2}.login-logo{display:inline-flex;align-items:center;gap:var(--gap-3);color:var(--color-action-primary);font-weight:700;font-size:var(--font-heading-small-size);letter-spacing:-.01em}.login-logo img{height:30px;width:auto;display:block}.login-brand-pattern{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;overflow:hidden}.login-brand-pattern svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(560px,88%);height:auto}.login-secure-badge{display:inline-flex;align-items:center;gap:var(--gap-3);padding:var(--padding-3) var(--padding-5);background:var(--color-bg-default);border:1px solid var(--color-gray-20);border-radius:var(--radius-max);font-size:var(--font-body-xsmall-size);font-weight:700;color:var(--color-fg-secondary);box-shadow:var(--shadow-level-1)}.login-secure-badge .material-symbols-outlined{color:var(--color-status-success);font-size:18px}.login-form-wrap{box-sizing:border-box;position:relative;display:flex;align-items:center;justify-content:center;padding:var(--padding-9) var(--padding-8);overflow-y:auto}.login-form{width:100%;max-width:360px;display:flex;flex-direction:column;gap:var(--gap-7)}.login-form-head{display:flex;flex-direction:column;gap:var(--gap-2);text-align:center}.login-form-title{margin:0;font-size:var(--font-heading-medium-size);font-weight:700;line-height:1.25;color:var(--color-fg-primary)}.login-notice{display:flex;align-items:center;gap:var(--gap-3);width:100%;box-sizing:border-box;padding:var(--padding-4) var(--padding-5);background:var(--color-bg-subtle);border:none;border-radius:var(--radius-medium-1);cursor:pointer;font-family:inherit;text-align:left;font-size:var(--font-body-xsmall-size);font-weight:700;color:var(--color-fg-tertiary);transition:background var(--duration-base) var(--ease-out)}.login-notice:hover{background:var(--color-gray-10)}.login-notice:focus-visible{outline:2px solid var(--color-action-primary);outline-offset:1px}.login-notice .material-symbols-outlined{color:var(--color-status-info);flex:0 0 auto}.login-notice>span:not(.material-symbols-outlined){flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-notice-arrow{margin-left:auto;flex-shrink:0}.login-notice-skeleton{height:35px;cursor:default;pointer-events:none;opacity:.6;animation:noticePulse 1.2s var(--ease-out) infinite}.login-notice-slot{height:35px;flex-shrink:0}.skip-link{position:absolute;top:var(--gap-3);left:var(--gap-3);padding:var(--padding-3) var(--padding-6);background:var(--color-action-primary);color:var(--color-fg-inverse);border-radius:var(--radius-small-1);font-size:var(--font-body-small-size);font-weight:700;text-decoration:none;z-index:2000;transform:translateY(-200%);transition:transform var(--duration-base) var(--ease-out)}.skip-link:focus{transform:translateY(0)}@keyframes noticePulse{0%,to{opacity:.45}50%{opacity:.75}}.login-field{display:flex;flex-direction:column;gap:var(--gap-2)}.login-label{font-size:var(--font-body-xsmall-size);font-weight:700;color:var(--color-fg-tertiary)}.login-input-wrap{position:relative;display:flex;align-items:center}.login-input{box-sizing:border-box;width:100%;height:44px;padding:0 var(--padding-5);border:1px solid var(--color-gray-20);border-radius:var(--radius-medium-1);background:var(--color-bg-default);color:var(--color-fg-primary);font-family:inherit;font-size:var(--font-body-small-size);outline:none;transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.login-input::placeholder{color:var(--color-fg-quaternary)}.login-input:focus{border-color:var(--color-action-primary);box-shadow:0 0 0 3px var(--color-action-primary-surface)}.login-input[aria-invalid=true]{border-color:var(--color-status-danger)}.login-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--color-status-danger-ring)}.login-input:disabled{background:var(--color-bg-subtle);color:var(--color-fg-quaternary);cursor:not-allowed}.login-input.has-toggle{padding-right:44px}.login-toggle{position:absolute;right:4px;width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--color-fg-quaternary);border-radius:var(--radius-small-1);transition:color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out)}.login-toggle:hover{color:var(--color-fg-secondary);background:var(--color-bg-subtle)}.login-toggle:disabled{cursor:not-allowed;opacity:.5;background:none}.login-toggle:focus-visible{outline:2px solid var(--color-action-primary);outline-offset:1px}.login-field-error{display:none;align-items:center;gap:var(--gap-2);font-size:var(--font-body-xsmall-size);color:var(--color-status-danger);line-height:1.5}.login-field-error.is-shown{display:flex}.login-form-error{display:none;gap:var(--gap-3);padding:var(--padding-4) var(--padding-5);background:var(--color-status-danger-surface);border-radius:var(--radius-medium-1);font-size:var(--font-body-small-size);color:var(--color-fg-primary);line-height:1.5}.login-form-error.is-shown{display:flex}.login-form-error .material-symbols-outlined{color:var(--color-status-danger);flex-shrink:0;margin-top:1px}.login-form-error[data-variant=locked]{background:var(--color-status-warning-surface)}.login-form-error[data-variant=locked] .material-symbols-outlined{color:var(--color-status-warning)}.login-submit{width:100%;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;gap:var(--gap-2);background:var(--color-action-primary);color:var(--color-fg-inverse);border:none;border-radius:var(--radius-medium-1);font-family:inherit;font-size:var(--font-body-medium-size);font-weight:700;cursor:pointer;transition:background var(--duration-base) var(--ease-out)}.login-submit:hover:not(:disabled){background:var(--color-action-primary-hover)}.login-submit:active:not(:disabled){background:var(--color-action-primary-pressed)}.login-submit:disabled{background:var(--color-action-primary-disabled);cursor:not-allowed}.login-submit .is-spin{animation:spin .9s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-aux{display:flex;justify-content:center;align-items:center;gap:var(--gap-3)}.login-aux-divider{width:1px;height:14px;background:var(--color-gray-30)}.login-link{background:none;border:none;padding:var(--gap-1) var(--padding-3);cursor:pointer;font-family:inherit;font-size:var(--font-body-small-size);font-weight:700;color:var(--color-action-primary);border-radius:var(--radius-small-1);transition:background var(--duration-base) var(--ease-out)}.login-link:hover{background:var(--color-action-primary-surface)}.login-link:focus-visible{outline:2px solid var(--color-action-primary);outline-offset:1px}.lg-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#13141a52;z-index:1500;animation:fadeBg var(--duration-base) var(--ease-out) both}@keyframes fadeBg{0%{opacity:0}to{opacity:1}}.lg-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:440px;max-width:calc(100vw - var(--gap-8));max-height:calc(100vh - var(--gap-10));background:var(--color-bg-default);border-radius:var(--radius-large-2);box-shadow:var(--shadow-level-4);z-index:1501;display:flex;flex-direction:column;animation:modalIn var(--duration-emphasized) var(--ease-out) both}@keyframes modalIn{0%{opacity:0;transform:translate(-50%,calc(-50% + 8px)) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.lg-modal-head{display:flex;align-items:center;justify-content:space-between;padding:var(--padding-6) var(--padding-7);border-bottom:1px solid var(--color-gray-10)}.lg-modal-title{font-size:var(--font-heading-xsmall-size);font-weight:700;line-height:1.25;color:var(--color-fg-primary)}.lg-modal-body{padding:var(--padding-7);flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--gap-5)}.lg-modal-foot{padding:var(--padding-5) var(--padding-7);border-top:1px solid var(--color-gray-10);display:flex;gap:var(--gap-3);justify-content:flex-end}.lg-modal-callout{display:flex;align-items:flex-start;gap:var(--gap-3);padding:var(--padding-5) var(--padding-6);background:var(--color-bg-subtle);border-radius:var(--radius-medium-1);font-size:var(--font-body-small-size);color:var(--color-fg-tertiary);line-height:1.6}.lg-modal-callout .material-symbols-outlined{color:var(--color-status-info);flex-shrink:0;margin-top:1px}.lg-modal-callout strong{color:var(--color-fg-primary);font-weight:700}.lg-modal-text{margin:0;padding:0 var(--padding-2);font-size:var(--font-body-small-size);color:var(--color-fg-tertiary);line-height:1.6;white-space:pre-wrap}.lg-modal-form{display:flex;flex-direction:column;gap:var(--gap-5)}.lg-form-field{display:flex;flex-direction:column;gap:var(--gap-2)}.lg-form-label{font-size:var(--font-body-xsmall-size);font-weight:700;color:var(--color-fg-tertiary)}.lg-form-label .required{color:var(--color-status-danger);font-weight:700;margin-left:var(--gap-1)}.lg-form-input{box-sizing:border-box;width:100%;height:40px;padding:0 var(--padding-4);border:1px solid var(--color-gray-20);border-radius:var(--radius-medium-1);background:var(--color-bg-default);color:var(--color-fg-primary);font-family:inherit;font-size:var(--font-body-small-size);outline:none;transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.lg-form-input::placeholder{color:var(--color-fg-quaternary)}.lg-form-input:focus{border-color:var(--color-action-primary);box-shadow:0 0 0 3px var(--color-action-primary-surface)}.lg-form-input[aria-invalid=true]{border-color:var(--color-status-danger)}.lg-form-input-wrap{position:relative}.lg-form-input.has-toggle{padding-right:44px}.lg-form-toggle{position:absolute;right:2px;top:50%;transform:translateY(-50%);width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--color-fg-quaternary);border-radius:var(--radius-small-1);transition:color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out)}.lg-form-toggle:hover{color:var(--color-fg-secondary);background:var(--color-bg-subtle)}.lg-form-error{display:none;align-items:center;gap:var(--gap-2);font-size:var(--font-body-xsmall-size);color:var(--color-status-danger);line-height:1.5}.lg-form-error.is-shown{display:flex}.pw-policy-list{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-2) var(--gap-4);padding:var(--padding-3) 0 0 0;margin:0;list-style:none}.pw-policy-item{display:flex;align-items:center;gap:var(--gap-2);font-size:var(--font-body-xsmall-size);color:var(--color-fg-quaternary);transition:color var(--duration-base) var(--ease-out)}.pw-policy-item .material-symbols-outlined{font-size:16px;color:var(--color-gray-30);transition:color var(--duration-base) var(--ease-out)}.pw-policy-item.is-pass{color:var(--color-fg-secondary)}.pw-policy-item.is-pass .material-symbols-outlined{color:var(--color-status-success)}.lg-modal-success{display:flex;flex-direction:column;align-items:center;gap:var(--gap-5);padding:var(--padding-7) 0 var(--padding-4);text-align:center}.lg-modal-success-icon{width:56px;height:56px;background:var(--color-action-primary-surface);color:var(--color-action-primary);border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.lg-modal-success-icon .material-symbols-outlined{font-size:32px}.lg-modal-success-title{font-size:var(--font-heading-xsmall-size);font-weight:700;line-height:1.25;color:var(--color-fg-primary)}.lg-modal-success-desc{font-size:var(--font-body-small-size);color:var(--color-fg-tertiary);line-height:1.6;max-width:320px}.lg-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--gap-2);height:36px;padding:0 var(--padding-5);border-radius:var(--radius-medium-1);font-size:var(--font-body-small-size);font-weight:700;font-family:inherit;cursor:pointer;transition:background var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out);white-space:nowrap}.lg-btn-primary{background:var(--color-action-primary);color:var(--color-fg-inverse);border:none}.lg-btn-primary:hover{background:var(--color-action-primary-hover)}.lg-btn-secondary{background:var(--color-bg-default);color:var(--color-fg-secondary);border:1px solid var(--color-gray-20)}.lg-btn-secondary:hover{background:var(--color-bg-subtle)}.lg-icon-btn{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--color-fg-tertiary);border-radius:var(--radius-small-1);transition:background var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}.lg-icon-btn:hover{background:var(--color-bg-subtle);color:var(--color-fg-primary)}.login-welcome{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-action-primary);z-index:3000;display:flex;align-items:center;justify-content:center;overflow:hidden;animation:welcomeWipe .48s cubic-bezier(.65,0,.35,1) both}@keyframes welcomeWipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.login-welcome-pattern{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;display:flex;align-items:center;justify-content:center}.login-welcome-pattern svg{width:min(880px,100%);height:auto;opacity:.1}.login-welcome-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--gap-4);color:#fff;text-align:center;padding:0 var(--padding-7)}.login-welcome-check{width:88px;height:88px;margin-bottom:var(--gap-3);animation:welcomeUp .36s cubic-bezier(.22,1,.36,1) .38s both}.login-welcome-check svg{width:100%;height:100%;display:block}.login-welcome-check .check-stroke{stroke-dasharray:60;stroke-dashoffset:60;animation:drawCheck .42s cubic-bezier(.22,1,.36,1) .64s both}@keyframes drawCheck{to{stroke-dashoffset:0}}.login-welcome-hello{font-size:var(--font-body-large-size);font-weight:400;color:#ffffffd1;animation:welcomeUp .36s cubic-bezier(.22,1,.36,1) .52s both}.login-welcome-name{font-size:var(--font-display-medium-size);font-weight:700;letter-spacing:-.02em;line-height:1.1;animation:welcomeUp .36s cubic-bezier(.22,1,.36,1) .58s both}.login-welcome-meta{font-size:var(--font-body-medium-size);font-weight:500;color:#ffffffb8;animation:welcomeUp .36s cubic-bezier(.22,1,.36,1) .64s both}.login-welcome-loading{display:flex;gap:var(--gap-3);margin-top:var(--gap-7);animation:welcomeUp .36s cubic-bezier(.22,1,.36,1) .82s both}.login-welcome-dot{width:6px;height:6px;background:#ffffffb3;border-radius:50%;animation:pulseDot 1.2s ease-in-out infinite}.login-welcome-dot:nth-child(2){animation-delay:.18s}.login-welcome-dot:nth-child(3){animation-delay:.36s}@keyframes pulseDot{0%,80%,to{opacity:.25;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.login-welcome-foot{margin-top:var(--gap-3);font-size:var(--font-body-small-size);color:#ffffffa6;animation:welcomeUp .36s cubic-bezier(.22,1,.36,1) .88s both}@keyframes welcomeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.login-form-wrap.is-leaving{pointer-events:none;animation:formLeave .24s cubic-bezier(.4,0,.6,1) both}@keyframes formLeave{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion: reduce){.login-welcome,.login-welcome-check,.login-welcome-hello,.login-welcome-name,.login-welcome-meta,.login-welcome-loading,.login-welcome-foot{animation:none!important;opacity:1!important;transform:none!important;clip-path:none!important}.login-welcome-check .check-stroke{stroke-dashoffset:0!important;animation:none!important}.login-welcome-dot{animation:none!important;opacity:1!important}}@media (max-width: 1023px){.login-shell{grid-template-columns:1fr}.login-brand{display:none}.login-form-wrap{min-height:100vh;padding:var(--padding-8) var(--padding-7)}}@media (max-width: 768px){.login-form-wrap{padding:var(--padding-7) var(--padding-6)}}.main-page{min-height:100vh;background:var(--color-bg-subtle);--color-status-success-surface: color-mix(in srgb, var(--color-status-success) 10%, transparent);--color-status-danger-surface: color-mix(in srgb, var(--color-status-danger) 10%, transparent)}.main-page .main{max-width:1160px;margin:0 auto;padding:var(--padding-10) var(--gap-7) var(--gap-12)}.main-page .page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--gap-8)}.main-page .page-header-left{display:flex;align-items:center;gap:var(--gap-5);min-width:0}.main-page .page-title{font-size:var(--font-heading-medium-size);font-weight:700;line-height:1.5}.main-page .page-header .btn--primary{border-radius:var(--radius-medium-3);border:none}.main-page .scope-seg{display:inline-flex;gap:var(--gap-1);padding:var(--gap-1);background:var(--color-bg-subtle);border:1px solid var(--color-gray-10);border-radius:var(--radius-max);flex-shrink:0}.main-page .scope-seg-tab{display:inline-flex;align-items:center;height:32px;padding:0 var(--padding-5);border:none;background:transparent;border-radius:var(--radius-max);cursor:pointer;font-family:inherit;font-size:var(--font-body-small-size);font-weight:500;line-height:1.5;color:var(--color-fg-tertiary);white-space:nowrap;transition:background var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.main-page .scope-seg-tab:hover:not(.is-active){color:var(--color-fg-primary)}.main-page .scope-seg-tab.is-active{background:var(--color-bg-default);color:var(--color-fg-primary);font-weight:700;box-shadow:var(--shadow-level-1)}.main-page .search-wrap{position:relative;margin-bottom:var(--gap-8);max-width:380px}.main-page .search-wrap>.search-ms{position:absolute;left:var(--padding-5);top:50%;transform:translateY(-50%);color:var(--color-fg-quaternary);pointer-events:none}.main-page .search-input{width:100%;height:40px;padding:0 36px 0 var(--padding-9);border:1px solid var(--color-gray-20);border-radius:var(--radius-medium-3);font-size:var(--font-body-small-size);font-family:inherit;background:var(--color-bg-default);color:var(--color-fg-primary);outline:none;transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.main-page .search-input::placeholder{color:var(--color-fg-quaternary)}.main-page .search-input:focus{border-color:var(--color-action-primary);box-shadow:0 0 0 3px var(--color-action-primary-surface)}.main-page .search-clear{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:28px;height:28px;padding:0;border:none;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--color-fg-quaternary);border-radius:var(--radius-small-1);transition:background var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}.main-page .search-clear:hover{background:var(--color-gray-10);color:var(--color-fg-secondary)}.main-page .search-clear:focus-visible{outline:2px solid var(--color-action-primary);outline-offset:1px}.main-page .search-empty{display:flex;flex-direction:column;align-items:center;gap:var(--gap-4);padding:var(--padding-10) var(--padding-7);background:var(--color-bg-default);border:1px dashed var(--color-gray-20);border-radius:var(--radius-xlarge-1);text-align:center}.main-page .search-empty-icon{width:64px;height:64px;border-radius:50%;background:var(--color-bg-subtle);display:flex;align-items:center;justify-content:center;color:var(--color-fg-quaternary)}.main-page .search-empty-title{font-size:var(--font-body-medium-size);font-weight:700;color:var(--color-fg-primary)}.main-page .search-empty-desc{font-size:var(--font-body-small-size);color:var(--color-fg-tertiary);line-height:1.6;max-width:360px}.main-page .search-empty .empty-query{color:var(--color-fg-primary);font-weight:700}.main-page .note-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:var(--gap-5)}.main-page .card-new{border:1.5px dashed var(--color-border-default);border-radius:var(--radius-xlarge-1);background:var(--color-bg-default);min-height:176px;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--gap-3);cursor:pointer;transition:border-color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out);color:var(--color-fg-quaternary);font:inherit;animation:mainFadeUp var(--duration-base) var(--ease-out) both}.main-page .card-new:hover{border-color:var(--color-action-primary);background:var(--color-action-primary-surface);color:var(--color-action-primary)}.main-page .card-new:disabled{cursor:default;opacity:.6}.main-page .card-new-label{font-size:var(--font-body-small-size);font-weight:700}.main-page .note-card{background:var(--color-bg-default);border:1px solid var(--color-gray-20);border-radius:var(--radius-xlarge-1);padding:var(--padding-7);min-height:176px;display:flex;flex-direction:column;gap:var(--gap-4);cursor:pointer;transition:box-shadow var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out);text-align:left;color:inherit;position:relative;font-family:inherit;animation:mainFadeUp var(--duration-base) var(--ease-out) both}.main-page .note-card:hover{box-shadow:var(--shadow-level-2);border-color:var(--color-border-primary)}.main-page .card-icon-wrap{width:36px;height:36px;border-radius:var(--radius-medium-3);display:flex;align-items:center;justify-content:center;flex-shrink:0}.main-page .card-title{font-size:var(--font-body-small-size);font-weight:700;color:var(--color-fg-primary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(var(--font-body-small-size) * 1.4 * 2)}.main-page .card-footer{margin-top:auto;display:flex;align-items:center;gap:var(--gap-3);padding-top:var(--padding-4);border-top:1px solid var(--color-gray-20);flex-wrap:nowrap;overflow:hidden}.main-page .card-footer .card-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-page .card-footer .card-date{margin-left:auto;flex-shrink:0}.main-page .card-meta{display:inline-flex;align-items:center;gap:var(--gap-2);font-size:var(--font-body-xsmall-size);color:var(--color-fg-tertiary)}.main-page .card-meta .dot{color:var(--color-gray-30)}.main-page .card-date{font-size:var(--font-body-xsmall-size);color:var(--color-fg-quaternary)}.main-page .role-chip{display:inline-flex;align-items:center;gap:var(--gap-2);padding:var(--gap-1) var(--padding-3);border-radius:var(--radius-max);font-size:var(--font-body-xsmall-size);font-weight:700;line-height:1;white-space:nowrap;flex-shrink:0}.main-page .role-owner{background:var(--color-action-primary-surface);color:var(--color-action-primary)}.main-page .role-editor{background:var(--color-gray-10);color:var(--color-fg-secondary)}.main-page .role-viewer{background:var(--color-gray-10);color:var(--color-fg-tertiary)}@keyframes mainFadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.main-page .note-card,.main-page .card-new{animation:none}}.main-page .card-more{position:absolute;top:var(--padding-5);right:var(--padding-5);width:28px;height:28px;padding:0;border:none;background:none;cursor:pointer;border-radius:var(--radius-small-1);color:var(--color-fg-quaternary);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}.main-page .note-card:hover .card-more,.main-page .note-card:focus-within .card-more,.main-page .card-more[aria-expanded=true]{opacity:1}.main-page .card-more:hover{background:var(--color-gray-10);color:var(--color-fg-secondary)}.main-page .card-menu{position:absolute;top:calc(var(--padding-5) + 28px + 4px);right:var(--padding-5);z-index:20;min-width:140px;background:var(--color-bg-default);border:1px solid var(--color-gray-20);border-radius:var(--radius-medium-3);box-shadow:var(--shadow-level-3);padding:var(--padding-2);animation:mainMenuIn var(--duration-base) var(--ease-out) both}.main-page .card-menu-item{display:flex;align-items:center;gap:var(--gap-3);width:100%;padding:var(--padding-3) var(--padding-4);border:none;background:transparent;border-radius:var(--radius-small-2);cursor:pointer;font-family:inherit;font-size:var(--font-body-small-size);font-weight:500;line-height:1.5;color:var(--color-fg-primary);text-align:left;white-space:nowrap;transition:background var(--duration-base) var(--ease-out)}.main-page .card-menu-item:hover{background:var(--color-bg-subtle)}.main-page .card-menu-item .material-symbols-outlined{color:var(--color-fg-secondary)}.main-page .card-menu-item.is-danger,.main-page .card-menu-item.is-danger .material-symbols-outlined{color:var(--color-status-danger)}@keyframes mainMenuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.main-page .card-menu{animation:none}}.note-rename-modal{display:flex;flex-direction:column;min-height:0;box-sizing:border-box}.note-rename-modal .drawer-head{display:flex;align-items:center;justify-content:space-between;padding:var(--padding-6) var(--padding-7);border-bottom:1px solid var(--color-gray-10);flex-shrink:0}.note-rename-modal .drawer-title{margin:0;font-size:var(--font-heading-xsmall-size);font-weight:700;line-height:1.25;color:var(--color-fg-primary)}.note-rename-modal .icon-btn{width:32px;height:32px;padding:0;border:none;background:transparent;border-radius:var(--radius-small-1);color:var(--color-fg-quaternary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}.note-rename-modal .icon-btn:hover{background:var(--color-gray-10);color:var(--color-fg-secondary)}.note-rename-modal .drawer-body{flex:1;overflow-y:auto;padding:var(--padding-7)}.note-rename-modal .form-field{display:flex;flex-direction:column;gap:var(--gap-2)}.note-rename-modal .drawer-label{font-size:var(--font-body-xsmall-size);color:var(--color-fg-tertiary);font-weight:700}.note-rename-modal .form-field input{width:100%;height:40px;padding:0 var(--padding-4);border:1px solid var(--color-gray-20);border-radius:var(--radius-medium-1);font-family:inherit;font-size:var(--font-body-small-size);color:var(--color-fg-primary);background:var(--color-bg-default);outline:none;transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.note-rename-modal .form-field input:focus{border-color:var(--color-action-primary);box-shadow:0 0 0 3px var(--color-action-primary-surface)}.note-rename-modal .drawer-foot{padding:var(--padding-5) var(--padding-7);border-top:1px solid var(--color-gray-10);display:flex;gap:var(--gap-3);justify-content:flex-end;flex-shrink:0}.note-rename-modal .modal-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--gap-2);height:36px;padding:0 var(--padding-5);border-radius:var(--radius-medium-1);font-size:var(--font-body-small-size);font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}.note-rename-modal .modal-btn.is-primary{background:var(--color-action-primary);color:var(--color-fg-inverse);border:none}.note-rename-modal .modal-btn.is-primary:hover:not(:disabled){background:var(--color-action-primary-hover)}.note-rename-modal .modal-btn.is-primary:disabled{background:var(--color-action-primary-disabled);cursor:not-allowed}.note-rename-modal .modal-btn.is-secondary{background:var(--color-bg-default);color:var(--color-fg-secondary);border:1px solid var(--color-border-default)}.note-rename-modal .modal-btn.is-secondary:hover{background:var(--color-bg-subtle)}.main-page .note-skel{background:var(--color-bg-default);border:1px solid var(--color-gray-20);border-radius:var(--radius-xlarge-1);padding:var(--padding-7);min-height:176px;display:flex;flex-direction:column;gap:var(--gap-4)}.main-page .note-skel .sk-foot{margin-top:auto;display:flex;align-items:center;gap:var(--gap-3)}.main-page .skeleton{background:var(--color-gray-10);border-radius:var(--radius-small-1);background-image:linear-gradient(90deg,var(--color-gray-10) 25%,var(--color-gray-5) 50%,var(--color-gray-10) 75%);background-size:200% 100%;animation:mainSkel 1.4s ease-in-out infinite}.main-page .skeleton-line{display:block;height:12px;border-radius:var(--radius-max)}.main-page .skeleton-line.sk-sm{height:10px}.main-page .skeleton-line.sk-lg{height:15px}.main-page .skeleton-circle{display:block;border-radius:50%}@keyframes mainSkel{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.main-page .skeleton{animation:none}}.settings-root{min-height:100vh;background:var(--color-bg-subtle)}.settings-root .settings-layout{display:flex;min-height:calc(100vh - 56px)}.settings-root .settings-topbar{height:56px;background:var(--color-bg-default);border-bottom:1px solid var(--color-gray-10);box-shadow:var(--shadow-level-1);display:flex;align-items:center;padding:0 var(--padding-7);gap:var(--gap-3);position:sticky;top:0;z-index:100;flex-shrink:0}.settings-root .settings-topbar-back{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;border-radius:var(--radius-small-1);color:var(--color-fg-quaternary);flex-shrink:0;transition:background var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}.settings-root .settings-topbar-back:hover{background:var(--color-gray-10);color:var(--color-fg-secondary)}.settings-root .settings-topbar-back:focus-visible{outline:2px solid var(--color-action-primary);outline-offset:2px}.settings-root .settings-topbar-title{display:inline-flex;align-items:center;gap:var(--gap-3);font-size:var(--font-body-medium-size);font-weight:700;color:var(--color-fg-primary);line-height:1;margin:0}.settings-root .settings-sidebar{width:220px;flex-shrink:0;padding:var(--padding-6) 0;border-right:1px solid var(--color-gray-10);background:var(--color-bg-default);display:flex;flex-direction:column;gap:var(--gap-2)}.settings-root .sb-group{font-size:var(--font-body-xsmall-size);font-weight:700;color:var(--color-fg-quaternary);padding:var(--padding-2) var(--padding-6);margin-bottom:var(--gap-2);letter-spacing:.04em;text-transform:uppercase}.settings-root .sb-spacer{flex:1}.settings-root .sb-back{display:flex;align-items:center;gap:var(--gap-2);padding:var(--padding-3) var(--padding-6);font-size:var(--font-body-xsmall-size);line-height:1.5;color:var(--color-fg-tertiary);background:none;border:none;cursor:pointer;font-family:inherit;text-align:left;transition:color var(--duration-base) var(--ease-out)}.settings-root .sb-back:hover{color:var(--color-fg-primary)}.settings-root .sb-item{display:flex;align-items:center;gap:var(--gap-3);padding:var(--padding-3) var(--padding-6);font-size:var(--font-body-small-size);line-height:1.5;font-weight:500;color:var(--color-fg-secondary);background:none;border:none;cursor:pointer;font-family:inherit;text-align:left;width:100%;transition:background var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out);border-left:3px solid transparent}.settings-root .sb-item:hover{background:var(--color-bg-subtle);color:var(--color-fg-primary)}.settings-root .sb-item .material-symbols-outlined{color:var(--color-fg-quaternary);transition:color var(--duration-base) var(--ease-out)}.settings-root .sb-item.active{background:var(--color-action-primary-surface);color:var(--color-action-primary);font-weight:700;border-left-color:var(--color-action-primary)}.settings-root .sb-item.active .material-symbols-outlined{color:var(--color-action-primary)}.settings-root .settings-main{flex:1;padding:var(--padding-9) var(--padding-9);overflow-x:hidden}.settings-root .settings-content{max-width:720px}.settings-root .page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--gap-4);margin-bottom:var(--gap-7)}.settings-root .page-title{font-size:var(--font-heading-medium-size);font-weight:700;line-height:1.2;color:var(--color-fg-primary)}.settings-root .page-desc{font-size:var(--font-body-small-size);color:var(--color-fg-tertiary);margin-top:var(--gap-2);line-height:1.5;max-width:560px}.settings-root .settings-card{background:var(--color-bg-default);border:1px solid var(--color-gray-10);border-radius:var(--radius-xlarge-1);padding:var(--padding-7);margin-bottom:var(--gap-5)}.settings-root .settings-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--gap-5);margin-bottom:var(--gap-5);padding-bottom:var(--padding-5);border-bottom:1px solid var(--color-gray-10)}.settings-root .settings-card-head-text{flex:1;min-width:0}.settings-root .settings-card-title{margin:0;font-size:var(--font-body-medium-size);font-weight:700;color:var(--color-fg-primary);line-height:1.3}.settings-root .settings-card-desc{font-size:var(--font-body-small-size);color:var(--color-fg-tertiary);margin-top:var(--gap-2);line-height:1.5}.settings-root .settings-card-body{display:flex;flex-direction:column;gap:var(--gap-5)}.settings-root .form-field{display:flex;flex-direction:column;gap:var(--gap-2)}.settings-root .form-label{font-size:var(--font-body-xsmall-size);color:var(--color-fg-tertiary);font-weight:700}.settings-root .form-input{width:100%;height:40px;padding:0 var(--padding-4);border:1px solid var(--color-gray-20);border-radius:var(--radius-medium-1);font-family:inherit;font-size:var(--font-body-small-size);color:var(--color-fg-primary);background:var(--color-bg-default);outline:none;box-sizing:border-box;transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.settings-root .form-input:focus{border-color:var(--color-action-primary);box-shadow:0 0 0 3px var(--color-action-primary-surface)}.settings-root .form-readonly{font-size:var(--font-body-small-size);color:var(--color-fg-primary);display:inline-flex;align-items:baseline;gap:var(--gap-2)}.settings-root .form-readonly .muted{font-size:var(--font-body-xsmall-size);color:var(--color-fg-tertiary)}.settings-root .readonly-block{background:var(--color-bg-subtle);border:1px solid var(--color-gray-10);border-radius:var(--radius-medium-1);padding:var(--padding-5) var(--padding-6);display:flex;flex-direction:column;gap:var(--gap-4)}.settings-root .readonly-block-head{display:flex;align-items:center;gap:var(--gap-2);font-size:var(--font-body-xsmall-size);color:var(--color-fg-tertiary);font-weight:700}.settings-root .readonly-block-head .material-symbols-outlined{color:var(--color-fg-quaternary);font-size:16px}.settings-root .readonly-list{display:flex;flex-direction:column;gap:var(--gap-3);margin:0;padding:0}.settings-root .readonly-row{display:grid;grid-template-columns:88px 1fr;gap:var(--gap-4);align-items:baseline}.settings-root .readonly-row>dt{font-size:var(--font-body-xsmall-size);color:var(--color-fg-tertiary);font-weight:700}.settings-root .readonly-row>dd{font-size:var(--font-body-small-size);color:var(--color-fg-primary);margin:0;line-height:1.5}.settings-root .readonly-row>dd.num{font-variant-numeric:tabular-nums;letter-spacing:.01em}.settings-root .form-input-wrap{position:relative}.settings-root .form-input.has-toggle{padding-right:44px}.settings-root .form-input-toggle{position:absolute;right:2px;top:50%;transform:translateY(-50%);width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--color-fg-quaternary);border-radius:var(--radius-small-1);transition:color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out)}.settings-root .form-input-toggle:hover{color:var(--color-fg-secondary);background:var(--color-bg-subtle)}.settings-root .pw-policy-list{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-2) var(--gap-4);margin:var(--gap-2) 0 0;padding:0;list-style:none}.settings-root .pw-policy-item{display:flex;align-items:center;gap:var(--gap-2);font-size:var(--font-body-xsmall-size);color:var(--color-fg-quaternary);transition:color var(--duration-base) var(--ease-out)}.settings-root .pw-policy-item .material-symbols-outlined{font-size:16px;color:var(--color-gray-30)}.settings-root .pw-policy-item.is-pass{color:var(--color-fg-secondary)}.settings-root .pw-policy-item.is-pass .material-symbols-outlined{color:var(--color-status-success)}.settings-root .btn,.pw-modal .btn{height:36px;padding:0 var(--padding-5);font-size:var(--font-body-small-size);line-height:normal}.settings-root .btn--primary,.pw-modal .btn--primary{border-width:0}.settings-root .btn--ghost,.pw-modal .btn--ghost{border-color:var(--color-border-default)}.settings-root .btn--ghost:hover:not(:disabled),.pw-modal .btn--ghost:hover:not(:disabled){background:var(--color-bg-subtle);border-color:var(--color-border-default);color:var(--color-fg-secondary)}.settings-root .btn--bare{background:transparent;border-color:transparent;color:var(--color-fg-secondary)}.settings-root .btn--bare:hover:not(:disabled){background:var(--color-bg-subtle)}.settings-root .btn:active:not(:disabled),.pw-modal .btn:active:not(:disabled){transform:none}.settings-root .form-foot{display:flex;gap:var(--gap-3);justify-content:flex-end;align-items:center;padding-top:var(--padding-6);border-top:1px solid var(--color-gray-10);margin-top:var(--gap-6)}.settings-root .form-msg{margin-right:auto;font-size:var(--font-body-xsmall-size)}.settings-root .form-msg.ok{color:var(--color-status-success)}.settings-root .form-msg.err{color:var(--color-status-danger)}.settings-root .field-error,.pw-modal .field-error{display:flex;align-items:center;gap:var(--gap-2);margin:0;font-size:var(--font-body-xsmall-size);color:var(--color-status-danger);line-height:1.5}.settings-root .form-input[aria-invalid=true],.pw-modal .form-input[aria-invalid=true]{border-color:var(--color-status-danger)}.settings-root .form-input[aria-invalid=true]:focus,.pw-modal .form-input[aria-invalid=true]:focus{box-shadow:none}.settings-root .form-foot-hint{margin-right:auto;font-size:var(--font-body-xsmall-size);color:var(--color-fg-tertiary)}.settings-root .pw-meta-row{display:flex;align-items:center;gap:var(--gap-2);font-size:var(--font-body-small-size);color:var(--color-fg-tertiary);flex-wrap:wrap;line-height:1.5}.settings-root .pw-meta-row strong{color:var(--color-fg-secondary);font-weight:700}.settings-root .pw-meta-dot{color:var(--color-gray-30)}.settings-root .pw-warn-chip{display:inline-flex;align-items:center;gap:var(--gap-2);padding:var(--gap-1) var(--padding-3);border-radius:var(--radius-max);background:color-mix(in srgb,var(--color-status-warning) 12%,transparent);color:var(--color-status-warning);font-size:var(--font-body-xsmall-size);font-weight:700;line-height:1;white-space:nowrap}.settings-root .avatar-edit{display:flex;align-items:flex-start;gap:var(--gap-5)}.settings-root .avatar-edit-preview{width:80px;height:80px;border-radius:50%;background:var(--color-action-primary-surface);color:var(--color-action-primary);display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;flex-shrink:0;-webkit-user-select:none;user-select:none;overflow:hidden;position:relative;box-shadow:inset 0 0 0 1px var(--color-primary-20)}.settings-root .avatar-edit-preview img{width:100%;height:100%;object-fit:cover;display:block}.settings-root .avatar-edit-preview.is-loading{color:transparent}.settings-root .avatar-edit-preview.is-loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:3px solid var(--color-action-primary-surface);border-top-color:var(--color-action-primary);animation:avatarSpin .72s linear infinite}@keyframes avatarSpin{to{transform:rotate(360deg)}}.settings-root .avatar-edit-controls{display:flex;flex-direction:column;gap:var(--gap-3);min-width:0;flex:1;padding-top:var(--gap-2)}.settings-root .avatar-edit-buttons{display:flex;gap:var(--gap-2);flex-wrap:wrap}.settings-root .avatar-edit-hint{font-size:var(--font-body-xsmall-size);color:var(--color-fg-tertiary);line-height:1.5}.settings-root .session-row{display:flex;align-items:center;gap:var(--gap-4);padding:var(--padding-4) 0;border-top:1px solid var(--color-gray-10)}.settings-root .session-row:first-child{border-top:none;padding-top:0}.settings-root .session-row-icon{width:36px;height:36px;border-radius:var(--radius-medium-1);background:var(--color-bg-subtle);color:var(--color-fg-secondary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.settings-root .session-row-text{min-width:0;flex:1;display:flex;flex-direction:column;gap:var(--gap-1)}.settings-root .session-row-name{font-size:var(--font-body-small-size);font-weight:700;color:var(--color-fg-primary);display:flex;align-items:center;gap:var(--gap-2)}.settings-root .session-row-meta{font-size:var(--font-body-xsmall-size);color:var(--color-fg-tertiary)}.settings-root .session-row-meta .num{font-variant-numeric:tabular-nums;letter-spacing:.01em}.settings-root .pill-current{padding:var(--gap-1) var(--padding-3);border-radius:var(--radius-max);background:var(--color-action-primary-surface);color:var(--color-action-primary);font-size:var(--font-body-xsmall-size);font-weight:700}.settings-root .table-wrap{overflow-x:auto}.settings-root .login-table{width:100%;border-collapse:collapse;font-size:var(--font-body-small-size)}.settings-root .login-table th,.settings-root .login-table td{padding:var(--padding-3) var(--padding-4);text-align:left;line-height:1.5;border-bottom:1px solid var(--color-gray-10)}.settings-root .login-table th{font-size:var(--font-body-xsmall-size);font-weight:700;color:var(--color-fg-tertiary);background:var(--color-bg-subtle)}.settings-root .login-table tbody tr:last-child td{border-bottom:none}.settings-root .login-table .num{font-variant-numeric:tabular-nums;letter-spacing:.01em}.settings-root .login-result{display:inline-flex;align-items:center;gap:var(--gap-2);font-weight:700;white-space:nowrap}.settings-root .login-result.ok{color:var(--color-status-success)}.settings-root .login-result.fail{color:var(--color-status-danger)}.settings-root .inline-warning{display:flex;align-items:center;gap:var(--gap-3);padding:var(--padding-4) var(--padding-5);background:var(--color-status-warning-surface);border-radius:var(--radius-medium-1);font-size:var(--font-body-small-size);color:var(--color-fg-primary);line-height:1.5;margin-bottom:var(--gap-4)}.settings-root .inline-warning .material-symbols-outlined{color:var(--color-status-warning);flex-shrink:0}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000052;z-index:1500;animation:fadeInOnly var(--duration-base) var(--ease-out) backwards}.pw-modal.modal{animation:pwModalIn var(--duration-emphasized) var(--ease-out) backwards}@keyframes pwModalIn{0%{opacity:0;transform:translate(-50%,calc(-50% + 8px)) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.pw-modal.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:440px;max-width:calc(100vw - var(--gap-8));max-height:calc(100vh - var(--gap-10));background:var(--color-bg-default);border-radius:var(--radius-large-2);box-shadow:var(--shadow-level-4);z-index:1501;display:flex;flex-direction:column}.pw-modal .modal-head{display:flex;align-items:center;justify-content:space-between;padding:var(--padding-6) var(--padding-7);border-bottom:1px solid var(--color-gray-10);flex-shrink:0}.pw-modal .modal-title{font-size:var(--font-heading-xsmall-size);font-weight:700;line-height:1.25;color:var(--color-fg-primary)}.pw-modal .modal-close{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;color:var(--color-fg-quaternary);border-radius:var(--radius-small-1);flex-shrink:0;transition:background var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}.pw-modal .modal-close:hover{background:var(--color-gray-10);color:var(--color-fg-secondary)}.pw-modal .modal-body{flex:1;overflow-y:auto;padding:var(--padding-7);display:flex;flex-direction:column;gap:var(--gap-5)}.pw-modal .modal-foot{padding:var(--padding-5) var(--padding-7);border-top:1px solid var(--color-gray-10);display:flex;gap:var(--gap-3);justify-content:flex-end;flex-shrink:0}.pw-modal .form-field{display:flex;flex-direction:column;gap:var(--gap-2)}.pw-modal .form-label{font-size:var(--font-body-xsmall-size);color:var(--color-fg-tertiary);font-weight:700}.pw-modal .form-input{width:100%;height:40px;padding:0 var(--padding-4);border:1px solid var(--color-gray-20);border-radius:var(--radius-medium-1);font-family:inherit;font-size:var(--font-body-small-size);color:var(--color-fg-primary);background:var(--color-bg-default);outline:none;box-sizing:border-box;transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.pw-modal .form-input:focus{border-color:var(--color-action-primary);box-shadow:0 0 0 3px var(--color-action-primary-surface)}.pw-modal .form-input-wrap{position:relative}.pw-modal .form-input.has-toggle{padding-right:44px}.pw-modal .form-input-toggle{position:absolute;right:2px;top:50%;transform:translateY(-50%);width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--color-fg-quaternary);border-radius:var(--radius-small-1);transition:color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out)}.pw-modal .form-input-toggle:hover{color:var(--color-fg-secondary);background:var(--color-bg-subtle)}.pw-modal .pw-policy-list{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-2) var(--gap-4);margin:var(--gap-2) 0 0;padding:0;list-style:none}.pw-modal .pw-policy-item{display:flex;align-items:center;gap:var(--gap-2);font-size:var(--font-body-xsmall-size);color:var(--color-fg-quaternary);transition:color var(--duration-base) var(--ease-out)}.pw-modal .pw-policy-item .material-symbols-outlined{font-size:16px;color:var(--color-gray-30);transition:color var(--duration-base) var(--ease-out)}.pw-modal .pw-policy-item.is-pass{color:var(--color-fg-secondary)}.pw-modal .pw-policy-item.is-pass .material-symbols-outlined{color:var(--color-status-success)}.pw-modal .form-msg{font-size:var(--font-body-small-size);margin:0}.pw-modal .form-msg.ok{color:var(--color-status-success)}.pw-modal .form-msg.err{color:var(--color-status-danger)}.pw-modal .inline-warning{display:flex;align-items:center;gap:var(--gap-3);padding:var(--padding-4) var(--padding-5);background:var(--color-status-warning-surface);border-radius:var(--radius-medium-1);font-size:var(--font-body-small-size);color:var(--color-fg-primary);line-height:1.5}.pw-modal .inline-warning .material-symbols-outlined{color:var(--color-status-warning);flex-shrink:0}@media (max-width: 720px){.settings-root .settings-layout{flex-direction:column}.settings-root .settings-sidebar{box-sizing:border-box;width:100%;flex-direction:row;flex-wrap:wrap;padding:var(--padding-4) var(--padding-5);gap:var(--gap-2);border-right:none;border-bottom:1px solid var(--color-gray-10)}.settings-root .sb-group,.settings-root .sb-spacer,.settings-root .sb-back{display:none}.settings-root .sb-item{width:auto;border-left:none;border-bottom:3px solid transparent;padding:var(--padding-3) var(--padding-4)}.settings-root .sb-item.active{border-left-color:transparent;border-bottom-color:var(--color-action-primary)}.settings-root .settings-main{padding:var(--padding-6) var(--padding-5)}}@keyframes settingsSkel{0%{background-position:200% 0}to{background-position:-200% 0}}.settings-root .skeleton{background:var(--color-gray-10);border-radius:var(--radius-small-1);background-image:linear-gradient(90deg,var(--color-gray-10) 25%,var(--color-gray-5) 50%,var(--color-gray-10) 75%);background-size:200% 100%;animation:settingsSkel 1.4s ease-in-out infinite}.settings-root .skeleton-line{display:block;height:12px;border-radius:var(--radius-max)}.settings-root .skeleton-line.sk-sm{height:10px}.settings-root .skeleton-circle{display:block;border-radius:50%}@media (prefers-reduced-motion: reduce){.settings-root .skeleton{animation:none}}.settings-root .sb-item-skel{display:flex;align-items:center;gap:var(--gap-3);padding:var(--padding-3) var(--padding-5)}.settings-root .sb-skel-icon{width:18px;height:18px;flex-shrink:0}.settings-root .settings-skel-card{border:1px solid var(--color-gray-20);border-radius:var(--radius-large-1);padding:var(--padding-7);display:flex;flex-direction:column;gap:var(--gap-6);background:var(--color-bg-default)}.settings-root .settings-skel-head{display:flex;align-items:center;gap:var(--gap-5)}.settings-root .settings-skel-avatar{width:64px;height:64px;flex-shrink:0}.settings-root .settings-skel-lines{flex:1;display:flex;flex-direction:column;gap:var(--gap-3)}.settings-root .settings-skel-row{display:flex;flex-direction:column;gap:var(--gap-3)}.settings-root .settings-skel-label{width:88px}.settings-root .settings-skel-input{width:100%;height:40px;border-radius:var(--radius-medium-1)}.app-toast{animation:slideUpIn var(--duration-emphasized) var(--ease-out) both}.app-toast.app-toast-out{animation:slideDownOut var(--duration-exit-emphasized) var(--ease-out) both}
