:root,[data-theme=cool]{color-scheme:light;--bg: #f5f4f7;--surface: #ffffff;--surface-2: #eeeaf2;--surface-hover: #e5dfec;--text: #302b3a;--text-body: #494251;--muted: #6c6375;--primary: #68517b;--primary-light: #79608d;--primary-hover: #554165;--on-primary: #ffffff;--brand-rgb: 104, 81, 123;--border: #ded9e4;--accent-border: #cec3da;--input-hover-border: #a79aae;--placeholder: #6e6577;--like-text: #914c68;--like-bg: #f7edf1;--like-border: #e6c8d4;--like-hover: #f0dfe7;--success: #35634d;--success-rgb: 53, 99, 77;--danger: #a33d4c;--danger-rgb: 163, 61, 76;--danger-fill: #a33d4c;--danger-hover: #872f3d;--warning: #795c29;--warning-rgb: 121, 92, 41;--warning-fill: #795c29;--accent: var(--warning);--shadow-rgb: 40, 31, 48;--log-bg: #25222b;--log-text: #d8d1e0;--radius: 14px;--radius-sm: 8px;--transition: .18s ease;--primary-shadow: rgba(var(--brand-rgb), .18);--hint-border: var(--accent-border);--shadow: 0 3px 14px rgba(var(--shadow-rgb), .04);--dock-shadow: 0 5px 28px rgba(var(--shadow-rgb), .12);--dialog-shadow: 0 20px 70px rgba(var(--shadow-rgb), .2);--overlay: rgba(var(--shadow-rgb), .42);--nav-hover-bg: var(--surface-2);--btn-secondary-bg: var(--surface-2);--btn-secondary-hover: var(--surface-hover);--input-bg: var(--surface);--input-gradient-end: var(--surface);--focus-shadow: rgba(var(--brand-rgb), .16);--focus-shadow-strong: rgba(var(--brand-rgb), .2);--menu-bg: var(--surface);--menu-border: var(--border);--menu-shadow: 0 10px 28px rgba(var(--shadow-rgb), .12);--menu-hover-bg: var(--surface-2);--menu-selected-bg: var(--surface-2);--menu-selected-hover-bg: var(--surface-hover);--card-inner-bg: var(--surface);--search-inset-shadow: inset 0 1px 2px rgba(var(--shadow-rgb), .025);--job-hover-bg: var(--surface-2);--job-hover-border: var(--accent-border);--job-active-bg: var(--surface-2);--checkbox-hover-bg: var(--surface-2);--status-sep: var(--border);--status-running-bg: rgba(var(--brand-rgb), .1);--status-running-text: var(--primary);--status-success-bg: rgba(var(--success-rgb), .1);--status-success-text: var(--success);--status-idle-bg: var(--surface-2);--status-idle-text: var(--muted);--status-failed-bg: rgba(var(--danger-rgb), .1);--status-failed-text: var(--danger);--status-cancelled-bg: rgba(var(--warning-rgb), .1);--status-cancelled-text: var(--warning);--scrollbar-track: var(--bg);--scrollbar-thumb: var(--border);--scrollbar-thumb-hover: var(--input-hover-border);--scrollbar-track-dark: var(--log-bg);--scrollbar-thumb-dark: #61586b;--scrollbar-thumb-dark-hover: #82778e;--gradient-page: var(--bg);--gradient-stat: var(--surface-2);--gradient-filter: var(--surface);--gradient-hint: var(--surface-2);--gradient-login: var(--bg);--theme-switcher-bg: var(--surface-2);--theme-switcher-active-bg: var(--surface);--theme-switcher-active-color: var(--primary)}[data-theme=warm]{--bg: #f5f3ee;--surface: #fffdf9;--surface-2: #ede8dc;--surface-hover: #e5dfcf;--text: #39352b;--text-body: #504a3e;--muted: #6a6253;--primary: #6e5b2f;--primary-light: #776134;--primary-hover: #594923;--brand-rgb: 110, 91, 47;--border: #dfd9cb;--accent-border: #d1c5aa;--input-hover-border: #a69a81;--placeholder: #6b6251;--like-text: #8c4d5d;--like-bg: #f5eae9;--like-border: #dfc3c8;--like-hover: #eedcdc;--shadow-rgb: 54, 46, 29;--log-bg: #2e2b24;--log-text: #ded8c9}[data-theme=dark]{color-scheme:dark;--bg: #1d1e24;--surface: #272830;--surface-2: #31323d;--surface-hover: #3c3a49;--text: #f0eef5;--text-body: #d5d0df;--muted: #b0abba;--primary: #c5b4de;--primary-light: #d8c9ec;--primary-hover: #d3c3e8;--on-primary: #292331;--brand-rgb: 197, 180, 222;--border: #41414f;--accent-border: #52485e;--input-hover-border: #84788f;--placeholder: #aea6bb;--like-text: #e5aec5;--like-bg: #3b2e39;--like-border: #6b465a;--like-hover: #4b3644;--success: #a4ceb5;--success-rgb: 164, 206, 181;--danger: #f0a2ad;--danger-rgb: 240, 162, 173;--warning: #dcc399;--warning-rgb: 220, 195, 153;--shadow-rgb: 0, 0, 0;--log-bg: #18191e;--log-text: #d5d0df}*{margin:0;padding:0;box-sizing:border-box}body{min-height:100vh;line-height:1.55;color:var(--text-body);background:var(--bg);font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}a{text-decoration:none;color:var(--primary)}a:hover{color:var(--primary-hover)}h1,h2,h3{color:var(--text)}h2{font-size:20px}h3{font-size:16px}.container{max-width:1320px;margin:auto}.nav-links{display:flex;align-items:center;gap:6px}.nav-links a{color:var(--muted);font-size:14px;font-weight:600}.nav-links a.active,.nav-links a:hover{background:var(--surface-2);color:var(--primary)}.btn{display:inline-flex;gap:8px;justify-content:center;align-items:center;min-height:42px;padding:10px 16px;border:1px solid transparent;border-radius:8px;color:var(--text);background:none;font-weight:600}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-secondary{background:var(--surface-2);border-color:var(--border)}.btn-secondary:hover,.btn-ghost:hover{background:var(--surface-hover)}.btn-danger{background:var(--danger-fill);color:#fff}.btn-danger:hover{background:var(--danger-hover)}.btn-sm{padding:6px 12px}.btn-block{width:100%}.like-btn{color:var(--like-text);background:var(--like-bg);border-color:var(--like-border)}.like-btn:hover{background:var(--like-hover)}.dislike-btn{background:var(--surface-2);color:var(--muted);border-color:var(--border)}button:disabled:not(.ant-btn){opacity:.5;cursor:not-allowed}input::placeholder{color:var(--placeholder)}input,select{color:var(--text);background:var(--surface)}.form-group{margin-bottom:18px}.form-group label{display:block;font-size:14px;margin-bottom:8px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px}.panel-title{font-size:18px;margin-bottom:18px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.user-header{display:flex;align-items:center;justify-content:space-between}.user-actions{display:flex;align-items:center}.user-tag-editor{margin-bottom:16px}.item-time{color:var(--muted)}.tag-new{display:inline-block;padding:1px 5px;font-size:11px;color:var(--success);background:rgba(var(--success-rgb),.1);border-radius:4px}.preview-host-badge{position:absolute;right:8px;bottom:8px;display:flex;gap:4px;align-items:center;padding:6px;color:var(--text);background:var(--surface);border-radius:6px}.tag-editor{margin-top:8px;min-width:0;width:100%}.checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.checkbox-item{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;font-size:14px}.checkbox-item:hover{background:var(--surface-2)}.checkbox-item small{color:var(--muted)}.filter-toolbar,.action-row{display:flex;align-items:center;gap:10px;margin:14px 0}.hint-text{color:var(--muted);font-size:13px;margin:12px 0}.tag-artist-card{border:1px solid var(--border);border-radius:10px;padding:16px}.loading{text-align:center;padding:64px 20px;color:var(--muted)}.no-data{text-align:center;color:var(--muted)}.other-actions{display:flex;gap:8px;margin-top:10px}.login-body{display:flex;align-items:center;justify-content:center;padding:80px 20px 30px}.login-card{width:min(400px,100%);padding:36px;border:1px solid var(--border);background:var(--surface);border-radius:18px;box-shadow:var(--shadow)}.login-card h1{font-size:26px}.login-subtitle{margin:8px 0 28px;color:var(--muted);font-size:14px}.error-msg{color:var(--danger);margin-bottom:12px;font-size:14px}.calendar-months{display:grid;gap:18px}.calendar-month-label{color:var(--text);font-weight:600;margin-bottom:12px}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-weekdays{color:var(--muted);font-size:12px;text-align:center;padding:8px 0}.cal-day{aspect-ratio:1;min-height:32px;border:1px solid var(--border);border-radius:7px;color:var(--text);font-size:12px}.cal-day--white{background:var(--surface)}.cal-day--green{color:var(--success);background:rgba(var(--success-rgb),.14)}.cal-day--red{color:var(--danger);background:rgba(var(--danger-rgb),.14)}.cal-day--today{outline:2px solid var(--primary);outline-offset:-2px;font-weight:700}.calendar-legend{display:flex;flex-wrap:wrap;gap:14px;color:var(--muted);font-size:11px;margin-top:16px}.cal-legend-dot{display:inline-block;width:10px;height:10px;border-radius:3px;border:1px solid var(--border)}.cal-legend-white{background:var(--surface)}.cal-legend-green{background:var(--success)}.cal-legend-red{background:var(--danger)}.status-line{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:10px 0;font-size:14px}.status-badge{padding:3px 8px;border-radius:6px;font-size:12px;color:var(--muted);background:var(--surface-2)}.status-running,.status-pending{color:var(--primary);background:var(--status-running-bg)}.status-success{color:var(--success);background:var(--status-success-bg)}.status-failed{color:var(--danger);background:var(--status-failed-bg)}.status-cancelled{color:var(--warning);background:var(--status-cancelled-bg)}.job-list{display:flex;flex-direction:column;gap:8px}.job-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:8px;padding:14px;background:var(--surface)}.job-item.active,.job-item:hover{border-color:var(--accent-border);background:var(--surface-2)}.job-meta{color:var(--muted);font-size:12px;margin-top:6px}.log-box{height:320px;overflow:auto;padding:14px;border-radius:10px;background:var(--log-bg);color:var(--log-text);font:12px/1.7 Consolas,monospace;overflow-wrap:anywhere}.log-error{color:#f0a2ad}.log-warn{color:#dcc399}@media(max-width:760px){.panel{padding:18px}.login-card{padding:26px}}html{scroll-padding-top:100px;scroll-padding-bottom:100px}.app-layout{background:var(--bg);font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;padding-bottom:108px}.app-layout .container{max-width:1320px;padding:30px 32px 40px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;top:-70px;left:16px;z-index:500;padding:12px;background:var(--surface)}.skip-link:focus{top:10px}.app-layout :is(a,button):not([class*=ant-]):focus-visible{outline:3px solid var(--primary-light);outline-offset:3px}.app-header{position:sticky;top:0;z-index:100;background:var(--surface);border-bottom:1px solid var(--border)}.app-header-inner{max-width:1500px;margin:auto;min-height:76px;padding:12px 28px;display:flex;align-items:center;gap:22px}.app-brand{display:flex;gap:10px;align-items:center;font-weight:750;color:var(--text);font-size:18px;flex-shrink:0}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;color:var(--on-primary);background:var(--primary)}.brand-mark svg{width:21px;height:21px}.app-header .desktop-nav{flex-wrap:nowrap;gap:2px}.desktop-nav a{padding:10px 12px;border-radius:7px;white-space:nowrap}.desktop-nav svg{display:none}.global-search{display:flex;align-items:center;gap:4px;flex:1;min-width:180px;max-width:420px;margin-left:auto;padding:0 2px 0 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.global-search input{width:100%;min-width:0;height:44px;padding-inline:0;border:0;outline:none;background:transparent;color:var(--text);font:inherit;font-size:14px}.global-search input:focus-visible{outline:none}.global-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px var(--border)}.global-search .global-search-submit.ant-btn{width:44px;height:44px;padding:0;flex-shrink:0;border:0;border-radius:8px;background:transparent;color:var(--muted);box-shadow:none}.global-search .global-search-submit.ant-btn:hover,.global-search .global-search-submit.ant-btn:active{background:var(--surface-2);color:var(--primary)}.mobile-nav{display:none}.app-layout .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border-radius:8px;font:inherit;font-size:14px;box-shadow:none}.app-layout .btn svg{width:17px;height:17px;flex-shrink:0}.app-layout .btn-primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.app-layout .btn-primary:hover:not(:disabled){background:var(--primary-hover)}.app-layout .btn:disabled{opacity:.45;cursor:not-allowed}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.page-heading h1{font-size:clamp(24px,3vw,32px);line-height:1.3;font-weight:750;letter-spacing:-.8px;color:var(--text)}.page-heading p{margin-top:8px;font-size:14px;color:var(--muted)}.library-stats{display:flex;gap:24px;font-size:13px;color:var(--muted);white-space:nowrap}.library-stats strong{font-size:22px;color:var(--text);margin-right:4px;font-variant-numeric:tabular-nums}.library-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:22px;padding:12px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.sort-control{display:flex;align-items:center;gap:6px}.sort-control svg{width:18px}.toolbar-note{margin-left:auto;color:var(--muted);font-size:13px}.weight-controls{display:flex;flex-wrap:wrap;gap:14px;flex-basis:100%;font-size:13px}.weight-controls label{display:flex;gap:8px;align-items:center}.app-layout .user-section{margin:0 0 28px;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:none}.app-layout .user-header{margin-bottom:12px;gap:16px;background:none;border:0;padding:0}.library-page .user-header{position:sticky;top:76px;z-index:20;padding:10px 0;background:var(--surface);border-bottom:1px solid var(--border)}.app-layout .user-actions{gap:8px;flex-wrap:wrap}.artist-link{display:inline-flex;align-items:center;gap:8px;max-width:100%;text-align:left;padding:0;border:0;background:none;color:var(--text);font:inherit;font-weight:700;cursor:pointer;overflow-wrap:anywhere}.artist-link svg{width:14px;height:14px;flex-shrink:0;color:var(--muted)}.artist-link:hover{color:var(--primary)}.app-layout .user-name{font-size:20px}.app-layout .user-meta{margin-top:5px;color:var(--muted);font-size:12px}.app-layout .items-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 18px}.app-layout .work-card{display:flex;flex-direction:row;flex-wrap:wrap;align-content:start;gap:8px;min-width:0;padding:0 0 12px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:none;box-shadow:none}.app-layout .work-card:hover{transform:none;box-shadow:none}.work-card .preview-host,.cover-placeholder{order:-1;width:100%;aspect-ratio:16/10;margin:0 0 4px;height:auto;overflow:hidden;border-radius:8px;background:var(--surface-2)}.app-layout .work-card .item-image{width:100%;height:100%;max-height:none;object-fit:contain;display:block}.cover-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:13px}.cover-placeholder svg{width:36px;height:36px;opacity:.45}.app-layout .work-card .item-title{width:100%;margin:0;font-size:14px;line-height:1.55;color:var(--text);overflow-wrap:anywhere;white-space:normal}.work-card .tag-editor-mount{width:100%}.app-layout .work-link{display:inline-flex;align-items:center;gap:4px;font-size:13px;margin:0;margin-inline-start:auto;min-height:32px}.work-link svg{width:14px;height:14px}.work-card .item-time{align-self:center;font-size:11px}.browse-dock{position:fixed;z-index:90;left:50%;transform:translate(-50%);bottom:22px;width:min(520px,calc(100% - 32px));display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--dock-shadow)}.browse-dock .pagination-info,#searchPageInfo{font-size:13px;font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.muted{color:var(--muted);font-size:14px}.destination-option{display:grid;grid-template-columns:1fr auto;gap:5px 12px;margin-top:14px;padding:18px;border:1px solid var(--border);border-radius:10px;color:var(--text)}.destination-option:hover{background:var(--surface-2);border-color:var(--primary)}.destination-option span{grid-column:1;color:var(--muted);font-size:13px}.destination-option svg{grid-column:2;grid-row:1 / 3;width:20px;align-self:center}.destination-unavailable{color:var(--muted);padding:20px 0 4px;font-size:13px}.settings-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 24px}.settings-links a{display:flex;align-items:center;gap:8px;background:var(--surface-2);padding:16px;border-radius:10px}.settings-links svg{width:20px}.settings-label{margin-bottom:10px;font-size:14px;color:var(--muted)}#logoutBtn{margin-top:22px}.filter-dialog{width:min(560px,calc(100% - 24px))}.dialog-search{width:100%;padding:12px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;font:inherit}.filter-selection{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0;font-size:13px}#draftCount{flex:1;color:var(--muted)}.filter-dialog .checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:38dvh;min-height:80px;overflow-y:auto;padding:4px}.filter-dialog .checkbox-item{min-height:44px;overflow-wrap:anywhere}.artist-option-pager{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:10px 0;font-size:12px;color:var(--muted)}.apply-filter{width:100%}.recommend-page .container{max-width:1200px}.recommend-explainer{position:relative;color:var(--muted);font-size:13px;flex-shrink:0}.recommend-explainer summary{cursor:pointer;padding:12px}.recommend-explainer p{position:absolute;z-index:2;right:0;width:280px;background:var(--surface);border:1px solid var(--border);padding:16px;border-radius:10px;box-shadow:var(--shadow)}.feed-artist{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px}.feed-artist-heading{display:flex;gap:16px;align-items:center;margin-bottom:18px}.feed-artist-heading>div:nth-child(2){min-width:0}.feed-artist-heading>a{margin-left:auto;white-space:nowrap}.feed-avatar{display:grid;place-items:center;flex-shrink:0;width:58px;height:58px;font-size:26px;font-weight:600;border-radius:18px;background:var(--surface-2);color:var(--primary)}.feed-section-label{display:flex;align-items:center;gap:12px;margin:24px 0 16px}.feed-section-label h2{font-size:15px;font-weight:600}.feed-section-label span{font-size:12px;color:var(--muted)}.feed-footnote{color:var(--muted);font-size:12px;text-align:center;margin:20px 0}.recommend-dock{width:min(600px,calc(100% - 32px))}.recommend-dock :is(.btn,.ant-btn){flex:1}.discovery-entry{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:32px;margin-bottom:28px;background:var(--surface-2);border-radius:16px}.discovery-entry h2{color:var(--text);font-size:26px;margin-bottom:8px}.discovery-entry p{color:var(--muted);font-size:14px;margin-bottom:20px}.discovery-symbol{width:100px;height:100px;margin-right:40px;color:var(--primary);stroke-width:1}.discovery-tools{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:22px;align-items:start}.discovery-tool{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.discovery-tool>summary{cursor:pointer;padding:20px;color:var(--text);font-weight:600;font-size:16px}.discovery-tool>summary span{font-weight:400;color:var(--muted);font-size:12px;margin-left:12px}.popular-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;max-height:240px;overflow:auto;padding:3px}.popular-tag{display:inline-flex;align-items:center;gap:12px;min-height:42px;padding:8px 14px;background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:8px;font:inherit;font-size:14px;cursor:pointer}.popular-tag:hover{border-color:var(--primary);color:var(--primary)}.popular-tag span{color:var(--muted);font-size:12px}.app-layout .home-widget,.app-layout .home-tag-filter,.app-layout .home-calendar{margin:0;padding:20px;border:none;border-top:1px solid var(--border);border-radius:0;background:none;box-shadow:none;animation:none}.app-layout .home-widget:before,.app-layout .home-calendar:before{display:none}.app-layout .home-calendar-head{flex-wrap:wrap}.app-layout .home-calendar-title{flex-basis:100%}.app-layout .home-calendar-title h3{display:none}.app-layout .calendar-months{grid-template-columns:1fr}.home-results{margin-bottom:28px}.app-layout .home-results-header{margin-bottom:20px}.app-layout .home-results-title{font-size:18px;overflow-wrap:anywhere}.app-layout .tag-filter-controls{flex-direction:row}.app-layout .tag-filter-input-wrap{width:100%;min-width:0}.app-layout .tag-filter-items.items-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-layout .filter-artist-link{font-size:12px}.tag-results-pager{display:flex;align-items:center;justify-content:center;gap:8px;position:sticky;bottom:96px;background:var(--surface);border-top:1px solid var(--border);margin-top:20px;padding:10px 0;font-size:12px}.app-layout .no-data{padding:60px 20px;color:var(--muted);text-align:center}.no-data :is(.btn,.ant-btn){display:flex;margin:20px auto 0}#content,#resultsSection{scroll-margin-top:100px}@media(min-width:1450px){.library-page .items-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1150px){.app-header-inner{gap:14px;padding:12px 20px}.app-brand>span:last-child{display:none}.desktop-nav a{padding:10px 8px}.app-layout .container{padding:24px}.app-layout .items-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-layout .feed-works{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){html{--mobile-header-height: 57px;--mobile-nav-height: 53px;--mobile-controls-height: calc(var(--mobile-nav-height) + 58px + env(safe-area-inset-bottom));scroll-padding-top:calc(var(--mobile-header-height) + 12px);scroll-padding-bottom:calc(var(--mobile-controls-height) + 12px)}.app-layout{padding-bottom:calc(var(--mobile-controls-height) + 16px)}.app-header-inner{min-height:calc(var(--mobile-header-height) - 1px);gap:8px;padding:4px 12px}.app-header .desktop-nav,.app-header .settings-trigger{display:none}.app-brand{display:flex}.brand-mark{width:32px;height:34px}.global-search{max-width:none;min-width:0}.global-search input{font-size:16px;height:44px}.mobile-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0;z-index:110;padding:4px 8px calc(4px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border)}.mobile-nav a,.mobile-nav button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:44px;padding:2px 0;border:none;background:none;border-radius:8px;color:var(--muted);font:inherit;font-size:11px}.mobile-nav svg{width:20px;height:20px}.mobile-nav .active,.mobile-nav [aria-current=page]{color:var(--primary);background:var(--surface-2);font-weight:700}.app-layout .container{padding:18px 12px}.page-heading{align-items:flex-start;gap:12px;margin-bottom:20px;flex-wrap:wrap}.page-heading h1{font-size:26px}.page-heading p{font-size:12px;max-width:32em}.library-stats{gap:18px;font-size:12px}.library-stats strong{font-size:18px}.app-layout .btn{min-height:44px;padding:9px 12px;font-size:13px}.library-toolbar{gap:8px;margin-bottom:16px}.toolbar-note{display:none}.app-layout .user-section{padding:12px;margin-bottom:18px}.app-layout .user-header{flex-direction:row;align-items:center;gap:8px;margin-bottom:8px}.user-header .artist-identity{flex:1;min-width:0}.user-header .artist-link{display:flex;gap:4px}.user-header .artist-link-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-header .user-meta{margin-top:2px;font-size:11px}.library-page .user-header{top:var(--mobile-header-height);padding-block:6px}.app-layout .user-actions{width:auto;flex-shrink:0;flex-wrap:nowrap;gap:4px}.user-actions .ant-btn{width:44px;min-width:44px;padding-inline:0}.user-actions .vote-label{display:none}.app-layout .user-header .user-name{font-size:16px}.app-layout .items-grid,.app-layout .feed-works{grid-template-columns:minmax(0,1fr);gap:16px}.app-layout .work-card{gap:4px;padding-bottom:8px}.work-card .preview-host,.work-card .cover-placeholder{margin-bottom:0}.app-layout .work-card .item-title{font-size:15px;line-height:1.45}.app-layout .work-card .work-link{min-height:32px}.work-card .tag-editor{margin-top:0;align-items:center}.work-card .item-time{font-size:12px}.browse-dock{bottom:calc(var(--mobile-nav-height) + 4px + env(safe-area-inset-bottom));width:calc(100% - 24px);gap:8px;padding:4px 6px;border-radius:10px}.recommend-page .page-heading{flex-wrap:nowrap}.recommend-explainer summary{padding:4px;white-space:nowrap}.feed-artist{padding:18px 16px;border-radius:12px}.feed-artist-heading{flex-wrap:wrap;gap:12px}.feed-avatar{width:44px;height:44px;font-size:22px;border-radius:13px}.feed-artist-heading>a{margin-left:56px;min-height:36px;padding:6px 10px}.app-layout .feed-works{grid-template-columns:1fr;gap:16px}.feed-works .preview-host{aspect-ratio:16/10}.app-layout .feed-works .item-title{font-size:15px}.recommend-dock{gap:5px}.recommend-dock :is(.btn,.ant-btn){padding:9px 6px;gap:5px;font-size:12px}.recommend-dock :is(.btn,.ant-btn) svg{width:15px}.discovery-entry{padding:24px 20px;margin-bottom:20px}.discovery-entry h2{font-size:22px}.discovery-symbol{width:52px;height:52px;flex-shrink:0;margin:0}.discovery-tools{grid-template-columns:1fr;gap:16px}.discovery-tool>summary{padding:16px}.app-layout .home-widget,.app-layout .home-tag-filter,.app-layout .home-calendar{padding:16px}.app-layout .home-tag-filter .items-grid{grid-template-columns:1fr}.app-layout .tag-filter-input-wrap input{font-size:16px}#content,#resultsSection{scroll-margin-top:calc(var(--mobile-header-height) + 12px)}}@media(max-width:380px){.discovery-symbol{display:none}.recommend-dock :is(.btn,.ant-btn){flex-direction:column;padding:5px 3px;gap:2px}.filter-dialog .checkbox-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}[data-theme-pick=cool]{--swatch: #79608d}[data-theme-pick=warm]{--swatch: #a38a54}[data-theme-pick=dark]{--swatch: #c5b4de}.ant-btn>.lucide{width:17px;height:17px}.sort-control .ant-select{width:148px}.weight-controls .ant-input-number{width:96px}.tag-editor{display:flex;align-items:flex-start;gap:4px}.tag-select,.tag-filter-input{flex:1;min-width:0}.tag-select .ant-tag{max-width:100%;margin-block:3px;white-space:normal;overflow-wrap:anywhere}.tag-select .ant-tag a{color:inherit}.ant-select-dropdown{max-width:calc(100vw - 24px)}.ant-select-item-option-content{overflow-wrap:anywhere}.browse-dock .ant-pagination,.tag-results-pager .ant-pagination{container-type:inline-size;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);flex:1;min-width:0;max-width:480px;align-items:center;gap:8px}.browse-dock:has(.ant-pagination){justify-content:center}.pagination-empty{flex:1;min-height:44px;display:grid;place-items:center;color:var(--muted);font-size:14px}.browse-dock .ant-pagination:after,.tag-results-pager .ant-pagination:after{display:none}.ant-pagination.ant-pagination-simple .ant-pagination-prev{justify-self:start}.ant-pagination.ant-pagination-simple .ant-pagination-next{justify-self:end}.ant-pagination.ant-pagination-simple .ant-pagination-prev,.ant-pagination.ant-pagination-simple .ant-pagination-next{display:flex;width:auto;height:auto;margin:0}.ant-pagination.ant-pagination-simple .ant-pagination-simple-pager{margin:0;white-space:nowrap}.ant-pagination .ant-pagination-slash{margin-inline:8px}.ant-pagination .ant-btn-primary:not(:disabled){color:var(--on-primary)}.ant-pagination .ant-btn:disabled{color:var(--muted)}@container (max-width: 260px){.ant-pagination .pagination-label{display:none}.ant-pagination .ant-btn{width:44px;min-width:44px;padding-inline:0}}.library-modal .ant-modal-title{margin-bottom:16px;padding-inline-end:28px;overflow-wrap:anywhere}.library-modal .ant-modal-body{max-height:70dvh;overflow-y:auto}.library-modal .ant-modal-body,.filter-dialog .checkbox-grid{overscroll-behavior:contain}.filter-dialog .ant-modal-body{display:flex;flex-direction:column;max-height:calc(100dvh - 220px);overflow-y:hidden}.filter-dialog .dialog-search,.filter-dialog .filter-selection{flex-shrink:0}.filter-dialog .dialog-search{height:40px;padding:6px 12px}.filter-dialog .checkbox-grid{flex:1 1 auto;min-height:0}.filter-dialog .checkbox-grid>.no-data,.filter-dialog .checkbox-grid>.loading{grid-column:1 / -1;text-align:center}.filter-dialog .ant-modal-footer{margin-top:8px}.filter-dialog .ant-modal-footer .tag-results-pager{margin-top:0;padding-block:4px}.filter-dialog .pagination-empty{min-height:32px}@media(max-height:500px){.filter-dialog .ant-modal-container{padding-block:12px}.filter-dialog .ant-modal-title{margin-bottom:8px}.filter-dialog .ant-modal-body{max-height:calc(100dvh - 196px)}.filter-dialog .filter-selection{margin-block:8px}}.library-modal .checkbox-item{margin:0;min-width:0}.checkbox-item>span:last-child{min-width:0;overflow-wrap:anywhere}.cron-fields .ant-select{min-width:110px}.cron-expression .ant-input{width:min(280px,100%)}.palette-option{display:inline-flex;align-items:center;gap:6px;padding-block:4px}.discovery-tool{overflow:clip}.home-tag-filter .items-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tag-results-pager{z-index:30}.user-section>.tag-editor-mount,.feed-artist>.tag-editor-mount,.tag-artist-card>.tag-editor-mount{max-width:440px;margin-bottom:18px}button,input,select{font:inherit}button{cursor:pointer}svg{flex-shrink:0}.cover-button{position:relative;display:block;width:100%;height:100%;padding:0;border:0;background:transparent}.preview-host{position:relative}.cover-button .cover-placeholder{height:100%;margin:0;gap:6px}.cover-button .cover-placeholder svg{width:24px;height:24px}.media-feedback{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--muted);font-size:12px}.preview-inline-video{width:100%;height:100%;object-fit:contain}.preview-close{position:absolute;top:6px;right:6px;border:none;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;background:var(--surface);color:var(--text)}.tag-chip-label{background:transparent;color:var(--primary);border:0;font-size:12px;overflow-wrap:anywhere}.tag-filter-controls{display:flex;gap:8px;margin:16px 0}.tag-filter-controls input{flex:1;min-width:0}.tag-filter-controls :is(.btn,.ant-btn){flex-shrink:0}.tag-filter-artists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 24px}.tag-filter-item>.artist-link{margin:10px 0}.home-results-head{display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.home-idle-hint{padding:30px;border-radius:16px;background:var(--surface-2);margin-bottom:28px}.home-idle-hint h2{color:var(--text);margin-bottom:10px}.home-idle-hint p{margin-bottom:20px}.feed-status{font-size:13px;text-align:center;color:var(--muted);margin:20px 0}.filter-selection>span{flex:1}.filter-dialog .tag-results-pager{position:static}.logout-button{margin-top:22px}.login-body{min-height:100dvh}.login-theme{position:fixed;top:18px;right:18px}.login-card>.brand-mark{margin-bottom:18px}.calendar-toolbar,.calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.calendar-toolbar{margin-bottom:16px}.calendar-nav span{font-size:13px}.calendar-legend>span{display:inline-flex;align-items:center;gap:6px}.app-layout .calendar-months--double{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-page .panel{margin-bottom:22px}.admin-subtitle{margin:24px 0 8px}.cron-fields{display:flex;gap:14px;flex-wrap:wrap}.cron-fields label{display:flex;flex-direction:column;gap:7px;font-size:13px}.cron-expression{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:13px;margin:16px 0}.admin-artists{max-height:none;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.admin-page .job-item{width:100%;text-align:left;color:var(--text);font:inherit}.admin-page .job-meta{display:block}.admin-page .tag-results-pager{position:static}.admin-page progress{width:100%;height:12px;accent-color:var(--primary);margin:14px 0}.admin-page .log-box{margin:14px 0}@media(max-width:760px){.ant-select .ant-select-input,.ant-select input,.ant-input,.ant-input-number-input{font-size:16px}.ant-btn{min-height:44px}.ant-pagination .ant-btn{padding-inline:10px;gap:4px}.tag-filter-input{flex-basis:100%}.container:has(#resultsSection .browse-dock) .tag-results-pager{bottom:calc(var(--mobile-controls-height) + 8px)}.home-tag-filter .items-grid,.tag-filter-artists,.admin-artists{grid-template-columns:1fr}.home-results-head,.tag-filter-controls{flex-wrap:wrap}.tag-filter-controls input{flex-basis:100%}.admin-page .filter-toolbar{flex-wrap:wrap}.admin-page .filter-toolbar input{flex-basis:100%}}
