@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: 19px;--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)}@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}.main{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)}.admin-root{min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg-subtle)}.admin-root .admin-layout{flex:1;display:flex;min-height: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-2);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;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.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}.admin-root .sb-back{display:flex;align-items:center;gap:var(--gap-2);padding:var(--padding-3) var(--padding-7);font-size:var(--font-body-xsmall-size);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)}.admin-root .sb-back:hover{color:var(--color-fg-primary)}.admin-root .admin-main{flex:1;padding:var(--padding-10) var(--padding-9) var(--padding-9);overflow-x:hidden;min-width:0}.admin-root .admin-content{max-width:1440px}.admin-root input,.admin-root select,.admin-root textarea{box-sizing:border-box}.admin-root .page-title{font-size:var(--font-heading-medium-size);font-weight:700;line-height:1.25;color:var(--color-fg-primary);margin-bottom:var(--gap-7)}.admin-root .page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--gap-5);margin-bottom:var(--gap-7)}.admin-root .page-head .page-title{margin-bottom:0}.admin-root .page-desc{margin:var(--gap-2) 0 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;padding-top:2px}.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]{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 select{cursor:pointer;padding-right:36px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image: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>");background-repeat:no-repeat;background-position:right 10px center;background-size:20px 20px}.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}.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: 980px){.admin-root .admin-sidebar{width:200px}}@media (max-width: 720px){.admin-root .settings-row{grid-template-columns:1fr;gap:var(--gap-2)}}.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:12px;box-shadow:var(--shadow-level-3);width:100%;max-width:460px;max-height:88vh;overflow-y:auto}.admin-modal-head{display:flex;align-items:center;justify-content:space-between;padding:var(--padding-5) var(--padding-6);border-bottom:1px solid var(--color-gray-10)}.admin-modal-title{font-size:var(--font-body-medium-size);font-weight:700;color:var(--color-fg-primary)}.admin-modal-body{padding:var(--padding-5) var(--padding-6);display:flex;flex-direction:column;gap:var(--gap-4)}.admin-modal-foot{display:flex;justify-content:flex-end;gap:var(--gap-2);padding:var(--padding-4) var(--padding-6);border-top:1px solid var(--color-gray-10)}.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{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;box-sizing:border-box}.admin-root .admin-field>input:focus,.admin-root .admin-field>select:focus{border-color:var(--color-action-primary);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:28px;height:28px;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}.admin-icon-btn:hover:not(:disabled){background:var(--color-gray-10);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-4)}.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:26px;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-2);min-width:0;flex:1;padding-top:var(--gap-1)}.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)}.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{font-size:var(--font-body-xsmall-size);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-section-title{margin-top:var(--gap-7);margin-bottom:var(--gap-3);font-size:var(--font-body-small-size);font-weight:700;color:var(--color-fg-tertiary)}@media (max-width: 980px){.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: 640px){.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:1100;display:flex;justify-content:flex-end}.admin-root .audit-drawer{width:460px;max-width:100%;height:100%;background:var(--color-bg-default);display:flex;flex-direction:column;box-shadow:var(--shadow-level-4, 0 16px 48px rgba(0,0,0,.24));animation:auditDrawerIn var(--duration-base, .2s) var(--ease-out, ease-out)}@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-5) var(--padding-6);border-bottom:1px solid var(--color-gray-10);flex-shrink:0}.admin-root .audit-drawer-title{font-size:var(--font-body-medium-size);font-weight:700;color:var(--color-fg-primary)}.admin-root .audit-drawer-body{padding:var(--padding-4) var(--padding-6) var(--padding-6);overflow-y:auto}.admin-root .audit-drawer-row{display:grid;grid-template-columns:116px 1fr;gap:var(--gap-3);padding:var(--padding-3) 0;border-top:1px solid var(--color-gray-10)}.admin-root .audit-drawer-row:first-child{border-top:none}.admin-root .audit-drawer-key{font-size:var(--font-body-xsmall-size);color:var(--color-fg-tertiary);padding-top:1px}.admin-root .audit-drawer-val{font-size:var(--font-body-small-size);color:var(--color-fg-primary);word-break:break-all}.admin-root .audit-drawer-val.mono{font-family:monospace;font-size:11px;color:var(--color-fg-secondary)}.admin-root .audit-reason-missing{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:var(--radius-max);background:var(--color-status-warning-surface, color-mix(in srgb, var(--color-status-warning) 14%, transparent));color:var(--color-status-warning);font-size:11px;font-weight:700;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-filter-bar{display:flex;align-items:center;gap:var(--gap-3);margin-bottom:var(--gap-4);flex-wrap:wrap}.admin-root .aa-search{position:relative;flex:1;min-width:200px;max-width:360px}.admin-root .aa-search .material-symbols-outlined{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--color-fg-quaternary);pointer-events:none}.admin-root .aa-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 .aa-search input::placeholder{color:var(--color-fg-quaternary)}.admin-root .aa-search input:focus{border-color:var(--color-action-primary);box-shadow:0 0 0 3px var(--color-action-primary-surface)}.admin-root .aa-search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-max);background:none;color:var(--color-fg-quaternary);cursor:pointer}.admin-root .aa-search-clear:hover{background:var(--color-gray-10);color:var(--color-fg-secondary)}.admin-root .aa-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;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image: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>");background-repeat:no-repeat;background-position:right 10px center;background-size:20px 20px;transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.admin-root .aa-select:focus{border-color:var(--color-action-primary);box-shadow:0 0 0 3px var(--color-action-primary-surface)}.admin-root .aa-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 .aa-filter-toggle:hover{border-color:var(--color-fg-quaternary)}.admin-root .aa-filter-toggle.is-active{border-color:var(--color-action-primary);background:var(--color-action-primary-surface);color:var(--color-action-primary)}.admin-root .aa-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 .aa-filter-toggle.is-active .count{background:var(--color-action-primary);color:var(--color-fg-inverse)}.admin-root .aa-filter-reset{width:36px;height:36px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;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;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 .aa-filter-reset:hover:not(:disabled){border-color:var(--color-action-primary);color:var(--color-action-primary);background:var(--color-action-primary-surface)}.admin-root .aa-filter-reset:disabled{opacity:.4;cursor:not-allowed}.admin-root .aa-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 .aa-table{width:100%;border-collapse:collapse;font-size:var(--font-body-small-size)}.admin-root .aa-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 .aa-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 .aa-table tbody tr:last-child td{border-bottom:none}.admin-root .aa-row{cursor:pointer;transition:background var(--duration-base) var(--ease-out)}.admin-root .aa-row:hover{background:var(--color-bg-subtle)}.admin-root .aa-num{font-variant-numeric:tabular-nums;white-space:nowrap}.admin-root .aa-muted{color:var(--color-fg-tertiary)}.admin-root .aa-action{display:inline-flex;align-items:center;gap:var(--gap-3);color:var(--color-fg-secondary);white-space:nowrap}.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-empty{padding:var(--padding-10);text-align:center;color:var(--color-fg-quaternary)}.admin-root .aa-result-meta{font-size:var(--font-body-xsmall-size);color:var(--color-fg-tertiary);margin-top:var(--gap-4)}.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-filter-bar{display:flex;align-items:center;gap:var(--gap-3);margin-bottom:var(--gap-4);flex-wrap:wrap}.admin-root .au-search{position:relative;flex:1;min-width:200px;max-width:320px}.admin-root .au-search .material-symbols-outlined{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--color-fg-quaternary);pointer-events:none}.admin-root .au-search input{width:100%;height:36px;padding:0 var(--padding-4) 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 .au-search input:focus{border-color:var(--color-action-primary);box-shadow:0 0 0 3px var(--color-action-primary-surface)}.admin-root .au-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;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image: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>");background-repeat:no-repeat;background-position:right 10px center;background-size:20px 20px;transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.admin-root .au-select:focus{border-color:var(--color-action-primary);box-shadow:0 0 0 3px var(--color-action-primary-surface)}.admin-root .au-filter-reset{width:36px;height:36px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;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;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 .au-filter-reset:hover:not(:disabled){border-color:var(--color-action-primary);color:var(--color-action-primary);background:var(--color-action-primary-surface)}.admin-root .au-filter-reset:disabled{opacity:.4;cursor:not-allowed}.admin-root .au-toolbar{display:flex;align-items:flex-end;gap:var(--gap-4);margin-bottom:var(--gap-5)}.admin-root .au-status-tabs{display:flex;gap:0;border-bottom:1px solid var(--color-gray-10);flex:1}.admin-root .au-status-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 .au-status-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 .au-status-tab:hover:not(.is-active){color:var(--color-fg-secondary)}.admin-root .au-status-tab.is-active{color:var(--color-action-primary);font-weight:700}.admin-root .au-status-tab.is-active:after{transform:scaleX(1)}.admin-root .au-status-tab .au-tab-count{margin-left:var(--gap-3);font-size:inherit;color:inherit;font-weight:700;font-variant-numeric:tabular-nums}.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)}.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-xsmall-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-info-callout{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);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 .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: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>");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}}.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-tabs{display:flex;gap:0;border-bottom:1px solid var(--color-gray-10);margin-bottom:var(--gap-5);flex-wrap:wrap}.admin-root .g-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 .g-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 .g-tab:hover:not(.active){color:var(--color-fg-secondary)}.admin-root .g-tab.active{color:var(--color-action-primary);font-weight:700}.admin-root .g-tab.active:after{transform:scaleX(1)}.admin-root .g-tab .count{margin-left:var(--gap-3);font-size:inherit;color:inherit;font-weight:700}.admin-root .g-tab.active .count{color:var(--color-action-primary)}.admin-root .g-filter-bar{display:flex;align-items:center;gap:var(--gap-3);margin-bottom:var(--gap-4);flex-wrap:wrap}.admin-root .g-search{position:relative;flex:1;min-width:200px;max-width:360px}.admin-root .g-search .material-symbols-outlined{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--color-fg-quaternary);pointer-events:none}.admin-root .g-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 .g-search input::placeholder{color:var(--color-fg-quaternary)}.admin-root .g-search input:focus{border-color:var(--color-action-primary);box-shadow:0 0 0 3px var(--color-action-primary-surface)}.admin-root .g-search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-max);background:none;color:var(--color-fg-quaternary);cursor:pointer}.admin-root .g-search-clear:hover{background:var(--color-gray-10);color:var(--color-fg-secondary)}.admin-root .g-select{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;background-color:var(--color-bg-default);color:var(--color-fg-secondary);cursor:pointer;outline:none;min-width:140px}.admin-root .g-select:focus{border-color:var(--color-action-primary);box-shadow:0 0 0 3px var(--color-action-primary-surface)}.admin-root .g-filter-reset{width:36px;height:36px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;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;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 .g-filter-reset:hover:not(:disabled){border-color:var(--color-action-primary);color:var(--color-action-primary);background:var(--color-action-primary-surface)}.admin-root .g-filter-reset:disabled{opacity:.4;cursor:not-allowed}.admin-root .g-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 .g-table{width:100%;border-collapse:collapse;font-size:var(--font-body-small-size)}.admin-root .g-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 .g-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 .g-table tbody tr:last-child td{border-bottom:none}.admin-root .g-row{cursor:pointer;transition:background var(--duration-base) var(--ease-out)}.admin-root .g-row:hover{background:var(--color-bg-subtle)}.admin-root .g-muted{color:var(--color-fg-tertiary)}.admin-root .g-num{font-variant-numeric:tabular-nums;white-space:nowrap}.admin-root .g-col-actions{text-align:right;white-space:nowrap}.admin-root .g-empty{padding:var(--padding-10);text-align:center;color:var(--color-fg-quaternary)}.admin-root .g-result-meta{font-size:var(--font-body-xsmall-size);color:var(--color-fg-tertiary);margin-top:var(--gap-4)}.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 .g-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 .g-chip-neutral{background:var(--color-gray-10);color:var(--color-fg-secondary)}.admin-root .g-chip-muted{background:var(--color-gray-10);color:var(--color-fg-tertiary)}.admin-root .g-chip-success{background:var(--color-status-success-surface);color:var(--color-status-success)}.admin-root .g-chip-warning{background:var(--color-status-warning-surface);color:var(--color-status-warning)}.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)}.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}.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;color:var(--color-fg-tertiary);background:none;border:none;cursor:pointer;font-family:inherit;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}}@media (prefers-reduced-motion: reduce){.app-topbar .tb-popover{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}.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 110px 110px 132px}.files-page.is-group{--cols: 32px 32px minmax(220px, 2fr) 88px 110px 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: 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>");--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 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}.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-family: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-title{flex:1;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;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 var(--color-gray-20);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;color:var(--color-fg-secondary);line-height:1}.files-page .file-grade.fg-S .fg-id{color:var(--color-status-warning);background:var(--color-status-warning-surface);border:1px solid var(--color-status-warning)}.files-page .file-grade.fg-C .fg-id{color:var(--color-status-danger);background:var(--color-status-danger-surface);border:1px solid var(--color-status-danger)}.files-page .file-note{display:inline-flex;align-items:center;gap:var(--gap-2);font-size:var(--font-body-xsmall-size);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;justify-self:end}.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;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: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-open{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-body-xsmall-size);font-weight:600;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;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;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)}@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 .empty-row{padding:var(--padding-8);text-align:center;color:var(--color-fg-tertiary);font-size:var(--font-body-small-size)}.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-sort-select{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;-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;transition:border-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.files-page .trash-sort-select:hover{border-color:var(--color-action-primary);color:var(--color-action-primary)}.files-page .trash-sort-select:focus{border-color:var(--color-action-primary);box-shadow:0 0 0 3px var(--color-action-primary-surface)}.files-page .trash-act{display:inline-flex;align-items:center;gap:var(--gap-1);height:30px;padding:0 var(--padding-4);border:1px solid var(--color-gray-20);border-radius:var(--radius-medium-1);background:var(--color-bg-default);cursor:pointer;font-family:inherit;font-size:var(--font-body-xsmall-size);font-weight:700;color:var(--color-fg-secondary);transition:background var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}.files-page .trash-act:hover:not(:disabled){border-color:var(--color-action-primary);color:var(--color-action-primary)}.files-page .trash-act:disabled{opacity:.5;cursor:default}.files-page .trash-table-wrap{border:1px solid var(--color-gray-10);border-radius:var(--radius-large-1);overflow:hidden;background:var(--color-bg-default)}.files-page .trash-table-wrap table{width:100%;border-collapse:collapse;font-size:var(--font-body-small-size)}.files-page .trash-table-wrap thead th{text-align:left;padding:0 var(--padding-6);height:40px;background:var(--color-bg-subtle);color:var(--color-fg-tertiary);font-size:var(--font-body-xsmall-size);font-weight:700;letter-spacing:.01em;border-bottom:1px solid var(--color-gray-10);white-space:nowrap}.files-page .trash-table-wrap tbody td{padding:0 var(--padding-6);height:48px;border-top:1px solid var(--color-gray-10);color:var(--color-fg-secondary);vertical-align:middle}.files-page .trash-table-wrap tbody tr:hover{background:var(--color-bg-subtle)}.files-page .trash-table-wrap .col-name{color:var(--color-fg-primary);font-weight:500}.files-page .dleft{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 var(--padding-3);border-radius:var(--radius-max);background:var(--color-bg-subtle);color:var(--color-fg-tertiary);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.files-page .dleft.is-warn{background:var(--color-status-warning-surface, color-mix(in srgb, var(--color-status-warning) 12%, transparent));color:var(--color-status-warning)}.files-page .dleft.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-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{background:#ffffff1a}.files-page .bulk-bar-btn.is-danger:hover{background:var(--color-status-danger-surface-strong)}.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}@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:100%;max-width:480px;max-height:80vh;display:flex;flex-direction:column}.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;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-6) 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}.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 .ellipsis{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-body-small-size);color:var(--color-fg-primary);font-weight:500}.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 .col-date,.files-page .col-uploader,.files-page .file-date,.files-page .file-uploader{display:none}}@media (max-width: 760px){.files-page,.files-page.is-group{--cols: 40px 32px 1fr 64px 96px}.files-page .col-note,.files-page .col-date,.files-page .col-uploader,.files-page .file-note,.files-page .file-date,.files-page .file-uploader{display:none}.files-page .file-actions{opacity:1}}: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-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{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{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%;height:44px;box-sizing:border-box;padding:0 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;font-size:16px}.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;color:var(--color-fg-quaternary);flex-shrink:0}.login-notice-skeleton{cursor:default;pointer-events:none;opacity:.6;animation:noticePulse 1.2s var(--ease-out) infinite}.login-notice-slot{height:44px;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.has-toggle{padding-right:44px}.login-toggle{position:absolute;right:4px;width:36px;height:36px;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: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;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-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;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;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-title{font-size:var(--font-heading-medium-size);font-weight:700;line-height:1.25}.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-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)}.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;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-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;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-family:inherit}.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);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{animation:none}}.main-page .card-more{position:absolute;top:var(--padding-5);right:var(--padding-5);width:28px;height:28px;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{opacity:1}.main-page .card-more:hover{background:var(--color-gray-10);color:var(--color-fg-secondary)}.main-page .card-menu{position:absolute;top:42px;right:var(--padding-5);z-index:20;min-width:148px;background:var(--color-bg-default);border:1px solid var(--color-gray-20);border-radius:var(--radius-medium-2);box-shadow:var(--shadow-level-3);padding:var(--gap-1);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);color:var(--color-fg-primary);text-align:left}.main-page .card-menu-item:hover{background:var(--color-bg-subtle)}.main-page .card-menu-item.is-danger{color:var(--color-status-danger)}@keyframes mainMenuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.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}}.doc-summary{flex:1;min-height:0;overflow-y:auto;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-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:stretch}.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;display:flex;flex-direction:column}.doc-summary .ds-chart-fill{flex:1;min-height:300px}.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-icon-btn{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:6px;cursor:pointer;color:var(--color-fg-tertiary)}.doc-summary .ds-icon-btn:hover{background:var(--color-bg-subtle);color:var(--color-fg-secondary)}.doc-summary .is-elem-row{display:flex;gap:8px;padding:8px 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-label{display:block;font-size:var(--font-body-small-size);font-weight:700;color:var(--color-fg-primary)}.doc-summary .is-elem-desc{display:block;margin-top:2px;font-size:var(--font-body-xsmall-size);color:var(--color-fg-quaternary);line-height:1.5}.doc-summary .is-ocr-box{padding:12px;border:1px solid var(--color-gray-20);border-radius:var(--radius-medium-2);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}.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;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-2);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);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-10) 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.25;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-20);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-title{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;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 .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-2)}.settings-root .form-msg{font-size:var(--font-body-small-size)}.settings-root .form-msg.ok{color:var(--color-status-success)}.settings-root .form-msg.err{color:var(--color-status-danger)}.settings-root .field-hint{font-size:var(--font-body-xsmall-size);margin:0}.settings-root .field-hint.err{color:var(--color-status-danger)}.settings-root .form-input[aria-invalid=true]{border-color:var(--color-status-danger)}.settings-root .form-foot-hint{margin-right:auto;font-size:var(--font-body-xsmall-size);color:var(--color-fg-tertiary)}.settings-root .pw-meta{margin-left:auto;font-size:var(--font-body-xsmall-size);color:var(--color-fg-tertiary);white-space:nowrap}.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}.settings-root .pw-meta-row strong{color:var(--color-fg-primary);font-weight:700;font-variant-numeric:tabular-nums}.settings-root .pw-meta-dot{color:var(--color-gray-30)}.settings-root .pw-warn-chip{display:inline-flex;align-items:center;gap:var(--gap-1);margin-left: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}.settings-root .pw-warn-chip .material-symbols-outlined{font-size:14px}.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}.settings-root .login-result.ok{color:var(--color-status-success)}.settings-root .login-result.fail{color:var(--color-status-danger)}.settings-root .login-warning{margin-bottom:var(--gap-4)}.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-5)}.settings-root .inline-warning .material-symbols-outlined{color:var(--color-status-warning);flex-shrink:0}.settings-root{--color-status-warning-surface: color-mix(in srgb, var(--color-status-warning) 12%, transparent)}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000052;z-index:1500}.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;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;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)}.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 .field-hint{font-size:var(--font-body-xsmall-size);margin:0}.pw-modal .field-hint.err{color:var(--color-status-danger)}.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:color-mix(in srgb,var(--color-status-warning) 12%,transparent);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{width:100%;flex-direction:row;flex-wrap:wrap;padding:var(--padding-4) var(--padding-5);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{border-left:none}.settings-root .sb-group{display:none}.settings-root .settings-main{padding:var(--padding-6) var(--padding-5)}}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
