:where(:root)[data-ui-controls=custom] :where(button,input,textarea,select){-webkit-appearance:none;appearance:none;font:inherit}:where(:root)[data-ui-controls=custom] :where(button){background:#fff;color:inherit;border:1px solid var(--ui-border);border-radius:var(--ui-radius);padding:7px 12px;cursor:pointer}:where(:root)[data-ui-controls=custom] :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea){background:#fff;color:inherit;border:1px solid var(--ui-border);border-radius:var(--ui-radius);padding:10px 12px;min-width:0;line-height:1.5}:where(:root)[data-ui-controls=custom] :where(input[type=file]){width:100%;padding:7px;font-size:13px;color:#647087}input[type=file]::file-selector-button{appearance:none;font:inherit;font-weight:500;color:#35445e;background:#eef2f8;border:1px solid #dce3ee;border-radius:6px;padding:8px 12px;margin-right:12px;cursor:pointer}input[type=file]::file-selector-button:hover{background:#e4ebf5}:where(:root)[data-ui-controls=custom] :where(input[type=checkbox],input[type=radio]){width:18px;height:18px;flex-shrink:0;padding:0;border:1px solid var(--ui-border);border-radius:4px;background:#fff;cursor:pointer}:where(:root)[data-ui-controls=custom] :where(input[type=checkbox]):checked{border-color:var(--ui-primary);background:var(--ui-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 8 3 3 7-7' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat}:where(:root)[data-ui-controls=custom] :where(input[type=checkbox]):indeterminate{border-color:var(--ui-primary);background:var(--ui-primary) linear-gradient(#fff,#fff) center / 9px 2px no-repeat}:where(:root)[data-ui-controls=custom] :where(input[type=radio]){border-radius:50%}:where(:root)[data-ui-controls=custom] :where(input[type=radio]):checked{border-color:var(--ui-primary);background:radial-gradient(circle,var(--ui-primary) 0 4px,#fff 5px)}:where(:root)[data-ui-controls=custom] :where(button,input,textarea,select):disabled{cursor:not-allowed;opacity:.55}:where(:root)[data-ui-controls=custom] :where(button,input,textarea,select,a):focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}:where(:root)[data-ui-controls=custom] :where(input,textarea)[aria-invalid=true]{border-color:var(--ui-danger)}:where(:root)[data-ui-controls=custom] :where(input[type=number]){-moz-appearance:textfield}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ui-dialog-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;background:#17223866;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ui-dialog{width:440px;max-width:100%;max-height:calc(100dvh - 48px);overflow:auto;background:#fff;border:1px solid #e6eaf1;border-radius:18px;padding:28px;box-shadow:0 24px 80px #101e3a33}.ui-dialog-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:18px;color:#526581;border-radius:13px;background:#eef2f8}.ui-dialog-icon.danger{color:var(--ui-danger);background:#fff0f1}.ui-dialog h2{font-size:20px;line-height:1.4}.ui-dialog p{margin-top:12px;color:#626d80;overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.8}.ui-dialog-input{display:flex;flex-direction:column;gap:8px;margin-top:20px}.ui-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:26px}.ui-dialog-actions .button{min-width:84px}.button.ui-button-danger{background:var(--ui-danger);border-color:var(--ui-danger);color:#fff}.button.ui-button-danger:hover{background:#971c2b}.ui-form-feedback{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:10001;width:max-content;max-width:calc(100% - 32px);display:flex;align-items:center;gap:12px;padding:13px 16px;color:#842436;background:#fff7f8;border:1px solid #f1cbd2;border-radius:10px;box-shadow:0 8px 30px #15233c1a}.ui-form-feedback button{display:grid;place-items:center;background:transparent;border:0;padding:4px}.category-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding:6px;width:fit-content;max-width:100%;border:1px solid #e8ebf0;border-radius:12px;background:#f7f8fa}.category-tabs button{min-width:98px;min-height:38px;padding:9px 20px;border:1px solid transparent;border-radius:var(--ui-radius, 8px);background:transparent;color:#657087;font-weight:500;transition:background .15s,color .15s}.category-tabs button:hover{color:#35435c;background:#e9edf4}.category-tabs button.active{color:#fff;background:var(--ui-primary, #363636);box-shadow:0 2px 6px #16254018}@media(max-width:480px){.category-tabs{width:100%}.category-tabs button{flex:1;padding:9px 13px;min-width:84px}.ui-dialog-overlay{padding:16px}.ui-dialog{padding:24px}}:root{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#252a2e;background:#fff;font-synthesis:none;font-size:14px;--muted: #606060;--line: #e1e1e1;--green: #717171;--soft: #f8f8f8}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button{background:none;border:0;color:inherit}input,textarea,select{min-width:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #cecece;outline-offset:3px}svg{flex-shrink:0}p{line-height:1.8}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:600}main{min-height:calc(100vh - 165px);max-width:1200px;margin:auto;padding:0 32px}.header{height:77px;border-bottom:1px solid var(--line);background:#ffffffed;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-inner{max-width:1264px;padding:0 32px;height:100%;margin:auto;display:flex;align-items:center;gap:55px}.brand{display:flex;align-items:center;gap:11px;font-size:14px;white-space:nowrap}.brand b{font-size:26px;letter-spacing:-1px;font-weight:700}.brand-icon{height:33px;width:33px;border-radius:10px;display:grid;place-items:center;background:#383838;color:#fff}.brand-divider{height:17px;width:1px;background:#e3e3e3;margin:0 2px 0 7px}.header nav{display:flex;align-items:center;gap:29px;height:100%;font-size:13px;color:#7c7c7c}.header nav a{height:100%;display:flex;align-items:center;position:relative;white-space:nowrap}.header nav a.active{color:#383838;font-weight:600}.header nav a.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#565656}.account{margin-left:auto;display:flex;align-items:center;gap:14px}.locale-switch{display:inline-flex}.locale-switch .search-select{min-width:80px;width:80px}.locale-switch .search-select-trigger{padding:6px 10px;min-height:32px;font-size:12px;color:#606060}.setup-locale{position:absolute;top:22px;right:22px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #e2e2e2;border-radius:var(--ui-radius, 8px);padding:10px 15px;min-height:39px;font-weight:500;font-size:13px;background:#fff;transition:background .15s,transform .15s;white-space:nowrap}.button:hover{background:#f7f7f7}.button.dark{background:var(--ui-primary, #363636);color:#fff;border-color:var(--ui-primary, #363636)}.button.dark:hover{background:#4c4c4c}.button.full{width:100%}.button.liked{color:#a24b62;background:#fff6f8;border-color:#efccd5}.icon-button{display:inline-flex;align-items:center;justify-content:center;padding:6px;border-radius:5px;color:#606060}.icon-button:hover{background:#f5f5f5}.avatar-name{display:flex;align-items:center;gap:9px;font-size:13px}.avatar-name img,.table-user img{height:29px;width:29px;border-radius:50%}.setup-label{font-size:12px;color:#7c7c7c;border:1px solid var(--line);padding:9px 12px;border-radius:6px}.hero{text-align:center;padding:64px 20px 48px;border-bottom:1px solid var(--line);position:relative}.eyebrow{font-size:11px;letter-spacing:1.9px;color:#818181;font-weight:500;display:flex;align-items:center;gap:8px}.hero .eyebrow{justify-content:center;font-size:12px;letter-spacing:2px}.green-dot{height:6px;width:6px;border-radius:50%;background:#838383;box-shadow:0 0 0 4px #f4f4f4}.hero h1{font-size:43px;letter-spacing:-1.8px;margin:20px 0 17px;font-weight:600;line-height:1.3}.hero h1 span{color:#606060}.hero>p{font-size:14px;color:#606060;letter-spacing:.2px}.mobile-break{display:none}.search-box{display:flex;align-items:center;gap:13px;margin:30px auto 17px;border:1px solid #e4e4e4;border-radius:9px;padding:0 17px;max-width:610px;height:55px;box-shadow:0 3px 10px #203d2d04;text-align:left;color:#606060;background:#fff}.search-box:focus-within{border-color:#a5a5a5;box-shadow:0 0 0 3px #f1f1f1}.search-box input{flex:1;border:0;outline:none!important;color:#383838;background:transparent;height:100%;font-size:13px}.search-box input::placeholder{color:#606060}.search-hint{font-size:10px;letter-spacing:1px;color:#606060}.hero-notes{display:flex;justify-content:center;gap:24px;color:#606060;font-size:10px}.hero-notes span{display:flex;align-items:center;gap:5px}.catalog-layout{display:grid;grid-template-columns:181px 1fr;gap:39px;padding-top:35px;padding-bottom:25px}.aside-title{font-size:11px;color:#606060;padding:6px 13px 16px;letter-spacing:1px}.category{display:flex;gap:11px;align-items:center;width:100%;padding:12px 13px;border-radius:6px;text-align:left;font-size:12px;color:#7d7d7d;margin-bottom:4px}.category>span{margin-left:auto;font-size:10px;color:#606060}.category.active{background:#f2f2f2;color:#6b6b6b;font-weight:600}.category.active>span{color:#858585}.category:hover{background:#f6f6f6}.sidebar-callout{margin-top:33px;padding:20px 17px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(145deg,#fafafa,#fff)}.tiny-icon{color:#868686}.sidebar-callout h4{font-size:13px;margin:12px 0 7px}.sidebar-callout p{color:#606060;font-size:11px}.sidebar-callout a{display:flex;align-items:center;gap:6px;font-size:11px;color:#717171;margin-top:17px}.list-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:10px}.list-toolbar h2{font-size:19px;display:flex;align-items:center;gap:9px}.list-toolbar h2 span{font-size:10px;border-radius:4px;background:#f2f2f2;color:#606060;padding:3px 7px}.list-toolbar p{font-size:11px;color:#606060;margin-top:7px}.filters{display:flex;align-items:center;gap:9px}.filters label{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:6px;padding:8px 9px;color:#606060}.filters select{appearance:none;border:0;outline:0;background:transparent;font-size:11px;color:#6f6f6f;padding:0}.plugin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.plugin-card{border:1px solid #e8e8e8;border-radius:9px;padding:19px 18px 0;display:block;transition:box-shadow .2s,border-color .2s,transform .2s}.plugin-card:hover{border-color:#bfbfbf;box-shadow:0 6px 18px #264a3310;transform:translateY(-2px)}.card-top{display:flex;justify-content:space-between;align-items:flex-start}.plugin-icon{width:43px;height:43px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center}.plugin-icon svg{width:23px;height:23px;stroke-width:1.6}.plugin-icon img{width:100%;height:100%;object-fit:contain}.mint{background:#f3f3f3;color:#8a8a8a}.blue{background:#edf3fc;color:#606060}.violet{background:#f2effb;color:#606060}.orange{background:#fcf3e9;color:#606060}.rose{background:#f9edf0;color:#606060}.version{font-size:10px;font-weight:400;letter-spacing:.1px;background:#f7f7f7;color:#606060;border-radius:4px;padding:3px 6px;display:inline-block}.plugin-card h3{font-size:15px;margin:16px 0 8px;display:flex;align-items:center;justify-content:space-between}.plugin-card h3 svg{color:#606060;opacity:0}.plugin-card:hover h3 svg{opacity:1}.card-summary{font-size:11px;color:#606060;line-height:1.9;height:42px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.card-author{font-size:10px;color:#606060;margin:14px 0 18px}.card-bottom{display:flex;align-items:center;gap:10px;border-top:1px solid #f1f1f1;height:39px;font-size:10px;color:#606060}.card-bottom span{display:flex;align-items:center;gap:4px}.card-bottom span:first-child{margin-right:auto;font-size:9px}.load-more{text-align:center;margin:30px}.list-end{text-align:center;color:#606060;font-size:10px;margin:24px 0 0}.bottom-banner{display:flex;align-items:center;gap:23px;background:#f8f8f8;border:1px solid #efefef;border-radius:10px;margin:15px 0 47px;padding:26px 31px}.banner-art{width:56px;height:56px;background:#efefef;color:#606060;border-radius:13px;display:grid;place-items:center;transform:rotate(-7deg)}.bottom-banner h3{font-size:16px}.bottom-banner p{font-size:11px;color:#606060;margin-top:7px}.bottom-banner .button{margin-left:auto}.empty{padding:59px 24px;text-align:center;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #e9e9e9;border-radius:9px;background:linear-gradient(#fdfdfd,#fff)}.empty-icon{width:62px;height:62px;background:#f4f4f4;color:#606060;display:grid;place-items:center;border-radius:17px;margin-bottom:21px}.empty h3{font-size:17px;font-weight:500}.empty p{font-size:12px;color:#606060;margin:12px 0 21px}.skeleton-card{height:242px;border:1px solid var(--line);padding:20px;border-radius:9px;animation:pulse 1.6s infinite}.skeleton-card i{display:block;width:43px;height:43px;background:#f3f3f3;border-radius:10px}.skeleton-card b{display:block;width:60%;height:16px;background:#f3f3f3;margin:20px 0}.skeleton-card p{height:9px;background:#f5f5f5;margin:9px 0}.skeleton-card p:last-child{width:75%}.loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:80px;color:#606060;font-size:13px}.spin{animation:spin 1s linear infinite}.error{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid #efd5cf;border-radius:7px;padding:14px 16px;background:#fff6f3;color:#a85d4e;font-size:13px;margin:18px 0;overflow-wrap:anywhere}.error button{font-weight:600;text-decoration:underline}.notice{background:#f7f7f7;color:#8d8a59;padding:12px 16px;border-radius:6px;font-size:12px;line-height:1.8;margin:15px 0}.page{padding:38px 0 65px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:23px 0 32px}.page-heading h1{font-size:29px;letter-spacing:-.7px;margin:13px 0 10px}.page-heading p{font-size:13px;color:#606060}.back{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#606060;margin-bottom:18px}.back:hover{color:#535353}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:32px}.stats-row>div{padding:22px;border:1px solid var(--line);border-radius:9px;display:flex;justify-content:space-between;align-items:center}.stats-row span{color:#606060;font-size:12px}.stats-row strong{font-size:27px;font-weight:500}.submission-list{border:1px solid var(--line);border-radius:9px;overflow:hidden}.submission-row{padding:22px 25px;border-bottom:1px solid var(--line)}.submission-row:last-child{border:0}.submission-title{display:flex;align-items:center;gap:15px}.mini-package{height:42px;width:42px;background:#f4f4f4;display:grid;place-items:center;border-radius:8px;color:#606060;overflow:hidden}.mini-package img{width:28px;height:28px;object-fit:cover;border-radius:4px}.submission-title h3,.review-item h3{font-size:15px;display:flex;align-items:center;gap:9px}.submission-title p,.review-item p{color:#606060;font-size:11px;margin-top:6px}.submission-title>.badge{margin-left:auto}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;background:#f2f2f2;color:#606060;border-radius:5px;font-size:11px;white-space:nowrap}.badge.success,.badge.approved{background:#f3f3f3;color:#797979}.badge.pending{background:#fcf4e5;color:#606060}.badge.danger,.badge.rejected,.badge.withdrawn{background:#fcf0ed;color:#606060}.submission-bottom{margin:18px 0 0 57px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;color:#606060}.submission-bottom>span{overflow-wrap:anywhere}.submission-bottom>div{display:flex;flex-shrink:0;gap:20px}.submission-bottom a{display:flex;align-items:center;gap:6px;color:#777}.detail-heading{display:flex;gap:23px;align-items:flex-start;margin:17px 0 39px}.plugin-icon.large{width:76px;height:76px;border-radius:19px;flex-shrink:0}.plugin-icon.large svg{width:38px;height:38px}.title-line{display:flex;align-items:center;gap:13px}.title-line h1{font-size:30px}.detail-heading p{font-size:13px;color:#606060;margin:10px 0}.detail-meta{display:flex;gap:12px;align-items:center;font-size:11px;color:#606060}.detail-meta a{display:flex;align-items:center;gap:6px;color:#818181}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 272px;gap:48px}.tabs{display:flex;border-bottom:1px solid var(--line);gap:28px;margin-bottom:28px}.tabs button{border:0;border-radius:0;background:transparent;padding:12px 2px 14px;margin-bottom:-1px;font-size:14px;line-height:20px;color:#71717a;border-bottom:2px solid transparent;display:flex;gap:8px;align-items:center;transition:color .15s,border-color .15s}.tabs button:hover{color:#18181b;background:transparent}.tabs button.active{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}.tabs span{min-width:22px;font-size:11px;line-height:20px;text-align:center;background:#f4f4f5;color:#71717a;padding:0 6px;border-radius:10px}.tabs button.active span{background:#eff6ff;color:#2563eb}.detail-main{min-width:0}.install-box{padding:22px;border:1px solid var(--line);border-radius:9px;background:#fdfdfd}.install-box h3{font-size:14px}.install-box p{font-size:12px;color:#606060;margin:13px 0}.plugin-id{background:#f4f4f4;border:1px solid #eaeaea;border-radius:5px;padding:10px;font:11px monospace;color:gray;overflow-wrap:anywhere;margin:16px 0}.info-list{padding:0 4px;margin:23px 0}.info-list>div{display:flex;justify-content:space-between;margin:17px 0;font-size:12px}.info-list dt{color:#606060}.info-list dd{margin:0;color:#737373;display:flex;gap:8px}.muted-note{font-size:10px;color:#606060;line-height:1.9}.release-row{padding:20px 5px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.release-row strong{font-size:16px;margin-right:12px}.release-row p{font-size:12px;color:#606060;margin:9px 0}.release-row small,.release-row>span{font-size:11px;color:#606060}.release-row h3{font-size:15px}.submission-list>.release-row{padding:20px}.rich-description{line-height:1.8;min-height:150px}.rich-description.editable{min-height:320px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:15px}.rich-description.readonly{padding:4px 0 24px}.rich-description .editor-shell{box-shadow:none;border:0}.rich-description img{max-width:100%}.rich-description.editable .sk-editable[data-slate-editor]{min-height:150px}.publish-page{max-width:920px;margin:auto}.step-pill{display:flex;align-items:center;gap:10px;font-size:10px;color:#606060;background:#f7f7f7;padding:9px 12px;border-radius:6px}.form-section{border:1px solid var(--line);border-radius:9px;padding:27px 30px;margin-bottom:23px}.section-label{display:flex;gap:14px;align-items:flex-start;margin-bottom:27px}.section-label>span{font-size:11px;font-weight:600;background:#f4f4f4;color:#606060;padding:5px 7px;border-radius:4px}.section-label h2{font-size:16px;margin:3px 0 8px}.section-label p{font-size:12px;color:#606060}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px 26px}.form-section label,.modal-body label{display:block;font-size:12px;color:#737373;margin-bottom:15px}.form-section input,.form-section select,.form-section textarea,.modal-body textarea{display:block;width:100%;border:1px solid #e4e4e4;border-radius:6px;padding:11px 12px;color:#5e5e5e;background:#fff;margin:10px 0 6px}.form-section input::placeholder,.form-section textarea::placeholder,.modal-body textarea::placeholder{color:#606060}.form-section small{font-size:10px;color:#606060;display:block;margin-top:8px}.form-section textarea,.modal-body textarea{resize:vertical}.form-section input:disabled{background:#f7f7f7}.checkbox{display:flex!important;align-items:flex-start;gap:9px;font-size:12px;color:#606060;line-height:1.6}.checkbox input{accent-color:#707070;flex-shrink:0;margin-top:3px}.submit-footer{padding:0 5px}.submit-footer p{font-size:11px;color:#606060;margin:10px 0 24px 24px}.submit-footer>.button{margin-top:3px}.editor-busy{pointer-events:none;opacity:.7}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:8px}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-size:11px;color:#606060;background:#fafafa;font-weight:500;padding:15px 20px}td{padding:19px 20px;border-top:1px solid var(--line);font-size:12px;color:#7a7a7a}.table-user{display:flex;gap:11px;align-items:center}.table-user small{display:block;color:#606060;font-size:10px;margin-top:5px}.row-actions{display:flex;gap:10px}.row-actions button{font-size:11px;color:#7e7e7e}.review-filters{display:flex;gap:9px;margin:3px 0 22px}.review-filters button{padding:7px 13px;border-radius:6px;color:#606060;font-size:12px}.review-filters button.active{background:#f4f4f4;color:#767676}.review-filters button span{margin-left:6px;color:#909090}.admin-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:18px}.admin-toolbar .review-filters{margin:0}.admin-search{display:grid;grid-template-columns:repeat(2,minmax(140px,180px)) 1fr 1fr;gap:12px 16px;margin-bottom:18px}.admin-field{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:12px;color:#737373}.admin-field input{border:1px solid #e4e4e4;border-radius:6px;padding:10px 12px;background:#fff;color:#5e5e5e}.admin-toolbar .admin-field{flex:0 1 320px;min-width:220px}.review-row{border:1px solid var(--line);border-radius:8px;padding:19px;display:flex;align-items:center;gap:24px;margin-bottom:12px}.review-item{display:flex;align-items:center;gap:14px;flex:1}.review-row>.button{font-size:11px}.modal-overlay{position:fixed;inset:0;background:#1b2b2460;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.review-modal{background:#fff;border-radius:12px;max-width:800px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 80px #18382330}.modal-header{padding:18px 25px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.modal-header h2{font-size:18px;display:flex;gap:10px;align-items:center}.modal-body{padding:20px 28px;overflow:auto}.modal-body h3{font-size:14px;margin:20px 0 10px}.modal-body>p{font-size:12px;color:#606060}.modal-footer{padding:17px 25px;display:flex;gap:10px;justify-content:flex-end;border-top:1px solid var(--line)}.scan-info{font-size:12px;margin:0}.scan-info>div{display:grid;grid-template-columns:140px 1fr;margin:13px 0;gap:10px}.scan-info dt{color:#606060}.scan-info dd{margin:0;color:#7a7a7a;overflow-wrap:anywhere}.scan-info a{display:flex;gap:6px;align-items:center}.integrity{font-family:monospace;font-size:10px}.danger-text{color:#606060}footer{max-width:1200px;border-top:1px solid var(--line);margin:auto;padding:25px 32px 31px;display:flex;align-items:center;gap:21px;font-size:10px;color:#606060}.footer-brand{display:flex;align-items:center;gap:7px;font-size:16px;font-weight:600;color:#606060}.footer-right{margin-left:auto}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.45}}@media(min-width:1500px){main{max-width:1280px}.header-inner{max-width:1344px}.hero{padding-top:75px;padding-bottom:57px}.catalog-layout{gap:48px;grid-template-columns:190px 1fr}.plugin-card{padding:23px 22px 0}.card-summary{font-size:12px}}@media(max-width:1000px){.header-inner{gap:25px}.header nav{gap:18px}.plugin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-layout{grid-template-columns:160px 1fr;gap:25px}.detail-layout{gap:25px;grid-template-columns:minmax(0,1fr) 245px}.brand-divider,.brand-icon+.brand-divider{display:none}.brand{font-size:12px;gap:7px}.step-pill{display:none}}@media(max-width:720px){main{padding:0 20px}.header{height:auto;min-height:65px}.header-inner{padding:0 20px;gap:12px;flex-wrap:wrap;min-height:65px}.header nav{order:3;width:100%;height:37px;gap:25px}.header nav a{font-size:11px}.brand{font-size:11px}.brand b{font-size:23px}.brand-icon{width:29px;height:29px}.account .button{font-size:11px;padding:7px 10px;min-height:33px}.avatar-name{font-size:11px}.avatar-name img{width:24px;height:24px}.hero{padding:41px 0 31px}.hero h1{font-size:32px;letter-spacing:-1px;margin-top:19px}.hero>p{font-size:12px;line-height:2}.mobile-break{display:block}.search-box{margin-top:23px;height:50px;padding:0 12px}.search-hint{display:none}.hero-notes{gap:12px;font-size:9px}.hero-notes svg{width:12px}.catalog-layout{display:block;padding-top:23px}.sidebar{display:flex;gap:7px;overflow-x:auto;margin:0 -20px 24px;padding:0 20px}.aside-title,.sidebar-callout{display:none}.category{white-space:nowrap;width:auto;flex-shrink:0;padding:9px 11px;font-size:11px;gap:7px;border:1px solid var(--line)}.category span{margin-left:3px}.category svg{width:14px}.list-toolbar{align-items:flex-start}.list-toolbar h2{font-size:17px}.filters{gap:5px}.filters label{padding:7px 6px;gap:4px}.filters select{font-size:10px}.filters label>svg:first-child{display:none}.plugin-grid{gap:12px}.plugin-card{padding:15px 13px 0}.plugin-card h3{font-size:13px}.card-bottom{gap:7px;font-size:9px}.card-bottom span:first-child{max-width:50px;overflow:hidden;white-space:nowrap}.card-summary{font-size:10px}.bottom-banner{padding:20px;gap:15px;flex-wrap:wrap;margin:8px 0 30px}.banner-art{display:none}.bottom-banner h3{font-size:14px}.bottom-banner p{font-size:10px}.bottom-banner .button{margin:0;font-size:11px;padding:8px 12px}.empty{padding:40px 15px;min-height:280px}.empty h3{font-size:15px}.empty p{font-size:11px}.page{padding-top:25px}.page-heading{align-items:flex-start;gap:10px;margin:17px 0 25px}.page-heading h1{font-size:25px}.page-heading p{font-size:11px}.page-heading>.button{font-size:11px}.eyebrow{font-size:9px}.stats-row{gap:10px}.stats-row>div{padding:16px 12px;display:block}.stats-row strong{display:block;margin-top:11px;font-size:23px}.stats-row span{font-size:10px}.submission-row{padding:17px 14px}.submission-title{gap:10px;flex-wrap:wrap}.submission-title h3{font-size:13px}.submission-title p{font-size:10px;overflow-wrap:anywhere}.mini-package{width:34px;height:34px}.submission-bottom{margin:15px 0 0;display:block}.submission-bottom>div{margin-top:13px;justify-content:flex-end}.detail-heading{gap:15px}.plugin-icon.large{width:59px;height:59px;border-radius:15px}.title-line h1{font-size:24px}.detail-heading p{font-size:12px}.detail-meta{font-size:10px;gap:8px;flex-wrap:wrap}.detail-layout{display:flex;flex-direction:column}.detail-aside{order:-1}.install-box{padding:17px}.install-box .plugin-id{display:inline-block;margin:0 10px 12px 0}.info-list{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;margin:16px 0}.info-list>div{margin:7px 0;font-size:10px}.muted-note{font-size:9px}.form-section{padding:20px 16px}.form-grid{grid-template-columns:1fr;gap:3px}.section-label{gap:10px}.section-label p,.form-section label{font-size:11px}.rich-description.editable{padding:5px}.review-row{padding:14px;gap:9px;flex-wrap:wrap}.review-item{min-width:70%}.review-item h3{font-size:12px}.review-item p{font-size:10px}.review-row>.button{margin-left:auto}.review-filters{gap:4px}.review-filters button{padding:7px 10px;font-size:11px}.admin-search,.admin-toolbar{display:flex;flex-direction:column;align-items:stretch}.modal-overlay{padding:10px}.modal-body,.modal-header{padding:15px}.scan-info>div{grid-template-columns:100px 1fr}.scan-info{font-size:10px}footer{padding:23px 20px;gap:13px;flex-wrap:wrap}footer>span{font-size:9px}.footer-right{width:100%;margin:0}.badge{font-size:10px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.rich-description .sk-editor{min-height:0}.rich-description .sk-page-shell{padding:0}.rich-description .sk-page{width:100%;min-height:0;margin:0;padding:12px 14px 24px;border:0;border-radius:0;box-shadow:none}.rich-description.editable .sk-page{min-height:290px;padding:10px 25px 32px}.rich-description .sk-editable{font-size:14px;line-height:1.9}.rich-description.readonly .sk-editable[data-slate-editor]{min-height:0}.rich-description.readonly .sk-page{padding:4px 0 24px}.owner-control{display:flex;gap:10px;align-items:center;margin-top:12px}.owner-control label{font-size:11px;color:#606060;display:flex;align-items:center;gap:9px}.owner-control select{padding:6px 9px;border:1px solid var(--line);border-radius:5px;background:#fff;color:#717171;font-size:11px}.owner-control .button{font-size:11px;min-height:30px;padding:5px 10px}.auth-page{max-width:460px;margin:44px auto 70px}.auth-card{padding:32px;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 32px #243b2d08}.auth-card h1{font-size:28px;margin:22px 0 12px}.auth-card>p{color:#606060;font-size:13px}.auth-card form{margin-top:26px}.auth-card label{display:block;margin:18px 0 8px;font-size:13px;font-weight:500;color:#454545}.auth-card input{width:100%;border:1px solid #c7c7c7;border-radius:7px;padding:12px;background:#fff;color:#343434}.auth-card input::placeholder{color:#737373}.auth-card small{display:block;color:#606060;font-size:11px;margin-top:8px}.auth-card form>.button{margin-top:25px}.auth-switch{text-align:center;margin-top:22px}.auth-switch button{font-weight:600;color:#535353;padding:5px}.auth-divider{display:flex;align-items:center;gap:13px;color:#6d6d6d;font-size:12px;margin:22px 0 16px}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#e1e1e1;flex:1}.avatar-fallback{display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:50%;background:#e9e9e9;color:#4c4c4c;font-weight:600;flex-shrink:0}.hero h1 span{color:#646464}.hero-notes,.hero-notes span{color:#606060}.search-box{border-color:#c5c5c5}.category.active{color:#4b4b4b;background:#ebebeb}.card-summary{font-size:12px}.card-author,.card-bottom{font-size:11px}.badge.success,.badge.approved{color:#535353;background:#ededed}.badge.pending{color:#79561f;background:#fcf1dc}.badge.danger,.badge.rejected,.badge.withdrawn{color:#8b4334;background:#fbece7}@media(max-width:720px){.auth-page{margin:28px auto 45px}.auth-card{padding:25px 22px}.card-summary{font-size:11px}.card-bottom{font-size:10px}}:root{color:#18181b;--muted: #64646d;--line: #e4e4e7;--green: #2563eb;--soft: #fafafa}body{background:#fff}.brand-icon,.button.dark{background:#18181b;border-color:#18181b}.button.dark:hover{background:#303036}.header nav a.active{color:#18181b}.header nav a.active:after{background:#18181b}.hero{text-align:left;padding:34px 0 27px;border-bottom:1px solid var(--line)}.market-heading{display:flex;justify-content:space-between;align-items:center;gap:22px}.market-heading h1{font-size:32px;line-height:1.25;letter-spacing:-1px;margin:0 0 12px;color:#18181b}.market-heading p{font-size:14px;color:#64646d}.search-box{max-width:none;margin:25px 0 0;height:46px;box-shadow:none;border-color:#d4d4d8;border-radius:7px;color:#71717a}.search-box input{font-size:14px;color:#27272a}.search-box input::placeholder{color:#71717a}.search-box:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #eff6ff}.search-hint{display:none}.catalog-layout{padding-top:28px;gap:32px;grid-template-columns:185px minmax(0,1fr);padding-bottom:54px}.category{font-size:13px;color:#52525b;padding:11px 12px}.category>span{font-size:12px;color:#71717a}.category.active{background:#f4f4f5;color:#18181b}.category.active>span{color:#52525b}.category:hover{background:#fafafa}.aside-title{font-size:12px;color:#71717a}.catalog-layout>.sidebar{display:block;margin:0;padding:0;overflow:visible}.catalog-layout .aside-title{display:block;padding:6px 12px 14px}.category-list{display:flex;flex-direction:column;gap:6px}.category-list .category{width:100%;min-height:44px;margin:0;padding:11px 12px;gap:12px;border:1px solid transparent;border-radius:10px;background:transparent;color:#52525b;font-size:13px;white-space:normal}.category-list .category>span{min-width:25px;margin-left:auto;padding:2px 6px;border-radius:6px;background:#f4f4f5;color:#71717a;font-size:11px;text-align:center}.category-list .category:hover{background:#fafafa}.category-list .category.active{border-color:#e4e4e7;background:#f4f4f5;color:#18181b;font-weight:600}.category-list .category.active>span{background:#fff;color:#3f3f46}.list-toolbar h2{font-size:21px}.list-toolbar p{font-size:13px;color:#64646d}.filters label{padding:9px 11px;border-color:#dedee3;color:#52525b}.filters select{font-size:12px;color:#3f3f46}.plugin-card{border-color:#e4e4e7;border-radius:8px;padding:21px 20px 0;box-shadow:none}.plugin-card:hover{border-color:#a1a1aa;box-shadow:0 3px 12px #18181b08;transform:none}.plugin-icon.neutral{background:transparent;color:#3f3f46;border-radius:0;justify-content:flex-start}.plugin-icon.neutral svg{width:30px;height:30px;stroke-width:1.5}.plugin-card h3{font-size:16px;color:#18181b;margin-top:14px}.card-summary{font-size:14px;color:#52525b;height:50px;line-height:1.8}.card-author{font-size:12px;color:#64646d;margin:13px 0 17px}.version{color:#64646d;background:#f4f4f5;font-size:11px}.card-bottom{color:#64646d;height:43px;font-size:12px;border-color:#efeff1}.card-bottom span:first-child{font-size:11px}.card-bottom span{gap:5px}.empty{background:#fafafa;border-color:#e4e4e7}.empty-icon{background:#f4f4f5;color:#52525b}.empty p{color:#64646d;font-size:14px}.tabs button.active,.sidebar-callout a,.submission-bottom a,.row-actions button,.auth-switch button{color:#2563eb}.tabs button.active{border-bottom-color:#2563eb}.badge.success,.badge.approved{color:#166534;background:#f0fdf4}.badge.pending{color:#854d0e;background:#fefce8}.badge.rejected,.badge.withdrawn,.badge.danger{color:#991b1b;background:#fef2f2}.hero h1 span{color:#18181b}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#93c5fd}.checkbox input{accent-color:#18181b}.modal-body .review-confirmation{margin-top:18px;padding:14px 16px;border:1px solid #e4e4e7;border-radius:10px;background:#fafafa;color:#3f3f46;cursor:pointer}.review-confirmation input{width:18px;height:18px}.modal-body .review-confirmation:has(input:checked){border-color:#cbd5e1;background:#f1f5f9;color:#1e293b}@media(max-width:720px){.catalog-layout>.sidebar{margin-bottom:24px}}.list-end{color:#71717a;font-size:12px}.auth-card label{color:#3f3f46}.auth-card input{color:#18181b;border-color:#d4d4d8}.auth-card input::placeholder{color:#71717a}.page-heading p,.detail-heading p,.detail-meta,.install-box p{color:#64646d;font-size:14px}.footer-brand{color:#52525b}footer{color:#71717a;font-size:12px}.eyebrow{color:#64646d}.avatar-fallback{background:#f4f4f5;color:#3f3f46}@media(min-width:1500px){.hero{padding:40px 0 29px}.catalog-layout{grid-template-columns:190px minmax(0,1fr);gap:40px}}@media(max-width:1000px){.catalog-layout{grid-template-columns:160px minmax(0,1fr);gap:24px}}@media(max-width:720px){.hero{padding:26px 0 22px}.market-heading{align-items:flex-start;gap:12px}.market-heading h1{font-size:26px;margin-bottom:10px}.market-heading p{font-size:13px;max-width:220px}.market-heading>.button{font-size:12px;padding:8px 11px}.search-box{margin-top:22px}.catalog-layout{display:block;padding-bottom:35px}.category{font-size:12px;padding:9px 11px}.list-toolbar{flex-wrap:wrap;gap:16px}.list-toolbar p{font-size:12px}.list-toolbar h2{font-size:19px}.plugin-grid{grid-template-columns:1fr}.plugin-card{padding:18px 19px 0}.card-summary{font-size:14px;height:auto;min-height:25px}.card-author,.card-bottom{font-size:12px}.card-bottom span:first-child{font-size:12px;max-width:none}.plugin-icon.neutral{height:35px}.plugin-card h3{font-size:16px}.empty p{font-size:13px}footer>span{font-size:11px}}.account-page{max-width:940px;margin:auto}.account-page .form-section h2{font-size:18px;margin-bottom:20px}.account-help{font-size:14px;color:#64646d;margin:14px 0 22px}.account-page .form-section>label{max-width:520px;margin-top:18px}.account-success{padding:14px 18px;background:#f0fdf4;color:#166534;border:1px solid #bbf7d0;border-radius:7px;margin-bottom:22px}.challenge-panel{margin-top:22px;border-top:1px solid #e4e4e7;padding-top:18px}.challenge-panel p{font-size:13px;color:#52525b;margin:12px 0}.challenge-panel pre{padding:15px;background:#f4f4f5;border-radius:6px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.8}.notice a{color:#2563eb;text-decoration:underline}@media(max-width:720px){.account-page .tabs{gap:16px;overflow-x:auto}.account-page .tabs button{white-space:nowrap;font-size:12px}.header nav{overflow-x:auto}.account-page .release-row{align-items:flex-start}.account-page .release-row strong{overflow-wrap:anywhere}}.auth-card>.auth-provider-note{margin:12px 0 0;font-size:13px;color:#52525b;text-align:center}.search-select{position:relative;min-width:140px;width:100%;font-weight:400}.search-select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid #d4d4d8;border-radius:8px;background:#fff;color:#27272a;text-align:left;font:inherit;cursor:pointer}.search-select-trigger:disabled{opacity:.55;cursor:not-allowed}.search-select-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-select-trigger>svg,.search-select-option>svg{flex-shrink:0}.search-select-trigger:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.search-select-panel{position:fixed;z-index:60;background:#fff;border:1px solid #d4d4d8;border-radius:10px;box-shadow:0 8px 28px #18181b24;padding:6px;display:flex;flex-direction:column;font-size:14px;font-weight:400;box-sizing:border-box}.search-select-search{display:flex;align-items:center;gap:8px;padding:4px 8px;border-bottom:1px solid #e4e4e7;color:#52525b}.search-select-panel .search-select-search input{min-width:0;width:100%;border:0;box-shadow:none;outline:none;padding:8px 0;margin:0;background:#fff;border-radius:0;font:inherit}.search-select-options{min-height:0;max-height:240px;overflow-y:auto;margin-top:4px}.search-select-option{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:6px;cursor:pointer;color:#27272a;overflow-wrap:anywhere}.search-select-option:hover,.search-select-option.highlighted{background:#f4f4f5}.search-select-option[aria-selected=true]{color:#1d4ed8;background:#eff6ff}.search-select-option[aria-disabled=true]{opacity:.45;cursor:not-allowed}.search-select-empty{margin:0;padding:14px 10px;color:#52525b;font-size:14px}.filters .search-select{width:auto}.button.login-entry{background:#fff;color:#18181b;border:1px solid #d4d4d8}.button.login-entry:hover{background:#f4f4f5;border-color:#a1a1aa}.button.github-login{min-height:46px;background:#24292f;color:#fff;border:1px solid #24292f;font-weight:600;gap:10px}.button.github-login:hover{background:#101418;border-color:#101418}.button.github-login svg{width:20px;height:20px}.github-link-section{margin-top:24px}.github-link-section form>label{display:block;margin-bottom:20px}.badge.official{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;margin-left:8px;vertical-align:middle;font-size:12px}.icon-picker{margin:8px 0 24px;padding:20px;border:1px solid var(--line);border-radius:12px;background:#fafafa}.icon-picker h3{margin:0 0 16px;font-size:14px;color:#34363c}.icon-picker-current{display:flex;align-items:center;gap:18px}.icon-picker-preview{width:76px;height:76px;flex-shrink:0;display:grid;place-items:center;background:#fff;border:1px solid var(--line);border-radius:16px}.icon-picker-preview img{width:48px;height:48px;object-fit:contain}.icon-picker-preview svg{width:36px;height:36px;color:#34363c}.icon-picker-current p,.icon-picker .icon-picker-hint{margin:6px 0 12px;font-size:12px;color:#62656d}.icon-picker-actions{display:flex;gap:8px;flex-wrap:wrap}.icon-picker-options{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.icon-picker-options button{position:relative;width:46px;height:46px;display:grid;place-items:center;border:1px solid #dddfe4;border-radius:10px;background:#fff;color:#34363c;cursor:pointer}.icon-picker-options button:hover{background:#f0f1f4}.icon-picker-options button[aria-pressed=true]{border-color:#24262b;box-shadow:0 0 0 1px #24262b}.icon-picker-options button:focus-visible{outline:3px solid #517dce;outline-offset:3px}.icon-picker-options img,.icon-picker-options svg{width:24px;height:24px}.icon-picker-options .icon-picker-check{position:absolute;right:-4px;bottom:-4px;width:15px;height:15px;padding:2px;background:#24262b;color:#fff;border-radius:50%}.icon-picker .icon-picker-hint{margin:12px 0 0}.icon-picker input[hidden]{display:none}.button-group,.row-actions,.modal-footer{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.button-group>.button,.row-actions>button,.modal-footer>.button{flex:0 0 auto}.form-section>.page-heading,.form-section>.release-row,.version-history>.release-row{flex-wrap:wrap}.form-section>.page-heading>div:first-child,.form-section>.release-row>div:first-child,.version-history>.release-row>div:first-child{min-width:0;overflow-wrap:anywhere}.version-history{margin-top:2px}.version-history:not([open])>:not(summary){display:none}.version-history>summary{display:inline-flex;align-items:center;gap:6px;list-style:none;cursor:pointer;color:var(--muted);font-size:13px;font-weight:500;padding:14px 0 2px}.version-history>summary::-webkit-details-marker{display:none}.version-history>summary:focus-visible{outline:3px solid #cecece;outline-offset:3px;border-radius:4px}.version-history>summary svg{transition:transform .15s}.version-history[open]>summary svg{transform:rotate(180deg)}.version-history>.release-row{padding-left:2px}@media(max-width:640px){.button-group{width:100%;justify-content:flex-start;gap:10px}}.resource-workspace{max-width:1200px;margin:40px auto;padding:0 24px}.resource-workspace .page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.resource-workspace .page-heading h1{display:flex;align-items:center;gap:10px;margin:8px 0}.resource-workspace .page-heading p{color:#737b87;line-height:1.7;max-width:760px}.resource-tabs{display:flex;align-items:center;gap:22px;border-bottom:1px solid #e8ebef;margin:20px 0 24px;flex-wrap:wrap}.resource-tabs button{border:0;background:transparent;padding:13px 0;color:#6b7280;cursor:pointer}.resource-tabs button.active{border-bottom:2px solid #202124;color:#202124}.resource-tabs a{font-size:13px;color:#6b7280}.resource-space-panel,.space-application{padding:22px;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:22px;background:#fafbfc}.resource-space-panel p{color:#737b87;line-height:1.7}.resource-space-panel form{max-width:680px}.resource-workspace:not(.template-page) label,.template-metadata label,.template-page-actions label{display:flex;flex-direction:column;gap:8px;margin:12px 0;font-size:13px}.resource-workspace:not(.template-page) input,.resource-workspace:not(.template-page) select,.resource-workspace:not(.template-page) textarea,.template-metadata input,.template-metadata textarea,.template-page-actions textarea{border:1px solid #dce0e5;border-radius:7px;padding:10px;background:#fff;color:#242a31;font:inherit;width:100%;box-sizing:border-box}.resource-workspace:not(.template-page) textarea,.template-page textarea{resize:vertical}.resource-token-form{display:flex;gap:12px;margin:16px 0}.resource-token-form input{flex:1;min-width:0}.token-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:10px 0;font-size:13px}.resource-filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0}.resource-workspace>.resource-workspace{padding:0;margin:0;max-width:none}.template-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin-bottom:24px}.template-summary{grid-column:1 / -1}.template-content{border:1px solid #e4e7eb;border-radius:10px;overflow:hidden;min-height:300px;background:#fff}.template-content input,.template-content textarea{box-sizing:border-box}.template-rich-text .sk-editor-shell{border:0}.template-rich-text .sk-page{min-height:480px}.template-presentation{height:700px}.template-page-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:24px 0}.template-page-actions>p,.template-page-actions>label{flex-basis:100%}.template-page-actions>p{color:#737b87;font-size:13px}.template-description{margin-bottom:24px;color:#616b78}@media(max-width:650px){.template-metadata{grid-template-columns:minmax(0,1fr)}}.resource-filters .search-select{width:auto;max-width:200px;flex-shrink:0}.resource-filters>input:last-of-type{width:180px;min-width:120px;flex:0 1 180px}.resource-search{min-width:180px;display:flex;align-items:center;gap:8px;border:1px solid #dce0e5;border-radius:8px;padding:0 12px;flex:1}.resource-workspace .resource-search input{border:0;border-radius:0;background:transparent;padding:10px 0;outline:none;min-width:80px}.resource-search:focus-within{outline:2px solid var(--ui-focus, #526c96);outline-offset:2px}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:24px 0}.resource-card{border:1px solid #e4e7eb;border-radius:12px;overflow:hidden;background:#fff;transition:box-shadow .2s}.resource-card:hover{box-shadow:0 5px 20px #00000008}.resource-cover{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:5/3;background:#f4f6f8;border:0;border-bottom:1px solid #e8ebef;cursor:pointer;color:#94a3b8;overflow:hidden;padding:0}.resource-cover img{width:100%;height:100%;object-fit:contain}.resource-card-body{padding:18px}.resource-card-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.resource-card-title h3{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0}.resource-card-title svg{color:#54716a;flex:none}.resource-card-body p{font-size:13px;color:#737b87;line-height:1.6;min-height:40px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.resource-card-body small{font-size:12px;color:#9aa1ac}.resource-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.resource-detail-preview{display:block;max-width:100%;max-height:330px;object-fit:contain;margin:0 auto 20px;border:1px solid #e5e7eb;border-radius:8px}.resource-code{font:12px/1.65 ui-monospace,monospace!important}.resource-actions{display:flex;gap:10px}.space-application h3{margin-top:0}.space-application label{max-width:650px}.assistant-layout{display:grid;grid-template-columns:220px minmax(0,1fr);border:1px solid #e4e7eb;border-radius:12px;overflow:hidden;min-height:620px}.assistant-layout aside{background:#fafbfc;border-right:1px solid #e4e7eb;padding:16px;display:flex;flex-direction:column;gap:8px}.assistant-layout aside>button:not(.button){text-align:left;background:transparent;border:0;border-radius:7px;padding:12px;cursor:pointer;color:#68717f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-layout aside>button.active{background:#eaedf1;color:#202124}.assistant-conversation{display:flex;flex-direction:column;padding:24px;min-width:0}.assistant-messages{height:460px;overflow:auto;display:flex;flex-direction:column;gap:20px}.assistant-message{padding:16px;border-radius:9px;background:#f6f8fa;margin-right:30px}.assistant-message.user{background:#edf3f8;margin-left:30px;margin-right:0}.assistant-message small{color:#8d97a5}.assistant-message p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;margin:8px 0}.assistant-tools{font:12px ui-monospace,monospace;color:#677c78}.assistant-conversation form{display:flex;align-items:flex-end;gap:12px;border-top:1px solid #eceff2;margin-top:20px;padding-top:18px}.assistant-messages .empty .button{display:block;margin:10px auto}.resource-editor .notice{line-height:1.7}.resource-detail .modal-footer{flex-wrap:wrap}.badge.draft{background:#eef1f4;color:#6b7280}@media(max-width:1000px){.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header nav{gap:12px}.header-inner{flex-wrap:wrap}.assistant-layout{grid-template-columns:170px minmax(0,1fr)}}@media(max-width:650px){.resource-workspace{padding:0 16px;margin-top:24px}.resource-grid{grid-template-columns:1fr}.resource-filters{flex-wrap:wrap}.resource-search{width:100%;flex-basis:100%}.resource-workspace .page-heading{align-items:flex-start;flex-direction:column}.assistant-layout{grid-template-columns:1fr}.assistant-layout aside{flex-direction:row;overflow:auto;border-right:0;border-bottom:1px solid #e4e7eb}.assistant-layout aside>button{flex:none;max-width:170px}.assistant-conversation{padding:16px}.resource-token-form{flex-direction:column}.resource-tabs{gap:15px}}.user-menu{position:relative}.user-menu summary{cursor:pointer;list-style:none;gap:8px}.user-menu summary::-webkit-details-marker{display:none}.user-menu-items{position:absolute;right:0;top:calc(100% + 14px);z-index:100;min-width:170px;padding:8px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 12px 32px #15233c1a}.user-menu-items a,.user-menu-items button{display:flex;width:100%;align-items:center;gap:8px;padding:10px 12px;border:0;border-radius:6px;background:transparent;text-decoration:none;color:inherit;text-align:left;cursor:pointer}.user-menu-items a:hover,.user-menu-items button:hover{background:#f3f5f9}.workspace-shell{display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px;max-width:1440px;margin:auto;padding:32px 28px}.workspace-sidebar{border-right:1px solid #e7e9ee;padding-right:20px}.workspace-sidebar h2{font-size:17px;margin:5px 0 24px}.workspace-sidebar nav{display:flex;flex-direction:column;gap:8px}.workspace-sidebar a{text-decoration:none;color:#526078;border-radius:8px;padding:12px 14px}.workspace-sidebar a.active{color:#24314b;background:#edf1f8;font-weight:600}.workspace-content>.page,.workspace-content>.resource-workspace,.workspace-content>.assistant-page{padding:0;max-width:100%;margin:0}.library-kind-filter{max-width:220px;margin-bottom:24px}.collection-cover{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:linear-gradient(130deg,#f1f4fb,#e5eaf7);color:#657aa5}.collection-cover span{font-size:14px}.batch-bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:14px 0 20px;font-size:13px;color:#69748a}.batch-bar input{max-width:220px}.batch-bar .search-select{width:240px;max-width:100%}.collection-members>div{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #edf0f4}.collection-members img{width:80px;height:50px;object-fit:cover;border-radius:6px}.collection-members span{flex:1}.collection-members small{display:block;color:#73809a;margin-top:5px}@media(max-width:800px){.workspace-shell{grid-template-columns:1fr;padding:20px 16px;gap:20px}.workspace-sidebar{border-right:0;border-bottom:1px solid #e7e9ee;padding:0 0 12px}.workspace-sidebar nav{flex-direction:row;flex-wrap:wrap}.workspace-sidebar h2{margin-bottom:12px}}.loading-compact{padding:20px;font-size:13px}.async-button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.async-button[data-pending] svg:not(.button-spinner){display:none}.button-spinner{flex:0 0 auto}.request-progress{position:fixed;inset:0 0 auto;height:3px;z-index:10000;overflow:hidden;pointer-events:none;background:#dbeafe}.request-progress>span{display:block;width:35%;height:100%;border-radius:3px;background:#2563eb;animation:request-progress 1.2s ease-in-out infinite}@keyframes request-progress{0%{transform:translate(-100%)}to{transform:translate(385%)}}@media(prefers-reduced-motion:reduce){.request-progress>span{width:100%;animation:none}.spin{animation:none}.tabs button{transition:none}}
