@layer utilities{html:root body.has-lumi-library-page{--library-bg:var(--plush-cream);--library-material:linear-gradient(color-mix(in srgb, var(--lc-surface) var(--lc-plush-tint), transparent), color-mix(in srgb, var(--lc-surface) var(--lc-plush-tint), transparent)) 0 0 / auto no-repeat, var(--lc-plush-material) 0 0 / 384px 384px repeat, var(--lc-surface);--library-elevation:inset 0 2px 3px var(--lc-bevel-hi), inset 0 -4px 7px var(--lc-bevel-lo), var(--lc-drop);--library-control-shadow:inset 0 1px 1px var(--lc-bevel-hi), inset 0 -2px 3px var(--lc-bevel-lo), 0 3px 6px var(--lc-bevel-lo);--library-accent:var(--plush-lavender,#ab9fe5);--library-danger:var(--color-red-600)}html:root body.has-lumi-library-page :is(.lumi-library-page,.ant-modal,.ant-drawer,.ant-popover){--lumi-text:var(--lc-ink)!important;--lumi-muted:var(--lc-muted)!important;--lumi-border:var(--lc-inner-line)!important;--lumi-panel-bg:var(--lc-surface)!important;--lumi-field-bg:var(--lc-inner-fill)!important;color:var(--lc-ink)!important}html:root body.has-lumi-library-page :is(.lumi-library-page,.ant-modal,.ant-drawer,.ant-popover) :is(.text-stone-950,.text-stone-900,.text-stone-800,.text-stone-700,.text-stone-300,.ant-typography,.ant-form-item-label>label){color:var(--lc-ink)!important}html:root body.has-lumi-library-page :is(.lumi-library-page,.ant-modal,.ant-drawer,.ant-popover) :is(.text-stone-600,.text-stone-500,.text-stone-400,.ant-typography-secondary,.ant-empty-description){color:var(--lc-muted)!important}html:root body.has-lumi-library-page :is(.lumi-library-page,.ant-modal,.ant-drawer,.ant-popover) :is(.bg-background,.bg-card,.bg-stone-50,.bg-stone-100,.bg-stone-900,.bg-stone-950){background:var(--lc-inner-fill)!important}html:root body.has-lumi-library-page :is(.lumi-library-page,.ant-modal,.ant-drawer,.ant-popover) :is(.border-stone-200,.border-stone-300,.border-stone-700,.border-stone-800){border-color:var(--lc-inner-line)!important}html:root body.has-lumi-library-page :is(.lumi-library-page,.ant-modal,.ant-drawer,.ant-popover) .ant-btn{border-color:var(--lc-inner-line)!important;background:var(--library-material)!important;color:var(--lc-ink)!important;box-shadow:var(--library-control-shadow)!important;border-radius:12px!important}html:root body.has-lumi-library-page :is(.lumi-library-page,.ant-modal,.ant-drawer,.ant-popover) .ant-btn:not(:disabled):not(.ant-btn-dangerous):hover{border-color:var(--lc-stitch)!important;background-color:var(--lc-hover)!important}html:root body.has-lumi-library-page :is(.lumi-library-page,.ant-modal,.ant-drawer,.ant-popover) .ant-btn-primary:not(.ant-btn-dangerous){background:var(--lc-send-bg)!important;color:var(--lc-send-ink)!important;border-color:color-mix(in srgb, var(--lc-stitch) 65%, transparent)!important}html:root body.has-lumi-library-page :is(.lumi-library-page,.ant-modal,.ant-drawer,.ant-popover) .ant-btn-dangerous{color:var(--library-danger)!important;border-color:color-mix(in srgb, var(--library-danger) 45%, transparent)!important}html:root body.has-lumi-library-page :is(.lumi-library-page,.ant-modal,.ant-drawer,.ant-popover) .ant-btn-primary.ant-btn-dangerous{background:var(--color-red-700)!important;color:var(--color-red-50)!important}html:root body.has-lumi-library-page :is(.lumi-library-page,.ant-modal,.ant-drawer,.ant-popover) .ant-btn:disabled{opacity:.4!important;box-shadow:none!important}html:root body.has-lumi-library-page :is(.lumi-library-page,.ant-modal,.ant-drawer,.ant-popover) .ant-btn :is(span,svg){color:inherit!important}html:root body.has-lumi-library-page :is(.lumi-library-page,.ant-modal,.ant-drawer,.ant-popover) .ant-btn-circle{border-radius:50%!important}html:root body.has-lumi-library-page :is(.lumi-library-page,.ant-modal,.ant-drawer,.ant-popover) :is(.ant-input:not(.ant-input-affix-wrapper *),.ant-input-affix-wrapper,.ant-input-number,.ant-select){border:1px solid var(--lc-inner-line)!important;color:var(--lc-ink)!important;background:var(--lc-inner-fill)!important;box-shadow:inset 0 2px 4px var(--lc-bevel-lo), 0 1px 0 var(--lc-bevel-hi)!important;border-radius:12px!important}html:root body.has-lumi-library-page :is(.lumi-library-page,.ant-modal,.ant-drawer,.ant-popover) .ant-input-affix-wrapper .ant-input{box-shadow:none!important;color:var(--lc-ink)!important;background:0 0!important;border:0!important;outline:none!important}html:root body.has-lumi-library-page :is(.lumi-library-page,.ant-modal,.ant-drawer,.ant-popover) .ant-input::placeholder,html:root body.has-lumi-library-page :is(.lumi-library-page,.ant-modal,.ant-drawer,.ant-popover) .ant-select-placeholder{color:var(--lc-muted)!important}html:root body.has-lumi-library-page :is(.lumi-library-page,.ant-modal,.ant-drawer,.ant-popover) .ant-select-input{color:var(--lc-ink)!important;background:0 0!important}html:root body.has-lumi-library-page :is(.lumi-library-page,.ant-modal,.ant-drawer,.ant-popover) .ant-select-input:focus-visible{outline:none}html:root body.has-lumi-library-page :is(.lumi-library-page,.ant-modal,.ant-drawer,.ant-popover) :is(.ant-input:focus:not(.ant-input-affix-wrapper *),.ant-input-affix-wrapper:focus-within,.ant-select:focus-within){border-color:var(--lc-stitch)!important;box-shadow:inset 0 2px 4px var(--lc-bevel-lo), 0 0 0 3px color-mix(in srgb, var(--lc-stitch) 20%, transparent)!important}html:root body.has-lumi-library-page :is(.lumi-library-page,.ant-modal,.ant-drawer,.ant-popover) :is(.ant-input-clear-icon,.ant-select-suffix,.ant-select-clear){color:var(--lc-muted)!important}html:root body.has-lumi-library-page :is(.lumi-library-page,.ant-modal,.ant-drawer,.ant-popover) .ant-tag{border-color:var(--lc-inner-line)!important;background:var(--lc-hover)!important;color:var(--lc-muted)!important;border-radius:8px!important}html:root body.has-lumi-library-page :is(.lumi-library-page,.ant-modal,.ant-drawer,.ant-popover) .prompt-filter-tag{box-shadow:var(--library-control-shadow)!important;border-radius:12px!important;padding:6px 13px!important}html:root body.has-lumi-library-page :is(.lumi-library-page,.ant-modal,.ant-drawer,.ant-popover) :is(.prompt-filter-tag.is-active,.prompt-filter-tag.ant-tag-checkable-checked){color:var(--lc-ink)!important;border-color:color-mix(in srgb, var(--library-accent) 65%, var(--lc-edge))!important;background:color-mix(in srgb, var(--library-accent) 22%, var(--lc-surface))!important}html:root body.has-lumi-library-page :is(.lumi-library-page,.ant-modal,.ant-drawer,.ant-popover) .ant-tabs-tab{color:var(--lc-muted)!important}html:root body.has-lumi-library-page :is(.lumi-library-page,.ant-modal,.ant-drawer,.ant-popover) .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--lc-ink)!important;text-shadow:none!important}html:root body.has-lumi-library-page :is(.lumi-library-page,.ant-modal,.ant-drawer,.ant-popover) .ant-tabs-ink-bar{background:var(--lc-stitch)!important}html:root body.has-lumi-library-page :is(.lumi-library-page,.ant-modal,.ant-drawer,.ant-popover) .ant-tabs-nav:before{border-color:var(--lc-inner-line)!important}html:root body.has-lumi-library-page :is(.lumi-library-page,.ant-modal,.ant-drawer,.ant-popover) input[type=checkbox]{accent-color:var(--lc-send-bg)}html:root body.has-lumi-library-page :is(.lumi-library-page,.ant-modal,.ant-drawer,.ant-popover) .ant-empty{border:1px dashed var(--lc-inner-line);background:var(--lc-inner-fill);border-radius:24px;padding:40px 24px}html:root body.has-lumi-library-page :is(.lumi-library-page,.ant-modal,.ant-drawer,.ant-popover) :is(button,a,input):focus-visible{outline:2px solid var(--lc-stitch);outline-offset:3px}html:root body.has-lumi-library-page :is(.ant-modal-container,.ant-modal-content,.ant-drawer-section){position:relative;border:1px solid var(--lc-edge)!important;background:var(--library-material)!important;color:var(--lc-ink)!important;box-shadow:var(--library-elevation)!important;border-radius:26px!important}html:root body.has-lumi-library-page :is(.ant-modal-container,.ant-modal-content,.ant-drawer-section):before{content:"";z-index:2;border:1.5px dashed color-mix(in srgb, var(--lc-stitch) 72%, transparent);box-shadow:var(--lc-seam-recess);filter:var(--lc-thread-relief);pointer-events:none;border-radius:17px;position:absolute;inset:9px}html:root body.has-lumi-library-page :is(.ant-modal-header,.ant-modal-body,.ant-modal-footer,.ant-drawer-header,.ant-drawer-body,.ant-drawer-footer){border-color:var(--lc-inner-line)!important;background:0 0!important}html:root body.has-lumi-library-page .ant-modal-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--lc-muted) transparent;max-height:calc(100dvh - 240px);overflow-y:auto}html:root body.has-lumi-library-page :is(.ant-modal-title,.ant-drawer-title,.lumi-tool-modal .ant-modal-body>p){color:var(--lc-ink)!important}html:root body.has-lumi-library-page :is(.ant-modal-close,.ant-drawer-close,.ant-image-preview-close,.ant-image-preview-switch){border:1px solid var(--lc-inner-line)!important;background:var(--library-material)!important;color:var(--lc-ink)!important;box-shadow:var(--library-control-shadow)!important;border-radius:12px!important}html:root body.has-lumi-library-page .ant-drawer-content-wrapper{box-shadow:none!important;border-radius:26px 0 0 26px!important}html:root body.has-lumi-library-page .ant-drawer-section{box-shadow:inset 2px 0 3px var(--lc-bevel-hi), inset -2px 0 6px var(--lc-bevel-lo), -5px 0 8px var(--lc-sidebar-contact), -18px 0 34px var(--lc-sidebar-ambient)!important;border-radius:26px 0 0 26px!important}html:root body.has-lumi-library-page .ant-drawer-header,html:root body.has-lumi-library-page .ant-drawer-body{padding:28px!important}html:root body.has-lumi-library-page .ant-drawer-body{scrollbar-width:thin;scrollbar-color:var(--lc-muted) transparent}html:root body.has-lumi-library-page .ant-drawer-body .ant-image{width:100%;display:block}html:root body.has-lumi-library-page .ant-drawer-body .ant-image-img{object-fit:contain;border-radius:14px;width:100%;max-height:54vh}html:root body.has-lumi-library-page :is(.ant-modal-mask,.ant-drawer-mask,.ant-image-preview-mask){-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:color-mix(in srgb, var(--library-bg) 78%, transparent)!important}html:root body.has-lumi-library-page :is(.ant-select-dropdown,.ant-dropdown-menu,.ant-popover-container,.ant-popover-inner,.ant-tooltip-container,.ant-tooltip-inner){border:1px solid var(--lc-inner-line)!important;background:var(--library-material)!important;box-shadow:var(--library-elevation)!important;color:var(--lc-ink)!important;border-radius:14px!important}html:root body.has-lumi-library-page :is(.ant-select-item,.ant-dropdown-menu-item,.ant-popconfirm-title,.ant-popconfirm-description){color:var(--lc-ink)!important}html:root body.has-lumi-library-page :is(.ant-select-item-option-active,.ant-select-item-option-selected,.ant-dropdown-menu-item-active){border-radius:8px;background:var(--lc-hover)!important}html:root body.has-lumi-library-page :is(.ant-popover-arrow,.ant-tooltip-arrow):before{background:var(--lc-surface)!important}html:root body.has-lumi-library-page .ant-image-preview-img{box-shadow:0 0 0 5px var(--lc-surface), var(--lc-drop);border-radius:12px}html:root body.has-lumi-library-page .ant-image-preview-actions{position:relative;border:1px solid var(--lc-edge)!important;background:var(--library-material)!important;color:var(--lc-ink)!important;box-shadow:var(--library-elevation)!important;border-radius:20px!important;gap:8px!important;padding:12px 18px!important}html:root body.has-lumi-library-page .ant-image-preview-actions:before{content:"";border:1px dashed var(--lc-stitch);box-shadow:var(--lc-seam-recess);filter:var(--lc-thread-relief);pointer-events:none;border-radius:15px;position:absolute;inset:5px}html:root body.has-lumi-library-page .ant-image-preview-actions-action{color:var(--lc-ink)!important}html:root body.has-lumi-library-page :is(.ant-image-preview-actions-action-disabled,.ant-image-preview-switch-disabled){opacity:.35}html:root body.has-lumi-library-page .ant-image-preview-progress{background:var(--lc-surface);color:var(--lc-ink);border-radius:10px;padding:4px 12px}html:root.dark body.has-lumi-library-page{--library-bg:var(--plush-night);--library-danger:var(--color-red-400)}html:root body .lumi-library-page{scrollbar-color:var(--lc-muted) var(--library-bg);scrollbar-width:thin;--lumi-page-bg:var(--library-bg)!important;--lumi-accent:var(--lc-stitch)!important;background:linear-gradient(color-mix(in srgb, var(--library-bg) 90%, transparent), color-mix(in srgb, var(--library-bg) 90%, transparent)), var(--lc-plush-material) 0 0 / 384px 384px repeat, var(--library-bg)!important}html:root body .lumi-library-page:before,html:root body .lumi-library-page:after{display:none!important}html:root body .lumi-library-page main{scrollbar-color:var(--lc-muted) var(--library-bg);scrollbar-width:thin}html:root body .lumi-library-page :is(.lumi-tool-hero,.lumi-tool-panel,.lumi-tool-card,.ant-card,.canvas-library-plush-rail){--library-radius:26px;--library-seam-inset:8px;position:relative;border:1px solid var(--lc-edge)!important;border-radius:var(--library-radius)!important;background:var(--library-material)!important;box-shadow:var(--library-elevation)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;color:var(--lc-ink)!important}html:root body .lumi-library-page :is(.lumi-tool-hero,.lumi-tool-panel,.lumi-tool-card,.ant-card,.canvas-library-plush-rail):before{content:"";inset:var(--library-seam-inset);z-index:3;border:1.5px dashed color-mix(in srgb, var(--lc-stitch) 72%, transparent);border-radius:calc(var(--library-radius) - var(--library-seam-inset));box-shadow:var(--lc-seam-recess);filter:var(--lc-thread-relief);pointer-events:none;position:absolute}html:root body .lumi-library-page .lumi-tool-hero{--library-radius:30px;--library-seam-inset:10px;padding:30px!important}html:root body .lumi-library-page .lumi-tool-title{color:var(--lc-ink)!important;background:0 0!important}html:root body .lumi-library-page .lumi-tool-kicker{letter-spacing:.1em;color:var(--lc-muted)!important}html:root body .lumi-library-page :is(.lumi-tool-card,.ant-card-hoverable):hover{transform:translateY(-2px);border-color:var(--lc-stitch)!important;box-shadow:var(--library-elevation)!important}html:root body .lumi-library-page .lumi-tool-card:after{display:none!important}html:root body .lumi-library-page .lumi-tool-card>[aria-hidden=true]{border-radius:14px;overflow:hidden;z-index:0!important;position:absolute!important;inset:12px!important}html:root body .lumi-library-page .lumi-tool-card:has(input[type=checkbox]:checked){outline:2px solid var(--lc-stitch);outline-offset:3px}html:root body .lumi-library-page .lumi-tool-card .ant-btn{width:28px;height:28px}html:root body .lumi-library-page .lumi-tool-card .ant-btn[aria-label=删除]:hover{color:var(--color-red-400)!important}html:root body .lumi-library-page .canvas-library-plush-rail{padding:12px;top:96px;bottom:24px;position:fixed!important}html:root body .lumi-library-page .canvas-library-plush-rail:after{display:none!important}html:root body .lumi-library-page :is(.canvas-library-cat-art,.canvas-library-folder-art){filter:drop-shadow(0 10px 12px var(--lc-sidebar-contact))!important}html:root body .lumi-library-page .canvas-library-plush-rail>.border-dashed{border-color:var(--lc-inner-line);background:var(--lc-inner-fill);box-shadow:inset 0 2px 4px var(--lc-bevel-lo)}html:root body .lumi-library-page .ant-tabs-nav{margin-bottom:8px!important}html:root body .lumi-library-page .ant-tabs-extra-content button[aria-pressed]{border-radius:10px;min-height:36px;margin:0 2px 8px;padding:6px 10px;color:var(--lc-muted)!important}html:root body .lumi-library-page .ant-tabs-extra-content button[aria-pressed=true]{background:var(--lc-hover);box-shadow:var(--library-control-shadow);color:var(--lc-ink)!important}html:root body .lumi-library-page .ant-tabs-extra-content button[aria-pressed]:after{display:none}html:root body .lumi-library-page .asset-section-tabs .ant-tabs-nav:before,html:root body .lumi-library-page .asset-section-tabs .ant-tabs-ink-bar{display:none}html:root body .lumi-library-page .asset-section-tabs .ant-tabs-nav-list{gap:8px;padding:5px}html:root body .lumi-library-page .asset-section-tabs .ant-tabs-tab{border:0;margin:0!important;padding:0!important}html:root body .lumi-library-page .asset-section-tabs .ant-tabs-tab-btn{border:1px solid var(--lc-inner-line);background:var(--library-material);min-width:96px;min-height:36px;box-shadow:var(--library-control-shadow);color:var(--lc-muted);border-radius:11px;justify-content:center;align-items:center;padding:6px 16px;transition:box-shadow .16s,border-color .16s,color .16s;display:flex}html:root body .lumi-library-page .asset-section-tabs .ant-tabs-tab-btn:hover{border-color:var(--lc-stitch);color:var(--lc-ink)}html:root body .lumi-library-page .asset-section-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{border-color:color-mix(in srgb, var(--library-accent) 58%, var(--lc-edge));background:linear-gradient(color-mix(in srgb, var(--library-accent) 20%, transparent), color-mix(in srgb, var(--library-accent) 20%, transparent)), var(--library-material);box-shadow:inset 0 2px 5px var(--lc-bevel-lo), inset 0 -1px 1px var(--lc-bevel-hi), 0 1px 0 var(--lc-bevel-hi);font-weight:600}html:root body .lumi-library-page .asset-section-tabs .ant-tabs-tab-btn:active{box-shadow:inset 0 2px 5px var(--lc-bevel-lo), 0 1px 0 var(--lc-bevel-hi)}html:root body .lumi-library-page .asset-section-tabs .ant-tabs-tab-btn:focus-visible{outline:2px solid var(--lc-stitch)!important;outline-offset:3px!important}html:root body .lumi-library-page .ant-card{--library-radius:24px;--library-seam-inset:6px;padding:12px!important}html:root body .lumi-library-page .ant-card-cover{box-shadow:0 1px 2px var(--lc-bevel-lo);overflow:hidden;border-radius:13px!important;margin:0!important}html:root body .lumi-library-page .ant-card-cover>*{border-radius:inherit!important}html:root body .lumi-library-page .ant-card-body>button>.p-4{padding:16px 4px 12px}html:root body .lumi-library-page .ant-card-body>.flex{flex-wrap:wrap;padding:0 4px 5px}html:root body .lumi-library-page .ant-card .ant-btn-sm{height:30px}html:root body .lumi-library-page .library-tag-list{scrollbar-width:thin;scrollbar-color:var(--lc-muted) transparent;overscroll-behavior:contain;max-height:132px;padding:3px 6px 6px;overflow-y:auto}html:root body .lumi-library-page .library-actions button{border:1px solid var(--lc-inner-line);background:var(--library-material);box-shadow:var(--library-control-shadow);border-radius:11px;padding:7px 13px;text-decoration:none;color:var(--lc-ink)!important}html:root body .lumi-library-page .library-actions button:hover{border-color:var(--lc-stitch)}html:root body .lumi-library-page :is(.ant-pagination-item,.ant-pagination-prev button,.ant-pagination-next button){box-shadow:var(--library-control-shadow);border-radius:10px;border-color:var(--lc-inner-line)!important;background:var(--library-material)!important;color:var(--lc-ink)!important}html:root body .lumi-library-page .ant-pagination-item a{color:var(--lc-muted)!important}html:root body .lumi-library-page .ant-pagination-item-active{border-color:var(--lc-stitch)!important}html:root body .lumi-library-page .ant-pagination-item-active a{color:var(--lc-ink)!important}html:root body .lumi-library-page .ant-pagination-disabled{opacity:.4}html:root body .lumi-library-page[data-library-layout=list] .lumi-tool-card{padding-inline:14px}html:root body .lumi-library-page[data-library-layout=list][data-library-density=compact] .lumi-tool-card{--library-radius:16px;--library-seam-inset:5px;min-height:54px}html:root body .lumi-library-page[data-library-layout=list] .lumi-tool-card>.flex{flex-wrap:wrap}@media (max-width:760px){html:root body .lumi-library-page main,html:root body .lumi-library-page .canvas-library-content{padding:20px 14px!important}html:root body .lumi-library-page .lumi-tool-hero{padding:24px!important}html:root body .lumi-library-page .lumi-tool-title{font-size:28px}html:root body .lumi-library-page .ant-tabs-nav:has(.ant-tabs-extra-content){padding-bottom:56px}html:root body .lumi-library-page .ant-tabs-extra-content{width:0}html:root body .lumi-library-page .ant-tabs-extra-content>div{justify-content:flex-start;gap:12px;position:absolute;bottom:0;left:0;height:44px!important}html:root body .lumi-library-page .lumi-tool-card>.flex{flex-wrap:wrap}html:root body .lumi-library-page .lumi-tool-card .mt-8{gap:12px;margin-top:20px}}@media (prefers-reduced-motion:reduce){html:root body .lumi-library-page :is(.lumi-tool-card,.ant-card-hoverable):hover{transform:none}}}
