:root{--xp-face: #ece9d8;--xp-face-dark: #d6d2c2;--xp-border: #aca899;--xp-blue: #0058ee;--xp-frame: #0831d9;--xp-link: #215dc6;--xp-select: #316ac5;--xp-title-gradient: linear-gradient( 180deg, #0058ee 0%, #3593ff 4%, #288eff 6%, #127dff 8%, #036ffc 10%, #0262ee 14%, #0057e5 20%, #0054e3 24%, #0055eb 56%, #005bf5 66%, #026afe 76%, #0062ef 86%, #0052d6 92%, #0040ab 94%, #0033c0 100% );--xp-font: Tahoma, "Segoe UI", Verdana, sans-serif;--xp-title-font: "Trebuchet MS", Tahoma, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--xp-font);font-size:11px;color:#000;background:linear-gradient(180deg,#2f6ec7,#5d9bd8 30%,#9cc6ea 48%,#c3dfa0 62%,#7fae5a 78%,#4c7a34);background-attachment:fixed;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}button{font-family:var(--xp-font);font-size:11px}.xp-window{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--xp-face);border:3px solid var(--xp-frame);border-top:none;border-radius:8px 8px 4px 4px;box-shadow:0 10px 40px #00000073;overflow:hidden}.xp-titlebar{display:flex;align-items:center;gap:6px;height:30px;padding:0 4px 0 6px;background:var(--xp-title-gradient);border-radius:7px 7px 0 0;-webkit-user-select:none;user-select:none;flex:none}.xp-titlebar-icon{width:18px;height:18px;flex:none}.xp-titlebar-text{flex:1;min-width:0;font-family:var(--xp-title-font);font-size:14px;font-weight:700;color:#fff;text-shadow:1px 1px 1px rgba(0,0,0,.6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xp-titlebar-buttons{display:flex;gap:2px;flex:none}.xp-titlebar-btn{width:22px;height:22px;border-radius:4px;border:1px solid #ffffffe0;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:11px;background:linear-gradient(180deg,#4a9bff,#1663e8 55%,#0c4fd0);cursor:pointer;padding:0;text-shadow:1px 1px 1px rgba(0,0,0,.5)}.xp-titlebar-btn.close{width:26px;background:linear-gradient(180deg,#f1a07a,#e46b3f 45%,#c9302c);border-color:#ffffffd0}.xp-titlebar-btn:active{filter:brightness(.85)}.xp-button{min-width:72px;min-height:24px;padding:3px 12px;border:1px solid #003c74;border-radius:3px;background:linear-gradient(180deg,#fff,#f2f0e9,#e5e1d8 86%,#ded9cd);color:#000;cursor:pointer;box-shadow:inset 0 0 0 1px #fff}.xp-button:hover:not(:disabled){border-color:#d8a415;box-shadow:inset 0 0 0 1px #ffe7a2,0 0 3px 1px #e2b12f8c}.xp-button:active:not(:disabled){background:linear-gradient(180deg,#d8d0bf,#e5e1d8 60%,#f0ece2);box-shadow:inset 1px 1px 2px #0003}.xp-button:disabled{color:#97958f;text-shadow:1px 1px 0 #fff;cursor:default}.xp-button.default{border-color:#2c5e9e;box-shadow:inset 0 0 0 1px #fff,0 0 0 1px #7da2ce}.xp-field{border:1px solid #7f9db9;background:#fff;padding:4px 6px;font-family:var(--xp-font);font-size:11px;color:#000;outline:none;border-radius:0}.xp-field:focus{border-color:#316ac5;box-shadow:0 0 2px 1px #316ac566}.xp-label{color:#4a4a45}.xp-check{display:inline-flex;align-items:center;gap:5px;cursor:pointer;-webkit-user-select:none;user-select:none}.xp-check input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:13px;height:13px;border:1px solid #7f9db9;background:#fff;display:grid;place-content:center;margin:0}.xp-check input:checked:after{content:"";width:7px;height:7px;background:#1947a5;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%)}.xp-menubar{display:flex;align-items:stretch;background:var(--xp-face);border-bottom:1px solid #d8d4c4;padding:1px 2px;flex:none;-webkit-user-select:none;user-select:none}.xp-menubar-item{padding:3px 8px;cursor:default;border:1px solid transparent;border-radius:2px}.xp-menubar-item:hover,.xp-menubar-item.open{background:linear-gradient(180deg,#fff,#eae7da 90%,#dfdbcb);border-color:#b9b6a6}.xp-menu{position:fixed;z-index:1000;min-width:160px;background:#fff;border:1px solid #aca899;box-shadow:2px 2px 4px #00000040;padding:2px;-webkit-user-select:none;user-select:none}.xp-menu-item{display:flex;align-items:center;gap:8px;padding:5px 18px 5px 22px;cursor:default;white-space:nowrap}.xp-menu-item:hover:not(.disabled){background:var(--xp-select);color:#fff}.xp-menu-item.disabled{color:#97958f;text-shadow:1px 1px 0 #fff}.xp-menu-sep{height:1px;background:#d6d2c2;margin:3px 2px 3px 20px}.xp-toolbar{display:flex;align-items:center;gap:4px;padding:3px 6px;background:linear-gradient(180deg,#fff,#f4f2e9 60%,#ebe8db);border-bottom:1px solid #d8d4c4;flex:none;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.xp-toolbar::-webkit-scrollbar{display:none}.xp-toolbar-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border:1px solid transparent;border-radius:3px;background:transparent;cursor:pointer;white-space:nowrap;color:#000}.xp-toolbar-btn:hover:not(:disabled){background:linear-gradient(180deg,#fff,#f2f0e9 80%,#e7e3d6);border-color:#b9b6a6;box-shadow:inset 0 0 0 1px #fff}.xp-toolbar-btn:active:not(:disabled){background:#e5e1d8;box-shadow:inset 1px 1px 2px #00000026}.xp-toolbar-btn:disabled{opacity:.45;cursor:default}.xp-toolbar-sep{width:1px;align-self:stretch;margin:2px 3px;background:linear-gradient(180deg,transparent,#c5c1b0 20%,#c5c1b0 80%,transparent);flex:none}.xp-addressrow{display:flex;align-items:center;gap:6px;padding:3px 6px;background:var(--xp-face);border-bottom:1px solid #d8d4c4;flex:none}.xp-addressrow .xp-label{flex:none}.xp-addressbar{flex:1;min-width:0;display:flex;align-items:center;gap:2px;background:#fff;border:1px solid #7f9db9;padding:2px 6px;height:24px;overflow-x:auto;scrollbar-width:none}.xp-addressbar::-webkit-scrollbar{display:none}.xp-crumb{display:inline-flex;align-items:center;gap:4px;padding:1px 4px;border-radius:2px;cursor:pointer;white-space:nowrap;color:#000}.xp-crumb:hover{background:#d8e4f7}.xp-crumb-arrow{color:#7f9db9;font-size:10px;flex:none}.xp-explorer-body{display:flex;flex:1;min-height:0}.xp-taskpane{width:204px;flex:none;overflow-y:auto;padding:10px 8px;background:linear-gradient(180deg,#f2f6fd,#dce6f8 55%,#c6d8f2);border-right:1px solid #b6c8e4}.xp-taskpane-section{margin-bottom:12px;border-radius:4px;overflow:hidden;border:1px solid #b6c8e4}.xp-taskpane-header{display:flex;align-items:center;gap:6px;padding:5px 8px;font-weight:700;color:#215dc6;background:linear-gradient(180deg,#fdfefd,#e4ecf9 45%,#cdddf3)}.xp-taskpane-body{padding:7px 8px;background:#f1f5fd}.xp-taskpane-link{display:flex;align-items:center;gap:6px;padding:3px 2px;color:var(--xp-link);cursor:pointer;text-decoration:none}.xp-taskpane-link:hover{color:#d54e02;text-decoration:underline}.xp-taskpane-detail{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;color:#4a4a45}.xp-taskpane-detail dt{font-weight:700}.xp-taskpane-detail dd{margin:0;min-width:0;word-break:break-word}.xp-file-area{flex:1;min-width:0;overflow:auto;background:#fff;border-top:1px solid #fff;position:relative;touch-action:pan-y}.xp-drop-overlay{position:absolute;top:8px;right:8px;bottom:8px;left:8px;z-index:50;border:2px dashed #316ac5;border-radius:6px;background:#316ac51f;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:#1c4d8f;pointer-events:none}.xp-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:6px;padding:10px;align-content:start}.xp-tile{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px 6px;border-radius:3px;cursor:default;-webkit-user-select:none;user-select:none;text-align:center;min-height:104px}.xp-tile:hover{background:#e8f0fe}.xp-tile.selected{background:var(--xp-select);color:#fff}.xp-tile.selected .xp-tile-sub{color:#dce7f8}.xp-tile-icon{width:48px;height:48px;display:grid;place-items:center;flex:none;position:relative}.xp-tile-icon img{width:48px;height:48px;object-fit:cover;border:1px solid #b6c8e4;background:#fff}.xp-tile-name{font-size:11px;line-height:1.25;max-height:2.6em;overflow:hidden;overflow-wrap:anywhere;word-break:break-word}.xp-tile-sub{font-size:10px;color:#7d7d78}.xp-tile-tags{display:flex;flex-wrap:wrap;gap:3px;justify-content:center}.xp-tiles.large-icons{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.xp-tiles.large-icons .xp-tile{min-height:160px}.xp-tiles.large-icons .xp-tile-icon,.xp-tiles.large-icons .xp-tile-icon img{width:96px;height:96px}.xp-details{width:100%;border-collapse:collapse;font-size:11px}.xp-details th{position:sticky;top:0;background:linear-gradient(180deg,#fff,#f4f2e9 70%,#ebe8db);border:1px solid #d8d4c4;border-top:none;text-align:left;padding:3px 8px;font-weight:400;color:#4a4a45;z-index:1}.xp-details td{padding:3px 8px;border-bottom:1px solid #f0eee4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:340px}.xp-details tr.row:hover{background:#e8f0fe}.xp-details tr.row.selected{background:var(--xp-select);color:#fff}.xp-details .cell-icon{display:inline-flex;align-items:center;gap:6px}.xp-details .cell-icon img{width:20px;height:20px;object-fit:cover;border:1px solid #b6c8e4}.xp-statusbar{display:flex;align-items:center;gap:3px;height:24px;padding:2px;background:var(--xp-face);border-top:1px solid #fff;flex:none;-webkit-user-select:none;user-select:none}.xp-statusbar-cell{padding:1px 8px;border:1px solid;border-color:#919b9c #fff #fff #919b9c;height:100%;display:inline-flex;align-items:center;gap:6px;min-width:0;white-space:nowrap}.xp-statusbar-cell.grow{flex:1}.xp-statusbar-cell.user{cursor:pointer}.xp-progress{height:18px;border:1px solid #7f9db9;background:#fff;padding:2px;overflow:hidden}.xp-progress-bar{height:100%;background:repeating-linear-gradient(90deg,#4bb854 0,#4bb854 9px,#63c96b 9px,#63c96b 12px);background-size:12px 100%;border-radius:1px;transition:width .2s ease;min-width:0}.xp-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#00000047;display:flex;align-items:center;justify-content:center;padding:16px}.xp-dialog-overlay .xp-window{width:100%;max-width:420px;max-height:calc(100vh - 60px)}.xp-dialog-body{padding:14px 16px;overflow-y:auto}.xp-dialog-footer{display:flex;justify-content:flex-end;gap:8px;padding:10px 16px 14px}.xp-form-row{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.xp-form-row input{width:100%}.xp-swatches{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.xp-swatch{aspect-ratio:1;border-radius:3px;border:1px solid #7d7d78;cursor:pointer;padding:0}.xp-swatch.selected{outline:2px solid #316ac5;outline-offset:1px}.xp-tag-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 6px 1px 4px;border-radius:8px;font-size:10px;color:#fff;border:1px solid rgba(0,0,0,.25);white-space:nowrap}.xp-tag-picker-row{display:flex;align-items:center;gap:6px;padding:3px 2px;cursor:pointer;border-radius:3px}.xp-tag-picker-row:hover{background:#e8f0fe}.xp-upload-panel{position:fixed;right:12px;bottom:12px;z-index:800;width:min(340px,calc(100vw - 24px));display:flex;flex-direction:column}.xp-upload-panel .xp-window{max-height:calc(100vh - 24px);display:flex;flex-direction:column;min-height:0}.xp-upload-panel .xp-window>div{overflow-y:auto;min-height:0}.xp-upload-row{padding:6px 10px;border-bottom:1px solid #d8d4c4}.xp-upload-row:last-child{border-bottom:none}.xp-upload-row .name{display:flex;justify-content:space-between;gap:8px;margin-bottom:4px}.xp-upload-row .name span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xp-upload-row.error{color:#b30000}.login-screen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:linear-gradient(180deg,#5173b5,#42639f,#384f80);color:#fff;overflow-y:auto}.login-topbar{flex:none;height:84px;display:flex;align-items:flex-end;justify-content:center;gap:14px;padding:0 20px 10px;background:linear-gradient(180deg,#1d3c72,#2c4f8c);box-shadow:inset 0 -3px 6px #0000004d}.login-brand{font-family:var(--xp-title-font);font-size:34px;font-weight:700;font-style:italic;letter-spacing:-1px;text-shadow:2px 2px 3px rgba(0,0,0,.55);color:#f4f6fb}.login-brand em{font-style:italic;color:#ffb84d}.login-main{flex:1;display:flex;align-items:center;justify-content:center;padding:28px 16px}.login-panel{display:flex;width:100%;max-width:700px;gap:0;border-radius:8px;overflow:hidden;box-shadow:0 14px 44px #00000080;border:1px solid #2c4f8c}.login-left{flex:1.1;padding:28px 26px;background:linear-gradient(180deg,#3e63a5,#35548f);display:flex;flex-direction:column;justify-content:center;gap:10px}.login-left h1{margin:0;font-family:var(--xp-title-font);font-size:22px;font-weight:700}.login-left p{margin:0;line-height:1.55;color:#d7e0f2;max-width:260px}.login-right{flex:1;padding:28px 26px;background:linear-gradient(180deg,#5a7edc,#4869bd);display:flex;flex-direction:column;justify-content:center}.login-right .xp-field{width:100%}.login-error{min-height:16px;margin:6px 0 10px;color:#ffd7d7;font-weight:700}.login-bottombar{flex:none;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:linear-gradient(180deg,#2c4f8c,#1d3c72);box-shadow:inset 0 3px 6px #0000004d;color:#cfd9ec}.xp-taskbar{position:fixed;left:0;right:0;bottom:0;height:34px;z-index:500;display:flex;align-items:center;gap:6px;padding:0 4px 0 0;background:linear-gradient(180deg,#245edb,#3f8cf3,#245edb 6%,#1e50c8 10%,#1a47b5 12%,#215dd6 45%,#2663e0 55%,#1f56cc 88%,#1841a5);box-shadow:0 -2px 6px #0000004d;color:#fff}.xp-start-btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 22px 0 10px;margin-right:6px;border:none;border-radius:0 12px 12px 0;background:linear-gradient(180deg,#7ec14f,#4ca325 40%,#3d8c1d 90%,#2f6e15);color:#fff;font-family:var(--xp-title-font);font-style:italic;font-size:16px;font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.6);cursor:default;box-shadow:inset 0 1px 1px #ffffff80,inset 0 -2px 3px #0000004d}.xp-task-btn{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:3px;background:linear-gradient(180deg,#3f8cf3,#1e50c8 40%,#1a47b5);box-shadow:inset 1px 1px 1px #ffffff59;color:#fff;white-space:nowrap}.xp-tray{margin-left:auto;display:inline-flex;align-items:center;gap:8px;height:24px;padding:0 12px;border-radius:3px;background:linear-gradient(180deg,#1290e9,#0b70c4);box-shadow:inset 1px 1px 1px #ffffff59}.xp-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:950;background:#0a1428d1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px}.xp-preview-media{max-width:min(1100px,92vw);max-height:calc(100vh - 130px);background:#000;box-shadow:0 10px 40px #0009}.xp-preview img.xp-preview-media,.xp-preview video.xp-preview-media{object-fit:contain}.xp-preview-caption{color:#fff;font-size:13px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}.xp-file-area::-webkit-scrollbar,.xp-taskpane::-webkit-scrollbar,.xp-dialog-body::-webkit-scrollbar,.xp-addressbar::-webkit-scrollbar{width:15px;height:15px}.xp-file-area::-webkit-scrollbar-track,.xp-taskpane::-webkit-scrollbar-track,.xp-dialog-body::-webkit-scrollbar-track{background:#f1efe7;border-left:1px solid #d8d4c4}.xp-file-area::-webkit-scrollbar-thumb,.xp-taskpane::-webkit-scrollbar-thumb,.xp-dialog-body::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#fff,#dcd8c8 40%,#c5c1b0);border:1px solid #a8a493;border-radius:2px}.app-shell{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom)}.app-shell .xp-window{flex:1;border-width:2px;border-left:none;border-right:none;border-bottom:none;border-radius:0}.xp-menubar,.xp-taskbar,.xp-taskpane-host{display:none!important}.mobile-only{display:inline-flex}.xp-taskpane-host.slide-over{position:fixed;top:0;right:0;bottom:0;left:0;z-index:700;background:#00000059}.xp-taskpane-host.slide-over .xp-taskpane{display:block;width:min(280px,82vw);height:100%;border-right:1px solid #b6c8e4;box-shadow:4px 0 16px #0000004d;animation:slide-in .18s ease-out}@keyframes slide-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@media(min-width:900px){.app-shell{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;padding:22px 22px 46px}.app-shell .xp-window{border-width:3px;border-left:3px solid var(--xp-frame);border-right:3px solid var(--xp-frame);border-bottom:3px solid var(--xp-frame);border-radius:8px 8px 4px 4px}.xp-menubar,.xp-taskbar{display:flex!important}.xp-taskpane-host{display:block!important}.xp-taskpane-host.slide-over{position:static;background:none}.xp-taskpane-host.slide-over .xp-taskpane{width:204px;height:auto;box-shadow:none;animation:none}.mobile-only{display:none!important}}.xp-dialog-overlay .xp-window.dialog-wide{max-width:660px}.share-section{margin-bottom:14px}.share-section:last-child{margin-bottom:0}.share-section-title{font-weight:700;margin-bottom:6px}.share-add-row{display:flex;gap:8px;align-items:center}.share-suggestions{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.share-suggestion{padding:2px 8px;font-size:11px;cursor:pointer;border:1px solid #7f9db9;border-radius:10px;background:#fff}.share-suggestion:hover{background:#d8e4f8}.share-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:190px;overflow-y:auto}.share-row{display:flex;gap:6px;align-items:center}.share-row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-row-btn{flex:none;min-height:20px;padding:2px 10px;font-size:11px;cursor:pointer;border:1px solid #003c74;border-radius:3px;background:linear-gradient(180deg,#fff,#f2f0e9,#e5e1d8 86%,#ded9cd);box-shadow:inset 0 0 0 1px #fff}.share-row-btn:disabled{color:#97958f;text-shadow:1px 1px 0 #fff;cursor:default}.share-row-btn.danger{color:#a4262c}.share-link-url{flex:1;min-width:0;font-family:monospace;font-size:11px}.xp-tag-chip.shared-chip{--tag: #4a7ee8}.admin-create-grid{display:grid;grid-template-columns:auto 1fr;gap:8px 10px;align-items:center;margin-bottom:10px}.admin-user-table-wrap{max-height:280px;overflow-y:auto;border:1px solid #7f9db9;background:#fff}.admin-user-table{width:100%}.admin-actions{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.admin-badge{display:inline-block;margin-left:6px;padding:0 5px;border-radius:8px;border:1px solid rgba(0,0,0,.25);font-size:10px;color:#fff;background:#57a64a}.admin-badge.off{background:#a4262c}.disabled-row{opacity:.55}:root{--md-font: Tahoma, "Segoe UI", Verdana, sans-serif;--md-font-display: "Trebuchet MS", Tahoma, sans-serif;--md-text: #000;--md-muted: #4a4a45;--md-panel: #ece9d8;--md-panel-2: #ece9d8;--md-topbar-bg: #ece9d8;--md-border: #aca899;--md-border-strong: #aca899;--md-accent: #215dc6;--md-accent-2: #316ac5;--md-on-accent: #fff;--md-hover: #d8e4f7;--md-input-bg: #fff;--md-radius: 3px;--md-radius-lg: 8px;--md-shadow: 2px 2px 6px rgba(0, 0, 0, .3);--md-danger: #b30000;--md-dialog-scrim: rgba(0, 0, 0, .28);--md-side-active-bg: #d8e4f7;--md-focus-ring: rgba(49, 106, 197, .25);--md-btn-shadow: none;--md-seg-shadow: none;--md-header-transform: none}.xp-tag-chip{background:var(--tag, #7f8c9b)}.empty-note{padding:40px 20px;text-align:center;color:#8a8a85;font-size:13px}.empty-sub{font-size:11px}.tag-box{border:1px solid #7f9db9;background:#fff;padding:6px}.tag-box-empty{color:#8a8a85;padding:2px 2px 6px}.tag-new-row{display:flex;gap:6px;align-items:center;margin-top:6px}.tag-color-input{width:28px;height:22px;padding:0;border:1px solid #7f9db9;background:none}.tag-delete-btn{min-width:0;padding:1px 6px;font-size:10px;font-family:var(--md-font);border:1px solid #003c74;border-radius:3px;background:linear-gradient(180deg,#fff,#f2f0e9,#e5e1d8 86%,#ded9cd);color:#000;cursor:pointer;box-shadow:inset 0 0 0 1px #fff}.tag-delete-btn:active{background:#e5e1d8}.dialog-error{color:#b30000;font-weight:700}.dialog-sub{color:#4a4a45}.login-label{color:#dfe7f8}.boot-splash{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:linear-gradient(180deg,#2f6ec7,#5d9bd8);color:#fff;font-family:Tahoma,sans-serif;font-size:13px}.skin-picker{position:relative;display:inline-flex}.skin-picker-btn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid rgba(255,255,255,.25);background:#ffffff1f;color:inherit;cursor:pointer;padding:0}.skin-picker-btn:hover{background:#ffffff38}.skin-pop{position:absolute;right:0;bottom:calc(100% + 8px);min-width:175px;background:var(--md-panel);border:1px solid var(--md-border-strong);border-radius:var(--md-radius-lg);box-shadow:var(--md-shadow);padding:6px;z-index:50}.skin-pop-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;background:none;color:var(--md-text);font:inherit;font-size:13px;border-radius:var(--md-radius);cursor:pointer;text-align:left}.skin-pop-item:hover{background:var(--md-hover)}.skin-pop-item.active{color:var(--md-accent);font-weight:700}.skin-pop-check{width:14px;display:inline-flex}.md-app{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom)}.md-shell{flex:1;min-height:0;display:flex;flex-direction:column;font-family:var(--md-font);color:var(--md-text);font-size:14px}.md-topbar{flex:none;display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--md-topbar-bg);border-bottom:1px solid var(--md-border);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:30}.md-brand{display:inline-flex;align-items:center;gap:8px;font-family:var(--md-font-display);font-weight:800;font-size:16px;letter-spacing:.05em;color:var(--md-accent);white-space:nowrap}.md-nav{display:flex;gap:2px;flex:none}.md-icon-btn{width:34px;height:34px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--md-radius);background:transparent;color:var(--md-text);cursor:pointer;padding:0;transition:background .15s ease,color .15s ease}.md-icon-btn:hover:not(:disabled){background:var(--md-hover);color:var(--md-accent)}.md-icon-btn:disabled{opacity:.35;cursor:default}.md-icon-btn.tiny{width:24px;height:24px}.md-menu-btn{display:none}.md-crumbs{flex:1;min-width:60px;display:flex;align-items:center;gap:2px;overflow-x:auto;scrollbar-width:none;white-space:nowrap}.md-crumbs::-webkit-scrollbar{display:none}.md-crumb-step{display:inline-flex;align-items:center}.md-crumb-sep{color:var(--md-muted);opacity:.6;margin:0 3px;font-size:12px}.md-crumb{border:none;background:none;color:var(--md-muted);font:inherit;font-size:13px;padding:5px 8px;border-radius:var(--md-radius);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}button.md-crumb:hover{color:var(--md-text);background:var(--md-hover)}.md-crumb.active{color:var(--md-text);font-weight:600}.md-topbar-spacer{flex:none;width:6px}.md-search{flex:none;display:flex;align-items:center;gap:8px;width:min(320px,32vw);height:36px;padding:0 10px;background:var(--md-input-bg);border:1px solid var(--md-border);border-radius:calc(var(--md-radius) + 6px);color:var(--md-muted);transition:border-color .15s ease,box-shadow .15s ease}.md-search:focus-within{border-color:var(--md-accent);box-shadow:0 0 0 3px var(--md-focus-ring)}.md-search input{flex:1;min-width:0;border:none;background:none;outline:none;color:var(--md-text);font:inherit;font-size:13.5px}.md-search input::placeholder{color:var(--md-muted)}.md-user-btn{flex:none;display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px 0 11px;border-radius:999px;border:1px solid var(--md-border);background:var(--md-panel);color:var(--md-text);font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:border-color .15s ease}.md-user-btn:hover{border-color:var(--md-accent);color:var(--md-accent)}.md-body{flex:1;min-height:0;display:flex;position:relative}.md-sidebar{flex:none;width:248px;overflow-y:auto;padding:16px 12px;display:flex;flex-direction:column;gap:18px;background:var(--md-panel-2);border-right:1px solid var(--md-border)}.md-side-section{display:flex;flex-direction:column;gap:2px}.md-side-section.grow{flex:1}.md-side-title{margin:0 0 6px;padding:0 10px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--md-muted);display:flex;align-items:center;gap:6px;font-family:var(--md-font-display)}.md-side-link{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;background:none;border-radius:var(--md-radius);color:var(--md-text);font:inherit;font-size:13.5px;cursor:pointer;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .15s ease}.md-side-link:hover{background:var(--md-hover)}.md-side-link.active{background:var(--md-side-active-bg);color:var(--md-accent);font-weight:600}.md-tag-dot{width:10px;height:10px;border-radius:3px;flex:none;box-shadow:inset 0 0 0 1px #0000002e}.md-side-hint{margin:4px 10px 0;font-size:12px;line-height:1.5;color:var(--md-muted)}.md-storage-bar{height:8px;border-radius:999px;background:var(--md-hover);overflow:hidden;margin:2px 10px 6px}.md-storage-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--md-accent),var(--md-accent-2));border-radius:inherit;transition:width .3s ease}.md-content{flex:1;min-width:0;display:flex;flex-direction:column}.md-actions{flex:none;display:flex;align-items:center;gap:10px;padding:12px 16px 4px;overflow-x:auto;scrollbar-width:none}.md-actions::-webkit-scrollbar{display:none}.md-actions-spacer{flex:1}.md-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 16px;border-radius:calc(var(--md-radius) + 6px);border:1px solid var(--md-border);background:var(--md-panel);color:var(--md-text);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:border-color .15s ease,box-shadow .15s ease,transform .1s ease}.md-btn:hover:not(:disabled){border-color:var(--md-accent);color:var(--md-accent)}.md-btn:active:not(:disabled){transform:translateY(1px)}.md-btn:disabled{opacity:.45;cursor:default}.md-btn.primary{background:linear-gradient(135deg,var(--md-accent),var(--md-accent-2));color:var(--md-on-accent);border:none;box-shadow:var(--md-btn-shadow)}.md-btn.primary:hover:not(:disabled){color:var(--md-on-accent);filter:brightness(1.08)}.md-btn.ghost{background:transparent}.md-seg{display:inline-flex;padding:3px;gap:2px;background:var(--md-hover);border:1px solid var(--md-border);border-radius:calc(var(--md-radius) + 6px);flex:none}.md-seg-btn{width:32px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--md-muted);border-radius:var(--md-radius);cursor:pointer;padding:0;transition:background .15s ease,color .15s ease}.md-seg-btn:hover{color:var(--md-text)}.md-seg-btn.active{background:var(--md-panel);color:var(--md-accent);box-shadow:var(--md-seg-shadow)}.md-statusbar{flex:none;display:flex;gap:18px;align-items:center;padding:7px 16px;font-size:12px;color:var(--md-muted);border-top:1px solid var(--md-border);background:var(--md-topbar-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.md-status-upload{color:var(--md-accent);font-weight:600}.md-selpill{position:fixed;bottom:18px;left:50%;transform:translate(-50%);z-index:600;display:flex;align-items:center;gap:8px;padding:8px 10px 8px 16px;border-radius:999px;background:var(--md-panel);border:1px solid var(--md-border-strong);box-shadow:var(--md-shadow);font-size:13px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);max-width:calc(100vw - 24px)}.md-selpill>span{white-space:nowrap;font-weight:600}.md-pill-btn{border:none;background:var(--md-hover);color:var(--md-text);padding:5px 12px;border-radius:999px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap}.md-pill-btn:hover{color:var(--md-accent)}.md-pill-btn.danger{color:var(--md-danger)}.md-pill-btn.danger:hover{background:color-mix(in srgb,var(--md-danger) 14%,transparent)}.md-window{display:flex;flex-direction:column;background:var(--md-panel);border:1px solid var(--md-border-strong);border-radius:var(--md-radius-lg);box-shadow:var(--md-shadow);overflow:hidden;max-height:calc(100vh - 60px);min-width:0}.md-window-header{flex:none;display:flex;align-items:center;gap:8px;padding:12px 12px 12px 18px;border-bottom:1px solid var(--md-border);font-family:var(--md-font-display);font-weight:700;letter-spacing:.04em;font-size:14px;text-transform:var(--md-header-transform, none)}.md-window-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.md-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:var(--md-dialog-scrim);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:16px}.md-dialog-overlay .md-window{width:100%;max-width:460px}.md-dialog-body{padding:18px 20px;overflow-y:auto}.md-dialog-footer{display:flex;justify-content:flex-end;gap:10px;padding:12px 20px 16px}.xp-upload-panel .md-window{max-height:calc(100vh - 24px);min-height:0}.xp-upload-panel .md-window>div{overflow-y:auto;min-height:0}.md-menu{position:fixed;z-index:1000;min-width:185px;background:var(--md-panel);border:1px solid var(--md-border-strong);border-radius:var(--md-radius-lg);box-shadow:var(--md-shadow);padding:6px;-webkit-user-select:none;user-select:none}.md-menu-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--md-radius);font-size:13.5px;color:var(--md-text);cursor:default;white-space:nowrap}.md-menu-item:hover:not(.disabled){background:var(--md-hover);color:var(--md-accent)}.md-menu-item.disabled{opacity:.45}.md-menu-icon{display:inline-flex;width:16px;color:var(--md-accent)}.md-menu-sep{height:1px;background:var(--md-border);margin:5px 8px}.md-scrim{display:none}@media(max-width:899px){.md-menu-btn{display:inline-flex}.md-brand{display:none}.md-topbar{flex-wrap:wrap;row-gap:8px}.md-crumbs{order:10;flex-basis:100%;min-width:0}.md-search{flex:1 1 auto;width:auto;min-width:120px}.md-user-name{display:none}.md-sidebar{position:fixed;top:0;bottom:0;left:0;z-index:50;width:min(280px,84vw);background:var(--md-panel);transform:translate(-105%);transition:transform .22s ease;box-shadow:var(--md-shadow)}.md-body.nav-open .md-sidebar{transform:none}.md-body.nav-open .md-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#00000073}}[data-theme=neon] ::-webkit-scrollbar,[data-theme=pastel] ::-webkit-scrollbar{width:10px;height:10px}[data-theme=neon] ::-webkit-scrollbar-thumb,[data-theme=pastel] ::-webkit-scrollbar-thumb{border-radius:999px;background:var(--md-border-strong)}[data-theme=neon] ::-webkit-scrollbar-track,[data-theme=pastel] ::-webkit-scrollbar-track{background:transparent}[data-theme=neon]{color-scheme:dark;--md-font: "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;--md-font-display: "Cascadia Mono", ui-monospace, Consolas, "Courier New", monospace;--md-text: #eceaff;--md-muted: #8f8cc7;--md-panel: rgba(16, 12, 38, .86);--md-panel-2: rgba(13, 10, 32, .72);--md-topbar-bg: rgba(10, 7, 26, .8);--md-border: rgba(0, 229, 255, .22);--md-border-strong: rgba(0, 229, 255, .45);--md-accent: #ff2ec4;--md-accent-2: #7c4dff;--md-on-accent: #fff;--md-hover: rgba(0, 229, 255, .1);--md-input-bg: rgba(7, 5, 20, .85);--md-radius: 9px;--md-radius-lg: 14px;--md-shadow: 0 18px 50px rgba(0, 0, 0, .55), 0 0 24px rgba(255, 46, 196, .1);--md-danger: #ff5d7d;--md-dialog-scrim: rgba(4, 2, 14, .6);--md-side-active-bg: rgba(255, 46, 196, .14);--md-focus-ring: rgba(0, 229, 255, .2);--md-btn-shadow: 0 0 18px rgba(255, 46, 196, .45);--md-seg-shadow: 0 0 12px rgba(0, 229, 255, .25);--md-header-transform: uppercase}[data-theme=neon] body{font-family:var(--md-font);font-size:14px;color:#eceaff;background:radial-gradient(900px 480px at 85% -10%,rgba(124,77,255,.3),transparent 60%),radial-gradient(700px 420px at -10% 15%,rgba(0,229,255,.16),transparent 55%),linear-gradient(180deg,#070512,#0d0722 45%,#150a33);background-attachment:fixed}[data-theme=neon] body:before{content:"";position:fixed;left:-40%;right:-40%;bottom:-6%;height:46vh;background-image:linear-gradient(rgba(255,46,196,.33) 1.5px,transparent 1.5px),linear-gradient(90deg,rgba(255,46,196,.33) 1.5px,transparent 1.5px);background-size:48px 48px;transform:perspective(420px) rotateX(62deg);transform-origin:50% 100%;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 55%);mask-image:linear-gradient(180deg,transparent 0%,#000 55%);pointer-events:none;z-index:0}[data-theme=neon] body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(180deg,rgba(3,2,12,.14) 0 2px,transparent 2px 4px);pointer-events:none;z-index:1}[data-theme=neon] .md-topbar{border-bottom-color:#00e5ff40;box-shadow:0 4px 24px #7c4dff2e}[data-theme=neon] .md-brand{letter-spacing:.2em;text-transform:uppercase;text-shadow:0 0 16px rgba(255,46,196,.65)}[data-theme=neon] .md-side-title{letter-spacing:.2em}[data-theme=neon] .md-window-header{color:var(--md-accent);text-shadow:0 0 12px rgba(255,46,196,.55)}[data-theme=neon] .md-search:focus-within{box-shadow:0 0 0 3px var(--md-focus-ring),0 0 18px #00e5ff4d}[data-theme=neon] button.md-crumb:hover,[data-theme=neon] .md-side-link:hover,[data-theme=neon] .md-icon-btn:hover:not(:disabled){text-shadow:0 0 10px rgba(0,229,255,.6)}[data-theme=neon] .xp-file-area{background:transparent;border-top:none}[data-theme=neon] .xp-tiles{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;padding:14px}[data-theme=neon] .xp-tile{border:1px solid rgba(0,229,255,.14);border-radius:12px;background:#100c2661;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}[data-theme=neon] .xp-tile:hover{background:#00e5ff12;border-color:#00e5ff8c;box-shadow:0 0 18px #00e5ff33}[data-theme=neon] .xp-tile.selected{background:#ff2ec429;border-color:#ff2ec4d9;box-shadow:0 0 22px #ff2ec459}[data-theme=neon] .xp-tile-name{color:#eceaff}[data-theme=neon] .xp-tile-sub{color:#8f8cc7}[data-theme=neon] .xp-tile.selected .xp-tile-sub{color:#f3c9ec}[data-theme=neon] .xp-tile-icon img,[data-theme=neon] .xp-details .cell-icon img{border:1px solid rgba(0,229,255,.35);border-radius:8px;background:#0a0720}[data-theme=neon] .xp-details th{background:#0d0a20f5;color:#8f8cc7;border-color:#00e5ff29;font-size:11px;letter-spacing:.1em;text-transform:uppercase}[data-theme=neon] .xp-details td{border-bottom-color:#00e5ff14}[data-theme=neon] .xp-details tr.row:hover{background:#00e5ff12}[data-theme=neon] .xp-details tr.row.selected{background:#ff2ec433;color:#fff}[data-theme=neon] .xp-field{background:#070514d9;border:1px solid rgba(0,229,255,.35);color:#eceaff;border-radius:9px;padding:8px 10px;font-size:14px}[data-theme=neon] .xp-field:focus{border-color:#00e5ff;box-shadow:0 0 0 3px #00e5ff2e,0 0 14px #00e5ff40}[data-theme=neon] .xp-field::placeholder{color:#8f8cc7}[data-theme=neon] .xp-label{color:#8f8cc7;font-size:11px;letter-spacing:.14em;text-transform:uppercase}[data-theme=neon] .xp-swatch{border:1px solid rgba(0,229,255,.4);border-radius:8px}[data-theme=neon] .xp-swatch.selected{outline:2px solid #ff2ec4;box-shadow:0 0 12px #ff2ec499}[data-theme=neon] .xp-tag-chip{background:color-mix(in srgb,var(--tag, #7f8c9b) 26%,rgba(10,7,26,.9));color:var(--tag, #7f8c9b);border:1px solid var(--tag, #7f8c9b);border-radius:4px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 0 8px color-mix(in srgb,var(--tag, #7f8c9b) 65%,transparent)}[data-theme=neon] .xp-tag-picker-row:hover{background:#00e5ff14}[data-theme=neon] .tag-box{background:#070514bf;border:1px solid rgba(0,229,255,.3);border-radius:10px}[data-theme=neon] .tag-box-empty{color:#8f8cc7}[data-theme=neon] .tag-color-input{border:1px solid rgba(0,229,255,.35);border-radius:6px;background:none}[data-theme=neon] .tag-delete-btn{border:1px solid rgba(255,93,125,.5);border-radius:6px;background:transparent;color:#ff5d7d;font-size:11px;box-shadow:none}[data-theme=neon] .tag-delete-btn:hover{background:#ff5d7d26}[data-theme=neon] .xp-check input{background:#0a0720;border:1px solid rgba(0,229,255,.4);border-radius:3px}[data-theme=neon] .xp-check input:checked:after{background:#00e5ff}[data-theme=neon] .dialog-error{color:#ff5d7d}[data-theme=neon] .dialog-sub,[data-theme=neon] .empty-note{color:#8f8cc7}[data-theme=neon] .xp-drop-overlay{border:2px dashed #00e5ff;border-radius:14px;background:#00e5ff1a;color:#7ff3ff;text-shadow:0 0 12px rgba(0,229,255,.7)}[data-theme=neon] .xp-preview{background:#050210e0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}[data-theme=neon] .xp-progress{background:#070514e6;border:1px solid rgba(0,229,255,.35);border-radius:999px;padding:2px}[data-theme=neon] .xp-progress-bar{background:linear-gradient(90deg,#00e5ff,#ff2ec4);border-radius:999px;box-shadow:0 0 12px #00e5ff99}[data-theme=neon] .xp-upload-row{border-bottom-color:#00e5ff1f}[data-theme=neon] .xp-upload-row.error{color:#ff5d7d}[data-theme=neon] .login-screen{background:radial-gradient(900px 480px at 85% -10%,rgba(124,77,255,.3),transparent 60%),radial-gradient(700px 420px at -10% 15%,rgba(0,229,255,.16),transparent 55%),linear-gradient(180deg,#070512,#0d0722 45%,#150a33);color:#eceaff;font-family:var(--md-font);font-size:14px}[data-theme=neon] .login-screen:before{content:"";position:fixed;left:-40%;right:-40%;bottom:0;height:40vh;background-image:linear-gradient(rgba(255,46,196,.3) 1.5px,transparent 1.5px),linear-gradient(90deg,rgba(255,46,196,.3) 1.5px,transparent 1.5px);background-size:48px 48px;transform:perspective(420px) rotateX(62deg);transform-origin:50% 100%;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 55%);mask-image:linear-gradient(180deg,transparent 0%,#000 55%);pointer-events:none}[data-theme=neon] .login-topbar{background:transparent;box-shadow:none;border-bottom:1px solid rgba(0,229,255,.2)}[data-theme=neon] .login-brand{font-family:var(--md-font-display);color:#ff2ec4;text-shadow:0 0 22px rgba(255,46,196,.75);letter-spacing:.16em}[data-theme=neon] .login-brand em{color:#00e5ff}[data-theme=neon] .login-panel{border:1px solid rgba(0,229,255,.35);border-radius:18px;background:#100c26d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 24px 70px #0009,0 0 40px #ff2ec41f}[data-theme=neon] .login-left{background:transparent;border-right:1px solid rgba(0,229,255,.15)}[data-theme=neon] .login-left h1{font-family:var(--md-font-display);letter-spacing:.1em;text-transform:uppercase;color:#eceaff}[data-theme=neon] .login-left p{color:#8f8cc7}[data-theme=neon] .login-right{background:transparent}[data-theme=neon] .login-label{color:#8f8cc7;letter-spacing:.14em;text-transform:uppercase;font-size:11px}[data-theme=neon] .login-error{color:#ff5d7d}[data-theme=neon] .login-bottombar{background:transparent;box-shadow:none;border-top:1px solid rgba(0,229,255,.15);color:#8f8cc7}[data-theme=neon] .boot-splash{background:linear-gradient(180deg,#070512,#150a33);font-family:var(--md-font-display);letter-spacing:.2em;text-transform:uppercase;color:#ff2ec4;text-shadow:0 0 18px rgba(255,46,196,.7)}[data-theme=pastel]{color-scheme:light;--md-font: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--md-font-display: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--md-text: #4a4458;--md-muted: #948da8;--md-panel: #ffffff;--md-panel-2: #faf7fd;--md-topbar-bg: rgba(255, 255, 255, .82);--md-border: #ece5f4;--md-border-strong: #d9cdec;--md-accent: #9d7bea;--md-accent-2: #f4a6c8;--md-on-accent: #fff;--md-hover: #f4effc;--md-input-bg: #f6f2fc;--md-radius: 12px;--md-radius-lg: 20px;--md-shadow: 0 16px 40px rgba(160, 140, 210, .22);--md-danger: #e5638a;--md-dialog-scrim: rgba(74, 68, 88, .42);--md-side-active-bg: #f1e9fd;--md-focus-ring: rgba(157, 123, 234, .2);--md-btn-shadow: 0 6px 16px rgba(157, 123, 234, .35);--md-seg-shadow: 0 2px 6px rgba(160, 140, 210, .2);--md-header-transform: none}[data-theme=pastel] body{font-family:var(--md-font);font-size:14px;color:#4a4458;background:radial-gradient(800px 500px at 90% -10%,rgba(244,166,200,.35),transparent 60%),radial-gradient(700px 460px at -10% 30%,rgba(157,223,230,.35),transparent 55%),radial-gradient(600px 500px at 50% 110%,rgba(168,230,193,.3),transparent 60%),linear-gradient(180deg,#fdf9fd,#f4f0fa);background-attachment:fixed}[data-theme=pastel] .md-brand{background:linear-gradient(120deg,#9d7bea,#f4a6c8);-webkit-background-clip:text;background-clip:text;color:transparent}[data-theme=pastel] .md-brand svg{color:#9d7bea}[data-theme=pastel] .xp-file-area{background:transparent;border-top:none}[data-theme=pastel] .xp-tiles{grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:12px;padding:16px}[data-theme=pastel] .xp-tile{background:#fff;border:1px solid #f0e9f7;border-radius:16px;box-shadow:0 2px 8px #a08cd21a;padding-top:10px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}[data-theme=pastel] .xp-tile:hover{border-color:#dcccf6;transform:translateY(-2px);box-shadow:0 8px 20px #a08cd233}[data-theme=pastel] .xp-tile.selected{background:#f3ecfe;border-color:#c3aaf5;box-shadow:0 4px 14px #9d7bea47}[data-theme=pastel] .xp-tile.selected .xp-tile-sub{color:#9d8bc7}[data-theme=pastel] .xp-tile-sub{color:#948da8}[data-theme=pastel] .xp-tile-icon img,[data-theme=pastel] .xp-details .cell-icon img{border:1px solid #ece5f4;border-radius:10px;background:#fff}[data-theme=pastel] .xp-details th{background:#faf7fd;color:#948da8;border-color:#ece5f4;font-size:12px}[data-theme=pastel] .xp-details td{border-bottom-color:#f3edf9}[data-theme=pastel] .xp-details tr.row:hover{background:#f8f4fd}[data-theme=pastel] .xp-details tr.row.selected{background:#f1e9fd;color:#4a4458}[data-theme=pastel] .xp-field{background:#fff;border:1px solid #e4dbf0;color:#4a4458;border-radius:12px;padding:8px 12px;font-size:14px}[data-theme=pastel] .xp-field:focus{border-color:#9d7bea;box-shadow:0 0 0 3px #9d7bea33}[data-theme=pastel] .xp-field::placeholder{color:#b6aec8}[data-theme=pastel] .xp-label{color:#948da8;font-size:12px;font-weight:600}[data-theme=pastel] .xp-swatch{border:1px solid #e4dbf0;border-radius:9px;box-shadow:0 1px 3px #a08cd233}[data-theme=pastel] .xp-swatch.selected{outline:2px solid #9d7bea;outline-offset:1px}[data-theme=pastel] .xp-tag-chip{background:color-mix(in srgb,var(--tag, #9d7bea) 20%,#fff);color:color-mix(in srgb,var(--tag, #9d7bea) 62%,#3a3350);border:1px solid color-mix(in srgb,var(--tag, #9d7bea) 38%,#fff);border-radius:999px;font-size:11px;font-weight:600}[data-theme=pastel] .xp-tag-picker-row:hover{background:#f6f0fc}[data-theme=pastel] .tag-box{background:#faf7fd;border:1px solid #e9e0f4;border-radius:14px;padding:10px}[data-theme=pastel] .tag-box-empty{color:#948da8}[data-theme=pastel] .tag-color-input{border:1px solid #e4dbf0;border-radius:8px;background:none}[data-theme=pastel] .tag-delete-btn{border:1px solid #f0d3dd;border-radius:999px;background:#fff;color:#e5638a;font-size:11px;font-weight:600;box-shadow:none;padding:2px 10px}[data-theme=pastel] .tag-delete-btn:hover{background:#fdf0f4}[data-theme=pastel] .xp-check input{border:1px solid #d9cdec;border-radius:5px}[data-theme=pastel] .xp-check input:checked:after{background:#9d7bea}[data-theme=pastel] .dialog-error{color:#e5638a}[data-theme=pastel] .dialog-sub,[data-theme=pastel] .empty-note{color:#948da8}[data-theme=pastel] .xp-drop-overlay{border:2px dashed #b79af0;border-radius:20px;background:#9d7bea1a;color:#7a5bc8}[data-theme=pastel] .xp-preview{background:#3a33508c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}[data-theme=pastel] .xp-progress{background:#f1eafd;border:1px solid #e4dbf0;border-radius:999px;padding:2px}[data-theme=pastel] .xp-progress-bar{background:linear-gradient(90deg,#a78bfa,#f4a6c8);border-radius:999px}[data-theme=pastel] .xp-upload-row{border-bottom-color:#f0e9f7}[data-theme=pastel] .xp-upload-row.error{color:#e5638a}[data-theme=pastel] .login-screen{background:radial-gradient(800px 500px at 90% -10%,rgba(244,166,200,.4),transparent 60%),radial-gradient(700px 460px at -10% 30%,rgba(157,223,230,.4),transparent 55%),linear-gradient(180deg,#fdf9fd,#f4f0fa);color:#4a4458;font-family:var(--md-font);font-size:14px}[data-theme=pastel] .login-topbar{background:#fff9;box-shadow:none;border-bottom:1px solid #f0e9f7}[data-theme=pastel] .login-brand{font-family:var(--md-font-display);background:linear-gradient(120deg,#9d7bea,#f4a6c8);-webkit-background-clip:text;background-clip:text;color:transparent}[data-theme=pastel] .login-brand em{color:#8fd6de}[data-theme=pastel] .login-panel{border:1px solid #f0e9f7;border-radius:24px;background:#ffffffeb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 24px 60px #a08cd24d}[data-theme=pastel] .login-left{background:transparent;border-right:1px solid #f0e9f7}[data-theme=pastel] .login-left h1{color:#4a4458}[data-theme=pastel] .login-left p{color:#948da8}[data-theme=pastel] .login-right{background:transparent}[data-theme=pastel] .login-label{color:#948da8}[data-theme=pastel] .login-error{color:#e5638a}[data-theme=pastel] .login-bottombar{background:#fff9;box-shadow:none;border-top:1px solid #f0e9f7;color:#948da8}[data-theme=pastel] .boot-splash{background:linear-gradient(180deg,#fdf9fd,#f4f0fa);font-family:var(--md-font);color:#9d7bea}@media(prefers-reduced-motion:reduce){[data-theme=pastel] .xp-tile,[data-theme=pastel] .xp-tile:hover,.md-side-link,.md-icon-btn,.md-btn{transition:none;transform:none}.md-sidebar{transition:none}}.md-dialog-overlay .md-window.dialog-wide{max-width:660px}[data-theme=neon] .share-suggestion,[data-theme=pastel] .share-suggestion{border-radius:999px;border:1px solid rgba(127,140,155,.45);background:transparent}[data-theme=neon] .share-row-btn,[data-theme=pastel] .share-row-btn{border-radius:8px;border:1px solid rgba(127,140,155,.45);background:transparent;box-shadow:none;font-size:12px;padding:3px 10px}[data-theme=neon] .share-row-btn:disabled,[data-theme=pastel] .share-row-btn:disabled{text-shadow:none;opacity:.5}[data-theme=neon] .admin-user-table-wrap,[data-theme=pastel] .admin-user-table-wrap{border:1px solid rgba(127,140,155,.3);border-radius:10px}
