:root{--taskbar-h: 0px;--blue-50: #E8F0FE;--blue-100: #D2E3FC;--blue-200: #AECBFA;--blue-300: #8AB4F8;--blue-400: #669DF6;--blue-500: #4285F4;--blue-600: #1A73E8;--blue-700: #1967D2;--blue-800: #185ABC;--blue-900: #174EA6;--neutral-0: #000000;--neutral-4: #0F0F0F;--neutral-6: #131314;--neutral-10: #1B1B1B;--neutral-12: #1F2126;--neutral-17: #2B2C30;--neutral-20: #303030;--neutral-22: #353536;--neutral-25: #3B3B3D;--neutral-30: #444746;--neutral-35: #4F4F50;--neutral-40: #5F6368;--neutral-50: #707070;--neutral-60: #808080;--neutral-70: #938F99;--neutral-80: #A1A1A1;--neutral-87: #C4C6D0;--neutral-90: #C5C7C5;--neutral-92: #CBCBCB;--neutral-95: #E1E5EA;--neutral-96: #E3E3E3;--neutral-97: #EBEBEB;--neutral-98: #F0F4F9;--neutral-99: #F8FAFD;--neutral-100: #FFFFFF;--accent-10: #002B72;--accent-20: #001D35;--accent-30: #1A3A8F;--accent-40: #004A76;--accent-50: #1E64D4;--accent-60: #B2C5FF;--accent-70: #96CBFF;--accent-80: #C2E7FF;--accent-90: #CEE5FF;--accent-95: #D8E2FF;--red-dark: #FFB4AB;--red-on: #690005;--red-light: #BA1A1A;--green-dark: #5CCB5C;--green-light: #008000;--yellow-gold: #FFD700;--sp-0: 0px;--sp-1: 2px;--sp-2: 4px;--sp-3: 6px;--sp-4: 8px;--sp-5: 10px;--sp-6: 12px;--sp-7: 14px;--sp-8: 16px;--sp-10: 20px;--sp-12: 24px;--sp-16: 32px;--sp-20: 40px;--sp-24: 48px;--text-xs: 10px;--text-sm: 11px;--text-body: 13px;--text-md: 14px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 24px;--text-3xl: 30px}[data-ui-theme=win11]{--taskbar-h: 40px}:root{--primary: var(--accent-60);--on-primary: var(--accent-10);--primary-container: var(--accent-30);--on-primary-container: var(--accent-95);--secondary: var(--accent-70);--secondary-container: var(--accent-40);--on-secondary-container: var(--accent-90);--tertiary: #C3C0FF;--error: var(--red-dark);--on-error: var(--red-on);--surface: var(--neutral-10);--surface-dim: var(--neutral-6);--surface-bright: var(--neutral-25);--surface-container-lowest: var(--neutral-4);--surface-container-low: #1B1B1D;--surface-container: var(--neutral-12);--surface-container-high: var(--neutral-17);--surface-container-highest: var(--neutral-22);--surface-variant: var(--neutral-30);--on-surface: var(--neutral-96);--on-surface-variant: #C4C6D0;--on-bg: var(--neutral-92);--inverse-surface: var(--neutral-96);--inverse-on-surface: #313033;--text-primary: var(--on-surface);--text-secondary: var(--neutral-80);--text-tertiary: var(--neutral-50);--text-inverse: var(--neutral-10);--text-link: var(--primary);--text-danger: #C53929;--text-success: var(--green-dark);--text-high-contrast: var(--neutral-100);--outline: var(--neutral-70);--outline-variant: var(--neutral-30);--focus-outline: var(--primary) solid 1px;--elevation-1: 0px 1px 2px rgba(0, 0, 0, .3), 0px 1px 3px 1px rgba(0, 0, 0, .15);--elevation-2: 0px 1px 2px rgba(0, 0, 0, .3), 0px 2px 6px 2px rgba(0, 0, 0, .15);--elevation-3: 0px 4px 8px 3px rgba(0, 0, 0, .15), 0px 1px 3px rgba(0, 0, 0, .3);--elevation-4: 0 8px 40px rgba(0, 0, 0, .5);--elevation-bg-1: #181818;--elevation-bg-2: #242424;--elevation-bg-3: #303030;--radius-none: 0px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 28px;--radius-full: 9999px;--surface-tint: var(--primary);--hover-bg: var(--neutral-20);--hover-bg-alt: var(--neutral-20);--active-bg: var(--neutral-25);--primary-hover-bg: rgba(178, 197, 255, .08);--primary-active-bg: rgba(178, 197, 255, .12);--state-hover: color-mix(in srgb, var(--on-surface) 8%, transparent);--state-focus: color-mix(in srgb, var(--on-surface) 12%, transparent);--state-pressed: color-mix(in srgb, var(--on-surface) 12%, transparent);--state-dragged: color-mix(in srgb, var(--on-surface) 16%, transparent);--state-hover-primary: color-mix(in srgb, var(--on-primary-container) 8%, transparent);--state-pressed-primary: color-mix(in srgb, var(--on-primary-container) 12%, transparent);--bg-transparent: rgba(30, 30, 40, .9);--bg-more-transparent: rgba(30, 30, 40, .45);--mask-dark: rgba(45, 45, 45, .8);--mask-light: rgba(0, 0, 0, .75);--tooltip-bg: var(--neutral-96);--tooltip-text: var(--neutral-0);--selection-bg: var(--secondary-container);--selection-text: var(--on-secondary-container);--selection-text-dim: rgba(206, 229, 255, .7);--selection-chk-bg: #B2C5FF;--selection-chk-color: #002B72;--form-field-bg: var(--neutral-0);--form-field-height: 34px;--form-field-padding: 10px;--form-gap: 18px;--scrollbar-size: 8px;--scroll-track: rgba(120, 120, 120, .2);--label-red: #EF5350;--label-orange: #FF9800;--label-yellow: #FFEB3B;--label-green: #4CAF50;--label-blue: #2196F3;--label-purple: #9C27B0;--color-folder: var(--neutral-90);--color-folder-shared: var(--primary);--color-image: #F48FB1;--color-video: #FFAB91;--color-audio: #CE93D8;--color-pdf: #EF5350;--color-document: #64B5F6;--color-spreadsheet: #81C784;--color-presentation: #FFD54F;--color-archive: #A1887F;--color-code: #AED581;--color-default: #90A4AE;--star-gold: #FFD700;--transition: .2s ease;--transition-fast: .135s cubic-bezier(0, 0, .2, 1);--transition-theme: .5s ease;--ease-emphasized: cubic-bezier(.2, 0, 0, 1);--ease-emphasized-decel: cubic-bezier(.05, .7, .1, 1);--ease-emphasized-accel: cubic-bezier(.3, 0, .8, .15);--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-standard-decel: cubic-bezier(0, 0, 0, 1);--ease-standard-accel: cubic-bezier(.3, 0, 1, 1);--dur-short1: 50ms;--dur-short2: .1s;--dur-short3: .15s;--dur-short4: .2s;--dur-medium1: .25s;--dur-medium2: .3s;--dur-medium4: .4s}:root{--sidebar-width: 260px;--header-height: 52px;--detail-width: 330px;--status-height: 32px;--viewport-padding: 15px;--region-gap: 15px;--toolbar-height: 64px;--toolbar-btn-spacing: 6px;--thumb-size: 220px;--thumb-size-large: 440px;--thumb-ratio: 1.33;--photo-size: 220px;--grid-gap: 16px;--grid-gap-large: 24px;--grid-thumb-padding: 8px;--grid-padding-right: 12px;--card-bg: var(--surface-container);--card-hover-bg: color-mix(in srgb, var(--on-surface) 8%, var(--surface-container));--card-hover-elevation: var(--elevation-1);--card-selected-bg: var(--secondary-container);--card-selected-color: var(--on-secondary-container);--card-selected-border: color-mix(in srgb, var(--primary) 40%, transparent);--card-radius: var(--radius-md);--card-info-height: 44px;--card-transition: var(--dur-short4) var(--ease-standard);--folder-height: 48px;--folder-icon-color: var(--color-folder);--folder-hover-bg: color-mix(in srgb, var(--on-surface) 8%, var(--surface-container));--tree-node-height: 36px;--tree-node-radius: var(--radius-full);--tree-indent: 26px;--tree-icon-size: 24px;--tree-chevron-size: 24px;--tree-selected-bg: var(--secondary-container);--tree-selected-text: var(--on-secondary-container);--tree-hover-bg: var(--state-hover);--tree-active-indicator-height: 36px;--menu-radius: var(--radius-md);--menu-elevation: var(--elevation-2);--menu-bg: var(--surface-container-high);--menu-shadow: var(--elevation-2);--menu-padding: 8px;--menu-margin: 16px;--menu-item-radius: 4px;--menu-item-height: 40px;--menu-hover: var(--state-hover);--menu-active: var(--state-pressed);--dialog-radius: var(--radius-xl);--dialog-elevation: var(--elevation-3);--dialog-padding: 24px;--btn-radius: var(--radius-full);--btn-height: 40px;--btn-spacing: 8px;--list-row-height: 48px;--list-row-compact: 36px;--list-row-border: var(--outline-variant);--tab-indicator-height: 3px;--tab-active-color: var(--primary);--toast-radius: var(--radius-xs);--progress-height: 4px;--progress-radius: var(--radius-xs);--progress-bg: var(--surface-container-high);--progress-fill: var(--primary);--badge-bg: var(--error);--badge-text: var(--on-error);--rocker-width: 108px;--rocker-radius: var(--radius-full);--rocker-bg: var(--surface-container);--rocker-active-bg: var(--secondary-container)}[data-theme=light]{--primary: var(--accent-50);--on-primary: var(--neutral-100);--primary-container: var(--accent-95);--on-primary-container: #001A41;--secondary: #00639B;--secondary-container: var(--accent-80);--on-secondary-container: var(--accent-20);--tertiary: #5856A8;--error: var(--red-light);--on-error: var(--neutral-100);--surface: var(--neutral-99);--surface-dim: var(--neutral-99);--surface-bright: var(--neutral-100);--surface-container-lowest: var(--neutral-100);--surface-container-low: var(--neutral-98);--surface-container: var(--neutral-98);--surface-container-high: var(--neutral-95);--surface-container-highest: #D3D7DC;--surface-variant: var(--neutral-95);--on-surface: #2D2E2F;--on-surface-variant: var(--neutral-40);--on-bg: var(--neutral-0);--inverse-surface: #313033;--inverse-on-surface: #F4EFF4;--text-primary: var(--on-surface);--text-secondary: var(--neutral-40);--text-tertiary: var(--neutral-60);--text-inverse: var(--neutral-100);--text-link: var(--primary);--text-success: var(--green-light);--text-high-contrast: var(--neutral-0);--outline: #C7C7C7;--outline-variant: var(--neutral-97);--focus-outline: var(--primary) solid 1px;--elevation-1: 0 1px 2px rgba(0, 0, 0, .1), 0 1px 3px rgba(0, 0, 0, .08);--elevation-2: 0 1px 3px rgba(0, 0, 0, .12), 0 4px 8px rgba(0, 0, 0, .08);--elevation-3: 0 1px 3px rgba(0, 0, 0, .12), 0 8px 24px rgba(0, 0, 0, .12);--elevation-4: 0 8px 32px rgba(0, 0, 0, .2);--elevation-bg-1: var(--neutral-100);--elevation-bg-2: var(--neutral-100);--elevation-bg-3: var(--neutral-100);--hover-bg: #F0F0F0;--hover-bg-alt: #E6E8EA;--active-bg: #DADCE0;--primary-hover-bg: rgba(30, 100, 212, .08);--primary-active-bg: rgba(30, 100, 212, .12);--state-hover: color-mix(in srgb, var(--on-surface) 8%, transparent);--state-focus: color-mix(in srgb, var(--on-surface) 12%, transparent);--state-pressed: color-mix(in srgb, var(--on-surface) 12%, transparent);--state-dragged: color-mix(in srgb, var(--on-surface) 16%, transparent);--state-hover-primary: color-mix(in srgb, var(--on-primary-container) 8%, transparent);--state-pressed-primary: color-mix(in srgb, var(--on-primary-container) 12%, transparent);--surface-tint: var(--primary);--card-hover-bg: color-mix(in srgb, var(--on-surface) 8%, var(--surface-container));--card-selected-border: color-mix(in srgb, var(--primary) 40%, transparent);--folder-hover-bg: color-mix(in srgb, var(--on-surface) 8%, var(--surface-container));--bg-transparent: rgba(255, 255, 255, .6);--bg-more-transparent: rgba(255, 255, 255, .3);--mask-dark: rgba(0, 0, 0, .4);--mask-light: rgba(255, 255, 255, .8);--tooltip-bg: var(--neutral-20);--tooltip-text: var(--neutral-100);--selection-bg: var(--secondary-container);--selection-text: var(--on-secondary-container);--selection-text-dim: rgba(0, 29, 53, .65);--selection-chk-bg: var(--accent-40);--selection-chk-color: #FFFFFF;--form-field-bg: var(--neutral-100);--scroll-track: rgba(0, 0, 0, .08);--color-folder: #454746;--color-folder-shared: #4285F4;--color-image: #E91E63;--color-video: #FF5722;--color-audio: #9C27B0;--color-pdf: #F44336;--color-document: #1E88E5;--color-spreadsheet: #43A047;--color-presentation: #FB8C00;--color-archive: #795548;--color-code: #689F38;--color-default: #607D8B;--star-gold: #E8A317;--menu-bg: var(--neutral-100);--menu-shadow: var(--elevation-2)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{min-height:100vh;line-height:1.5;overflow:hidden;font-family:Plus Jakarta Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--text-md);font-weight:400;color:var(--on-surface);background:var(--surface);transition:background-color var(--transition-theme),color var(--transition-theme)}img,picture,video,canvas,svg{display:block;max-width:100%}img{-webkit-user-drag:none;user-select:none}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none;appearance:none;-webkit-appearance:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}table{border-collapse:collapse}:focus-visible{outline:var(--focus-outline);outline-offset:2px}.no-select,.dragging *{user-select:none!important;-webkit-user-select:none!important}@media(prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}.display-large{font-size:57px;line-height:64px;font-weight:400;letter-spacing:-.25px}.display-medium{font-size:45px;line-height:52px;font-weight:400}.display-small{font-size:36px;line-height:44px;font-weight:400}.headline-large{font-size:32px;line-height:40px;font-weight:400}.headline-medium{font-size:28px;line-height:36px;font-weight:400}.headline-small{font-size:24px;line-height:32px;font-weight:400}.title-large{font-size:22px;line-height:28px;font-weight:400}.title-medium{font-size:16px;line-height:24px;font-weight:500;letter-spacing:.15px}.title-small,.label-large{font-size:14px;line-height:20px;font-weight:500;letter-spacing:.1px}.label-medium{font-size:12px;line-height:16px;font-weight:500;letter-spacing:.5px}.label-small{font-size:11px;line-height:16px;font-weight:500;letter-spacing:.5px}.body-large{font-size:16px;line-height:24px;font-weight:400;letter-spacing:.5px}.body-medium{font-size:14px;line-height:20px;font-weight:400;letter-spacing:.25px}.body-small{font-size:12px;line-height:16px;font-weight:400;letter-spacing:.4px}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.text-nowrap{white-space:nowrap}.text-center{text-align:center}.text-right{text-align:right}.font-medium{font-weight:500}.font-bold{font-weight:700}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-link{color:var(--text-link)}.text-danger{color:var(--text-danger)}.text-success{color:var(--text-success)}.icon-xs{font-size:12px;width:12px}.icon-sm{font-size:16px;width:16px}.icon-md{font-size:20px;width:20px}.icon-lg{font-size:24px;width:24px}.icon-xl{font-size:32px;width:32px}.icon-2xl{font-size:40px;width:40px}.icon-3xl{font-size:48px;width:48px}[class*=fa-]{display:inline-flex;align-items:center;justify-content:center;line-height:1}.icon-primary{color:var(--primary)}.icon-secondary{color:var(--text-secondary)}.icon-tertiary{color:var(--text-tertiary)}.icon-surface{color:var(--on-surface)}.icon-inverse{color:var(--text-inverse)}.icon-error{color:var(--error)}.icon-success{color:var(--text-success)}.icon-inherit{color:inherit}.icon-folder{color:var(--color-folder)}.icon-folder-shared{color:var(--color-folder-shared)}.icon-image{color:var(--color-image)}.icon-video{color:var(--color-video)}.icon-audio{color:var(--color-audio)}.icon-pdf{color:var(--color-pdf)}.icon-document{color:var(--color-document)}.icon-spreadsheet{color:var(--color-spreadsheet)}.icon-presentation{color:var(--color-presentation)}.icon-archive{color:var(--color-archive)}.icon-code{color:var(--color-code)}.icon-default{color:var(--color-default)}.icon-star-gold{color:var(--star-gold)}.icon-container{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--surface-container-high);color:var(--on-surface)}.icon-container--sm{width:28px;height:28px;font-size:14px}.icon-container--md{width:36px;height:36px;font-size:18px}.icon-container--lg{width:48px;height:48px;font-size:24px}.icon-container--primary{background:var(--primary-container);color:var(--on-primary-container)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;color:var(--on-surface-variant);border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.icon-btn:hover{background:var(--hover-bg);color:var(--on-surface)}.icon-btn:active{background:var(--active-bg)}.icon-btn--sm{width:28px;height:28px;font-size:14px}.icon-btn--lg{width:44px;height:44px;font-size:20px}.icon-spin{animation:fa-spin 1s infinite linear}.icon-pulse{animation:fa-spin 1s infinite steps(8)}.icon-beat{animation:fa-beat 1s ease infinite}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scroll-track);border-radius:var(--radius-xs);border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--on-surface-variant);border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-corner{background:transparent}*{scrollbar-width:thin;scrollbar-color:var(--scroll-track) transparent}.scrollbar-thin::-webkit-scrollbar{width:4px}.scrollbar-thin{scrollbar-width:thin}.scrollbar-hidden::-webkit-scrollbar{display:none}.scrollbar-hidden{scrollbar-width:none}.scrollbar-auto{overflow-y:auto}.scrollbar-auto::-webkit-scrollbar-thumb{background:transparent}.scrollbar-auto:hover::-webkit-scrollbar-thumb{background:var(--scroll-track);border:2px solid transparent;background-clip:content-box}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--surface-container) 25%,var(--surface-container-high) 50%,var(--surface-container) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-xs)}@keyframes menuFadeIn{0%{opacity:0}to{opacity:1}}@keyframes subMenuOpenRight{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}@keyframes subMenuOpenLeft{0%{opacity:0;transform:translate(4px)}to{opacity:1;transform:translate(0)}}.anim-menu-in{animation:menuFadeIn .12s cubic-bezier(.2,0,0,1)}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.anim-dialog-in{animation:scaleIn .2s cubic-bezier(0,0,.2,1) forwards}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.anim-slide-up{animation:slideUp .25s cubic-bezier(0,0,.2,1) forwards}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.anim-slide-down{animation:slideDown .2s ease forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.anim-fade-in{animation:fadeIn .2s ease forwards}.anim-fade-out{animation:fadeOut .2s ease forwards}@keyframes maskIn{0%{opacity:0}to{opacity:1}}.anim-mask{animation:maskIn .3s ease forwards}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.anim-spin{animation:spin .8s linear infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.anim-pulse{animation:pulse 1.5s ease-in-out infinite}@keyframes collapseDown{0%{max-height:0;opacity:0}to{max-height:500px;opacity:1}}@keyframes collapseUp{0%{max-height:500px;opacity:1}to{max-height:0;opacity:0}}.anim-expand{animation:collapseDown .25s ease forwards;overflow:hidden}.anim-collapse{animation:collapseUp .2s ease forwards;overflow:hidden}@keyframes checkTick{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}@keyframes contentSwap{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.anim-content-swap{animation:contentSwap .15s ease forwards}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes menuFadeOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.97) translateY(-4px)}}@keyframes slideDownOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}.anim-dialog-out{animation:scaleOut .12s cubic-bezier(.4,0,1,1) forwards}.anim-menu-out{animation:menuFadeOut .1s ease forwards}.anim-slide-down-out{animation:slideDownOut .15s ease forwards}:root{transition:background-color .3s ease,color .2s ease}body,.main-layout,.sidebar,.file-area,.toolbar{transition:background-color .3s ease,color .2s ease,border-color .3s ease}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.flex{display:flex}.inline-flex{display:inline-flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.flex-shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.self-center{align-self:center}.self-end{align-self:flex-end}.gap-1{gap:var(--sp-1)}.gap-2{gap:var(--sp-2)}.gap-3{gap:var(--sp-3)}.gap-4{gap:var(--sp-4)}.gap-6{gap:var(--sp-6)}.gap-8{gap:var(--sp-8)}.p-0{padding:0}.p-2{padding:var(--sp-2)}.p-4{padding:var(--sp-4)}.p-6{padding:var(--sp-6)}.p-8{padding:var(--sp-8)}.p-12{padding:var(--sp-12)}.px-4{padding-left:var(--sp-4);padding-right:var(--sp-4)}.px-8{padding-left:var(--sp-8);padding-right:var(--sp-8)}.py-2{padding-top:var(--sp-2);padding-bottom:var(--sp-2)}.py-4{padding-top:var(--sp-4);padding-bottom:var(--sp-4)}.m-0{margin:0}.m-auto{margin:auto}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.mt-2{margin-top:var(--sp-2)}.mt-4{margin-top:var(--sp-4)}.mt-8{margin-top:var(--sp-8)}.mb-2{margin-bottom:var(--sp-2)}.mb-4{margin-bottom:var(--sp-4)}.w-full{width:100%}.h-full{height:100%}.min-w-0{min-width:0}.min-h-0{min-height:0}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-auto{overflow-x:auto}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{inset:0}.block{display:block}.inline-block{display:inline-block}.hidden{display:none}.grid{display:grid}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}.invisible{visibility:hidden}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-100{opacity:1}.rounded-xs{border-radius:var(--radius-xs)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-full{border-radius:var(--radius-full)}.border-0{border:none}.shadow-1{box-shadow:var(--elevation-1)}.shadow-2{box-shadow:var(--elevation-2)}.shadow-3{box-shadow:var(--elevation-3)}.shadow-4{box-shadow:var(--elevation-4)}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-menu{z-index:50}.z-modal{z-index:100}.z-toast{z-index:200}.z-top{z-index:999}.transition-all{transition:all var(--transition)}.transition-colors{transition:background-color var(--transition),color var(--transition),border-color var(--transition)}.transition-fast{transition:all var(--transition-fast)}.select-none{user-select:none;-webkit-user-select:none}.select-all{user-select:all}.pointer-events-none{pointer-events:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@supports (padding: env(safe-area-inset-top)){.drive-root{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}@media(hover:none)and (pointer:coarse){.tree-item{min-height:40px}.menu-row,.ctx-item{min-height:44px}.sel-btn{width:40px;height:40px}.pg-btn{padding:6px 8px}.view-seg .view-icon-btn{width:52px;height:32px}.view-btn-wrap:hover>.view-dropdown:not(.open){display:none}.crumb:hover,.section-crumb.parent:hover,.tree-item:hover{background:none}.file-area{scrollbar-width:none}.file-area::-webkit-scrollbar{display:none}.file-grid,.folder-grid,.file-list{-webkit-user-select:none;user-select:none}}@media(min-width:1920px){:root{--sidebar-width: 320px;--detail-width: 400px;--thumb-size: 280px;--thumb-size-large: 520px;--grid-gap: 20px;--grid-gap-large: 28px}.main{margin:20px 20px 20px 0}.title-row .title,.crumb,.section-crumb{font-size:22px}.file-area{padding:20px 32px 32px}.action-row{padding:10px 32px}.title-row{padding:20px 32px 6px}.status-bar{padding:0 32px;height:36px;font-size:12px}.file-grid,.folder-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.file-grid.large{grid-template-columns:repeat(auto-fill,minmax(520px,1fr))}.empty-state i{font-size:100px}.empty-state h3{font-size:24px}.empty-state p{font-size:16px}}@media(min-width:1600px)and (max-width:1919px){:root{--sidebar-width: 280px;--detail-width: 360px}.file-grid,.folder-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media(max-width:1280px){:root{--sidebar-width: 240px;--detail-width: 300px}.main{margin:12px 12px 12px 0}.file-area{padding:12px 20px 20px}.title-row{padding:12px 20px 4px}.action-row{padding:6px 20px}.status-bar{padding:0 20px}}@media(max-width:1024px){:root{--sidebar-width: 220px;--detail-width: 280px}.main{margin:10px 10px 10px 0}.title-row{padding:10px 16px 4px}.action-row{padding:6px 16px}.file-area{padding:10px 16px 16px}.status-bar{padding:0 16px}.crumb,.section-crumb{font-size:17px;padding:5px 10px;height:36px}.sep i{font-size:14px}.file-grid,.folder-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.file-grid.large{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.detail-wrap{position:fixed;right:0;top:0;bottom:0;z-index:41;border:0;transform:translate(100%);transition:transform .28s cubic-bezier(.2,0,0,1);will-change:transform;background:var(--surface-container, #1e1e2e);box-shadow:var(--elevation-4)}.detail-wrap.open{transform:translate(0)}.detail-wrap.closed{pointer-events:none}.detail-backdrop{display:block;position:fixed;inset:0;z-index:40;background:#00000052;opacity:0;pointer-events:none;transition:opacity .28s cubic-bezier(.2,0,0,1)}.detail-backdrop.visible{opacity:1;pointer-events:auto}}@media(max-width:768px){.main{margin:0;border-radius:0}.crumb,.section-crumb{font-size:16px;padding:4px 8px;height:34px}.breadcrumbs{gap:2px;min-height:34px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap}.breadcrumbs::-webkit-scrollbar{display:none}.crumb-wrap{flex-shrink:0}.section-breadcrumbs{min-height:34px;gap:2px}.sep i{font-size:12px}.folder-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.profile-dropdown{left:8px!important;right:8px!important;width:auto!important;max-width:100vw}.content-new-menu{left:12px;max-width:calc(100vw - 24px)}.empty-state{padding:40px 16px}.empty-state i{font-size:60px;margin-bottom:16px}.empty-state h3{font-size:18px}.empty-state p{font-size:13px}}@media(max-width:640px){.crumb,.section-crumb{font-size:15px;padding:4px 6px;height:32px}.crumb .drop-arrow{font-size:12px}.section-sep i,.sep i{font-size:10px}.folder-grid{grid-template-columns:repeat(2,1fr)!important;gap:6px!important}.action-row{gap:8px}.new-content-btn{padding:7px 12px;font-size:13px;gap:6px}.new-content-btn i{font-size:16px}.search-expanded{max-width:none}.view-seg{margin-right:2px}.sel-bar{gap:0}.sel-bar .sel-count{font-size:12px;margin-right:2px}.sel-bar .sel-btn{width:28px;height:28px;font-size:14px}.status-bar{font-size:10px;height:28px}.pg-info{font-size:10px}.pg-btn i{font-size:16px}.file-grid.photos .photo-item{height:120px!important;flex-basis:100px!important;min-width:0!important}.photo-item .photo-chk{width:20px;height:20px;font-size:10px;top:4px;left:4px}.photo-item .photo-video-icon{font-size:18px;top:4px;right:4px}.list-row.compact{min-height:38px;line-height:38px}.list-row.compact .lr-name-cell{font-size:12px;gap:6px}}@media(max-width:480px){.crumb,.section-crumb{font-size:14px;padding:3px 6px;height:30px}.title-row{gap:4px;padding:8px 8px 2px}.action-row{padding:4px 8px;gap:6px}.file-area{padding:4px 6px 10px}.file-grid,.file-grid.large{grid-template-columns:repeat(2,1fr)!important;gap:6px!important}.card{height:150px}.card.large{height:180px}.card .info .name{font-size:11px}.card .info .info-west{width:26px;flex:0 0 26px}.card .info{padding:4px 6px;min-height:34px}.file-grid.photos .photo-item{height:100px!important;flex-basis:calc(50vw - 10px)!important;min-width:0!important}.photo-item .photo-chk{width:18px;height:18px;font-size:9px;top:3px;left:3px}.photo-item .photo-name{font-size:9px;padding:2px 4px}.photo-item .photo-video-icon{font-size:16px;top:3px;right:3px}.list-row.compact{min-height:36px;line-height:36px}.list-row.compact .lr-name-cell{font-size:11px;gap:4px}.list-row.compact .lr-ext-badge{font-size:9px}.list-row{min-height:44px;line-height:44px}.list-row .lr-name-cell{font-size:12px}.card .thumb .type-icon{font-size:28px!important}.card.large .thumb .type-icon{font-size:32px!important}.view-icons{gap:2px}.view-icon-btn{width:28px;height:28px;font-size:14px}.view-seg{gap:0}.new-content-btn span{display:none}.new-content-btn{padding:8px;border-radius:50%;min-width:36px;min-height:36px;justify-content:center}.new-content-btn i{margin:0}.sel-bar{padding:2px 8px}.status-bar{padding:0 8px}.empty-state{padding:24px 12px}.empty-state i{font-size:48px;margin-bottom:12px}.empty-state h3{font-size:16px}}@media(max-height:500px)and (orientation:landscape){.title-row{padding:4px 12px 2px}.action-row{padding:2px 12px}.content-header{flex-shrink:0}.file-area{padding:4px 12px 8px}.status-bar{height:24px;font-size:10px}.sidebar-wrap{max-width:260px!important}.empty-state{padding:16px}.empty-state i{font-size:40px;margin-bottom:8px}}@media(min-width:768px)and (max-width:1024px)and (orientation:portrait){.sidebar-wrap{position:fixed;left:0;top:0;bottom:0;z-index:50;width:300px!important;background:var(--surface);transform:translate(-100%);transition:transform .25s ease;box-shadow:var(--elevation-4)}.sidebar-wrap.mobile-open{transform:translate(0)}.sidebar-wrap.collapsed{transform:translate(-100%)}.main{margin:8px;border-radius:var(--radius-md)}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.list-header,.status-bar{border-width:.5px}}@media(forced-colors:active){.drive-root{forced-color-adjust:none}.crumb,.section-crumb,.tree-item,.menu-row,.ctx-item{forced-color-adjust:auto}.file-grid .card,.folder-card,.sel-bar .sel-btn,.view-icon-btn,.hamburger-btn{border:1px solid ButtonText}}@media print{.sidebar-wrap,.status-bar,.sel-bar,.action-row,.hamburger-btn,.mobile-overlay,.detail-wrap{display:none!important}.main{margin:0;border-radius:0;background:#fff;color:#000}.file-area{overflow:visible;padding:0}.title-row{padding:8px 0}.crumb,.section-crumb{color:#000}}html,body{overscroll-behavior-y:contain}.file-area{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}@media(orientation:portrait),(orientation:landscape){.drive-root{transition:none}}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer;font-family:inherit;font-weight:500;white-space:nowrap;text-decoration:none;transition:background var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast);-webkit-tap-highlight-color:transparent;user-select:none;position:relative;overflow:hidden}.ui-btn:disabled{opacity:.38;cursor:not-allowed;pointer-events:none}.ui-btn i{font-size:1.125em;flex-shrink:0}.ui-btn--sm{height:32px;padding:0 16px;font-size:14px;border-radius:var(--radius-full)}.ui-btn--md{height:var(--btn-height);padding:0 24px;font-size:14px;border-radius:var(--btn-radius)}.ui-btn--lg{height:48px;padding:0 32px;font-size:14px;border-radius:var(--btn-radius)}.ui-btn--filled{background:var(--primary);color:var(--on-primary)}.ui-btn--filled:hover:not(:disabled){box-shadow:var(--elevation-1);filter:brightness(1.08)}.ui-btn--filled:active:not(:disabled){filter:brightness(.92)}.ui-btn--outlined{background:transparent;color:var(--primary);border:1px solid var(--outline-variant)}.ui-btn--outlined:hover:not(:disabled){background:var(--primary-hover-bg)}.ui-btn--outlined:active:not(:disabled){background:var(--primary-active-bg)}.ui-btn--text{background:transparent;color:var(--primary);padding-inline:12px}.ui-btn--text:hover:not(:disabled){background:var(--primary-hover-bg)}.ui-btn--text:active:not(:disabled){background:var(--primary-active-bg)}.ui-btn--elevated{background:var(--surface-container-low);color:var(--primary);box-shadow:var(--elevation-1)}.ui-btn--elevated:hover:not(:disabled){box-shadow:var(--elevation-2)}.ui-btn--tonal{background:var(--secondary-container);color:var(--on-secondary-container)}.ui-btn--tonal:hover:not(:disabled){box-shadow:var(--elevation-1);filter:brightness(1.06)}.ui-btn--danger.ui-btn--filled{background:var(--error);color:var(--on-error)}.ui-btn--danger.ui-btn--text,.ui-btn--danger.ui-btn--outlined{color:var(--error)}.ui-btn--danger.ui-btn--outlined{border-color:var(--error)}.ui-btn--full{width:100%}.ui-btn:focus-visible{outline:var(--focus-outline);outline-offset:2px}.ui-icon-btn{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--on-surface-variant);cursor:pointer;border-radius:50%;padding:0;position:relative;flex-shrink:0;transition:background var(--transition-fast),color var(--transition-fast);-webkit-tap-highlight-color:transparent}.ui-icon-btn:disabled{opacity:.38;cursor:not-allowed;pointer-events:none}.ui-icon-btn:focus-visible{outline:var(--focus-outline);outline-offset:2px}.ui-icon-btn--xs{width:20px;height:20px}.ui-icon-btn--xs i{font-size:12px}.ui-icon-btn--sm{width:32px;height:32px}.ui-icon-btn--sm i{font-size:18px}.ui-icon-btn--md{width:40px;height:40px}.ui-icon-btn--md i{font-size:24px}.ui-icon-btn--lg{width:48px;height:48px}.ui-icon-btn--lg i{font-size:24px}.ui-icon-btn--xl{width:52px;height:52px}.ui-icon-btn--xl i{font-size:28px}.ui-icon-btn--standard:hover:not(:disabled){background:var(--hover-bg)}.ui-icon-btn--standard:active:not(:disabled){background:var(--active-bg)}.ui-icon-btn--filled{background:var(--primary);color:var(--on-primary)}.ui-icon-btn--filled:hover:not(:disabled){filter:brightness(1.08);box-shadow:var(--elevation-1)}.ui-icon-btn--tonal{background:var(--secondary-container);color:var(--on-secondary-container)}.ui-icon-btn--tonal:hover:not(:disabled){filter:brightness(1.06)}.ui-icon-btn--outlined{border:1px solid var(--outline-variant)}.ui-icon-btn--outlined:hover:not(:disabled){background:var(--hover-bg)}.ui-icon-btn--active{color:var(--primary);background:var(--primary-hover-bg)}.ui-icon-btn--danger{color:var(--error)}.ui-icon-btn--danger:hover:not(:disabled){background:rgba(var(--error),.08)}.ui-icon-btn__badge{position:absolute;top:0;right:0;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--badge-bg);color:var(--badge-text);font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center;line-height:1;pointer-events:none}.ui-menu-backdrop{position:fixed;inset:0;z-index:999;background:transparent}.ui-menu{position:fixed;z-index:1000;min-width:200px;max-width:340px;max-height:calc(100vh - 32px);overflow-y:auto;background:var(--menu-bg);border-radius:var(--menu-radius);box-shadow:var(--menu-elevation);padding:var(--menu-padding) 0;animation:menuFadeIn .12s ease-out}.ui-menu--sub{position:absolute;left:100%;top:-8px;z-index:1001}.ui-menu__item{display:flex;align-items:center;width:100%;min-height:48px;padding:8px 12px;gap:12px;border:none;background:transparent;color:var(--on-surface);font:inherit;font-size:14px;cursor:pointer;text-align:left;white-space:nowrap;transition:background var(--transition-fast);position:relative}.ui-menu__item:hover:not(:disabled){background:var(--menu-hover)}.ui-menu__item:active:not(:disabled){background:var(--menu-active)}.ui-menu__item--disabled{opacity:.38;cursor:not-allowed;pointer-events:none}.ui-menu__item--danger{color:var(--error)}.ui-menu__item--checked .ui-menu__check{color:var(--primary);font-size:14px;width:20px;flex-shrink:0}.ui-menu__icon{font-size:24px;width:24px;flex-shrink:0;color:var(--on-surface-variant);text-align:center}.ui-menu__item--danger .ui-menu__icon{color:var(--error)}.ui-menu__label{flex:1;overflow:hidden;text-overflow:ellipsis}.ui-menu__shortcut{margin-left:auto;padding-left:24px;font-size:var(--text-xs);color:var(--text-tertiary);flex-shrink:0}.ui-menu__arrow{font-size:12px;margin-left:auto;color:var(--text-tertiary)}.ui-menu__divider{height:1px;margin:var(--menu-padding) 0;background:var(--outline-variant)}.ui-menu::-webkit-scrollbar{width:4px}.ui-menu::-webkit-scrollbar-track{background:transparent}.ui-menu::-webkit-scrollbar-thumb{background:var(--scroll-track);border-radius:2px}.ui-dialog-overlay{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;animation:fadeIn .15s ease-out}.ui-dialog-backdrop{position:absolute;inset:0;background:var(--mask-dark);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.ui-dialog{position:relative;background:var(--surface-container-high);border-radius:var(--dialog-radius);box-shadow:var(--dialog-elevation);display:flex;flex-direction:column;max-height:calc(100vh - 64px);overflow:hidden;animation:scaleIn .15s ease-out}.ui-dialog--sm{width:360px}.ui-dialog--md{width:480px}.ui-dialog--lg{width:640px}.ui-dialog--xl{width:840px}.ui-dialog--fullscreen{width:100vw;height:100vh;max-height:100vh;border-radius:0}.ui-dialog__header{display:flex;align-items:center;gap:12px;padding:var(--dialog-padding);padding-bottom:0;flex-shrink:0}.ui-dialog__header-icon{font-size:22px;color:var(--primary)}.ui-dialog__title{flex:1;margin:0;font-size:24px;font-weight:400;color:var(--on-surface);line-height:1.33}.ui-dialog__close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--on-surface-variant);border-radius:50%;cursor:pointer;flex-shrink:0;transition:background var(--transition-fast)}.ui-dialog__close:hover{background:var(--hover-bg)}.ui-dialog__close i{font-size:18px}.ui-dialog__body{padding:var(--dialog-padding);overflow-y:auto;flex:1}.ui-dialog__footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:16px var(--dialog-padding);padding-top:0;flex-shrink:0}.ui-dialog__footer:empty{display:none}@media(max-width:600px){.ui-dialog--sm,.ui-dialog--md{width:calc(100vw - 32px)}.ui-dialog--lg,.ui-dialog--xl{width:100vw;height:100vh;max-height:100vh;border-radius:0}}.has-rename-dlg .ui-dialog-backdrop{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.ui-tree{padding:4px 8px 4px 0;user-select:none}.ui-tree-item{display:flex;align-items:center;height:var(--tree-node-height);padding-right:8px;gap:4px;border-radius:0 var(--tree-node-radius) var(--tree-node-radius) 0;cursor:pointer;transition:background var(--transition-fast);color:var(--on-surface);font-size:var(--text-sm);white-space:nowrap;overflow:hidden}.ui-tree-item:hover{background:var(--tree-hover-bg)}.ui-tree-item--active{background:var(--tree-selected-bg);color:var(--on-secondary-container);font-weight:500}.ui-tree-toggle{display:flex;align-items:center;justify-content:center;width:var(--tree-chevron-size);height:var(--tree-chevron-size);flex-shrink:0;border-radius:50%;transition:transform .15s ease}.ui-tree-toggle:hover{background:var(--hover-bg)}.ui-tree-toggle i{font-size:12px;color:var(--text-secondary)}.ui-tree-toggle--open{transform:rotate(90deg)}.ui-tree-toggle--hidden{visibility:hidden}.ui-tree-icon{font-size:18px;width:20px;flex-shrink:0;text-align:center;color:var(--color-folder)}.ui-tree-item--active .ui-tree-icon{color:var(--on-secondary-container)}.ui-tree-label{flex:1;overflow:hidden;text-overflow:ellipsis}@media(max-width:768px){.ui-tree-item{height:40px}.ui-tree-toggle{width:28px;height:28px}}.ui-textfield{display:flex;flex-direction:column;gap:4px}.ui-textfield--full{width:100%}.ui-textfield__label{font-size:var(--text-xs);font-weight:500;color:var(--text-secondary);margin-bottom:2px}.ui-textfield--focused .ui-textfield__label{color:var(--primary)}.ui-textfield--error .ui-textfield__label{color:var(--error)}.ui-textfield__wrap{display:flex;align-items:center;gap:8px;border-radius:var(--radius-xs);transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.ui-textfield--outlined .ui-textfield__wrap{border:1px solid var(--outline-variant);background:var(--form-field-bg)}.ui-textfield--outlined.ui-textfield--focused .ui-textfield__wrap{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.ui-textfield--outlined.ui-textfield--error .ui-textfield__wrap{border-color:var(--error)}.ui-textfield--filled .ui-textfield__wrap{border:none;border-bottom:2px solid var(--outline-variant);background:var(--surface-container);border-radius:var(--radius-xs) var(--radius-xs) 0 0}.ui-textfield--filled.ui-textfield--focused .ui-textfield__wrap{border-bottom-color:var(--primary)}.ui-textfield--sm .ui-textfield__wrap{height:32px;padding:0 8px}.ui-textfield--md .ui-textfield__wrap{height:56px;padding:0 16px}.ui-textfield--lg .ui-textfield__wrap{height:64px;padding:0 16px}.ui-textfield--sm .ui-textfield__input{font-size:var(--text-xs)}.ui-textfield--md .ui-textfield__input,.ui-textfield--lg .ui-textfield__input{font-size:16px}.ui-textfield__icon{font-size:16px;color:var(--text-secondary);flex-shrink:0}.ui-textfield--focused .ui-textfield__icon{color:var(--primary)}.ui-textfield__input{flex:1;min-width:0;border:none;background:transparent;color:var(--on-surface);font-family:inherit;outline:none;padding:0}.ui-textfield__input::placeholder{color:var(--text-tertiary)}.ui-textfield__trailing{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:50%;flex-shrink:0;padding:0;transition:background var(--transition-fast)}.ui-textfield__trailing:hover{background:var(--hover-bg)}.ui-textfield__trailing i{font-size:14px}.ui-textfield__error{font-size:var(--text-xs);color:var(--error);padding-left:4px}.ui-textfield--disabled{opacity:.38;pointer-events:none}.ui-chip{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 16px;border-radius:var(--radius-sm);font-size:14px;font-family:inherit;cursor:default;transition:background var(--transition-fast),border-color var(--transition-fast);white-space:nowrap;user-select:none}.ui-chip--assist,.ui-chip--suggestion{background:transparent;border:1px solid var(--outline-variant);color:var(--on-surface)}.ui-chip--assist:hover,.ui-chip--suggestion:hover{background:var(--hover-bg);cursor:pointer}.ui-chip--filter{background:transparent;border:1px solid var(--outline-variant);color:var(--on-surface-variant)}.ui-chip--filter.ui-chip--selected{background:var(--secondary-container);color:var(--on-secondary-container);border-color:transparent}.ui-chip--input{background:var(--surface-container-high);border:none;color:var(--on-surface)}.ui-chip__icon{font-size:18px;flex-shrink:0}.ui-chip__label{overflow:hidden;text-overflow:ellipsis;max-width:160px}.ui-chip__remove{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:transparent;color:var(--on-surface-variant);border-radius:50%;cursor:pointer;padding:0;margin-right:-4px;transition:background var(--transition-fast)}.ui-chip__remove:hover{background:var(--hover-bg)}.ui-chip__remove i{font-size:10px}.ui-chip--disabled{opacity:.38;pointer-events:none}.ui-chip--selected:not(.ui-chip--filter){background:var(--primary);color:var(--on-primary);border-color:transparent}.ui-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:2000;display:flex;align-items:center;gap:12px;min-width:300px;max-width:560px;padding:12px 16px;border-radius:var(--toast-radius);box-shadow:var(--elevation-3);animation:slideUp .25s ease-out;font-size:14px;min-height:48px}.ui-toast--info{background:var(--inverse-surface);color:var(--inverse-on-surface)}.ui-toast--success{background:var(--text-success);color:#fff}.ui-toast--error{background:var(--error);color:var(--on-error)}.ui-toast--warning{background:#e65100;color:#fff}.ui-toast__icon{font-size:20px;flex-shrink:0}.ui-toast__message{flex:1;line-height:1.4}.ui-toast__action{border:none;background:transparent;color:var(--primary);font:inherit;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:var(--radius-xs);white-space:nowrap;transition:background var(--transition-fast)}.ui-toast__action:hover{background:#ffffff1f}.ui-toast--info .ui-toast__action{color:var(--primary)}.ui-toast--success .ui-toast__action,.ui-toast--error .ui-toast__action,.ui-toast--warning .ui-toast__action{color:#fff}.ui-toast__dismiss{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:inherit;opacity:.7;cursor:pointer;border-radius:50%;flex-shrink:0;padding:0;transition:opacity var(--transition-fast)}.ui-toast__dismiss:hover{opacity:1}.ui-toast__dismiss i{font-size:14px}@media(max-width:600px){.ui-toast{left:16px;right:16px;transform:none;min-width:auto}}.ui-tooltip-wrap{position:relative;display:inline-flex}.ui-tooltip{position:absolute;z-index:1500;padding:6px 10px;border-radius:var(--radius-xs);background:var(--tooltip-bg);color:var(--tooltip-text);font-size:12px;font-weight:400;line-height:1.3;white-space:nowrap;pointer-events:none;animation:fadeIn .1s ease-out;box-shadow:var(--elevation-1)}.ui-tooltip--top{bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.ui-tooltip--bottom{top:calc(100% + 6px);left:50%;transform:translate(-50%)}.ui-tooltip--left{right:calc(100% + 6px);top:50%;transform:translateY(-50%)}.ui-tooltip--right{left:calc(100% + 6px);top:50%;transform:translateY(-50%)}.ui-checkbox{display:inline-flex;align-items:center;gap:8px;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent}.ui-checkbox__native{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;padding:0;margin:-1px}.ui-checkbox__box{display:flex;align-items:center;justify-content:center;border:2px solid var(--on-surface-variant);border-radius:2px;background:transparent;transition:background var(--transition-fast),border-color var(--transition-fast);flex-shrink:0}.ui-checkbox--sm .ui-checkbox__box{width:16px;height:16px}.ui-checkbox--sm .ui-checkbox__box i{font-size:10px}.ui-checkbox--md .ui-checkbox__box{width:18px;height:18px}.ui-checkbox--md .ui-checkbox__box i{font-size:12px}.ui-checkbox--lg .ui-checkbox__box{width:24px;height:24px}.ui-checkbox--lg .ui-checkbox__box i{font-size:14px}.ui-checkbox--checked .ui-checkbox__box,.ui-checkbox--indeterminate .ui-checkbox__box{background:var(--primary);border-color:var(--primary)}.ui-checkbox--checked .ui-checkbox__box i,.ui-checkbox--indeterminate .ui-checkbox__box i{color:var(--on-primary)}.ui-checkbox:hover .ui-checkbox__box{border-color:var(--on-surface)}.ui-checkbox--checked:hover .ui-checkbox__box,.ui-checkbox--indeterminate:hover .ui-checkbox__box{border-color:var(--primary);filter:brightness(1.08)}.ui-checkbox__native:focus-visible+.ui-checkbox__box{outline:var(--focus-outline);outline-offset:2px}.ui-checkbox__label{font-size:var(--text-sm);color:var(--on-surface);line-height:1.3}.ui-checkbox--disabled{opacity:.38;pointer-events:none;cursor:not-allowed}.ui-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;flex-shrink:0;user-select:none}.ui-avatar--xs{width:20px;height:20px}.ui-avatar--xs .ui-avatar__initials{font-size:9px}.ui-avatar--sm{width:24px;height:24px}.ui-avatar--sm .ui-avatar__initials{font-size:10px}.ui-avatar--md{width:32px;height:32px}.ui-avatar--md .ui-avatar__initials{font-size:13px}.ui-avatar--lg{width:48px;height:48px}.ui-avatar--lg .ui-avatar__initials{font-size:18px}.ui-avatar--xl{width:64px;height:64px}.ui-avatar--xl .ui-avatar__initials{font-size:24px}.ui-avatar__img{width:100%;height:100%;object-fit:cover}.ui-avatar__initials{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#fff;font-weight:500;line-height:1;letter-spacing:.5px}.ui-tabs{display:flex;border-bottom:1px solid var(--outline-variant);gap:0}.ui-tab{display:flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 24px;border:none;background:transparent;color:var(--on-surface-variant);font:inherit;font-size:14px;font-weight:500;cursor:pointer;position:relative;white-space:nowrap;transition:color var(--transition-fast),background var(--transition-fast);border-bottom:var(--tab-indicator-height) solid transparent;margin-bottom:-1px}.ui-tab:hover{background:var(--hover-bg)}.ui-tab--active{color:var(--tab-active-color);border-bottom-color:var(--tab-active-color)}.ui-tab__icon{font-size:16px}.ui-tab__label{overflow:hidden;text-overflow:ellipsis}.ui-tab__badge{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--badge-bg);color:var(--badge-text);font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center;line-height:1}.ui-tab:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.ui-backdrop{position:fixed;inset:0;z-index:999;background:var(--mask-dark);animation:fadeIn .15s ease-out}.ui-backdrop--transparent{background:transparent}.ui-backdrop--blur{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.ui-skeleton{background:var(--surface-container-high);animation:shimmer 1.5s infinite linear;background-size:200% 100%;background-image:linear-gradient(90deg,var(--surface-container-high) 0%,var(--surface-container-highest) 40%,var(--surface-container-high) 80%)}.ui-skeleton--text{height:14px;border-radius:var(--radius-xs);margin-bottom:8px}.ui-skeleton--circular{border-radius:50%;flex-shrink:0}.ui-skeleton--rectangular{border-radius:0}.ui-skeleton--rounded{border-radius:var(--radius-md)}.ui-skeleton-group{display:flex;flex-direction:column}.ui-skeleton-card{border-radius:var(--card-radius);overflow:hidden;background:var(--card-bg)}.ui-skeleton-card__info{padding:12px;display:flex;flex-direction:column;gap:6px}.ui-skeleton-row{display:flex;align-items:center;gap:12px;padding:8px 16px}.ui-skeleton-row__text{flex:1;display:flex;flex-direction:column;gap:6px}@media(prefers-reduced-motion:reduce){.ui-skeleton{animation:none;background-image:none}}
