*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.fixed{position:fixed}.mt-3{margin-top:.75rem}.mt-8{margin-top:2rem}.block{display:block}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-9{height:2.25rem}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:.5rem}.gap-4{gap:1rem}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.25rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.bg-card{background-color:hsl(var(--card))}.bg-muted{background-color:hsl(var(--muted))}.bg-primary{background-color:hsl(var(--primary))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pt-0{padding-top:0}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.italic{font-style:italic}.leading-7{line-height:1.75rem}.text-card-foreground{color:hsl(var(--card-foreground))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.text-slate-950{--tw-text-opacity:1;color:rgb(2 6 23/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.shadow-soft{--tw-shadow:0 16px 50px rgb(15 23 42/0.08);--tw-shadow-colored:0 16px 50px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--blue:#1163f4;--blue-2:#2f7df7;--deep:#071a3a;--text:#17233d;--muted-text:#65758f;--light:#f5f8ff;--line:#e8edf7;--green:#32c36c;--red:#ff3b30;--purple:#7b61ff;--orange:#ff6339;--shadow:0 16px 42px rgb(20 62 130/0.08);--background:0 0% 100%;--foreground:220 46% 16%;--card:0 0% 100%;--card-foreground:220 46% 16%;--muted:218 58% 96%;--muted-foreground:217 18% 48%;--primary:219 90% 51%;--primary-foreground:0 0% 100%;--border:218 51% 94%;--input:218 51% 94%;--ring:219 90% 51%}.admin-resource-editor-page,.admin-resources-page{width:min(1360px,100%);margin:0 auto}.admin-resource-filters{min-height:64px;padding:11px 14px;display:grid;grid-template-columns:minmax(280px,1fr) 166px auto auto;align-items:center;gap:9px;border-right:1px solid #e1e6ed;border-bottom:1px solid #e1e6ed;border-left:1px solid #e1e6ed;background:#fbfcfd}.admin-resource-filters select{width:100%;height:38px;padding:0 30px 0 10px;border:1px solid #dce2e9;border-radius:6px;outline:0;color:#2d394c;background:#fff;font:inherit;font-size:11px}.admin-resource-filters select:focus{border-color:#83a9df;box-shadow:0 0 0 3px rgb(49 113 213/.08)}.admin-resource-filters button{min-width:62px;height:38px;border:0;border-radius:6px;color:#fff;background:#3a71c4;font:inherit;font-size:10.5px;font-weight:700;cursor:pointer}.admin-resource-filters>a{color:#78869a;font-size:10.5px}.admin-resource-row,.admin-resource-table-head{display:grid;grid-template-columns:minmax(290px,1.55fr) minmax(150px,.75fr) 108px 126px 128px 82px;align-items:center;gap:14px}.admin-resource-table-head{min-height:34px;padding:0 16px;color:#9aa4b2;background:#fafbfc;font-size:9px}.admin-resource-row{min-height:96px;padding:14px 16px;border-top:1px solid #edf0f4;transition:background .18s ease}.admin-resource-table-head+.admin-resource-row{border-top:0}.admin-resource-row:hover{background:#fbfcfe}.admin-resource-channel{min-width:0;display:grid;gap:5px}.admin-resource-channel b,.admin-resource-channel span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-resource-channel b{color:#506078;font-size:10px}.admin-resource-channel span,.admin-resource-muted{color:#929dac;font-size:9px}.admin-resource-state{display:grid;justify-items:start;gap:5px}.admin-resource-state>span{padding:4px 7px;border-radius:4px;font-size:9px;font-weight:650}.admin-resource-state>span.enabled{color:#267f54;background:#eaf8f0}.admin-resource-state>span.disabled{color:#727e90;background:#eff2f5}.admin-resource-state>span.missing{color:#9a6c21;background:#fff5dc}.admin-resource-state small{color:#99a4b3;font-size:8.5px}.admin-resource-feedback-count{min-width:0;display:flex;align-items:center;gap:5px;color:#b16b2f}.admin-resource-feedback-count b,.admin-resource-feedback-count span{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.admin-resource-feedback-count span{color:#929dac;font-weight:500}.admin-resource-row>time{display:grid;gap:5px;color:#66758b;font-size:9.5px;font-variant-numeric:tabular-nums}.admin-resource-row>time small{color:#9aa4b2;font-size:8.5px}.admin-resource-row-actions{display:flex;justify-content:flex-end;gap:5px}.admin-resource-row-actions a{width:30px;height:30px;display:grid;place-items:center;border:1px solid #dce3ec;border-radius:5px;color:#687890;background:#fff}.admin-resource-row-actions a:hover{border-color:#a8c1e5;color:#316fcf;background:#f2f7ff}.admin-resource-form{margin-top:24px}.admin-resource-url-input{position:relative}.admin-resource-url-input input{padding-right:42px}.admin-resource-url-input a{position:absolute;top:5px;right:5px;width:30px;height:30px;display:grid;place-items:center;border-radius:5px;color:#5b7cae;background:#eff5fd}.admin-resource-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-resource-controls>label{min-height:92px;padding:15px;border:1px solid #e0e6ed;border-radius:7px;background:#fbfcfe}.admin-resource-controls .admin-project-toggle{grid-template-columns:auto 1fr;align-content:center}.admin-resource-verify{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;color:#5d7190;cursor:pointer}.admin-resource-verify input{width:15px;height:15px;accent-color:#3473cf}.admin-resource-verify>span{display:grid;gap:5px}.admin-resource-verify b{color:#3d4d63;font-size:10.5px}.admin-resource-verify small{color:#929dad;font-size:9px}.admin-resource-feedbacks{display:grid;gap:9px}.admin-resource-feedbacks article{padding:13px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;border:1px solid #e1e6ed;border-radius:7px;background:#fcfdfe}.admin-resource-feedbacks article>header{display:flex;align-items:center;gap:8px}.admin-resource-feedbacks article>header span{padding:3px 6px;border-radius:4px;color:#a7672b;background:#fff2df;font-size:8.5px;font-weight:700}.admin-resource-feedbacks article>header span.processing{color:#2e68bd;background:#eaf2ff}.admin-resource-feedbacks article time{color:#9aa4b2;font-size:8.5px}.admin-resource-feedbacks article p{grid-column:1/-1;margin:0;color:#435168;font-size:10.5px;line-height:1.65}.admin-resource-feedbacks article>small{grid-column:1/-1;color:#8c98a8;font-size:8.5px}.admin-resource-feedbacks article>input{width:100%;height:36px;padding:0 10px;border:1px solid #dce2e9;border-radius:5px;outline:0;color:#405067;background:#fff;font:inherit;font-size:9.5px}.admin-resource-feedbacks article>input:focus{border-color:#83a9df;box-shadow:0 0 0 3px rgb(49 113 213/.08)}.admin-resource-feedbacks article>div{display:flex;align-items:center;justify-content:flex-end;gap:6px}.admin-resource-feedbacks article button,.admin-resource-feedbacks article>div a{min-height:32px;padding:0 9px;display:inline-flex;align-items:center;gap:5px;border:1px solid #dce3eb;border-radius:5px;color:#627289;background:#fff;font:inherit;font-size:9px;cursor:pointer;text-decoration:none}.admin-resource-feedbacks article button.resolve,.admin-resource-feedbacks article>div a.resolve{border-color:#cce4d7;color:#287c54;background:#f0faf5}.admin-resource-feedbacks article button:disabled{cursor:wait;opacity:.55}.admin-resource-feedback-empty{min-height:92px;padding:15px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px dashed #d7e0e9;border-radius:7px;color:#3f8a63;background:#fbfefd}.admin-resource-feedback-empty>span{display:grid;gap:4px}.admin-resource-feedback-empty b{color:#435469;font-size:10.5px}.admin-resource-feedback-empty small{color:#929dad;font-size:9px}@media (max-width:1180px){.admin-resource-row,.admin-resource-table-head{grid-template-columns:minmax(260px,1.45fr) minmax(130px,.7fr) 100px 118px 76px}.admin-resource-row>time,.admin-resource-table-head>span:nth-child(5){display:none}}@media (max-width:900px){.admin-resource-row,.admin-resource-table-head{grid-template-columns:minmax(240px,1.4fr) 120px 112px 76px}.admin-resource-row>.admin-resource-channel,.admin-resource-row>.admin-resource-muted,.admin-resource-table-head>span:nth-child(2){display:none}.admin-resource-controls{grid-template-columns:1fr}}@media (max-width:680px){.admin-resource-filters{grid-template-columns:1fr 1fr}.admin-resource-filters .admin-project-search{grid-column:1/-1}.admin-resource-filters button{width:100%}.admin-resource-table-head{display:none}.admin-resource-row{min-height:0;grid-template-columns:minmax(0,1fr) auto;gap:12px}.admin-resource-feedback-count,.admin-resource-state{grid-column:1}.admin-resource-row-actions{grid-column:2;grid-row:1/span 3;align-self:center}.admin-resource-feedbacks article{grid-template-columns:1fr}.admin-resource-feedbacks article>div{justify-content:stretch}.admin-resource-feedbacks article button,.admin-resource-feedbacks article>div a{flex:1;justify-content:center}}.admin-project-material-picker{display:flex;flex-wrap:wrap;gap:8px}.admin-project-material-picker .manage,.admin-project-material-picker label{min-height:36px;padding:0 11px;display:inline-flex;align-items:center;gap:7px;border:1px solid #dfe5ed;border-radius:6px;color:#68768a;background:#fbfcfd;font-size:9.5px;cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease}.admin-project-material-picker label:hover{border-color:#b8cae4;color:#3f649b}.admin-project-material-picker label.selected{border-color:#8fb4e7;color:#2465bd;background:#eef5ff}.admin-project-material-picker label svg{color:#a8b2c0}.admin-project-material-picker label.selected svg{color:#2f75d3}.admin-project-material-picker input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.admin-project-material-picker .manage{border-style:dashed;color:#3d70b7;background:#f7faff}.admin-project-detail-editor{min-width:0;display:grid;gap:12px}.admin-project-detail-editor>.admin-project-form-field input{width:100%;height:40px;padding:0 11px;border:1px solid #d6e0ed;border-radius:6px;color:#24344d;background:#fff;font-size:10px;outline:none}.admin-project-detail-editor>.admin-project-form-field input:focus{border-color:#83a9df;box-shadow:0 0 0 3px rgb(49 113 213/.09)}.admin-rich-text-editor,.admin-rich-text-loading{overflow:hidden;border:1px solid #dce3ec;border-radius:7px;background:#fff}.admin-rich-text-loading{min-height:320px;padding:24px;color:#8793a3;font-size:10px}.admin-rich-text-toolbar{min-height:46px;padding:7px 9px;display:flex;align-items:center;flex-wrap:wrap;gap:4px;border-bottom:1px solid #e5e9ef;background:#f8fafc}.admin-rich-text-toolbar>span{width:1px;height:20px;margin:0 3px;background:#dfe4eb}.admin-rich-text-toolbar button{width:30px;height:30px;padding:0;display:grid;place-items:center;border:1px solid transparent;border-radius:5px;color:#68768a;background:transparent;cursor:pointer}.admin-rich-text-toolbar button.admin-rich-text-toolbar-label{width:auto;padding:0 9px;white-space:nowrap;font-size:10px;font-weight:600}.admin-rich-text-toolbar button:hover:not(:disabled){border-color:#d1dbea;color:#2f68b8;background:#fff}.admin-rich-text-toolbar button.active{border-color:#aac2e6;color:#2567c4;background:#eaf3ff}.admin-rich-text-toolbar button:focus-visible{outline:2px solid #7aa7e7;outline-offset:1px}.admin-rich-text-toolbar button:disabled{opacity:.35;cursor:not-allowed}.admin-rich-text-content{min-height:360px;padding:22px 24px 40px;color:#35445a;font-size:12px;line-height:1.85;outline:0}.admin-rich-text-content>:first-child{margin-top:0}.admin-rich-text-content>:last-child{margin-bottom:0}.admin-rich-text-content h2,.admin-rich-text-content h3{color:#243249;line-height:1.4}.admin-rich-text-content h2{margin:28px 0 12px;font-size:18px}.admin-rich-text-content h3{margin:22px 0 10px;font-size:15px}.admin-rich-text-content blockquote,.admin-rich-text-content ol,.admin-rich-text-content p,.admin-rich-text-content pre,.admin-rich-text-content ul{margin:0 0 14px}.admin-rich-text-content ol,.admin-rich-text-content ul{padding-left:22px}.admin-rich-text-content blockquote{padding:10px 14px;border-left:3px solid #6594da;color:#607087;background:#f5f8fc}.admin-rich-text-content pre{padding:14px;overflow-x:auto;border-radius:6px;color:#dbeafe;background:#18243a}.admin-rich-text-content a{color:#2668c8;text-decoration:underline}.admin-rich-text-content img{width:auto;max-width:100%}.admin-rich-text-content img,.admin-rich-text-content video{height:auto;margin:18px auto;display:block;border-radius:6px}.admin-rich-text-content video{width:100%;max-width:920px;background:#0f172a}.admin-rich-text-content p.is-editor-empty:first-child:before{height:0;float:left;color:#a2acb9;content:attr(data-placeholder);pointer-events:none}.admin-rich-text-status{min-height:34px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #edf0f4;color:#79879a;background:#fbfcfd;font-size:9px}.admin-rich-text-status span{color:#3972c0}.admin-rich-text-status b{font-weight:600;font-variant-numeric:tabular-nums}@media (max-width:680px){.admin-rich-text-toolbar{align-items:flex-start}.admin-rich-text-toolbar>span{display:none}.admin-rich-text-content{min-height:300px;padding:18px 15px 32px}}.admin-page-indexing{display:grid;gap:18px}.admin-index-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-index-summary article{display:grid;gap:5px;min-width:0;padding:17px 18px;border:1px solid #e1e7f0;border-radius:7px;background:#fff}.admin-index-summary article.warning{border-color:#f0d7a7;background:#fffcf5}.admin-index-summary span{color:#6d7890;font-size:12px}.admin-index-summary b{color:#15213a;font-size:25px}.admin-index-summary small{overflow:hidden;color:#8b95a8;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.admin-index-filters{display:grid;grid-template-columns:minmax(260px,1fr) 150px 140px 160px auto auto;align-items:center;gap:9px}.admin-index-filters select{width:100%;height:40px;padding:0 30px 0 11px;border:1px solid #dbe3ef;border-radius:5px;color:#34415b;background:#fff;font-size:12px}.admin-index-filters>a,.admin-index-filters>button{display:inline-flex;height:40px;align-items:center;justify-content:center;padding:0 15px;border:0;border-radius:5px;cursor:pointer;font-size:12px}.admin-index-filters>button{color:#fff;background:#1768e8}.admin-index-filters>a{border:1px solid #dbe3ef;color:#647089;background:#fff}.admin-index-table{min-width:980px}.admin-index-row,.admin-index-table-head{display:grid;grid-template-columns:minmax(270px,1.5fr) minmax(110px,.62fr) minmax(145px,.8fr) minmax(180px,.9fr) minmax(100px,.52fr) 116px;gap:14px;align-items:center}.admin-index-table-head{padding:11px 16px;border-bottom:1px solid #e8edf4;color:#8a94a7;background:#f8fafc;font-size:11px}.admin-index-row{min-height:88px;padding:13px 16px;border-bottom:1px solid #edf1f6}.admin-index-row:last-child{border-bottom:0}.admin-index-identity,.admin-index-keyword,.admin-index-type{min-width:0}.admin-index-identity>a{display:block;overflow:hidden;color:#17243d;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.admin-index-identity>a:hover{color:#1768e8}.admin-index-identity p,.admin-index-identity small{display:block;overflow:hidden;margin:5px 0 0;color:#758199;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.admin-index-identity small{color:#a0a8b7}.admin-index-type{display:grid;gap:6px}.admin-index-type span{width:-moz-max-content;width:max-content;max-width:100%;padding:4px 7px;border-radius:4px;color:#33517d;background:#eef4fc;font-size:10px}.admin-index-type small{color:#7e899e;font-size:10px}.admin-index-keyword{overflow:hidden;color:#4f5d77;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.admin-index-health,.admin-index-sitemap{display:flex;min-width:0;align-items:flex-start;gap:6px;font-size:10px;line-height:1.45}.admin-index-health svg,.admin-index-sitemap svg{flex:0 0 auto;margin-top:1px}.admin-index-health.ready,.admin-index-sitemap.ready{color:#168264}.admin-index-health.warning{color:#b56a17}.admin-index-sitemap{color:#7b869a}.admin-index-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.admin-index-actions a{display:inline-flex;min-height:30px;align-items:center;justify-content:center;padding:0 9px;border:1px solid #dce4ef;border-radius:4px;color:#54627c;background:#fff;font-size:10px}.admin-index-actions a:hover{border-color:#a9c6f7;color:#1768e8}@media (max-width:1100px){.admin-index-filters{grid-template-columns:1fr 1fr 1fr}.admin-index-filters .admin-project-search{grid-column:1/-1}}@media (max-width:720px){.admin-index-summary{grid-template-columns:1fr}.admin-index-filters{grid-template-columns:1fr 1fr}.admin-index-filters select{min-width:0}.admin-index-summary small{white-space:normal}}.admin-log-detail-page,.admin-operation-logs-page{display:grid;gap:18px}.admin-log-readonly{display:inline-flex;height:36px;align-items:center;gap:7px;padding:0 12px;border:1px solid #d7e3f2;border-radius:5px;color:#46607f;background:#f8fbff;font-size:11px}.admin-log-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.admin-log-summary article{display:grid;gap:6px;min-width:0;padding:16px 17px;border:1px solid #e0e7f0;border-radius:7px;background:#fff}.admin-log-summary article.warning{border-color:#f0c8bc;background:#fffaf8}.admin-log-summary span{display:flex;align-items:center;gap:7px;color:#65728a;font-size:11px}.admin-log-summary span svg{color:#1768e8}.admin-log-summary article.warning span svg{color:#c55336}.admin-log-summary b{color:#14213b;font-size:24px}.admin-log-summary small{overflow:hidden;color:#929caf;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.admin-log-filters{display:grid;grid-template-columns:minmax(240px,1fr) minmax(140px,.55fr) minmax(125px,.48fr) minmax(140px,.55fr) 120px auto auto;align-items:center;gap:8px}.admin-log-filters select{width:100%;height:40px;min-width:0;padding:0 29px 0 10px;border:1px solid #dbe3ee;border-radius:5px;color:#3c4962;background:#fff;font-size:11px}.admin-log-filters>a,.admin-log-filters>button{display:inline-flex;height:40px;align-items:center;justify-content:center;padding:0 14px;border-radius:5px;cursor:pointer;font-size:11px}.admin-log-filters>button{border:0;color:#fff;background:#1768e8}.admin-log-filters>a{border:1px solid #dbe3ee;color:#66738b;background:#fff}.admin-log-table{min-width:980px}.admin-log-row,.admin-log-table-head{display:grid;grid-template-columns:minmax(150px,.78fr) minmax(160px,.86fr) minmax(170px,.92fr) minmax(160px,.85fr) minmax(120px,.58fr) 44px;gap:14px;align-items:center}.admin-log-table-head{padding:11px 16px;border-bottom:1px solid #e7ecf3;color:#8993a6;background:#f8fafc;font-size:10px}.admin-log-row{min-height:86px;padding:13px 16px;border-bottom:1px solid #edf1f5}.admin-log-row:last-child{border-bottom:0}.admin-log-action,.admin-log-actor,.admin-log-row time,.admin-log-target{display:grid;min-width:0;gap:5px}.admin-log-row time{color:#45536e;font-size:11px;font-weight:600}.admin-log-action small,.admin-log-actor small,.admin-log-row time small,.admin-log-target small{overflow:hidden;color:#939daf;font-size:9px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.admin-log-actor b,.admin-log-target a,.admin-log-target b{overflow:hidden;color:#24334d;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.admin-log-target a:hover{color:#1768e8}.admin-log-actor span{width:-moz-max-content;width:max-content;max-width:100%;padding:3px 6px;border-radius:4px;color:#4f6686;background:#eff4fa;font-size:9px}.admin-log-action>span,.admin-log-detail-panel>header>span{width:-moz-max-content;width:max-content;max-width:100%;padding:4px 7px;border-radius:4px;font-size:10px;font-weight:600}.admin-log-action .tone-standard,.admin-log-detail-panel>header .tone-standard{color:#345d96;background:#edf4fd}.admin-log-action .tone-security,.admin-log-detail-panel>header .tone-security{color:#5a4da0;background:#f0eefa}.admin-log-action .tone-success,.admin-log-detail-panel>header .tone-success{color:#16775d;background:#eaf8f3}.admin-log-action .tone-danger,.admin-log-detail-panel>header .tone-danger{color:#b84a40;background:#fdf0ef}.admin-log-row>code{overflow:hidden;color:#56637a;font-family:Consolas,Courier New,monospace;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.admin-log-detail-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.admin-log-detail-overview article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 9px;align-items:center;padding:16px 17px;border:1px solid #e0e7f0;border-radius:7px;background:#fff}.admin-log-detail-overview article>span{display:flex;grid-column:1/-1;align-items:center;gap:7px;color:#68758c;font-size:10px}.admin-log-detail-overview article>span svg{color:#1768e8}.admin-log-detail-overview b{overflow-wrap:anywhere;color:#1b2942;font-size:13px}.admin-log-detail-overview small{color:#949daf;font-size:9px;text-align:right}.admin-log-detail-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.admin-log-detail-panel{min-width:0;padding:18px;border:1px solid #dfe6ef;border-radius:7px;background:#fff}.admin-log-detail-panel>header{display:flex;min-height:32px;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px;padding-bottom:13px;border-bottom:1px solid #edf1f5}.admin-log-detail-panel>header>div{display:flex;align-items:center;gap:8px}.admin-log-detail-panel>header svg{color:#1768e8}.admin-log-detail-panel h2{margin:0;color:#1b2942;font-size:13px}.admin-log-detail-panel>header>small{color:#8d97aa;font-size:9px}.admin-log-detail-panel dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 18px;margin:0}.admin-log-detail-panel dl>div{display:grid;min-width:0;gap:5px}.admin-log-detail-panel dl>div.wide{grid-column:1/-1}.admin-log-detail-panel dt{color:#8993a6;font-size:9px}.admin-log-detail-panel dd{margin:0;overflow-wrap:anywhere;color:#34415a;font-size:11px;line-height:1.55}.admin-log-target-link{display:inline-flex;min-height:32px;align-items:center;gap:6px;margin-top:17px;padding:0 10px;border:1px solid #d9e4f3;border-radius:4px;color:#1768e8;background:#f8fbff;font-size:10px}.admin-log-json-panel{grid-column:1/-1}.admin-log-json-panel pre{max-height:520px;margin:0;overflow:auto;padding:15px;border:1px solid #e2e8f1;border-radius:5px;color:#34425a;background:#f7f9fc;font-family:Consolas,Courier New,monospace;font-size:10px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:1100px){.admin-log-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-log-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-log-filters .admin-project-search{grid-column:1/-1}}@media (max-width:720px){.admin-log-detail-layout,.admin-log-detail-overview,.admin-log-summary{grid-template-columns:1fr}.admin-log-filters{grid-template-columns:1fr 1fr}.admin-log-summary small{white-space:normal}.admin-log-json-panel{grid-column:auto}}.admin-order-detail-page,.admin-orders-page{width:min(1360px,100%);margin:0 auto}.admin-secondary-link{height:36px;padding:0 13px;display:inline-flex;align-items:center;gap:7px;border:1px solid #d8e0e9;border-radius:6px;color:#52627a;background:#fff;font-size:10.5px;font-weight:700}.admin-order-filters{min-height:64px;padding:11px 14px;display:grid;grid-template-columns:minmax(300px,1fr) 140px auto auto;align-items:center;gap:9px;border:1px solid #e1e6ed;border-top:0;background:#fbfcfd}.admin-order-filters select{width:100%;height:38px;padding:0 30px 0 10px;border:1px solid #dce2e9;border-radius:6px;color:#2d394c;background:#fff;font:inherit;font-size:11px}.admin-order-filters button{min-width:62px;height:38px;border:0;border-radius:6px;color:#fff;background:#3a71c4;font-size:10.5px;font-weight:700}.admin-order-filters>a{color:#78869a;font-size:10.5px}.admin-orders-page .admin-order-row,.admin-orders-page .admin-order-table-head{grid-template-columns:minmax(220px,1.15fr) minmax(250px,1.35fr) minmax(130px,.65fr) 82px 130px 48px;gap:14px}.admin-orders-page .admin-order-row{min-height:88px;padding:12px 16px}.admin-order-identity,.admin-order-money,.admin-order-projects{min-width:0;display:grid;gap:4px}.admin-order-identity>a{overflow:hidden;color:#2e3d52;font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.admin-order-identity>span,.admin-order-projects span{overflow:hidden;color:#65748a;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.admin-order-projects b{margin-right:6px;color:#3971bf;font-size:8.5px}.admin-order-money strong{color:#df4943;font-size:13px;text-align:left}.admin-order-money span,.admin-orders-page .admin-order-row time small{color:#97a1af;font-size:8.5px}.admin-order-status{width:-moz-fit-content;width:fit-content;padding:4px 7px;border-radius:4px;font-size:9px;font-weight:700}.admin-order-status.status-pending{color:#9a6a16;background:#fff7df}.admin-order-status.status-paid{color:#238354;background:#eaf8f0}.admin-order-status.status-canceled{color:#717b8a;background:#f0f2f5}.admin-order-status.status-refunding{color:#3171b9;background:#eaf3fc}.admin-order-status.status-refunded{color:#7453a5;background:#f3edfb}.admin-orders-page .admin-order-row time{display:grid;gap:4px;color:#627086;font-size:9.5px}.admin-order-detail-link{width:30px;height:30px;display:grid;place-items:center;justify-self:end;border:1px solid #dce3ec;border-radius:5px;color:#687890;background:#fff}.admin-order-back{margin-bottom:18px;display:inline-flex;align-items:center;gap:6px;color:#6e7d91;font-size:10.5px}.admin-order-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-order-summary{margin-top:22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #e0e5eb;border-radius:8px;background:#fff}.admin-order-summary>div{min-width:0;padding:16px 18px;display:grid;gap:6px;border-left:1px solid #edf0f3}.admin-order-summary>div:first-child{border-left:0}.admin-order-summary span{display:flex;align-items:center;gap:6px;color:#8490a0;font-size:9px}.admin-order-summary strong{color:#2e3b4f;font-size:17px}.admin-order-summary small{color:#9aa4b2;font-size:8.5px}.admin-order-detail-grid{margin-top:14px;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.75fr);align-items:start;gap:14px}.admin-order-controls,.admin-order-detail-grid aside,.admin-order-detail-grid main{display:grid;gap:14px}.admin-order-controls>form,.admin-order-controls>section,.admin-order-panel{padding:18px;border:1px solid #e0e5eb;border-radius:8px;background:#fff}.admin-order-controls header,.admin-order-panel>header{margin-bottom:15px;display:flex;align-items:center;gap:9px}.admin-order-controls header p,.admin-order-panel header p{margin:0 0 3px;color:#8c98a8;font-size:8.5px}.admin-order-controls header h2,.admin-order-panel header h2{margin:0;color:#314055;font-size:12px}.admin-order-item{padding:13px 0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;border-top:1px solid #edf0f4}.admin-order-item>div{min-width:0;display:grid;gap:4px}.admin-order-item h3{margin:0;color:#354359;font-size:11px}.admin-order-item small,.admin-order-item span{color:#8793a4;font-size:8.5px}.admin-order-item nav{display:flex;gap:6px}.admin-order-item nav a{padding:5px 7px;display:inline-flex;align-items:center;gap:4px;border:1px solid #dce3ec;border-radius:5px;color:#5272a1;font-size:8.5px}.admin-order-record-list article,.admin-order-refund-list article{min-height:54px;padding:10px 0;display:grid;grid-template-columns:minmax(0,1fr) 90px 90px 140px;align-items:center;gap:12px;border-top:1px solid #edf0f4;color:#6d7b8e;font-size:9px}.admin-order-record-list article>div,.admin-order-refund-list article>div{min-width:0;display:grid;gap:4px}.admin-order-record-list b,.admin-order-refund-list b{color:#354359;font-size:10px}.admin-order-record-list time,.admin-order-refund-list time{text-align:right}.admin-order-meta{margin:0}.admin-order-meta>div{padding:9px 0;display:flex;justify-content:space-between;gap:14px;border-top:1px solid #edf0f4;font-size:9.5px}.admin-order-meta dt{color:#8995a5}.admin-order-meta dd{margin:0;color:#3f4d61;text-align:right;word-break:break-all}.admin-order-controls input,.admin-order-controls textarea{width:100%;border:1px solid #dce3eb;border-radius:6px;color:#354359;background:#fff;font:inherit;font-size:10px}.admin-order-controls textarea{padding:9px 10px;resize:vertical}.admin-order-controls input{height:36px;padding:0 9px}.admin-order-control-buttons button,.admin-order-controls form>button{min-height:34px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #cfdcec;border-radius:6px;color:#356ab3;background:#f7faff;font-size:9.5px;font-weight:700;cursor:pointer}.admin-order-controls form>button{margin-top:9px}.admin-order-control-buttons{display:flex;flex-wrap:wrap;gap:7px}.admin-order-control-buttons .danger{border-color:#ecd0cd;color:#b64d47;background:#fff7f6}.admin-order-refund-grid{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px}.admin-order-refund-grid label{display:grid;gap:5px;color:#7a8799;font-size:8.5px}.admin-order-warning{margin:9px 0 0;color:#9b6d25;font-size:8.5px;line-height:1.6}.admin-order-control-message{position:sticky;bottom:12px;z-index:3;margin:0;padding:9px 11px;border-radius:6px;font-size:9.5px}.admin-order-control-message.success{color:#287451;background:#eaf8f0}.admin-order-control-message.error{color:#ac4741;background:#fff0ee}.admin-order-empty-note{margin:0;color:#919cab;font-size:9.5px}@media (max-width:1100px){.admin-orders-page .admin-order-row,.admin-orders-page .admin-order-table-head{grid-template-columns:minmax(210px,1fr) minmax(230px,1.2fr) minmax(120px,.6fr) 80px 48px}.admin-orders-page .admin-order-row>time,.admin-orders-page .admin-order-table-head>span:nth-child(5){display:none}.admin-order-detail-grid{grid-template-columns:1fr}}@media (max-width:720px){.admin-order-filters{grid-template-columns:1fr 1fr}.admin-order-filters .admin-project-search{grid-column:1/-1}.admin-orders-page .admin-order-table-head{display:none}.admin-orders-page .admin-order-row{grid-template-columns:minmax(0,1fr) auto;gap:9px 12px}.admin-order-money,.admin-order-projects,.admin-orders-page .admin-order-status{grid-column:1}.admin-order-detail-link{grid-column:2;grid-row:1/span 4;align-self:center}.admin-order-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-order-summary>div:nth-child(3){border-left:0}.admin-order-summary>div:nth-child(n+3){border-top:1px solid #edf0f3}.admin-order-record-list article,.admin-order-refund-list article{grid-template-columns:minmax(0,1fr) auto}.admin-order-record-list article>time,.admin-order-refund-list article>time{text-align:left}}.admin-ticket-detail-page,.admin-ticket-quick-page,.admin-tickets-page{width:min(1360px,100%);margin:0 auto}.admin-ticket-summary{margin:20px 0 14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #e0e5eb;border-radius:8px;background:#fff}.admin-ticket-summary>div{min-width:0;padding:15px 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 18px;border-left:1px solid #edf0f3}.admin-ticket-summary>div:first-child{border-left:0}.admin-ticket-summary span{display:flex;align-items:center;gap:6px;color:#8490a0;font-size:9px}.admin-ticket-summary strong{grid-column:2;grid-row:1/span 2;align-self:center;color:#304057;font-size:18px}.admin-ticket-summary small{color:#9aa4b2;font-size:8.5px}.admin-ticket-filters,.admin-ticket-quick-filters{min-height:64px;padding:11px 14px;display:grid;grid-template-columns:minmax(280px,1fr) 150px 150px auto auto;align-items:center;gap:9px;border:1px solid #e1e6ed;border-top:0;background:#fbfcfd}.admin-ticket-filters select,.admin-ticket-quick-filters select{width:100%;height:38px;padding:0 30px 0 10px;border:1px solid #dce2e9;border-radius:6px;color:#2d394c;background:#fff;font:inherit;font-size:10.5px}.admin-ticket-filters button,.admin-ticket-quick-filters button{min-width:62px;height:38px;border:0;border-radius:6px;color:#fff;background:#3a71c4;font-size:10.5px;font-weight:700}.admin-ticket-filters>a,.admin-ticket-quick-filters>a{color:#78869a;font-size:10.5px}.admin-ticket-row,.admin-ticket-table-head{display:grid;grid-template-columns:minmax(190px,.95fr) minmax(230px,1.25fr) minmax(190px,1fr) 110px 104px 130px 40px;align-items:center;gap:13px}.admin-ticket-table-head{min-height:38px;padding:0 16px;color:#8d98a8;background:#f7f9fb;font-size:8.5px;font-weight:700}.admin-ticket-row{min-height:96px;padding:12px 16px;border-top:1px solid #edf0f4}.admin-ticket-row:hover{background:#fbfdff}.admin-ticket-conversation,.admin-ticket-identity,.admin-ticket-problem,.admin-ticket-relations{min-width:0;display:grid;gap:4px}.admin-ticket-identity>a{color:#2e3d52;font-weight:750}.admin-ticket-identity>a,.admin-ticket-problem b{overflow:hidden;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.admin-ticket-problem b{color:#39475a}.admin-ticket-conversation b,.admin-ticket-identity span,.admin-ticket-problem span,.admin-ticket-relations span{overflow:hidden;color:#66768c;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.admin-ticket-conversation small,.admin-ticket-conversation span,.admin-ticket-identity small,.admin-ticket-problem small,.admin-ticket-relations small,.admin-ticket-row time small{overflow:hidden;color:#98a3b1;font-size:8px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.admin-ticket-row time{display:grid;gap:4px;color:#66758a;font-size:9px}.admin-ticket-status{width:-moz-fit-content;width:fit-content;padding:4px 7px;border-radius:4px;font-size:8.5px;font-weight:700;white-space:nowrap}.admin-ticket-status.status-open{color:#a56b18;background:#fff5d9}.admin-ticket-status.status-processing{color:#316eb7;background:#eaf3fc}.admin-ticket-status.status-waiting_user{color:#7653a3;background:#f3edfb}.admin-ticket-status.status-resolved{color:#238354;background:#eaf8f0}.admin-ticket-status.status-closed{color:#717b8a;background:#f0f2f5}.admin-ticket-detail-grid{margin-top:20px;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.72fr);align-items:start;gap:14px}.admin-ticket-controls,.admin-ticket-detail-grid aside,.admin-ticket-detail-grid main{min-width:0;display:grid;gap:14px}.admin-ticket-detail-grid .admin-order-panel>header>span{margin-left:auto;color:#8995a5;font-size:8.5px}.admin-ticket-description{margin-bottom:14px;color:#425168;font-size:10.5px;line-height:1.85;white-space:pre-wrap}.admin-ticket-attachments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-ticket-attachments a{min-width:0;padding:10px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid #e0e6ed;border-radius:6px;color:#64758b;background:#fafcfe}.admin-ticket-attachments a>span{min-width:0;display:grid;gap:3px}.admin-ticket-attachments b,.admin-ticket-attachments small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-ticket-attachments b{color:#3d4c61;font-size:9px}.admin-ticket-attachments small{color:#96a0ae;font-size:8px}.admin-ticket-timeline{display:grid;gap:12px}.admin-ticket-timeline article{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:10px}.admin-ticket-timeline article>span{padding:5px 6px;border-radius:5px;color:#64748a;background:#f1f4f7;font-size:8px;font-weight:700;text-align:center}.admin-ticket-timeline article.admin>span{color:#2e69b3;background:#eaf3fc}.admin-ticket-timeline article>div{min-width:0;padding:11px 12px;border:1px solid #e5e9ef;border-radius:6px;background:#fbfcfd}.admin-ticket-timeline article.admin>div{border-color:#d8e6f7;background:#f6faff}.admin-ticket-timeline p{margin:0;color:#435168;font-size:10px;line-height:1.75;white-space:pre-wrap}.admin-ticket-timeline time{margin-top:7px;display:block;color:#9aa4b1;font-size:8px}.admin-ticket-related-link{margin-top:12px;display:inline-flex;color:#3d70b7;font-size:9px;font-weight:700}.admin-ticket-related-actions{margin-top:12px;display:flex;flex-wrap:wrap;gap:7px}.admin-ticket-related-actions a{padding:6px 8px;display:inline-flex;align-items:center;gap:5px;border:1px solid #dae3ee;border-radius:5px;color:#4d6f9c;font-size:8.5px}.admin-ticket-controls>form,.admin-ticket-controls>section{padding:18px;border:1px solid #e0e5eb;border-radius:8px;background:#fff}.admin-ticket-controls header{margin-bottom:14px}.admin-ticket-controls header p{margin:0 0 3px;color:#8c98a8;font-size:8.5px}.admin-ticket-controls header h2{margin:0;color:#314055;font-size:12px}.admin-ticket-controls label,.admin-ticket-quick-reply-manager label{display:grid;gap:5px;color:#7a8799;font-size:8.5px}.admin-ticket-controls select,.admin-ticket-controls textarea,.admin-ticket-quick-reply-manager input,.admin-ticket-quick-reply-manager textarea{width:100%;border:1px solid #dce3eb;border-radius:6px;color:#354359;background:#fff;font:inherit;font-size:10px}.admin-ticket-controls select{height:36px;padding:0 9px}.admin-ticket-controls textarea,.admin-ticket-quick-reply-manager textarea{padding:9px 10px;resize:vertical}.admin-ticket-controls form>label+textarea,.admin-ticket-controls form>textarea+label{margin-top:9px}.admin-ticket-controls button,.admin-ticket-quick-reply-manager button{min-height:34px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #cfdcec;border-radius:6px;color:#356ab3;background:#f7faff;font-size:9.5px;font-weight:700;cursor:pointer}.admin-ticket-controls form>button,.admin-ticket-controls>section>button{margin-top:10px}.admin-ticket-controls button:disabled,.admin-ticket-quick-reply-manager button:disabled{cursor:not-allowed;opacity:.55}.admin-ticket-controls>section>p{margin:0;color:#8d98a7;font-size:9px;line-height:1.65}.admin-ticket-control-message{position:sticky;bottom:12px;z-index:3;margin:0;padding:9px 11px;display:flex;align-items:center;gap:6px;border-radius:6px;font-size:9.5px}.admin-ticket-control-message.success{color:#287451;background:#eaf8f0}.admin-ticket-control-message.error{color:#ac4741;background:#fff0ee}.admin-ticket-quick-page .admin-projects-heading{margin-bottom:14px}.admin-ticket-quick-filters{grid-template-columns:minmax(280px,1fr) 150px auto auto;border-top:1px solid #e1e6ed;border-radius:8px 8px 0 0}.admin-ticket-quick-reply-manager{position:relative;display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.45fr);align-items:start;gap:14px}.admin-ticket-quick-create,.admin-ticket-quick-list{padding:16px;border:1px solid #e0e5eb;background:#fff}.admin-ticket-quick-create{display:grid;gap:10px;border-radius:0 0 8px 8px}.admin-ticket-quick-create header p{margin:0 0 3px;color:#8c98a8;font-size:8.5px}.admin-ticket-quick-create header h2{margin:0;color:#314055;font-size:12px}.admin-ticket-quick-grid{display:grid;grid-template-columns:minmax(0,1fr) 78px;gap:8px}.admin-ticket-quick-reply-manager input{height:36px;padding:0 9px}.admin-ticket-quick-toggle{display:flex!important;grid-template-columns:none!important;flex-direction:row;align-items:center;gap:7px!important}.admin-ticket-quick-toggle input{width:14px;height:14px}.admin-ticket-quick-list{display:grid;gap:10px;border-radius:8px}.admin-ticket-quick-list>header{display:flex;justify-content:space-between;gap:12px;color:#536176;font-size:9px}.admin-ticket-quick-list>header small{color:#98a2af;font-size:8px}.admin-ticket-quick-list article{padding:13px;display:grid;gap:9px;border:1px solid #e5e9ef;border-radius:7px;background:#fbfcfd}.admin-ticket-quick-list article footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-ticket-quick-list article footer>div{display:flex;gap:7px}.admin-ticket-quick-list button.danger{border-color:#ecd0cd;color:#b64d47;background:#fff7f6}@media (max-width:1180px){.admin-ticket-row,.admin-ticket-table-head{grid-template-columns:minmax(185px,.9fr) minmax(230px,1.2fr) minmax(175px,.9fr) 84px 120px 40px}.admin-ticket-row>.admin-ticket-conversation,.admin-ticket-table-head>span:nth-child(4){display:none}}@media (max-width:1000px){.admin-ticket-detail-grid,.admin-ticket-quick-reply-manager{grid-template-columns:1fr}.admin-ticket-quick-create{border-radius:0}}@media (max-width:760px){.admin-ticket-summary{grid-template-columns:1fr}.admin-ticket-summary>div{border-top:1px solid #edf0f3;border-left:0}.admin-ticket-summary>div:first-child{border-top:0}.admin-ticket-filters,.admin-ticket-quick-filters{grid-template-columns:1fr 1fr}.admin-ticket-filters .admin-project-search,.admin-ticket-quick-filters .admin-project-search{grid-column:1/-1}.admin-ticket-table-head{display:none}.admin-ticket-row{grid-template-columns:minmax(0,1fr) auto;gap:9px 12px}.admin-ticket-problem,.admin-ticket-relations,.admin-ticket-row>.admin-ticket-status,.admin-ticket-row>time{grid-column:1}.admin-ticket-row>.admin-order-detail-link{grid-column:2;grid-row:1/span 5;align-self:center}.admin-ticket-attachments{grid-template-columns:1fr}.admin-ticket-timeline article{grid-template-columns:42px minmax(0,1fr)}.admin-ticket-quick-list article footer{align-items:stretch;flex-direction:column}.admin-ticket-quick-list article footer>div button{flex:1}}.admin-user-detail-page,.admin-users-page{width:min(1360px,100%);margin:0 auto}.admin-user-heading-stat{min-height:42px;padding:0 13px;display:flex;align-items:center;gap:9px;border:1px solid #dce3ec;border-radius:7px;color:#6b7a8f;background:#fff}.admin-user-heading-stat>svg{color:#3a73ca}.admin-user-heading-stat span{display:flex;align-items:center;gap:7px;font-size:9.5px}.admin-user-heading-stat b{min-width:23px;height:21px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;color:#316bc2;background:#edf4ff;font-size:10px;font-variant-numeric:tabular-nums}.admin-user-filters{min-height:64px;padding:11px 14px;display:grid;grid-template-columns:minmax(280px,1fr) 130px 130px auto auto;align-items:center;gap:9px;border-right:1px solid #e1e6ed;border-bottom:1px solid #e1e6ed;border-left:1px solid #e1e6ed;background:#fbfcfd}.admin-user-filters select{width:100%;height:38px;padding:0 30px 0 10px;border:1px solid #dce2e9;border-radius:6px;color:#2d394c;background:#fff;font:inherit;font-size:11px}.admin-user-filters button{min-width:62px;height:38px;border:0;border-radius:6px;color:#fff;background:#3a71c4;font-size:10.5px;font-weight:700;cursor:pointer}.admin-user-filters>a{color:#78869a;font-size:10.5px}.admin-user-source-strip{min-height:44px;margin-top:14px;padding:7px 10px;display:flex;align-items:center;gap:6px;overflow-x:auto;border:1px solid #e1e6ed;border-radius:8px;color:#8b96a6;background:#fff;font-size:9.5px}.admin-user-source-strip>span{padding:0 7px;flex:0 0 auto;font-weight:700}.admin-user-source-strip a{min-height:28px;padding:0 8px;display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;border:1px solid transparent;border-radius:5px;color:#718096;background:#f6f8fa}.admin-user-source-strip a.active,.admin-user-source-strip a:hover{border-color:#c9daf1;color:#326dc4;background:#f1f6fd}.admin-user-source-strip b{color:inherit;font-size:8.5px;font-variant-numeric:tabular-nums}.admin-user-row,.admin-user-table-head{display:grid;grid-template-columns:minmax(280px,1.35fr) minmax(160px,.75fr) 120px minmax(145px,.65fr) 76px 48px;align-items:center;gap:14px}.admin-user-table-head{min-height:34px;padding:0 16px;color:#9aa4b2;background:#fafbfc;font-size:9px}.admin-user-row{min-height:92px;padding:13px 16px;border-top:1px solid #edf0f4;transition:background .18s ease}.admin-user-table-head+.admin-user-row{border-top:0}.admin-user-row:hover{background:#fbfcfe}.admin-user-identity{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px}.admin-user-avatar{width:38px;height:38px;overflow:hidden;display:grid;place-items:center;border:1px solid #d9e5f4;border-radius:7px;color:#356ec2;background:#edf4ff;font-size:13px;font-weight:750}.admin-user-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.admin-user-identity>div{min-width:0;display:grid;gap:3px}.admin-user-identity a,.admin-user-order-list a{overflow:hidden;color:#2e3d52;font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.admin-user-identity a:hover,.admin-user-order-list a:hover{color:#2f70d2}.admin-user-identity small,.admin-user-identity span{overflow:hidden;color:#7d8999;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.admin-user-identity small{color:#a0a9b6;font-size:8px}.admin-user-identity i{padding:3px 6px;border-radius:4px;color:#2f6fc9;background:#edf4ff;font-size:8px;font-style:normal;font-weight:700}.admin-user-activity,.admin-user-records,.admin-user-spend{min-width:0;display:grid;gap:4px}.admin-user-activity b{color:#4f6077;font-size:10px}.admin-user-activity small,.admin-user-activity span,.admin-user-spend span{overflow:hidden;color:#8d98a7;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.admin-user-spend strong{color:#2a3a50;font-size:12px;font-variant-numeric:tabular-nums}.admin-user-records{grid-template-columns:repeat(3,max-content);gap:4px}.admin-user-records span{padding:3px 5px;border-radius:4px;color:#6f7e92;background:#f1f4f7;font-size:8px;white-space:nowrap}.admin-user-detail-badges>span,.admin-user-order-list article>span,.admin-user-status{width:-moz-fit-content;width:fit-content;padding:4px 7px;border-radius:4px;font-size:9px;font-weight:650}.admin-user-detail-badges .status-active,.admin-user-status.status-active{color:#267f54;background:#eaf8f0}.admin-user-detail-badges .status-disabled,.admin-user-status.status-disabled{color:#a04d47;background:#fff0ee}.admin-user-detail-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.admin-user-detail-badges .admin,.admin-user-detail-badges .self{display:inline-flex;align-items:center;gap:5px;color:#326dc4;background:#edf4ff}.admin-user-detail-badges .self{color:#8b681e;background:#fff6db}.admin-user-detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(285px,.65fr);align-items:start;gap:16px}.admin-user-controls,.admin-user-detail-grid aside,.admin-user-detail-grid main{display:grid;gap:14px}.admin-user-detail-grid .admin-order-panel>header>span{margin-left:auto;color:#919baa;font-size:9px}.admin-user-order-list article{min-height:58px;padding:10px 0;display:grid;grid-template-columns:minmax(0,1fr) 90px 80px 140px;align-items:center;gap:12px;border-top:1px solid #edf0f4;font-size:9px}.admin-user-login-list article>div,.admin-user-order-list article>div,.admin-user-session-list article>div,.admin-user-ticket-list article>div{min-width:0;display:grid;gap:4px}.admin-user-login-list article span,.admin-user-order-list article>div span,.admin-user-session-list article span,.admin-user-ticket-list article span{overflow:hidden;color:#7d8999;text-overflow:ellipsis;white-space:nowrap}.admin-user-order-list strong{color:#304058;font-variant-numeric:tabular-nums}.admin-user-login-list time,.admin-user-order-list time,.admin-user-session-list time,.admin-user-ticket-list time{color:#8995a4;text-align:right;font-variant-numeric:tabular-nums}.admin-user-order-list .status-paid{color:#267f54;background:#eaf8f0}.admin-user-order-list .status-pending{color:#8b681e;background:#fff6db}.admin-user-order-list .status-canceled{color:#727e90;background:#eff2f5}.admin-user-order-list .status-refunding{color:#9d671f;background:#fff1da}.admin-user-order-list .status-refunded{color:#5f6d82;background:#eaf0f7}.admin-user-login-list article,.admin-user-session-list article,.admin-user-ticket-list article{min-height:54px;padding:10px 0;display:grid;grid-template-columns:minmax(0,1fr) 135px 160px;align-items:center;gap:12px;border-top:1px solid #edf0f4;color:#6d7b8e;font-size:9px}.admin-user-login-list b,.admin-user-session-list b,.admin-user-ticket-list b{color:#354359;font-size:10px}.admin-user-session-list article>span{width:-moz-fit-content;width:fit-content;padding:3px 6px;border-radius:4px}.admin-user-session-list article>span.active{color:#267f54;background:#eaf8f0}.admin-user-session-list article>span.expired{color:#727e90;background:#eff2f5}.admin-user-session-list time{display:grid;gap:3px}.admin-user-session-list time small{color:#a0a9b6;font-size:8px}.admin-user-detail-grid .admin-order-meta dd{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px}.admin-user-controls>form,.admin-user-controls>section{padding:16px;display:grid;gap:10px;border:1px solid #e0e5ec;border-radius:8px;background:#fff}.admin-user-controls header{display:grid;gap:3px}.admin-user-controls header p{margin:0;color:#8b96a5;font-size:8.5px}.admin-user-controls header h2{margin:0;color:#314055;font-size:12px}.admin-user-controls label{display:grid;gap:5px;color:#7b8798;font-size:8.5px}.admin-user-controls select,.admin-user-controls textarea{width:100%;border:1px solid #dce3eb;border-radius:6px;outline:0;color:#354359;background:#fff;font:inherit;font-size:10px}.admin-user-controls select{height:36px;padding:0 30px 0 9px}.admin-user-controls textarea{padding:9px 10px;resize:vertical}.admin-user-controls>section>p{margin:0;color:#7f8b9b;font-size:8.5px;line-height:1.65}.admin-user-controls button{width:-moz-fit-content;width:fit-content;min-height:34px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #cfdcec;border-radius:6px;color:#356ab3;background:#f7faff;font:inherit;font-size:9.5px;font-weight:700;cursor:pointer}.admin-user-controls button.danger{border-color:#ecd0cd;color:#b64d47;background:#fff7f6}.admin-user-controls button:disabled{cursor:not-allowed;opacity:.5}.admin-user-controls>section>small{color:#9b6d25;font-size:8px;line-height:1.55}.admin-user-control-message{position:sticky;bottom:12px;z-index:3;margin:0;padding:9px 11px;border-radius:6px;font-size:9.5px}.admin-user-control-message.success{color:#287451;background:#eaf8f0}.admin-user-control-message.error{color:#ac4741;background:#fff0ee}@media (max-width:1160px){.admin-user-row,.admin-user-table-head{grid-template-columns:minmax(250px,1.2fr) minmax(150px,.75fr) 110px 76px 48px}.admin-user-row>.admin-user-records,.admin-user-table-head>span:nth-child(4){display:none}}@media (max-width:980px){.admin-user-detail-grid{grid-template-columns:1fr}.admin-user-detail-grid aside{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.admin-user-detail-grid aside>.admin-user-controls{grid-column:2}}@media (max-width:760px){.admin-user-filters{grid-template-columns:1fr 1fr}.admin-user-filters .admin-project-search{grid-column:1/-1}.admin-user-table-head{display:none}.admin-user-row{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px}.admin-user-identity{grid-column:1}.admin-user-activity,.admin-user-spend,.admin-user-status{grid-column:1;margin-left:48px}.admin-user-row>.admin-order-detail-link{grid-column:2;grid-row:1/span 4;align-self:center}.admin-user-detail-grid aside{grid-template-columns:1fr}.admin-user-detail-grid aside>.admin-user-controls{grid-column:1}.admin-user-login-list article,.admin-user-order-list article,.admin-user-session-list article,.admin-user-ticket-list article{grid-template-columns:minmax(0,1fr) auto}.admin-user-login-list time,.admin-user-order-list time,.admin-user-session-list time,.admin-user-ticket-list time{text-align:left}.admin-user-heading-stat{display:none}}.admin-tutorial-form .admin-tutorial-content-field textarea{min-height:420px;resize:vertical;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;line-height:1.8}.admin-tutorial-form .admin-project-tag-picker label{align-items:center}.admin-tutorial-form .admin-project-tag-picker label small{color:#9aa5b4;font-size:8px;font-weight:500}@media (max-width:680px){.admin-tutorial-form .admin-tutorial-content-field textarea{min-height:340px}}.admin-tag-editor-page,.admin-tags-page{width:min(1360px,100%);margin:0 auto}.admin-tag-filters{min-height:64px;padding:11px 14px;display:grid;grid-template-columns:minmax(250px,1fr) 130px 130px auto auto;align-items:center;gap:9px;border-right:1px solid #e1e6ed;border-bottom:1px solid #e1e6ed;border-left:1px solid #e1e6ed;background:#fbfcfd}.admin-tag-filters select{width:100%;height:38px;padding:0 30px 0 10px;border:1px solid #dce2e9;border-radius:6px;outline:0;color:#2d394c;background:#fff;font:inherit;font-size:11px}.admin-tag-filters select:focus{border-color:#83a9df;box-shadow:0 0 0 3px rgb(49 113 213/.08)}.admin-tag-filters button{min-width:62px;height:38px;border:0;border-radius:6px;color:#fff;background:#3a71c4;font:inherit;font-size:10.5px;font-weight:700;cursor:pointer}.admin-tag-filters>a{color:#78869a;font-size:10.5px}.admin-tag-row,.admin-tag-table-head{display:grid;grid-template-columns:minmax(240px,1.25fr) minmax(120px,.62fr) minmax(170px,.8fr) 82px 110px 116px;align-items:center;gap:14px}.admin-tag-table-head{min-height:34px;padding:0 16px;color:#9aa4b2;background:#fafbfc;font-size:9px}.admin-tag-row{min-height:78px;padding:12px 16px;border-top:1px solid #edf0f4;transition:background .18s ease}.admin-tag-table-head+.admin-tag-row{border-top:0}.admin-tag-row:hover{background:#fbfcfe}.admin-tag-identity{min-width:0;display:flex;align-items:center;gap:10px}.admin-tag-identity>i{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border:1px solid;border-radius:6px}.admin-tag-identity>span,.admin-tag-type{min-width:0;display:grid;gap:4px}.admin-tag-identity a,.admin-tag-type b{overflow:hidden;color:#2d3b50;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.admin-tag-identity a:hover{color:#2f70d2}.admin-tag-identity small,.admin-tag-type span{overflow:hidden;color:#929dad;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.admin-tag-row>time{color:#66758b;font-size:9.5px}.admin-tag-color-field{display:grid;grid-template-columns:48px minmax(140px,220px) auto;align-items:center;gap:10px}.admin-tag-color-field>input[type=color]{width:48px;padding:4px;cursor:pointer}.admin-tag-color-field>span{width:-moz-fit-content;width:fit-content;padding:6px 10px;border:1px solid;border-radius:5px;font-size:10px;font-weight:700}@media (max-width:980px){.admin-tag-row,.admin-tag-table-head{grid-template-columns:minmax(220px,1.2fr) minmax(110px,.6fr) minmax(150px,.8fr) 80px 110px}.admin-tag-row>time,.admin-tag-table-head>span:nth-child(5){display:none}}@media (max-width:760px){.admin-tag-filters{grid-template-columns:1fr 1fr}.admin-tag-filters .admin-project-search{grid-column:1/-1}.admin-tag-filters button{width:100%}.admin-tag-table-head{display:none}.admin-tag-row{min-height:0;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px}.admin-tag-row>.admin-category-counts,.admin-tag-row>.admin-category-status,.admin-tag-type{grid-column:1}.admin-tag-row>.admin-category-row-actions{grid-column:2;grid-row:1/span 4;align-self:center}.admin-tag-color-field{grid-template-columns:48px minmax(0,1fr)}.admin-tag-color-field>span{grid-column:1/-1}}*{box-sizing:border-box;border-color:hsl(var(--border))}html{scroll-behavior:smooth}body{--site-header-height:108px;min-height:100vh;margin:0;background:#fff;color:var(--text);font-family:PingFang SC,Microsoft YaHei,Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button,input{font:inherit}svg{display:block}.container,.site-container{width:min(1200px,calc(100% - 48px));margin:0 auto}.site-header{position:fixed;inset:0 0 auto;z-index:100;width:100%;background:#fff;box-shadow:0 1px 0 #edf2fb}.site-topbar{height:36px;overflow:hidden;border-bottom:1px solid rgb(99 102 241/.18);background:linear-gradient(90deg,#0b1120,#12113a 50%,#0b1120);color:#64748b}.site-topbar-inner{width:min(1232px,calc(100% - 48px));display:flex;height:100%;align-items:center;justify-content:space-between}.site-topbar-items{min-width:0;flex:1;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;-moz-column-gap:28px;column-gap:28px}.site-top-item{min-width:0;display:flex;align-items:center;gap:5px;font-size:12px;white-space:nowrap}.site-top-item.blue{justify-self:center}.site-top-item.green{justify-self:end}.site-top-item.site-top-slot-start{grid-column:1;justify-self:start}.site-top-item.site-top-slot-center{grid-column:2;justify-self:center}.site-top-item.site-top-slot-end{grid-column:3;justify-self:end}a.site-top-item{color:inherit;text-decoration:none}.site-top-ico{display:flex;flex:0 0 auto}.site-top-label{color:#64748b}.site-top-item strong{overflow:hidden;font-weight:500;text-overflow:ellipsis}.site-top-item.gold .site-top-ico,.site-top-item.gold strong{color:#fbbf24}.site-top-item.blue .site-top-ico,.site-top-item.blue strong{color:#60a5fa}.site-top-item.green .site-top-ico,.site-top-item.green strong{color:#34d399}.site-top-close{width:28px;height:28px;margin-left:18px;display:grid;place-items:center;flex:0 0 auto;padding:0;border:0;color:#475569;background:transparent;cursor:pointer;transition:color .2s ease}.site-top-close:hover{color:#94a3b8}.site-top-close:focus-visible{border-radius:4px;outline:2px solid #818cf8;outline-offset:-2px}.site-nav{height:72px;background:#fff}.site-nav-inner{height:100%;justify-content:space-between;gap:28px}.site-logo,.site-nav-inner{display:flex;align-items:center}.site-logo{min-width:178px;gap:10px}.owl-mark{position:relative;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#0c397c,#2484ff);box-shadow:0 8px 18px rgb(17 99 244/.24)}.owl-mark:after,.owl-mark:before{position:absolute;top:11px;width:11px;height:11px;border:3px solid #fff;border-radius:50%;background:#ffbd38;content:""}.owl-mark:before{left:8px}.owl-mark:after{right:8px}.owl-mark i{position:absolute;bottom:7px;left:15px;border-top:7px solid #ffbd38;border-right:5px solid transparent;border-left:5px solid transparent}.site-brand b{display:block;color:#12203a;font-size:20px;font-weight:900;letter-spacing:.4px;line-height:1}.site-brand span{color:#6a7a95;font-size:10px;font-weight:700;letter-spacing:1px}.site-nav-links{display:flex;align-items:center;gap:48px;color:#182642;font-size:15px;font-weight:650}.site-nav-links a{display:inline-flex;align-items:center;gap:6px;transition:color .18s ease}.site-nav-links a.active,.site-nav-links a:hover{color:var(--blue)}.site-nav-right{display:flex;align-items:center;gap:22px}.site-mobile-menu-trigger,.site-mobile-nav,.site-mobile-nav-backdrop{display:none}.site-user-link{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border:0;background:transparent;color:#506079;cursor:pointer}.site-account{position:relative}.site-account-trigger{display:inline-flex;min-width:58px;height:42px;align-items:center;justify-content:center;gap:7px;padding:0 9px 0 7px;border:1px solid #dce5f2;border-radius:8px;background:#fff;color:#506079;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.site-account-trigger:hover,.site-account-trigger[aria-expanded=true]{border-color:#b9cdf0;background:#f6f9ff;color:var(--blue)}.site-account-menu a:focus-visible,.site-account-menu button:focus-visible,.site-account-trigger:focus-visible{outline:3px solid rgb(17 99 244/.2);outline-offset:2px}.site-account-avatar{display:grid;width:28px;height:28px;place-items:center;border-radius:7px;background:#edf4ff;color:var(--blue)}.site-account-trigger>svg{transition:transform .2s ease}.site-account-trigger>svg.open{transform:rotate(180deg)}.site-account-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:120;width:250px;padding:8px;display:grid;border:1px solid rgb(129 140 248/.24);border-radius:10px;background:rgb(10 15 30/.98);box-shadow:0 20px 48px rgb(0 0 0/.48);backdrop-filter:blur(20px)}.site-account-profile{padding:10px;display:flex;align-items:center;gap:10px;border-bottom:1px solid rgb(255 255 255/.07)}.site-account-profile-icon{display:flex;flex:0 0 auto;color:#818cf8}.site-account-profile>span:last-child{display:grid;min-width:0;gap:2px}.site-account-profile b{overflow-wrap:anywhere;color:#e2e8f0;font-size:13px;font-weight:700}.site-account-profile small{overflow:hidden;color:#64748b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.site-account-menu>a,.site-account-menu>button{width:100%;min-height:38px;padding:8px 10px;display:flex;align-items:center;gap:9px;border:0;border-radius:7px;background:transparent;color:#94a3b8;font-size:13px;text-align:left;text-decoration:none;cursor:pointer;transition:background .2s ease,color .2s ease}.site-account-menu>a:hover,.site-account-menu>button:hover:not(:disabled){color:#e2e8f0;background:rgb(99 102 241/.1)}.site-account-menu>.site-account-admin{color:#a5b4fc}.site-account-menu>button small{margin-left:auto;font-size:10px}.site-account-menu-disabled{cursor:not-allowed;opacity:.55}.site-account-menu .site-account-logout{margin-top:4px;border-top:1px solid rgb(255 255 255/.06);border-radius:0 0 7px 7px;color:#f87171}.site-account-menu .site-account-logout:hover{color:#fca5a5;background:rgb(248 113 113/.08)}.site-account-logout:disabled{cursor:wait;opacity:.62}.site-login{display:inline-flex;min-width:120px;height:40px;align-items:center;justify-content:center;border:0;border-radius:22px;background:linear-gradient(135deg,#2e79ff,#075af0);box-shadow:0 10px 24px rgb(17 99 244/.26);color:#fff;cursor:pointer;font-weight:800;transition:transform .18s ease,box-shadow .18s ease}.site-login:disabled,.site-user-link:disabled{cursor:wait;opacity:.72}.site-login:active{transform:translateY(1px)}.auth-modal-lock{overflow:hidden}.auth-modal-shell{position:fixed;inset:0;z-index:240;display:grid;place-items:center;padding:24px}.auth-modal-backdrop{position:absolute;inset:0;border:0;background:radial-gradient(circle at 70% 20%,rgb(31 105 240/.18),transparent 360px),rgb(8 20 45/.48);backdrop-filter:blur(10px);cursor:pointer}.auth-modal-card{position:relative;z-index:1;display:grid;grid-template-columns:minmax(260px,.84fr) minmax(360px,1fr);width:min(920px,100%);max-height:min(760px,calc(100dvh - 48px));overflow:hidden;border:1px solid rgb(214 226 245/.9);border-radius:18px;background:#fff;box-shadow:0 34px 90px rgb(19 43 82/.24)}.auth-modal-card-compact{width:min(820px,100%);grid-template-columns:minmax(250px,.78fr) minmax(340px,1fr)}.auth-modal-close{position:absolute;top:16px;right:16px;z-index:3;display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid #dce6f4;border-radius:10px;background:#fff;color:#4e5f78;cursor:pointer;transition:transform .18s ease,border-color .18s ease,color .18s ease}.auth-modal-close:hover{border-color:#b8c9e5;color:#0d1b35}.auth-modal-close:active{transform:scale(.96)}.auth-modal-visual{position:relative;display:flex;min-height:520px;flex-direction:column;justify-content:space-between;overflow:hidden;padding:34px;background:linear-gradient(145deg,rgb(10 25 56/.94),rgb(14 44 95/.92)),#0c1f43;color:#fff}.auth-modal-visual:before{position:absolute;inset:32px -80px auto auto;width:260px;height:260px;border:1px solid rgb(255 255 255/.12);border-radius:50%;content:""}.auth-modal-visual:after{position:absolute;right:36px;bottom:120px;width:180px;height:180px;border:1px solid rgb(255 255 255/.1);border-radius:28px;background:linear-gradient(135deg,rgb(255 255 255/.12),rgb(255 255 255/.02));content:"";transform:rotate(12deg)}.auth-modal-mark{position:relative;z-index:1;display:inline-grid;width:52px;height:52px;place-items:center;border:1px solid rgb(255 255 255/.18);border-radius:14px;background:rgb(255 255 255/.12);color:#9cc3ff}.auth-modal-visual b{position:relative;z-index:1;display:block;font-size:26px;letter-spacing:0}.auth-modal-visual p{position:relative;z-index:1;max-width:260px;margin:12px 0 0;color:rgb(223 234 255/.78);font-size:14px;line-height:1.8}.auth-visual-lines{position:relative;z-index:1;display:grid;gap:12px}.auth-visual-lines span{display:block;height:8px;border-radius:999px;background:linear-gradient(90deg,rgb(255 255 255/.32),rgb(255 255 255/.08))}.auth-visual-lines span:first-child{width:72%}.auth-visual-lines span:nth-child(2){width:52%}.auth-visual-lines span:nth-child(3){width:84%}.auth-modal-panel{overflow:auto;padding:42px 48px 34px}.auth-modal-heading{margin-bottom:22px}.auth-modal-kicker{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;color:var(--blue);font-size:13px;font-weight:900}.auth-modal-heading h2{margin:0;color:#071735;font-size:30px;line-height:1.18;letter-spacing:0}.auth-modal-heading p{margin:10px 0 0;color:#60708b;font-size:14px;line-height:1.7}.auth-form-stack{display:grid;gap:13px}.auth-field{display:grid;gap:7px}.auth-field-label{color:#263855;font-size:13px;font-weight:900}.auth-field-control{display:grid;grid-template-columns:22px minmax(0,1fr) auto;min-height:46px;align-items:center;gap:10px;padding:0 12px;border:1px solid #dbe6f5;border-radius:12px;background:#fff;color:#74839b;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.auth-field:focus-within .auth-field-control{border-color:#7aadff;box-shadow:0 12px 28px rgb(17 99 244/.12);transform:translateY(-1px)}.auth-field-icon{display:inline-flex}.auth-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#0d1b35;font:inherit;font-size:14px;font-weight:700}.auth-field input::-moz-placeholder{color:#9aa8bc;font-weight:650}.auth-field input::placeholder{color:#9aa8bc;font-weight:650}.auth-domain-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:-4px}.auth-domain-chips button{height:28px;border:1px solid #e0e9f7;border-radius:999px;background:#f7faff;color:#557093;font-weight:850}.auth-code-button,.auth-domain-chips button{padding:0 10px;cursor:pointer;font-size:12px}.auth-code-button{height:30px;border:0;border-radius:8px;background:#edf4ff;color:var(--blue);font-weight:900;white-space:nowrap}.auth-code-button:disabled{cursor:wait;opacity:.66}.auth-consent{display:flex;align-items:flex-start;gap:9px;margin:16px 0 0;color:#60708b;font-size:13px;line-height:1.6}.auth-consent input{margin-top:3px;accent-color:var(--blue)}.auth-consent a{color:var(--blue);font-weight:900}.auth-message{display:flex;align-items:center;gap:7px;margin:16px 0 0;padding:10px 12px;border-radius:10px;font-size:13px;font-weight:800;line-height:1.45}.auth-message.error{border:1px solid #ffd9d5;background:#fff5f4;color:#c2352b}.auth-message.success{border:1px solid #ccebd8;background:#f0fbf5;color:#187444}.auth-submit{display:inline-flex;width:100%;height:46px;align-items:center;justify-content:center;margin-top:18px;border:0;border-radius:12px;background:linear-gradient(135deg,#2168f3,#075bea);box-shadow:0 14px 28px rgb(17 99 244/.22);color:#fff;cursor:pointer;font-size:15px;font-weight:950;transition:transform .18s ease,box-shadow .18s ease}.auth-submit:hover{box-shadow:0 18px 34px rgb(17 99 244/.28);transform:translateY(-1px)}.auth-submit:active{transform:translateY(1px)}.auth-submit:disabled{cursor:wait;opacity:.74}@media (max-width:760px){.auth-modal-shell{align-items:end;padding:12px}.auth-modal-card{grid-template-columns:1fr;width:100%;max-height:calc(100dvh - 24px);border-radius:18px 18px 14px 14px}.auth-modal-visual{display:none}.auth-modal-panel{padding:28px 18px 20px}.auth-modal-close{top:12px;right:12px}.auth-modal-heading{padding-right:42px}.auth-modal-heading h2{font-size:24px}.auth-modal-heading p{font-size:13px}.auth-field-control{min-height:44px;grid-template-columns:20px minmax(0,1fr) auto;gap:8px;padding:0 10px}.auth-field input{font-size:13px}.auth-code-button{max-width:92px;padding:0 8px;font-size:11px}.auth-submit{height:44px;font-size:14px}}.admin-announcement-editor-page,.admin-announcements-page{width:min(1360px,100%);margin:0 auto}.admin-announcement-filters{min-height:64px;padding:11px 14px;display:grid;grid-template-columns:minmax(260px,1fr) 120px 140px 120px auto auto;align-items:center;gap:9px;border:1px solid #e1e6ed;border-top:0;background:#fbfcfd}.admin-announcement-filters select{width:100%;height:38px;padding:0 28px 0 9px;border:1px solid #dce2e9;border-radius:6px;color:#2d394c;background:#fff;font:inherit;font-size:10px}.admin-announcement-filters button{min-width:62px;height:38px;border:0;border-radius:6px;color:#fff;background:#3a71c4;font-size:10.5px;font-weight:700}.admin-announcement-filters>a{color:#78869a;font-size:10.5px}.admin-announcement-row,.admin-announcement-table-head{display:grid;grid-template-columns:minmax(270px,1.35fr) 125px minmax(165px,.8fr) 105px 78px 112px;align-items:center;gap:14px}.admin-announcement-table-head{min-height:38px;padding:0 16px;color:#8d98a8;background:#f7f9fb;font-size:8.5px;font-weight:700}.admin-announcement-row{min-height:92px;padding:12px 16px;border-top:1px solid #edf0f4}.admin-announcement-row:hover{background:#fbfdff}.admin-announcement-identity{min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px}.admin-announcement-identity>span{width:32px;height:32px;display:grid;place-items:center;border-radius:6px;color:#4d77b0;background:#edf4fc}.admin-announcement-dimension,.admin-announcement-identity>div,.admin-announcement-rules,.admin-announcement-time{min-width:0;display:grid;gap:4px}.admin-announcement-identity a{overflow:hidden;color:#354359;font-size:10.5px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.admin-announcement-identity p,.admin-announcement-identity small{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.admin-announcement-identity p{color:#6c7b8e;font-size:9px}.admin-announcement-dimension span,.admin-announcement-identity small,.admin-announcement-rules small,.admin-announcement-time small{color:#99a3b1;font-size:8px}.admin-announcement-dimension b,.admin-announcement-rules span,.admin-announcement-time span{color:#536277;font-size:9px}.admin-announcement-state{width:-moz-fit-content;width:fit-content;padding:4px 7px;border-radius:4px;font-size:8.5px;font-weight:700;white-space:nowrap}.admin-announcement-state.active{color:#238354;background:#eaf8f0}.admin-announcement-state.scheduled{color:#316eb7;background:#eaf3fc}.admin-announcement-state.expired{color:#9a6a16;background:#fff7df}.admin-announcement-state.disabled{color:#717b8a;background:#f0f2f5}.admin-announcement-actions{position:relative;display:flex;justify-content:flex-end;gap:6px}.admin-announcement-actions>a,.admin-announcement-actions>button{width:29px;height:29px;display:grid;place-items:center;border:1px solid #dce3ec;border-radius:5px;color:#687890;background:#fff;cursor:pointer}.admin-announcement-actions>button:last-of-type{color:#b6534d}.admin-announcement-actions>button:disabled{cursor:not-allowed;opacity:.5}.admin-announcement-actions .admin-project-action-error{position:absolute;top:34px;right:0;z-index:3;width:180px}.admin-announcement-form{margin-top:22px}.admin-announcement-switches{width:100%;margin-top:-2px;display:grid;grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-announcement-switches>label{min-width:0;min-height:76px;padding:14px 16px;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;-moz-column-gap:12px;column-gap:12px;row-gap:3px;align-content:center;border:1px solid #dde4ed;border-radius:7px;background:#fbfcfd;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.admin-announcement-switches>label:hover{border-color:#b9cce6;background:#f8fbff}.admin-announcement-switches>label:has(input:checked){border-color:#b7cdec;background:#f4f8fe}.admin-announcement-switches>label:has(input:focus-visible){outline:2px solid rgb(49 113 213/.2);outline-offset:2px}.admin-announcement-switches>label>span{grid-column:1;grid-row:1/span 2;align-self:center}.admin-announcement-switches>label>b{grid-column:2;grid-row:1;color:#35445a;font-size:10.5px;line-height:1.4}.admin-announcement-switches>label>small{min-width:0;grid-column:2;grid-row:2;color:#8793a3;font-size:9px;line-height:1.55}.admin-announcement-color-field{display:grid;grid-template-columns:42px minmax(0,1fr);gap:7px}.admin-announcement-color-field input[type=color]{width:42px;padding:3px;cursor:pointer}.admin-announcement-preview{min-height:46px;padding:10px 12px;display:flex;align-items:center;gap:6px;border:1px solid #dfe5ed;border-radius:6px;color:#60a5fa;background:#12113a;font-size:10px}.admin-announcement-preview span{color:#8b96a8}.admin-announcement-preview b{overflow:hidden;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.admin-banner-filters{grid-template-columns:minmax(280px,1fr) 140px 120px auto auto}.admin-banner-identity>span,.admin-banner-preview{background-position:50%;background-size:cover}.admin-banner-preview{position:relative;overflow:hidden;min-height:190px;padding:24px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:16px;border:1px solid #dfe5ed;border-radius:7px;color:#fff;background-color:#0a1020}.admin-banner-preview:before{position:absolute;inset:0;content:"";background:rgba(6,11,24,.82)}.admin-banner-preview>*{position:relative;z-index:1}.admin-banner-preview-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(129,140,248,.35);border-radius:6px;color:#8b96ff;background:rgba(79,70,229,.12)}.admin-banner-preview h3{margin:0;font-size:20px;letter-spacing:0}.admin-banner-preview p{max-width:680px;margin:8px 0 16px;color:#9aa8bf;font-size:10.5px;line-height:1.7}.admin-banner-preview div>div{display:flex;gap:8px}.admin-banner-preview b,.admin-banner-preview div>div>span{min-height:30px;padding:0 11px;display:inline-flex;align-items:center;border:1px solid rgba(129,140,248,.34);border-radius:5px;color:#cbd3e5;font-size:9px}.admin-banner-preview b{border-color:transparent;color:#fff;background:#5361df}.admin-home-module-editor-page,.admin-home-modules-page{width:min(1360px,100%);margin:0 auto}.admin-home-module-filters{grid-template-columns:minmax(300px,1fr) 130px auto auto}.admin-home-module-list>article{min-height:86px;padding:12px 16px;display:grid;grid-template-columns:38px minmax(260px,1fr) 130px 86px 156px;align-items:center;gap:14px;border-top:1px solid #edf0f4}.admin-home-module-list>article:hover{background:#fbfdff}.admin-home-module-order{width:32px;height:32px;display:grid;place-items:center;border:1px solid #dfe6ef;border-radius:6px;color:#6e7d92;background:#f8fafc;font-size:9px;font-weight:750}.admin-home-module-config,.admin-home-module-copy{min-width:0;display:grid;gap:4px}.admin-home-module-copy a{overflow:hidden;color:#354359;font-size:10.5px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.admin-home-module-copy p,.admin-home-module-copy small{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.admin-home-module-copy p{color:#6c7b8e;font-size:9px}.admin-home-module-config small,.admin-home-module-copy small{color:#99a3b1;font-size:8px}.admin-home-module-config span{color:#536277;font-size:9px}.admin-home-module-list .admin-announcement-state{display:inline-flex;align-items:center;gap:4px}.admin-home-module-actions{position:relative;display:flex;justify-content:flex-end;gap:6px}.admin-home-module-actions>a,.admin-home-module-actions>button{width:29px;height:29px;display:grid;place-items:center;border:1px solid #dce3ec;border-radius:5px;color:#687890;background:#fff;cursor:pointer}.admin-home-module-actions>button:disabled{cursor:not-allowed;opacity:.35}.admin-home-module-actions .admin-project-action-error{position:absolute;top:34px;right:0;z-index:3;width:190px}.admin-home-module-form{margin-top:22px}@media (max-width:900px){.admin-home-module-list>article{grid-template-columns:38px minmax(0,1fr) 86px 156px}.admin-home-module-config{display:none}}@media (max-width:720px){.admin-home-module-filters{grid-template-columns:1fr auto}.admin-home-module-filters .admin-project-search{grid-column:1/-1}.admin-home-module-list>article{grid-template-columns:32px minmax(0,1fr) auto;gap:9px}.admin-home-module-list .admin-announcement-state{grid-column:2}.admin-home-module-actions{grid-column:3;grid-row:1/span 2;display:grid;grid-template-columns:repeat(2,29px)}}@media (max-width:1180px){.admin-announcement-row,.admin-announcement-table-head{grid-template-columns:minmax(260px,1.3fr) 120px minmax(160px,.8fr) 78px 112px}.admin-announcement-row>.admin-announcement-rules,.admin-announcement-table-head>span:nth-child(4){display:none}}@media (max-width:900px){.admin-announcement-filters{grid-template-columns:1fr 1fr 1fr}.admin-announcement-filters .admin-project-search{grid-column:1/-1}.admin-announcement-switches{grid-column:1}}@media (max-width:720px){.admin-announcement-filters{grid-template-columns:1fr 1fr}.admin-announcement-table-head{display:none}.admin-announcement-row{grid-template-columns:minmax(0,1fr) auto;gap:9px 12px}.admin-announcement-dimension,.admin-announcement-row>.admin-announcement-state,.admin-announcement-time{grid-column:1}.admin-announcement-actions{grid-column:2;grid-row:1/span 4;align-self:center;flex-direction:column}.admin-announcement-switches{grid-template-columns:1fr}}.site-hero{position:relative;overflow:hidden;border-bottom:1px solid #eef3fb;background:linear-gradient(180deg,#fff,#f8fbff 85%,#fff)}.site-hero:before{position:absolute;top:30px;right:0;width:48%;height:360px;background:radial-gradient(circle at 60% 45%,#ddecff 0,#eef5ff 36%,rgb(255 255 255/0) 68%);content:"";pointer-events:none}.hero-wrap{position:relative;display:grid;min-height:405px;grid-template-columns:1.05fr .95fr;align-items:center;gap:36px;padding:38px 0 30px}.hero-title{margin:0 0 20px;color:#081633;font-size:42px;font-weight:900;letter-spacing:0;line-height:1.34}.hero-title .blue{color:var(--blue)}.hero-features{display:flex;flex-wrap:wrap;gap:22px;margin-bottom:28px;color:#31415f;font-size:14px;font-weight:700}.hero-feature{display:flex;align-items:center;gap:7px}.hero-check{display:inline-grid;width:16px;height:16px;place-items:center;border-radius:50%;background:var(--blue);color:#fff;font-size:11px}.hero-search{display:flex;width:690px;max-width:100%;height:52px;align-items:center;padding:5px 6px 5px 24px;border:1px solid #e5ebf5;border-radius:28px;background:#fff;box-shadow:0 10px 28px rgb(36 85 150/.12)}.hero-search input{min-width:0;flex:1;border:0;outline:0;color:#14213d;font-size:14px}.hero-search input::-moz-placeholder{color:#9aa8bc}.hero-search input::placeholder{color:#9aa8bc}.hero-search button{width:84px;height:42px;border:0;border-radius:22px;background:var(--blue);color:#fff;font-weight:800}.hero-hotwords{display:flex;align-items:center;gap:28px;margin-top:20px;color:#52627c;font-size:13px}.hero-hotwords b{color:#5f6f88}.hero-illustration{position:relative;height:300px}.hero-platform{position:absolute;right:40px;bottom:15px;width:280px;height:82px;transform:skewY(-8deg);border-radius:28px;background:linear-gradient(180deg,#fff,#eef5ff);box-shadow:0 22px 40px rgb(64 113 204/.13)}.hero-code-card{position:absolute;top:72px;right:155px;display:grid;width:156px;height:120px;place-items:center;transform:skewY(12deg) rotate(-6deg);border-radius:18px;background:linear-gradient(135deg,#6ea2ff,#075bed);box-shadow:0 20px 38px rgb(17 99 244/.28);color:#fff}.hero-code-glyph{color:currentColor;font-size:58px;font-weight:900;letter-spacing:-10px;line-height:1}.hero-doc-card{position:absolute;top:28px;right:28px;width:132px;height:170px;padding:18px;transform:skewY(14deg) rotate(2deg);border:1px solid rgb(186 209 248/.7);border-radius:18px;background:linear-gradient(180deg,rgb(255 255 255/.88),rgb(235 243 255/.84));box-shadow:0 18px 36px rgb(64 113 204/.14)}.hero-chat-card{position:absolute;top:95px;left:42px;width:92px;height:72px;padding:18px;transform:skewY(12deg) rotate(-7deg);border-radius:16px;background:linear-gradient(135deg,#91bcff,#3f83ff);box-shadow:0 16px 30px rgb(17 99 244/.22)}.hero-chat-card span,.hero-doc-card span{display:block;height:9px;margin-bottom:12px;border-radius:8px;background:#c7d9fb}.hero-doc-card span:first-child{width:56%}.hero-doc-card span:nth-child(2){width:86%}.hero-doc-card span:nth-child(3){width:68%}.hero-doc-card span:nth-child(4){width:42%}.hero-cube{position:absolute;right:78px;bottom:28px;width:34px;height:34px;border-radius:5px;background:linear-gradient(135deg,#8db8ff,#2c72f5);box-shadow:20px -8px 0 rgb(91 137 220/.18)}.hero-float{position:absolute;border-radius:50%;background:#dbe9ff}.hero-float.one{top:78px;right:8px;width:14px;height:14px}.hero-float.two{top:150px;left:16px;width:28px;height:28px;border-radius:11px}.home-categories{display:grid;grid-template-columns:repeat(8,1fr);gap:12px;margin-top:-2px;padding-bottom:46px}.home-cat{display:flex;height:102px;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow);color:#1d2a44;font-size:14px;font-weight:800}.home-cat-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:13px;color:#fff;font-size:18px;font-weight:900}.home-cat-copy{display:contents}.home-cat-desc{display:none}.spring{background:#20ba62}.vue{background:#16b789}.mini{background:#845bff}.python{background:#1a8ee8}.django{background:#09643c}.ssm{background:#186bf1}.school{background:#ff5b30}.reserve{background:#176cf2}.home-section{padding:0 0 38px}.site-hero+.home-section{padding-top:30px}.section-head{justify-content:space-between;margin-bottom:22px}.section-head,.section-title{display:flex;align-items:center}.section-title{gap:54px}.home-heading{margin:0;color:#101d35;font-size:24px;font-weight:900;line-height:1}.home-tabs{gap:28px;color:#667792;font-size:14px;font-weight:800}.home-tabs,.home-tabs a{display:flex;align-items:center}.home-tabs a{position:relative;height:32px;gap:6px;padding:0 2px;line-height:32px;transition:color .18s ease}.home-tabs a:after{position:absolute;right:0;bottom:0;left:0;height:3px;transform:scaleX(0);transform-origin:center;border-radius:999px;background:var(--blue);content:"";transition:transform .2s ease}.home-tabs .on{color:var(--blue)}.home-tabs .on:after{transform:scaleX(1)}.home-more{color:#6f7f98;font-size:14px;font-weight:700}.product-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.product-card{overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 12px 28px rgb(27 56 105/.07)}.product-shot{height:140px;padding:9px;border-bottom:1px solid #edf2fa;background:#f5f8fe}.product-shot-inner{height:100%;overflow:hidden;border-radius:4px;background:#fff;box-shadow:inset 0 0 0 1px #d9e3f1}.product-shot-top{height:17px;background:#16517e}.product-shot.green .product-shot-top{background:#13a362}.product-shot.orange .product-shot-top{background:#f77b3c}.product-shot.blue .product-shot-top{background:#1267e9}.product-shot.phone .product-shot-top{background:#f4f7fc}.mock-grid{display:grid;grid-template-columns:34px 1fr;gap:8px;padding:8px}.mock-side{border-radius:3px;background:#eef3fb}.mock-list{display:grid;gap:5px}.mock-list i{height:8px;border-radius:8px;background:#e4ebf5}.mock-list i:nth-child(2n){width:70%}.phone-row{display:grid;height:100%;grid-template-columns:repeat(3,1fr);gap:5px;padding:8px}.phone-row i{border:1px solid #e4e9f2;border-radius:7px;background:#fff}.product-info{padding:14px 13px 16px}.product-info h3{margin:0 0 12px;color:#15223b;font-size:16px;line-height:1.35}.product-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.product-tag{padding:0 7px;border-radius:5px;background:#edf3ff;color:#52617b;font-size:11px;line-height:20px}.product-tag.green{background:#6fcf7b;color:#fff}.product-tag.cyan{background:#72c7cf;color:#fff}.product-small-tags{display:flex;gap:13px;margin-bottom:14px;color:#9aa6b8;font-size:11px}.product-stats{display:flex;align-items:end;justify-content:space-between;color:#8b98ad;font-size:11px}.product-price{color:var(--red);font-size:18px;font-weight:900}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.guide-card{display:flex;height:154px;align-items:center;gap:26px;padding:24px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 12px 28px rgb(27 56 105/.05)}.guide-ico{display:grid;width:84px;height:84px;flex:0 0 auto;place-items:center;border-radius:50%;background:#edf4ff;color:var(--blue)}.guide-card h3{margin:0 0 9px;color:var(--blue);font-size:18px}.guide-card p{margin:0 0 11px;color:#667792;font-size:13px}.guide-card a{display:inline-flex;height:28px;align-items:center;padding:0 14px;border:1px solid;border-radius:16px;color:var(--blue);font-size:12px;font-weight:800}.guide-card.green .guide-ico{background:#e9faf1;color:#18b969}.guide-card.green a,.guide-card.green h3{color:#18b969}.guide-card.purple .guide-ico{background:#f2edff;color:#7b61ff}.guide-card.purple a,.guide-card.purple h3{color:#7b61ff}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:44px;padding-top:10px}.trust-item{display:grid;grid-template-columns:58px 1fr;gap:16px}.trust-ico{display:grid;width:58px;height:58px;place-items:center;border-radius:50%;background:#eef4ff;color:var(--blue)}.trust-item h3{margin:0 0 10px;font-size:16px}.trust-item ol,.trust-item ul{margin:0;padding-left:16px;color:#64748b;font-size:13px}.trust-item li{margin-bottom:5px}.trust-item li::marker{color:var(--blue)}.trust-item p{margin:0;color:#64748b;font-size:13px}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 28px}.faq-item{height:42px;justify-content:space-between;padding:0 14px;border:1px solid #dfe7f3;border-radius:7px;background:#fff;color:#26364f;font-size:14px;font-weight:800}.faq-item,.faq-item span{display:flex;align-items:center}.faq-item span{gap:10px}.faq-q{display:grid;width:18px;height:18px;place-items:center;border:2px solid #b9c6da;border-radius:50%;color:#7d8aa1;font-size:11px}.faq-chev,.faq-q{font-style:normal}.faq-chev{color:#8fa0b8}.site-footer{margin-top:3px;padding:38px 0 24px;border-top:1px solid #eef3fb;background:#fff;color:#60708a}.site-footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.35fr;gap:56px}.site-foot-logo{display:flex;align-items:center;gap:10px;margin-bottom:16px}.site-foot-logo .owl-mark{width:40px;height:40px}.site-foot-logo .owl-mark:after,.site-foot-logo .owl-mark:before{top:11px}.site-foot-logo .owl-mark i{bottom:6px}.site-foot-logo b{display:block;color:#14213d;font-size:20px}.site-foot-logo span span{font-size:10px;font-weight:800;letter-spacing:1px}.site-foot-desc{margin-bottom:16px;font-size:14px;line-height:1.85}.site-social{display:flex;gap:14px}.site-social i{display:block;width:20px;height:20px;border-radius:50%;background:#eef4ff}.site-footer h4{margin:0 0 13px;color:#1f2d46;font-size:15px}.site-footer a,.site-footer p{display:block;margin:0 0 8px;color:#60708a;font-size:14px}.site-copyright{display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:26px;color:#7e8da4;font-size:12px}.site-copyright .center{text-align:center}.site-copyright .links{display:flex;justify-content:flex-end;gap:36px;text-align:right}.page-panel{border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow)}.page-kicker{color:var(--blue);font-size:14px;font-weight:800}.page-title{margin-top:8px;color:#101d35;font-size:30px;font-weight:900}.page-copy{margin-top:16px;max-width:680px;color:var(--muted-text);line-height:1.8}.orders-page{display:grid;min-height:620px;justify-items:center;align-content:start;padding:40px 0 72px}.orders-focus-shell{width:100%}.orders-toolbar{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:14px;align-items:stretch;margin-bottom:18px}.order-status-filters{display:flex;gap:4px;overflow-x:auto;padding:4px;border:1px solid #e4ebf5;border-radius:10px;background:#f6f8fc;scrollbar-width:none}.order-status-filters::-webkit-scrollbar{display:none}.order-status-filters a{display:inline-flex;flex:1;min-width:-moz-max-content;min-width:max-content;height:36px;align-items:center;justify-content:center;gap:6px;padding:0 12px;border-radius:7px;color:#60708b;font-size:13px;font-weight:750;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.order-status-filters a:hover{color:#17335e}.order-status-filters a.active{background:#fff;box-shadow:0 2px 8px rgb(28 61 115/.08);color:var(--blue)}.order-status-filters a span{display:inline-grid;min-width:18px;height:18px;place-items:center;padding:0 5px;border-radius:9px;background:#e8edf5;color:#71809a;font-size:10px;font-variant-numeric:tabular-nums}.order-status-filters a.active span{background:#eaf1ff;color:var(--blue)}.order-selector{display:grid;grid-template-columns:auto auto minmax(0,1fr);min-height:46px;align-items:center;gap:8px;padding:0 12px;border:1px solid #dfe8f6;border-radius:10px;background:#fff;color:#53647f}.order-selector>span{font-size:13px;font-weight:800;white-space:nowrap}.order-selector svg{color:var(--blue)}.order-selector select{width:100%;min-width:0;height:34px;border:0;outline:0;background:transparent;color:#13233f;cursor:pointer;font-size:13px;font-weight:700;text-overflow:ellipsis}.order-selector select:disabled{cursor:wait;opacity:.65}.order-status{display:inline-flex;height:26px;align-items:center;padding:0 10px;border-radius:999px;background:#eef4ff;color:var(--blue);font-size:12px;font-weight:900}.order-status.paid{background:#eaf9f0;color:#148044}.order-status.canceled,.order-status.refunded{background:#f1f4f8;color:#6b778d}.order-status.refunding{background:#fff7e6;color:#b86b00}.order-detail-panel,.orders-empty{border:1px solid #dfe8f6;border-radius:14px;background:#fff;box-shadow:0 16px 36px rgb(28 61 115/.08)}.order-detail-panel{width:100%;overflow:hidden;padding:32px}.order-detail-top{padding-bottom:25px}.order-detail-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.order-detail-amount{display:grid;justify-items:end;gap:3px;font-variant-numeric:tabular-nums}.order-detail-amount span{color:#7a89a1;font-size:12px;font-weight:750}.order-detail-amount strong{color:var(--red);font-size:30px;line-height:1}.order-detail-top h1{max-width:720px;margin:20px 0 9px;color:#091a3a;font-size:26px;line-height:1.35;text-wrap:balance}.order-detail-top p{margin:0;color:#71809a;font-size:13px;font-weight:750;font-variant-numeric:tabular-nums}.order-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px 28px;margin:0 -32px 26px;padding:17px 32px;border-top:1px solid #edf2f9;border-bottom:1px solid #edf2f9;background:#f8faff}.order-facts span{display:flex;align-items:center;gap:8px;color:#536581;font-size:13px;font-weight:800}.order-facts svg{color:var(--blue)}.order-pay-box{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding:24px 28px;border:1px solid #dfe8f6;border-radius:12px;background:#f7faff;text-align:left}.order-pay-box h3{margin:0;color:#0a1c3d;font-size:20px}.order-pay-box p{margin:8px 0 0;color:#60708b;font-size:13px;line-height:1.6}.order-pay-box img{width:176px;height:176px;border:8px solid #fff;border-radius:12px;box-shadow:0 12px 26px rgb(28 61 115/.12)}.payment-status-poller{display:grid;justify-items:center;gap:10px}.payment-qr-frame{display:grid;width:176px;height:176px;place-items:center}.payment-qr-frame.paid{border:1px solid #bfe8ce;border-radius:12px;background:#eaf9f0;color:#148044}.payment-poll-state{display:flex;min-height:20px;align-items:center;justify-content:center;gap:7px;color:#60708b;font-size:12px;font-weight:750}.payment-poll-state>svg:not(.payment-poll-spinner){color:#148044}.payment-poll-spinner{color:var(--blue);animation:payment-poll-spin 1.1s linear infinite}.payment-poll-refresh{display:inline-flex;min-height:30px;align-items:center;gap:6px;border:0;background:transparent;color:var(--blue);cursor:pointer;font-size:12px;font-weight:850}.payment-poll-refresh:hover{color:#0753c7}.payment-poll-refresh:disabled{cursor:wait;opacity:.62}@keyframes payment-poll-spin{to{transform:rotate(1turn)}}.order-pay-empty{display:grid;gap:6px;width:min(100%,430px);padding:18px;border:1px dashed #c9d8ef;border-radius:12px;background:#fff;color:#60708b;font-size:13px;line-height:1.5}.order-pay-retry{display:grid;gap:8px;justify-items:center;margin-top:14px}.order-pay-retry .secondary{min-height:36px;padding:0 14px}.order-pay-retry>span{color:#d14343;font-size:12px;text-align:center}.order-pay-empty b{color:#0a1c3d;font-size:14px}.order-resource-link,.orders-empty a{display:inline-flex;height:42px;align-items:center;justify-content:center;gap:8px;border-radius:10px;background:var(--blue);color:#fff;font-size:14px;font-weight:900}.order-resource-link{width:100%}.order-complete-actions{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:14px;align-items:stretch}.order-state-message{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:70px;padding:18px 20px;border:1px solid #e1e8f3;border-radius:10px;background:#f7f9fc;color:#6a7890}.order-state-message.success{border-color:#cfeedd;background:#f2fbf6;color:#16834a}.order-state-message>div{display:grid;gap:3px}.order-state-message b{color:#172640;font-size:14px}.order-state-message.success b{color:#146b3f}.order-state-message span{color:#687892;font-size:12px;line-height:1.55}.order-state-message a{color:var(--blue);font-size:13px;font-weight:850;white-space:nowrap}.order-complete-actions .order-resource-link{height:100%;min-height:70px}.cancel-order-action{display:grid;justify-items:center;gap:7px;margin-top:16px}.cancel-order-action button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;border:0;background:transparent;color:#6b7890;cursor:pointer;font-size:13px;font-weight:750}.cancel-order-action button:hover{color:#d14343}.cancel-order-action button:disabled{cursor:wait;opacity:.65}.cancel-order-action>span{color:#d14343;font-size:12px;text-align:center}.orders-empty{width:min(100%,560px);display:grid;justify-items:center;gap:12px;padding:52px 20px;text-align:center}.orders-empty h2{margin:0;color:#091a3a;font-size:24px}.orders-empty p{max-width:420px;margin:0;color:#60708b;font-size:14px;line-height:1.7}.orders-empty a{min-width:132px;margin-top:4px}.orders-filter-empty{width:100%;box-shadow:none}.order-detail-entry{display:flex;justify-content:flex-end;margin-top:22px;padding-top:18px;border-top:1px solid #edf2f9}.order-detail-entry a{display:inline-flex;min-height:38px;align-items:center;gap:7px;color:var(--blue);font-size:13px;font-weight:850}.order-record-page{padding:34px 0 72px}.order-record-back{display:inline-flex;min-height:36px;align-items:center;gap:7px;margin-bottom:16px;color:#5e6e88;font-size:13px;font-weight:750}.order-record-back:hover{color:var(--blue)}.order-record-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:22px}.order-record-heading p{margin:0 0 6px;color:var(--blue);font-size:13px;font-weight:900}.order-record-heading h1{max-width:800px;margin:0 0 8px;color:#081a39;font-size:30px;line-height:1.3}.order-record-heading div>span{color:#71809a;font-size:13px;font-weight:750;font-variant-numeric:tabular-nums}.order-record-heading>.order-status{margin-top:5px}.order-record-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;align-items:start}.order-record-main{overflow:hidden;border:1px solid #dfe8f6;border-radius:12px;background:#fff;box-shadow:0 16px 36px rgb(28 61 115/.06)}.order-record-section{padding:27px 30px 30px}.order-record-section+.order-record-section{border-top:1px solid #edf2f9}.order-record-section-title{display:flex;min-height:28px;align-items:center;gap:9px;margin-bottom:20px;color:var(--blue)}.order-record-section-title h2{margin:0;color:#10213f;font-size:17px}.order-record-section-title>span{margin-left:auto;color:#8390a5;font-size:12px;font-weight:750}.order-record-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0}.order-record-facts div{display:grid;gap:7px}.order-record-facts dt,.order-summary-panel dt{color:#7a89a1;font-size:12px;font-weight:750}.order-record-facts dd,.order-summary-panel dd{margin:0;color:#192a47;font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}.order-record-facts dd.amount{color:var(--red);font-size:18px}.order-project-snapshot{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px;border-radius:8px;background:#f7f9fd}.order-project-mark{display:grid;width:52px;height:52px;place-items:center;border-radius:8px;background:#e9f1ff;color:var(--blue)}.order-project-copy{min-width:0}.order-project-copy>span{color:#73839d;font-size:11px;font-weight:850}.order-project-copy h3{margin:4px 0 6px;color:#0c1e3e;font-size:17px;line-height:1.4}.order-project-copy p{display:-webkit-box;overflow:hidden;margin:0;color:#667791;font-size:12px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:2}.order-project-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.order-project-tags span{padding:3px 8px;border-radius:4px;background:#e9eff8;color:#536581;font-size:10px;font-weight:800}.order-project-price{display:grid;min-width:112px;justify-items:end;gap:4px;font-variant-numeric:tabular-nums}.order-project-price>span{color:#8190a6;font-size:11px}.order-project-price strong{color:var(--red);font-size:20px}.order-project-price a{display:inline-flex;align-items:center;gap:5px;margin-top:7px;color:var(--blue);font-size:12px;font-weight:850}.order-payment-table{overflow:hidden;border:1px solid #e5ebf4;border-radius:8px}.order-payment-row{display:grid;grid-template-columns:.8fr .7fr .85fr minmax(150px,1.35fr) 1fr;align-items:center;min-height:54px;border-top:1px solid #edf2f8;color:#52627d;font-size:12px}.order-payment-row.header{min-height:40px;border-top:0;background:#f7f9fc;color:#77869d;font-weight:800}.order-payment-row>span{min-width:0;padding:9px 12px}.order-payment-row .amount{color:#172946;font-weight:850;font-variant-numeric:tabular-nums}.order-payment-row .trade-no{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.payment-record-status{display:inline-flex;min-height:24px;align-items:center;padding:0 8px;border-radius:5px;background:#eef3fb;color:#61728d;font-size:11px}.payment-record-status.success{background:#eaf9f0;color:#148044}.payment-record-status.failed{background:#fff0ef;color:#c43a32}.order-record-empty{margin:0;padding:24px;border:1px dashed #d6e0ef;border-radius:8px;color:#74839a;font-size:13px;text-align:center}.order-record-aside{position:sticky;top:126px;display:grid;gap:14px}.order-summary-panel{display:grid;justify-items:center;padding:26px 22px 22px;border:1px solid #dfe8f6;border-radius:12px;background:#fff;box-shadow:0 16px 36px rgb(28 61 115/.06);text-align:center}.order-summary-icon{display:grid;width:44px;height:44px;place-items:center;margin-bottom:10px;border-radius:50%;background:#eaf1ff;color:var(--blue)}.order-summary-panel>span{color:#65758e;font-size:12px;font-weight:800}.order-summary-panel>strong{margin-top:5px;color:var(--red);font-size:32px;line-height:1.2;font-variant-numeric:tabular-nums}.order-summary-panel dl{width:100%;margin:22px 0 18px;padding:16px 0;border-top:1px solid #edf2f8;border-bottom:1px solid #edf2f8}.order-summary-panel dl div{display:flex;align-items:center;justify-content:space-between;gap:14px}.order-summary-panel dl div+div{margin-top:10px}.order-summary-panel a.primary{display:inline-flex;width:100%;min-height:44px;align-items:center;justify-content:center;gap:8px;border-radius:8px;background:var(--blue);color:#fff;font-size:13px;font-weight:900}.order-summary-panel>a:not(.primary){min-height:34px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.order-summary-panel>a svg{flex:0 0 auto}.order-security-note{display:flex;align-items:flex-start;gap:10px;padding:5px 6px;color:#72819a}.order-security-note>svg{flex:0 0 auto;margin-top:2px;color:var(--blue)}.order-security-note p{display:grid;gap:2px;margin:0}.order-security-note b{color:#52627c;font-size:12px}.order-security-note span{font-size:11px;line-height:1.55}.delivery-page{padding:34px 0 72px}.delivery-back{display:inline-flex;min-height:36px;align-items:center;gap:7px;margin-bottom:16px;color:#5e6e88;font-size:13px;font-weight:750}.delivery-back:hover{color:var(--blue)}.delivery-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:22px}.delivery-heading p{margin:0 0 6px;color:var(--blue);font-size:13px;font-weight:900}.delivery-heading h1{max-width:820px;margin:0 0 8px;color:#081a39;font-size:30px;line-height:1.3}.delivery-heading div:first-child>span{color:#71809a;font-size:13px;font-weight:750;font-variant-numeric:tabular-nums}.delivery-unlocked-badge{display:inline-flex;min-height:36px;align-items:center;gap:7px;margin-top:5px;padding:0 12px;border:1px solid #cfeedd;border-radius:7px;background:#f2fbf6;color:#148044;font-size:12px;font-weight:850;white-space:nowrap}.delivery-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;align-items:start}.delivery-main{display:grid;gap:16px}.delivery-proof-panel,.delivery-section{border:1px solid #dfe8f6;border-radius:12px;background:#fff;box-shadow:0 16px 36px rgb(28 61 115/.06)}.delivery-section{padding:27px 30px 30px}.delivery-section-title{display:flex;align-items:flex-start;gap:10px;margin-bottom:20px;color:var(--blue)}.delivery-section-title>svg{flex:0 0 auto;margin-top:2px}.delivery-section-title>div{min-width:0}.delivery-proof-title h2,.delivery-section-title h2{margin:0;color:#10213f;font-size:17px}.delivery-section-title p{margin:4px 0 0;color:#71809a;font-size:12px;line-height:1.55}.delivery-section-title>span{margin-left:auto;color:#8290a5;font-size:12px;font-weight:800}.delivery-resource-field{display:grid;gap:7px}.delivery-resource-field>span{color:#63738d;font-size:12px;font-weight:800}.delivery-resource-field>div{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:48px;align-items:center;gap:10px;padding:6px 7px 6px 14px;border:1px solid #dbe5f3;border-radius:8px;background:#f8faff}.delivery-resource-field code{min-width:0;overflow-wrap:anywhere;color:#17345f;font-family:Microsoft YaHei,Arial,sans-serif;font-size:13px;font-weight:750}.delivery-resource-field code.secret{color:#0a2045;font-size:15px;font-weight:900}.delivery-field-actions{display:flex;gap:4px}.delivery-field-actions a,.delivery-field-actions button{display:inline-grid;width:34px;height:34px;place-items:center;border:0;border-radius:6px;background:#e9f1ff;color:var(--blue);cursor:pointer}.delivery-field-actions a:hover,.delivery-field-actions button:hover{background:#dce9ff}.delivery-resource-field small{min-height:16px;color:#148044;font-size:11px}.delivery-code-grid{gap:18px;margin-top:14px}.delivery-code-grid,.delivery-material-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-material-list{gap:10px 14px;margin:0;padding:0;list-style:none}.delivery-material-list li{display:flex;min-height:46px;align-items:center;gap:9px;padding:10px 12px;border-radius:8px;background:#f7f9fd;color:#42536f;font-size:13px;font-weight:750}.delivery-material-list svg{flex:0 0 auto;color:#1b9a57}.delivery-empty-copy,.delivery-instructions{margin:0;color:#60708a;font-size:13px;line-height:1.8}.delivery-instructions{padding:16px 18px;border-left:3px solid var(--blue);background:#f7f9fd;white-space:pre-line}.delivery-aside{position:sticky;top:126px;display:grid;gap:14px}.delivery-proof-panel{padding:22px}.delivery-proof-title{display:flex;align-items:center;gap:9px;padding-bottom:17px;border-bottom:1px solid #edf2f8;color:var(--blue)}.delivery-proof-panel dl{display:grid;gap:13px;margin:18px 0 0}.delivery-proof-panel dl div{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.delivery-proof-panel dt{color:#7a89a1;font-size:12px;font-weight:750}.delivery-proof-panel dd{margin:0;color:#243653;font-size:12px;font-weight:800;text-align:right}.delivery-feedback-panel{padding:18px;border:1px solid #dfe8f6;border-radius:12px;background:#fff;box-shadow:0 16px 36px rgb(28 61 115/.05)}.delivery-feedback-panel.submitted{border-color:#cfeedd;background:#f7fcf9}.delivery-feedback-heading{display:flex;align-items:flex-start;gap:10px}.delivery-feedback-heading>span{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:8px;background:#eaf2ff;color:var(--blue)}.delivery-feedback-panel.submitted .delivery-feedback-heading>span{background:#e7f7ed;color:#148044}.delivery-feedback-heading h2{margin:0;color:#1a2d4b;font-size:14px}.delivery-feedback-heading p{margin:4px 0 0;color:#6e7d95;font-size:11px;line-height:1.6}.delivery-feedback-ticket{display:grid;gap:9px;margin-top:14px;padding-top:14px;border-top:1px solid #dcefe4}.delivery-feedback-ticket>small{color:#6e7d95;font-size:10px;line-height:1.6}.delivery-feedback-ticket>a,.delivery-feedback-ticket>button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:6px;border:1px solid #b9dfc8;border-radius:8px;background:#fff;color:#148044;font:inherit;font-size:11px;font-weight:850;text-decoration:none;cursor:pointer}.delivery-feedback-ticket>button{border-color:#d7e1ee;color:#60708a}.delivery-feedback-ticket>a:hover,.delivery-feedback-ticket>button:hover{background:#edf9f2}.delivery-feedback-trigger{display:inline-flex;width:100%;min-height:38px;align-items:center;justify-content:center;gap:7px;margin-top:14px;border:1px solid #cfddf1;border-radius:8px;background:#f5f8fd;color:#31527d;font-size:12px;font-weight:850;cursor:pointer}.delivery-feedback-trigger:hover{border-color:#a9c4ee;background:#eaf2ff;color:var(--blue)}.delivery-feedback-form{display:grid;gap:13px;margin-top:16px;padding-top:16px;border-top:1px solid #edf2f8}.delivery-feedback-form label{display:grid;gap:6px}.delivery-feedback-form label>span{color:#53647d;font-size:11px;font-weight:850}.delivery-feedback-form select,.delivery-feedback-form textarea{width:100%;border:1px solid #d8e3f1;border-radius:8px;outline:none;background:#fff;color:#203451;font:inherit;font-size:12px}.delivery-feedback-form select{min-height:40px;padding:0 10px}.delivery-feedback-form textarea{min-height:92px;resize:vertical;padding:10px;line-height:1.65}.delivery-feedback-form select:focus,.delivery-feedback-form textarea:focus{border-color:#7da9f5;box-shadow:0 0 0 3px rgb(17 99 244/.1)}.delivery-feedback-form textarea::-moz-placeholder{color:#98a5b8}.delivery-feedback-form textarea::placeholder{color:#98a5b8}.delivery-feedback-form label>small{color:#8b98aa;font-size:10px;text-align:right}.delivery-feedback-actions{display:grid;grid-template-columns:.85fr 1.15fr;gap:8px}.delivery-feedback-actions button{display:inline-flex;min-height:39px;align-items:center;justify-content:center;gap:6px;border-radius:8px;font-size:12px;font-weight:850;cursor:pointer}.delivery-feedback-actions button:disabled{cursor:wait;opacity:.7}.delivery-feedback-actions .secondary{border:1px solid #d7e1ee;background:#fff;color:#60708a}.delivery-feedback-actions .primary{border:1px solid var(--blue);background:var(--blue);color:#fff}.delivery-feedback-actions button:active,.delivery-feedback-trigger:active{transform:translateY(1px)}.delivery-feedback-message{margin:11px 0 0;color:#c43d31;font-size:11px;line-height:1.6}.delivery-feedback-message.success{color:#148044}.delivery-notice{display:flex;align-items:flex-start;gap:10px;padding:16px;border:1px solid #e3e9f3;border-radius:8px;background:#f8f9fc;color:#667690}.delivery-notice>svg{flex:0 0 auto;color:var(--blue)}.delivery-notice b{color:#33445f;font-size:12px}.delivery-notice p{margin:4px 0 0;font-size:11px;line-height:1.65}.delivery-state-page{display:grid;min-height:610px;place-items:center;padding:48px 0 72px}.delivery-state-panel{display:grid;width:min(100%,620px);justify-items:center;padding:52px 32px;border:1px solid #dfe8f6;border-radius:12px;background:#fff;box-shadow:0 18px 42px rgb(28 61 115/.08);text-align:center}.delivery-state-icon{display:grid;width:58px;height:58px;place-items:center;margin-bottom:16px;border-radius:50%;background:#fff6e5;color:#b86b00}.delivery-state-icon.locked{background:#eaf1ff;color:var(--blue)}.delivery-state-panel>p{margin:0 0 6px;color:var(--blue);font-size:12px;font-weight:900}.delivery-state-panel h1{margin:0;color:#0d1e3d;font-size:24px;line-height:1.4}.delivery-state-panel>span{margin-top:10px;color:#6d7d96;font-size:13px;line-height:1.7}.delivery-state-panel>div{display:flex;gap:10px;margin-top:24px}.delivery-state-panel a{display:inline-flex;min-width:120px;min-height:42px;align-items:center;justify-content:center;padding:0 16px;border:1px solid #dbe5f3;border-radius:8px;color:#53647e;font-size:13px;font-weight:850}.delivery-state-panel a.primary{border-color:var(--blue);background:var(--blue);color:#fff}.tutorial-page{padding:30px 0 68px;border-top:1px solid #f1f4f9;background:linear-gradient(180deg,#f7faff,#fff 340px)}.tutorial-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:end;padding:8px 0 24px}.tutorial-hero h1{max-width:760px;margin:8px 0 12px;color:#081633;font-size:34px;font-weight:900;line-height:1.28;text-wrap:balance}.tutorial-hero>div>p:last-child{max-width:760px;margin:0;color:#60708a;font-size:14px;line-height:1.85}.tutorial-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(82px,1fr));min-width:318px;margin:0;padding:18px 0;border-top:1px solid #dce6f4;border-bottom:1px solid #dce6f4}.tutorial-hero-stats div{padding:0 18px;border-right:1px solid #e2e9f3;text-align:center}.tutorial-hero-stats div:last-child{border-right:0}.tutorial-hero-stats dt{color:#10213f;font-size:22px;font-weight:900;line-height:1}.tutorial-hero-stats dd{margin:7px 0 0;color:#7b899e;font-size:11px;font-weight:800}.tutorial-discovery{overflow:hidden;margin-bottom:34px;border:1px solid #dfe8f5;border-radius:10px;background:#fff;box-shadow:0 14px 34px rgb(27 56 105/.07)}.tutorial-search{display:grid;grid-template-columns:26px minmax(0,1fr) 118px;min-height:58px;align-items:center;gap:9px;padding:6px 8px 6px 20px;border-bottom:1px solid #edf2f8}.tutorial-search>svg{color:var(--blue)}.tutorial-search input{min-width:0;border:0;outline:0;background:transparent;color:#172844;font:inherit;font-size:14px}.tutorial-search input::-moz-placeholder{color:#95a2b5}.tutorial-search input::placeholder{color:#95a2b5}.tutorial-search button{min-height:42px;border:0;border-radius:8px;background:var(--blue);color:#fff;font-weight:900;cursor:pointer}.tutorial-search button:active{transform:translateY(1px)}.tutorial-hot-keywords{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 18px 2px;color:#71809a;font-size:11px;font-weight:750}.tutorial-hot-keywords>span{margin-right:2px;color:#465873;font-weight:900}.tutorial-hot-keywords a{padding:4px 8px;border-radius:5px;background:#f1f5fb;color:#5a6c87}.tutorial-hot-keywords a:hover{background:#e6efff;color:var(--blue)}.tutorial-categories{display:flex;overflow-x:auto;gap:7px;padding:10px 18px 15px;scrollbar-width:none}.tutorial-categories::-webkit-scrollbar{display:none}.tutorial-categories a{display:inline-flex;min-height:34px;flex:0 0 auto;align-items:center;gap:7px;padding:0 10px;border:1px solid #e0e7f1;border-radius:7px;color:#566984;font-size:12px;font-weight:850}.tutorial-categories a small{display:inline-grid;min-width:20px;height:20px;place-items:center;border-radius:5px;background:#eff3f8;color:#8190a5;font-size:10px}.tutorial-categories a.active,.tutorial-categories a:hover{border-color:#a9c5f2;background:#edf4ff;color:var(--blue)}.tutorial-categories a.active small{background:var(--blue);color:#fff}.tutorial-featured-section{margin-bottom:42px}.tutorial-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:17px}.tutorial-section-heading>div>span{display:inline-flex;align-items:center;gap:6px;color:var(--blue);font-size:12px;font-weight:900}.tutorial-section-heading h2{margin:6px 0 0;color:#10213f;font-size:23px}.tutorial-section-heading>p{max-width:440px;margin:0 0 2px;color:#71809a;font-size:12px;line-height:1.7;text-align:right}.tutorial-featured-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(330px,.75fr);gap:16px}.tutorial-featured-main{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);overflow:hidden;min-height:320px;border:1px solid #dfe8f5;border-radius:10px;background:#fff;box-shadow:0 16px 38px rgb(27 56 105/.075)}.tutorial-featured-cover{min-height:100%}.tutorial-featured-main>div:last-child{display:flex;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center;padding:30px}.tutorial-card-topline>span,.tutorial-featured-main>div:last-child>span,.tutorial-featured-side article>div>span{color:var(--blue);font-size:11px;font-weight:900}.tutorial-featured-main h2{margin:9px 0 11px;color:#0c1d3a;font-size:25px;line-height:1.35;text-wrap:balance}.tutorial-featured-main p{margin:0;color:#63738d;font-size:13px;line-height:1.8}.tutorial-card-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:17px;color:#8592a5;font-size:11px;font-weight:750}.tutorial-card-meta span{display:inline-flex;align-items:center;gap:5px}.tutorial-read-link{display:inline-flex;min-height:38px;align-items:center;gap:7px;margin-top:22px;padding:0 14px;border-radius:7px;background:var(--blue);color:#fff;font-size:12px;font-weight:900}.tutorial-read-link:hover{background:#0758dc}.tutorial-featured-side{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:14px}.tutorial-featured-side article{display:grid;grid-template-columns:128px minmax(0,1fr);overflow:hidden;min-height:153px;border:1px solid #dfe8f5;border-radius:10px;background:#fff;box-shadow:0 12px 28px rgb(27 56 105/.055)}.tutorial-side-cover{min-height:100%}.tutorial-featured-side article>div{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:16px}.tutorial-featured-side h3{display:-webkit-box;overflow:hidden;margin:7px 0 10px;color:#172844;font-size:15px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.tutorial-featured-side small{color:#8a97aa;font-size:10px;font-weight:750}.tutorial-cover{position:relative;display:grid;height:100%;min-height:176px;place-items:center;overflow:hidden;background:#eaf2ff;color:#176cf2}.tutorial-cover.green{background:#e8f8ef;color:#138653}.tutorial-cover.cyan{background:#e8f7fa;color:#157d91}.tutorial-cover.indigo{background:#eef0fb;color:#5262b8}.tutorial-cover.orange{background:#fff2e8;color:#d56d2b}.tutorial-cover-grid{position:absolute;inset:0;opacity:.48;background-image:linear-gradient(currentcolor 1px,transparent 0),linear-gradient(90deg,currentcolor 1px,transparent 0);background-size:26px 26px;-webkit-mask-image:linear-gradient(to bottom right,rgb(0 0 0/.55),transparent 72%);mask-image:linear-gradient(to bottom right,rgb(0 0 0/.55),transparent 72%)}.tutorial-cover-icon{position:relative;z-index:1;display:grid;width:66px;height:66px;place-items:center;border:1px solid rgb(255 255 255/.92);border-radius:12px;background:rgb(255 255 255/.86);box-shadow:0 18px 32px rgb(40 71 118/.12)}.tutorial-cover.featured .tutorial-cover-icon{width:82px;height:82px}.tutorial-cover-code{position:absolute;right:16px;bottom:17px;z-index:1;display:grid;width:80px;gap:6px}.tutorial-cover-code i{display:block;height:5px;border-radius:4px;background:currentcolor;opacity:.24}.tutorial-cover-code i:nth-child(2){width:70%}.tutorial-cover-code i:nth-child(3){width:86%}.tutorial-cover-category{position:absolute;top:14px;left:14px;z-index:1;padding:5px 8px;border-radius:5px;background:rgb(255 255 255/.84);color:currentcolor;font-size:10px;font-weight:900}.tutorial-list-section{padding-top:4px}.tutorial-list-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:17px;padding-bottom:14px;border-bottom:1px solid #e3eaf4}.tutorial-list-toolbar h2{margin:0;color:#10213f;font-size:22px}.tutorial-list-toolbar p{margin:5px 0 0;color:#71809a;font-size:12px}.tutorial-list-toolbar p b{color:var(--blue);font-size:15px}.tutorial-list-toolbar nav{display:flex;gap:6px}.tutorial-list-toolbar nav a{display:inline-flex;min-height:32px;align-items:center;padding:0 11px;border-radius:6px;color:#65758e;font-size:11px;font-weight:850}.tutorial-list-toolbar nav a.active{background:#eaf2ff;color:var(--blue)}.tutorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tutorial-card{overflow:hidden;border:1px solid #dfe7f2;border-radius:9px;background:#fff;box-shadow:0 12px 28px rgb(27 56 105/.05);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.tutorial-card:hover{border-color:#bdd1ef;box-shadow:0 17px 34px rgb(27 56 105/.09);transform:translateY(-2px)}.tutorial-card-cover{position:relative;display:block;height:184px;border-bottom:1px solid #e7edf5}.tutorial-recommended-label{position:absolute;top:13px;right:13px;z-index:2;padding:5px 8px;border-radius:5px;background:#ff6339;color:#fff;font-size:10px;font-weight:900}.tutorial-card-body{padding:17px 18px 15px}.tutorial-card-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.tutorial-card-topline small{color:#929daf;font-size:10px;font-weight:750}.tutorial-card h2{min-height:48px;margin:9px 0 8px;color:#142540;font-size:17px;line-height:1.42;-webkit-line-clamp:2}.tutorial-card h2,.tutorial-card-body>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.tutorial-card-body>p{min-height:63px;margin:0 0 13px;color:#66768f;font-size:12px;line-height:1.75;-webkit-line-clamp:3}.tutorial-tags{display:flex;min-height:26px;flex-wrap:wrap;gap:6px}.tutorial-tags span{display:inline-flex;min-height:24px;align-items:center;padding:0 8px;border-radius:5px;background:#f0f4f9;color:#62728a;font-size:10px;font-weight:800}.tutorial-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px;padding-top:13px;border-top:1px solid #edf1f6}.tutorial-card footer>a,.tutorial-card footer>span{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800}.tutorial-card footer>span{color:#8490a3}.tutorial-card footer>a{color:var(--blue)}.tutorial-empty{display:grid;min-height:320px;place-items:center;align-content:center;padding:32px;border:1px dashed #cfdced;border-radius:9px;background:#fbfcfe;text-align:center}.tutorial-empty>span{display:grid;width:58px;height:58px;place-items:center;border-radius:12px;background:#eaf2ff;color:var(--blue)}.tutorial-empty h2{margin:15px 0 6px;color:#172844;font-size:19px}.tutorial-empty p{margin:0;color:#78869b;font-size:12px}.tutorial-empty a{display:inline-flex;min-height:38px;align-items:center;margin-top:18px;padding:0 14px;border-radius:7px;background:var(--blue);color:#fff;font-size:12px;font-weight:900}.tutorial-detail-page{padding:28px 0 64px;border-top:1px solid #f1f4f9;background:radial-gradient(circle at 0 52px,rgb(17 99 244/.1),transparent 250px),linear-gradient(180deg,#f8fbff,#fff 360px)}.tutorial-detail-breadcrumb{display:flex;min-width:0;align-items:center;gap:7px;margin-bottom:20px;color:#6c7b93;font-size:12px;font-weight:760}.tutorial-detail-breadcrumb a{color:#52657f}.tutorial-detail-breadcrumb a:hover{color:var(--blue)}.tutorial-detail-breadcrumb span{overflow:hidden;color:#13223d;text-overflow:ellipsis;white-space:nowrap}.tutorial-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:28px;align-items:stretch;margin-bottom:24px}.tutorial-detail-hero-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:34px 34px 36px;border:1px solid #dfe8f5;border-radius:11px;background:#fff;box-shadow:0 16px 38px rgb(27 56 105/.075)}.tutorial-detail-back{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:30px;align-items:center;gap:6px;margin-bottom:18px;color:#5e708a;font-size:12px;font-weight:850}.tutorial-detail-back:hover{color:var(--blue)}.tutorial-detail-kicker{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:11px}.tutorial-detail-kicker b,.tutorial-detail-kicker span{display:inline-flex;min-height:26px;align-items:center;padding:0 10px;border-radius:6px;font-size:11px;font-weight:900}.tutorial-detail-kicker span{background:#edf4ff;color:var(--blue)}.tutorial-detail-kicker b{background:#fff1ea;color:#e35f30}.tutorial-detail-hero h1{max-width:850px;margin:0;color:#081633;font-size:35px;font-weight:900;line-height:1.28;text-wrap:balance}.tutorial-detail-hero-copy>p{max-width:820px;margin:14px 0 0;color:#60708a;font-size:14px;line-height:1.85}.tutorial-detail-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.tutorial-detail-meta span{display:inline-flex;min-height:32px;align-items:center;gap:6px;padding:0 10px;border:1px solid #e1e9f4;border-radius:7px;background:#f8fbff;color:#586a84;font-size:12px;font-weight:850}.tutorial-detail-meta svg{color:var(--blue)}.tutorial-detail-visual{overflow:hidden;min-height:300px;border:1px solid #dfe8f5;border-radius:11px;background:#eaf2ff;box-shadow:0 16px 38px rgb(27 56 105/.065)}.tutorial-detail-visual-top{display:flex;height:46px;align-items:center;gap:8px;padding:0 16px;background:#10213f}.tutorial-detail-visual-top span{width:8px;height:8px;border-radius:50%;background:#cdd8ea}.tutorial-detail-visual-top b{margin-left:auto;color:#d9e6fb;font-size:12px}.tutorial-detail-visual-body{position:relative;display:grid;height:calc(100% - 46px);min-height:254px;align-content:center;padding:34px;color:var(--blue)}.tutorial-detail-visual-body:before{content:"";position:absolute;inset:0;opacity:.38;background-image:linear-gradient(currentcolor 1px,transparent 0),linear-gradient(90deg,currentcolor 1px,transparent 0);background-size:28px 28px;-webkit-mask-image:linear-gradient(to bottom right,rgb(0 0 0/.55),transparent 72%);mask-image:linear-gradient(to bottom right,rgb(0 0 0/.55),transparent 72%)}.tutorial-detail-visual-badge{position:relative;z-index:1;display:grid;width:70px;height:70px;place-items:center;border:1px solid rgb(255 255 255/.92);border-radius:14px;background:rgb(255 255 255/.88);box-shadow:0 18px 32px rgb(40 71 118/.12)}.tutorial-detail-visual-lines{position:relative;z-index:1;display:grid;max-width:260px;gap:10px;margin-top:24px}.tutorial-detail-visual-lines i{display:block;height:9px;border-radius:999px;background:currentcolor;opacity:.22}.tutorial-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}.tutorial-detail-main{display:grid;min-width:0;gap:18px}.tutorial-bottom-more,.tutorial-detail-panel,.tutorial-sidebar-card{border:1px solid #dfe8f5;border-radius:10px;background:#fff;box-shadow:0 14px 34px rgb(27 56 105/.055)}.tutorial-detail-panel{padding:26px}.tutorial-detail-section-title{display:flex;gap:12px;margin-bottom:20px}.tutorial-detail-section-title>span{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:9px;background:#eaf2ff;color:var(--blue)}.tutorial-detail-section-title h2{margin:0;color:#10213f;font-size:22px}.tutorial-detail-section-title p{margin:6px 0 0;color:#72819a;font-size:12px;line-height:1.7}.tutorial-step-list{display:grid;gap:13px;margin:0;padding:0;list-style:none}.tutorial-step-list li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;padding:18px;border:1px solid #e5edf7;border-radius:9px;background:#fbfdff}.tutorial-step-list li>span{display:grid;width:44px;height:44px;place-items:center;border-radius:8px;background:#edf4ff;color:var(--blue);font-size:13px;font-weight:950}.tutorial-step-list h3{margin:0;color:#13233f;font-size:17px;line-height:1.45}.tutorial-step-list p{margin:7px 0 0;color:#687891;font-size:13px;line-height:1.8}.tutorial-note-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tutorial-note-grid div{padding:16px;border-radius:9px;background:#f7faff}.tutorial-note-grid b{color:#142540;font-size:14px}.tutorial-note-grid p{margin:8px 0 0;color:#6c7b93;font-size:12px;line-height:1.75}.tutorial-detail-sidebar{position:sticky;top:88px;display:grid;gap:16px}.tutorial-sidebar-card{padding:20px}.tutorial-sidebar-card h2{margin:0 0 14px;color:#10213f;font-size:17px}.tutorial-sidebar-card dl{display:grid;gap:10px;margin:0}.tutorial-sidebar-card dl div{display:flex;justify-content:space-between;gap:14px;padding-bottom:10px;border-bottom:1px solid #edf2f8}.tutorial-sidebar-card dt{color:#7b899f;font-size:11px;font-weight:850}.tutorial-sidebar-card dd{margin:0;color:#263956;font-size:12px;font-weight:850;text-align:right}.tutorial-sidebar-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.related-project-entry-tags small,.tutorial-sidebar-tags a{display:inline-flex;min-height:24px;align-items:center;padding:0 8px;border-radius:5px;background:#f0f4f9;color:#63738d;font-size:10px;font-weight:850}.related-project-entry>span{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;color:var(--blue);font-size:12px;font-weight:900}.related-project-entry h2{margin-bottom:9px;font-size:18px;line-height:1.45}.related-project-entry p{margin:0;color:#687891;font-size:12px;line-height:1.75}.related-project-entry-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.related-project-entry-price{display:flex;align-items:baseline;gap:9px;margin-top:15px}.related-project-entry-price b{color:#ff3636;font-size:25px;line-height:1}.related-project-entry-price del{color:#a4afc0;font-size:12px;font-weight:850}.related-project-entry-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.related-project-entry-actions .primary,.related-project-entry-actions>a{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:6px;border-radius:8px;border:1px solid #dce6f4;background:#fff;color:#40516d;font-size:12px;font-weight:900;cursor:pointer}.related-project-entry-actions .primary{border-color:var(--blue);background:var(--blue);color:#fff}.related-project-entry-actions .project-buy-wrap{display:grid}.related-tutorial-list{display:grid;gap:10px}.related-tutorial-list a{display:grid;gap:5px;padding:12px;border:1px solid #e5edf7;border-radius:8px;background:#fbfdff}.related-tutorial-list a:hover{border-color:#bdd1ef;background:#f6faff}.related-tutorial-list span{color:var(--blue);font-size:10px;font-weight:900}.related-tutorial-list b{color:#172844;font-size:13px;line-height:1.45}.related-tutorial-list small{display:inline-flex;align-items:center;gap:5px;color:#8490a3;font-size:10px;font-weight:800}.tutorial-bottom-more{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;padding:22px 24px}.tutorial-bottom-more span{display:inline-flex;align-items:center;gap:6px;color:var(--blue);font-size:12px;font-weight:900}.tutorial-bottom-more h2{margin:6px 0 0;color:#10213f;font-size:20px;line-height:1.45}.tutorial-bottom-more>a{display:inline-flex;min-height:40px;flex:0 0 auto;align-items:center;gap:7px;padding:0 14px;border-radius:8px;background:var(--blue);color:#fff;font-size:13px;font-weight:900}.tutorial-article-page,.tutorial-simple-page{border-top:1px solid #eef2f7;background:#f8faff}.tutorial-simple-page{padding:38px 0 68px}.tutorial-simple-header{max-width:760px;margin-bottom:24px}.tutorial-simple-header h1{margin:8px 0 10px;color:#0c1b36;font-size:34px;font-weight:900;line-height:1.25;text-wrap:balance}.tutorial-simple-header>p:last-child{max-width:680px;margin:0;color:#64748d;font-size:14px;line-height:1.8}.tutorial-simple-filters{margin-bottom:30px;border:1px solid #dfe7f2;border-radius:8px;background:#fff}.tutorial-simple-search{display:grid;grid-template-columns:22px minmax(0,1fr) 92px;min-height:58px;align-items:center;gap:10px;padding:7px 8px 7px 18px;border-bottom:1px solid #edf1f6}.tutorial-simple-search>svg{color:var(--blue)}.tutorial-simple-search input{min-width:0;border:0;outline:0;background:transparent;color:#172844;font:inherit;font-size:14px}.tutorial-simple-search input::-moz-placeholder{color:#98a4b6}.tutorial-simple-search input::placeholder{color:#98a4b6}.tutorial-simple-search button{min-height:42px;border:0;border-radius:7px;background:var(--blue);color:#fff;font-size:13px;font-weight:850;cursor:pointer;transition:background .2s ease,transform .2s ease}.tutorial-simple-search button:hover{background:#0758dc}.tutorial-simple-search button:active{transform:translateY(1px)}.tutorial-article a:focus-visible,.tutorial-article-breadcrumb a:focus-visible,.tutorial-simple-card a:focus-visible,.tutorial-simple-categories a:focus-visible,.tutorial-simple-search button:focus-visible{outline:3px solid rgb(17 99 244/.22);outline-offset:3px}.tutorial-simple-categories{display:flex;overflow-x:auto;gap:8px;padding:13px 16px;scrollbar-width:none}.tutorial-simple-categories::-webkit-scrollbar{display:none}.tutorial-simple-categories a{display:inline-flex;min-height:34px;flex:0 0 auto;align-items:center;gap:6px;padding:0 10px;border:1px solid #e1e8f1;border-radius:7px;color:#596b84;font-size:12px;font-weight:800;transition:border-color .2s ease,background .2s ease,color .2s ease}.tutorial-simple-categories a small{color:#8a97aa;font-size:10px}.tutorial-simple-categories a.active,.tutorial-simple-categories a:hover{border-color:#b8cdf0;background:#edf4ff;color:var(--blue)}.tutorial-simple-categories a.active small{color:var(--blue)}.tutorial-simple-list-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:16px;padding-bottom:13px;border-bottom:1px solid #e1e8f1}.tutorial-simple-list-heading h2{margin:0;color:#10213f;font-size:22px}.tutorial-simple-list-heading p{margin:5px 0 0;color:#75839a;font-size:12px}.tutorial-simple-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tutorial-simple-card{display:flex;min-width:0;min-height:232px;flex-direction:column;padding:22px;border:1px solid #dfe7f2;border-radius:8px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.tutorial-simple-card:hover{border-color:#b8cdef;box-shadow:0 14px 30px rgb(30 65 115/.07);transform:translateY(-2px)}.tutorial-simple-card-meta{display:flex;align-items:center;justify-content:space-between;gap:16px}.tutorial-simple-card-meta>a{color:var(--blue);font-size:11px;font-weight:850}.tutorial-simple-card-meta>span{display:inline-flex;align-items:center;gap:5px;color:#8793a6;font-size:11px;font-weight:700}.tutorial-simple-card h2{margin:15px 0 9px;color:#142540;font-size:20px;line-height:1.45;text-wrap:balance}.tutorial-simple-card>p{display:-webkit-box;overflow:hidden;margin:0;color:#66768f;font-size:13px;line-height:1.8;-webkit-box-orient:vertical;-webkit-line-clamp:3}.tutorial-simple-card-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:auto;padding-top:18px}.tutorial-simple-tags{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:6px;color:#91a0b4}.tutorial-simple-tags span{padding:4px 7px;border-radius:5px;background:#f1f4f8;color:#62728a;font-size:10px;font-weight:750}.tutorial-simple-card-footer>a{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;color:var(--blue);font-size:12px;font-weight:850}.tutorial-simple-card-footer>a:hover{color:#0758dc}.tutorial-simple-empty{display:grid;min-height:300px;place-items:center;align-content:center;padding:32px;border:1px dashed #cbd8ea;border-radius:8px;background:#fff;color:var(--blue);text-align:center}.tutorial-simple-empty h2{margin:14px 0 6px;color:#172844;font-size:19px}.tutorial-simple-empty p{margin:0;color:#78869b;font-size:12px}.tutorial-simple-empty a{margin-top:18px;color:var(--blue);font-size:12px;font-weight:850}.tutorial-article-page{min-height:70vh;padding:28px 0 72px}.tutorial-article-shell{width:min(1200px,calc(100% - 48px));margin:0 auto}.tutorial-article-breadcrumb{display:flex;min-width:0;align-items:center;gap:7px;margin-bottom:18px;color:#728198;font-size:12px;font-weight:750}.tutorial-article-breadcrumb a{color:#596a83}.tutorial-article-breadcrumb a:hover{color:var(--blue)}.tutorial-article-breadcrumb span{overflow:hidden;color:#172844;text-overflow:ellipsis;white-space:nowrap}.tutorial-article{overflow:hidden;border:1px solid #dfe7f2;border-radius:8px;background:#fff;box-shadow:0 18px 42px rgb(30 65 115/.06)}.tutorial-article-header{padding:38px 46px 34px;border-bottom:1px solid #e8edf4}.tutorial-article-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:24px;color:#66768e;font-size:12px;font-weight:800}.tutorial-article-back:hover{color:var(--blue)}.tutorial-article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px}.tutorial-article-meta>a,.tutorial-article-meta>span:first-child{display:inline-flex;min-height:28px;align-items:center;padding:0 9px;border-radius:6px;background:#edf4ff;color:var(--blue);font-size:11px;font-weight:850}.tutorial-article-meta>span:last-child{display:inline-flex;align-items:center;gap:6px;color:#7c899d;font-size:12px;font-weight:700}.tutorial-article-header h1{max-width:980px;margin:0;color:#0b1933;font-size:36px;font-weight:900;line-height:1.3;text-wrap:balance}.tutorial-article-summary{max-width:920px;margin:15px 0 0;color:#60708a;font-size:15px;line-height:1.9}.tutorial-article-tags{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:22px;color:#8a99ad}.tutorial-article-tags a{padding:5px 8px;border-radius:5px;background:#f1f4f8;color:#5f7089;font-size:11px;font-weight:750}.tutorial-article-tags a:hover{background:#e8f0fc;color:var(--blue)}.tutorial-article-content{padding:36px 46px 44px}.tutorial-article-content-title{display:flex;align-items:center;gap:9px;margin-bottom:24px;color:var(--blue)}.tutorial-article-content-title h2{margin:0;color:#152640;font-size:21px}.tutorial-article-body{max-width:100%}.tutorial-article-body p{position:relative;margin:0;padding:15px 0 15px 22px;border-bottom:1px solid #edf1f6;color:#33445e;font-size:15px;line-height:1.9}.tutorial-article-body p:first-child{border-top:1px solid #edf1f6}.tutorial-article-body p:before{content:"";position:absolute;top:27px;left:2px;width:6px;height:6px;border-radius:50%;background:var(--blue)}.tutorial-article-footer{display:flex;align-items:center;min-height:66px;padding:0 46px;border-top:1px solid #e8edf4;background:#fafcff}.tutorial-article-footer a{display:inline-flex;align-items:center;gap:6px;color:#53657f;font-size:12px;font-weight:850}.tutorial-article-footer a:hover{color:var(--blue)}@media (max-width:900px){.tutorial-article-shell{width:min(100% - 28px,680px)}}@media (max-width:760px){.tutorial-simple-page{padding:24px 0 48px}.tutorial-simple-page .site-container{width:min(100% - 28px,560px)}.tutorial-simple-header{margin-bottom:18px}.tutorial-simple-header h1{font-size:27px}.tutorial-simple-header>p:last-child{font-size:13px;line-height:1.75}.tutorial-simple-search{grid-template-columns:20px minmax(0,1fr);padding:11px 12px}.tutorial-simple-search input{font-size:13px}.tutorial-simple-search button{grid-column:1/-1;min-height:40px}.tutorial-simple-categories{padding:11px 12px}.tutorial-simple-grid{grid-template-columns:1fr;gap:12px}.tutorial-simple-card{min-height:0;padding:18px}.tutorial-simple-card h2{margin-top:13px;font-size:18px}.tutorial-simple-card-footer{align-items:flex-start;flex-direction:column;gap:14px}.tutorial-article-page{padding:18px 0 48px}.tutorial-article-shell{width:min(100% - 28px,680px)}.tutorial-article-breadcrumb{overflow-x:auto;margin-bottom:13px;padding-bottom:2px;white-space:nowrap;scrollbar-width:none}.tutorial-article-breadcrumb::-webkit-scrollbar{display:none}.tutorial-article-header{padding:24px 20px 25px}.tutorial-article-back{margin-bottom:19px}.tutorial-article-header h1{font-size:27px;line-height:1.35}.tutorial-article-summary{margin-top:12px;font-size:13px;line-height:1.8}.tutorial-article-tags{margin-top:18px}.tutorial-article-content{padding:26px 20px 32px}.tutorial-article-content-title{margin-bottom:16px}.tutorial-article-content-title h2{font-size:19px}.tutorial-article-body p{padding:13px 0 13px 19px;font-size:14px;line-height:1.85}.tutorial-article-body p:before{top:25px;width:5px;height:5px}.tutorial-article-footer{min-height:60px;padding:0 20px}}@media (max-width:680px){.tutorial-article-shell{width:min(100% - 28px,520px)}}.project-lib-page{padding:28px 0 58px;border-top:1px solid #f2f5fb;background:radial-gradient(circle at 0 42px,rgb(17 99 244/.13),transparent 255px),radial-gradient(circle at 100% 60px,rgb(17 99 244/.08),transparent 230px),linear-gradient(180deg,#f8fbff,#fff 310px)}.project-lib-hero{display:grid;grid-template-columns:minmax(0,1fr) 460px;gap:28px;align-items:center;margin-bottom:20px}.project-lib-hero h1{max-width:720px;margin:8px 0 12px;color:#081633;font-size:32px;font-weight:900;letter-spacing:0;line-height:1.28}.project-lib-hero p{max-width:720px;margin:0;color:#61718b;font-size:14px;line-height:1.85}.project-lib-hero-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.project-lib-hero-card{display:grid;min-height:86px;align-content:start;gap:9px;padding:15px 16px;border:1px solid #e6edf8;border-radius:10px;background:#fff;box-shadow:0 10px 24px rgb(27 56 105/.06)}.project-lib-hero-card>span{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:#edf4ff;color:var(--blue)}.project-lib-hero-card b{display:block;color:#10203c;font-size:14px;font-weight:900}.project-lib-hero-card small{display:block;margin-top:2px;color:#71819a;font-size:11px;font-weight:800;line-height:1.55}.project-search-card{margin-bottom:14px;padding:10px 18px 12px;border:1px solid #e2eaf6;border-radius:12px;background:#fff;box-shadow:0 14px 34px rgb(27 56 105/.08)}.project-search-panel{display:grid;grid-template-columns:28px minmax(0,1fr) 104px;align-items:center;gap:10px;min-height:44px;padding:0 0 0 2px;border:1px solid #e2eaf6;border-radius:9px;background:#fff}.project-search-icon{color:var(--blue)}.project-search-panel input{min-width:0;border:0;outline:0;color:#14213d;font-size:15px}.project-search-panel input::-moz-placeholder{color:#9aa8bc}.project-search-panel input::placeholder{color:#9aa8bc}.project-search-panel button{height:38px;border:0;border-radius:8px;background:var(--blue);color:#fff;font-weight:900}.project-hot-searches{display:flex;flex-wrap:wrap;align-items:center;gap:11px;margin-top:10px;color:#667792;font-size:12px;font-weight:800}.project-hot-searches span{display:inline-flex;align-items:center;gap:5px;color:#43536e}.project-hot-searches span svg{color:#ff6339}.project-hot-searches a{display:inline-flex;height:24px;align-items:center;padding:0 14px;border-radius:999px;background:#edf4ff;color:var(--blue)}.project-lib-shell{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}.project-empty,.project-filter-panel,.project-list-card,.project-sortbar,.project-toolbar{border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 12px 28px rgb(27 56 105/.055)}.project-filter-panel{padding:13px 18px 10px}.project-filter-title{display:flex;align-items:center;gap:8px;margin-bottom:9px;color:#14213d;font-size:16px;font-weight:900}.project-filter-title svg{color:var(--blue)}.project-filter-group{display:grid;grid-template-columns:82px minmax(0,1fr);gap:12px;align-items:start;padding:10px 0;border-top:1px solid #eef3fb}.project-filter-group h2{margin:5px 0 0;color:#24334d;font-size:13px;font-weight:900}.project-filter-options{display:flex;flex-wrap:wrap;gap:7px}.project-clear,.project-filter-options a,.project-materials span,.project-pagination a,.project-sortbar a,.project-tech-list span{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:800;white-space:nowrap}.project-filter-options a{min-height:27px;padding:0 9px;background:#f4f7fc;color:#65758f;font-size:12px}.project-filter-options a.active,.project-pagination a.active,.project-sortbar a.active{background:var(--blue);color:#fff}.project-selected-filters{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:10px;padding:8px 10px;border-radius:7px;background:#f4f8ff;color:#60708a;font-size:12px;font-weight:800}.project-selected-filters a{display:inline-flex;height:24px;align-items:center;gap:7px;padding:0 9px;border:1px solid #dce7fb;border-radius:5px;background:#fff;color:var(--blue)}.project-selected-filters a i{color:#87a0c9;font-style:normal}.project-selected-filters a.clear{margin-left:auto;border-color:transparent;background:transparent;color:#60708a}.project-results{min-width:0}.project-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:16px 18px}.project-result-icon{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:10px;background:#edf4ff;color:var(--blue)}.project-toolbar p{margin:0;color:#273750;font-size:15px;font-weight:900}.project-toolbar b{color:var(--blue);font-size:20px}.project-toolbar small,.project-toolbar span{color:#73829a;font-weight:700}.project-clear{margin-left:auto;min-width:110px;height:34px;border:1px solid #dce6f4;color:#52627c;font-size:12px}.project-sortbar{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:14px;padding:12px 14px}.project-sortbar>span{display:inline-flex;align-items:center;gap:6px;margin-right:3px;color:#26364f;font-size:13px;font-weight:900}.project-sortbar>span svg{color:var(--blue)}.project-sortbar a{height:30px;padding:0 12px;background:#f4f7fc;color:#65758f;font-size:12px}.project-list-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.project-list-card{overflow:hidden}.project-card-cover{position:relative;display:block;height:170px;border-bottom:1px solid #edf2fa;background:#f4f8ff}.project-card-no,.project-new{position:absolute;top:12px;display:inline-flex;height:25px;align-items:center;border-radius:999px;font-size:11px;font-weight:900}.project-card-no{left:12px;padding:0 10px;background:rgb(255 255 255/.9);color:#51627d}.project-new{top:11px;right:10px;height:22px;padding:0 8px;background:#ff6339;color:#fff;font-size:10px}.project-lib-shot{height:100%;padding:34px 18px 20px}.project-lib-shot.blue{background:linear-gradient(135deg,#e8f1ff,#f8fbff)}.project-lib-shot.green{background:linear-gradient(135deg,#e7fbef,#f8fbff)}.project-lib-shot.orange{background:linear-gradient(135deg,#fff0e8,#f8fbff)}.project-lib-shot.purple{background:linear-gradient(135deg,#f0ecff,#f8fbff)}.project-lib-shot.cyan{background:linear-gradient(135deg,#e8fbff,#f8fbff)}.project-lib-shot.dark{background:linear-gradient(135deg,#e9eef6,#f8fbff)}.project-lib-window{height:100%;overflow:hidden;border:1px solid #d9e3f1;border-radius:7px;background:#fff;box-shadow:0 18px 32px rgb(24 61 117/.13)}.project-lib-bar{display:flex;height:24px;align-items:center;gap:5px;padding:0 10px;background:#122547}.project-lib-shot.green .project-lib-bar{background:#13a362}.project-lib-shot.orange .project-lib-bar{background:#f77b3c}.project-lib-shot.purple .project-lib-bar{background:#6d54e8}.project-lib-shot.cyan .project-lib-bar{background:#128da4}.project-lib-shot.dark .project-lib-bar{background:#26364f}.project-lib-bar i{width:7px;height:7px;border-radius:50%;background:rgb(255 255 255/.72)}.project-lib-layout{display:grid;grid-template-columns:52px 1fr;gap:12px;padding:13px}.project-lib-side{min-height:95px;border-radius:5px;background:#edf3fb}.project-lib-main{display:grid;align-content:start;gap:8px}.project-lib-main span{height:9px;border-radius:999px;background:#e3ebf6}.project-lib-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:4px}.project-lib-mini-grid i{height:42px;border-radius:5px;background:#f2f6fc}.project-card-body{padding:15px}.project-card-head{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:10px;align-items:start}.project-card-head h2{display:-webkit-box;overflow:hidden;min-height:48px;margin:0;color:#14213d;font-size:17px;font-weight:900;letter-spacing:0;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-fav{display:grid;width:34px;height:34px;place-items:center;border:1px solid #e1e9f5;border-radius:50%;background:#fff;color:#8290a6;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.project-fav.active,.project-fav:hover{border-color:#ffd4d0;background:#fff3f1;color:var(--red)}.project-fav:active{transform:scale(.96)}.project-fav:disabled,.project-favorite-action:disabled{cursor:wait;opacity:.72}.project-favorite-wrap{position:relative;display:inline-grid}.project-favorite-toast{position:fixed;z-index:120;right:24px;bottom:24px;width:-moz-max-content;width:max-content;max-width:min(260px,calc(100vw - 32px));padding:10px 14px;border:1px solid #dce6f4;border-radius:10px;background:#fff;box-shadow:0 16px 34px rgb(27 56 105/.16);color:#40516d;font-size:12px;font-weight:800;line-height:1.4}.project-card-body p{display:-webkit-box;overflow:hidden;min-height:44px;margin:9px 0 12px;color:#65758f;font-size:12px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-materials,.project-tech-list{display:flex;flex-wrap:wrap;gap:7px}.project-tech-list span{height:24px;padding:0 9px;background:#edf3ff;color:#52617b;font-size:11px}.project-tech-list span.strong{background:#6fcf7b;color:#fff}.project-materials span{height:23px;padding:0 9px;background:#fff7ed;color:#c56a18;font-size:11px}.project-card-foot{display:flex;align-items:end;justify-content:flex-start;margin-top:14px;padding-top:14px;border-top:1px solid #eef3fb;color:#8b98ad;font-size:12px;font-weight:800}.project-card-foot>div{display:flex;align-items:baseline;gap:8px;min-width:0}.project-card-foot b{display:block;color:var(--red);font-size:21px;font-weight:900;line-height:1}.project-card-foot del{color:#a1adbf;font-size:12px}.project-empty{display:grid;min-height:340px;place-items:center;align-content:center;padding:36px;text-align:center}.project-empty-icon{display:grid;width:76px;height:76px;place-items:center;border-radius:50%;background:#edf4ff;color:var(--blue)}.project-empty h2{margin:18px 0 8px;color:#14213d;font-size:22px;font-weight:900}.project-empty p{margin:0 0 18px;color:#65758f}.project-empty a{display:inline-flex;height:38px;align-items:center;justify-content:center;padding:0 18px;border-radius:999px;background:var(--blue);color:#fff;font-weight:900}.project-pagination{display:flex;justify-content:center;gap:8px;margin-top:18px}.project-pagination a{width:36px;height:36px;border:1px solid #dce6f4;color:#52627c;font-size:13px}.project-detail-page{padding:26px 0 58px;border-top:1px solid #f2f5fb;background:radial-gradient(circle at 0 48px,rgb(17 99 244/.12),transparent 250px),radial-gradient(circle at 100% 120px,rgb(111 207 123/.12),transparent 260px),linear-gradient(180deg,#f8fbff,#fff 360px)}.project-breadcrumb{display:flex;min-width:0;align-items:center;gap:7px;margin-bottom:14px;color:#7a89a1;font-size:12px;font-weight:800}.project-breadcrumb a{color:#52627c}.project-breadcrumb span{overflow:hidden;color:#21314b;text-overflow:ellipsis;white-space:nowrap}.project-detail-hero{display:grid;grid-template-columns:1fr;gap:18px;align-items:stretch}.project-buy-card,.project-detail-main,.project-detail-section,.project-side-card{border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 14px 32px rgb(27 56 105/.06)}.project-detail-main{overflow:hidden;padding:30px 32px 24px}.project-detail-title-card{width:100%}.project-detail-badges,.project-detail-tags{display:flex;flex-wrap:wrap;gap:8px}.project-detail-badges span,.project-detail-tags a,.project-env-list span{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:900;white-space:nowrap}.project-detail-badges span{height:26px;padding:0 10px;background:#edf4ff;color:#52617b;font-size:12px}.project-detail-badges .hot{background:#ff6339;color:#fff}.project-detail-title-card h1{max-width:980px;margin:18px 0 12px;color:#081633;font-size:38px;font-weight:900;letter-spacing:0;line-height:1.2;text-wrap:balance}.project-detail-title-card p{max-width:920px;margin:0;color:#61718b;font-size:15px;line-height:1.8}.project-detail-tags{margin-top:16px}.project-detail-tags a,.project-detail-tags span{height:28px;padding:0 11px;background:#edf3ff;color:#52617b;font-size:12px}.project-detail-tags a.strong{background:#6fcf7b;color:#fff}.project-title-buy{display:grid;grid-template-columns:minmax(280px,1fr) minmax(400px,440px);gap:32px;align-items:center;margin:24px -32px 0;padding:22px 32px;border-top:1px solid #e7edf6;border-bottom:1px solid #edf2f8;background:#f8faff}.project-title-price{display:flex;min-width:0;align-items:baseline;gap:10px}.project-title-price span{color:#60708a;font-size:13px;font-weight:700}.project-title-price b{color:var(--red);font-size:36px;font-weight:900;line-height:1;font-variant-numeric:tabular-nums}.project-title-price del{color:#a1adbf;font-size:14px;font-weight:900}.project-title-actions{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:10px}.project-title-actions .primary,.project-title-actions a{display:inline-flex;height:42px;align-items:center;justify-content:center;gap:7px;border-radius:9px;border:0;font-size:14px;font-weight:900;cursor:pointer;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.project-title-actions .primary{background:var(--blue);color:#fff;box-shadow:0 12px 24px rgb(17 99 244/.2)}.project-title-actions .primary:hover{background:#0758dc;box-shadow:0 14px 28px rgb(17 99 244/.24);transform:translateY(-1px)}.project-title-actions .primary:active{transform:translateY(1px)}.project-title-actions .primary:disabled{cursor:wait;opacity:.74}.project-title-actions .ghost{border:1px solid #dce6f4;color:#40516d}.project-title-actions .project-favorite-wrap{display:grid}.project-buy-wrap{position:relative;display:grid}.project-title-actions .project-favorite-action{display:inline-flex;height:42px;align-items:center;justify-content:center;gap:8px;border:1px solid #dce6f4;border-radius:9px;background:#fff;color:#40516d;font-size:14px;font-weight:900;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.project-title-actions .project-favorite-action.active,.project-title-actions .project-favorite-action:hover{border-color:#ffd4d0;background:#fff3f1;color:var(--red)}.project-title-actions .project-favorite-action:active{transform:translateY(1px)}.project-title-safe{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:16px}.project-title-safe span{display:inline-flex;align-items:center;gap:6px;color:#65758f;font-size:12px;font-weight:800}.project-title-safe svg{color:var(--blue)}.project-detail-preview{min-height:292px;padding:30px 24px;border-radius:9px;background:linear-gradient(135deg,#e8f1ff,#f8fbff)}.project-detail-preview.green{background:linear-gradient(135deg,#e7fbef,#f8fbff)}.project-detail-preview.orange{background:linear-gradient(135deg,#fff0e8,#f8fbff)}.project-detail-preview.purple{background:linear-gradient(135deg,#f0ecff,#f8fbff)}.project-detail-preview.cyan{background:linear-gradient(135deg,#e8fbff,#f8fbff)}.project-detail-preview.dark{background:linear-gradient(135deg,#e9eef6,#f8fbff)}.project-detail-browser{height:100%;min-height:232px;overflow:hidden;border:1px solid #d9e3f1;border-radius:8px;background:#fff;box-shadow:0 18px 38px rgb(24 61 117/.14)}.project-detail-browser-top{display:flex;height:32px;align-items:center;gap:7px;padding:0 12px;background:#122547}.project-detail-preview.green .project-detail-browser-top{background:#13a362}.project-detail-preview.orange .project-detail-browser-top{background:#f77b3c}.project-detail-preview.purple .project-detail-browser-top{background:#6d54e8}.project-detail-preview.cyan .project-detail-browser-top{background:#128da4}.project-detail-preview.dark .project-detail-browser-top{background:#26364f}.project-detail-browser-top i{width:7px;height:7px;border-radius:50%;background:rgb(255 255 255/.76)}.project-detail-browser-top span{margin-left:auto;color:rgb(255 255 255/.72);font-size:11px;font-weight:900}.project-detail-browser-body{display:grid;grid-template-columns:76px 1fr;gap:18px;padding:18px}.project-detail-browser-body aside{display:grid;align-content:start;gap:10px;min-height:170px;padding:12px;border-radius:7px;background:#edf3fb}.project-detail-browser-body aside b,.project-detail-skeleton-lines span{display:block;height:9px;border-radius:999px;background:#dbe6f3}.project-detail-skeleton-title{width:72%;height:24px;margin-bottom:14px;border-radius:7px;background:#edf3fb}.project-detail-skeleton-lines{display:grid;gap:9px}.project-detail-skeleton-lines span:first-child{width:88%}.project-detail-skeleton-lines span:nth-child(2){width:68%}.project-detail-skeleton-lines span:nth-child(3){width:78%}.project-detail-skeleton-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:20px}.project-detail-skeleton-grid i{height:54px;border-radius:7px;background:#f2f6fc}.project-buy-card{position:sticky;top:92px;align-self:start;padding:20px}.project-buy-kicker{margin:0 0 8px;color:#60708a;font-size:13px;font-weight:900}.project-buy-price{display:flex;align-items:baseline;gap:10px}.project-buy-price b{color:var(--red);font-size:34px;font-weight:900;line-height:1}.project-buy-price del{color:#a1adbf;font-size:14px;font-weight:900}.project-buy-note{margin:12px 0 16px;color:#61718b;font-size:13px;line-height:1.75}.project-buy-actions{display:grid;gap:10px}.project-buy-actions a{display:inline-flex;height:42px;align-items:center;justify-content:center;gap:7px;border-radius:9px;font-size:14px;font-weight:900}.project-buy-actions .primary{background:var(--blue);color:#fff;box-shadow:0 12px 24px rgb(17 99 244/.22)}.project-buy-actions .ghost{border:1px solid #dce6f4;color:#40516d}.project-buy-safe{display:grid;gap:9px;margin-top:16px;padding-top:15px;border-top:1px solid #eef3fb}.project-buy-safe span{display:flex;align-items:center;gap:7px;color:#65758f;font-size:12px;font-weight:800}.project-buy-safe svg{color:var(--blue)}.project-detail-layout{display:grid;grid-template-columns:1fr;gap:18px;align-items:start;margin-top:18px}.project-detail-content{display:grid;gap:18px}.project-detail-section,.project-side-card{padding:20px}.section-heading{display:flex;gap:12px;margin-bottom:16px}.section-heading>span{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:10px;background:#edf4ff;color:var(--blue)}.section-heading h2{margin:0 0 4px;color:#14213d;font-size:20px;font-weight:900}.section-heading p{margin:0;color:#72829a;font-size:13px;line-height:1.7}.project-screenshot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.project-screenshot-card{overflow:hidden;border:1px solid #e3ebf6;border-radius:9px;background:#fff}.project-screenshot-card .project-detail-preview{min-height:170px;padding:18px;border-radius:0}.project-screenshot-card .project-detail-browser{min-height:134px}.project-screenshot-card .project-detail-browser-top{height:22px}.project-screenshot-card .project-detail-browser-body{grid-template-columns:44px 1fr;gap:10px;padding:10px}.project-screenshot-card .project-detail-browser-body aside{min-height:88px;padding:8px}.project-screenshot-card .project-detail-skeleton-grid{gap:6px;margin-top:10px}.project-screenshot-card .project-detail-skeleton-grid i{height:24px}.project-screenshot-card b{display:block;padding:10px 12px;color:#26364f;font-size:13px;font-weight:900}.project-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.project-module-card{display:flex;min-height:54px;align-items:center;gap:8px;padding:12px;border-radius:8px;background:#f5f8fd;color:#26364f;font-size:13px;font-weight:900}.project-module-card svg{flex:0 0 auto;color:#20b96b}.project-richtext{color:#52617b;font-size:15px;line-height:1.9}.project-richtext div+div{margin-top:22px}.project-richtext h3{margin:0 0 8px;color:#14213d;font-size:18px;font-weight:900}.project-richtext p{margin:0 0 8px}.project-richtext ul{display:grid;gap:8px;margin:0;padding-left:18px}.project-richtext li{padding-left:2px}.project-richtext a{color:var(--blue);font-weight:900}.project-env-list{display:flex;flex-wrap:wrap;gap:9px}.project-env-list span{min-height:30px;padding:0 12px;background:#f4f7fc;color:#52617b;font-size:12px}.project-faq-list{display:grid;gap:10px}.project-faq-list details{border:1px solid #e7eef8;border-radius:9px;background:#fbfdff}.project-faq-list summary{cursor:pointer;padding:14px 16px;color:#14213d;font-size:14px;font-weight:900}.project-faq-list p{margin:0;padding:0 16px 15px;color:#61718b;font-size:13px;line-height:1.8}.related-project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.related-project-card{display:grid;gap:8px;min-height:126px;align-content:start;padding:14px;border:1px solid #e7eef8;border-radius:9px;background:#fbfdff}.related-project-card span{color:var(--blue);font-size:11px;font-weight:900}.related-project-card b{display:-webkit-box;overflow:hidden;color:#14213d;font-size:14px;font-weight:900;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.related-project-card small{margin-top:auto;color:#74839b;font-size:12px;font-weight:800}.project-detail-side{position:sticky;top:92px;display:grid;gap:14px}.project-side-card h2{display:flex;align-items:center;gap:8px;margin:0 0 14px;color:#14213d;font-size:16px;font-weight:900}.project-side-card h2 svg{color:var(--blue)}.project-side-card li{display:flex;align-items:center;gap:8px;color:#52617b;font-size:13px;font-weight:800}.project-side-card li svg{color:#20b96b}.project-side-card dl{display:grid;gap:10px;margin:0}.project-side-card dl div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:start}.project-side-card dt{color:#8a98ad;font-size:12px;font-weight:900}.project-side-card dd{margin:0;color:#26364f;font-size:12px;font-weight:900;line-height:1.55}.project-side-card.notice p{margin:0 0 14px;color:#61718b;font-size:13px;line-height:1.8}.project-side-card.notice a{display:inline-flex;height:34px;align-items:center;justify-content:center;padding:0 14px;border-radius:999px;background:#edf4ff;color:var(--blue);font-size:12px;font-weight:900}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:900px){.container,.site-container{width:min(100% - 28px,680px)}.site-topbar-items{grid-template-columns:minmax(0,1fr) auto}.site-top-item.blue{justify-self:end}.site-top-item.site-top-slot-start{justify-self:start}.site-top-tertiary{display:none}.site-nav{height:auto}.site-nav-inner{align-items:flex-start;padding:16px 0}.site-nav-links{display:none}.hero-wrap{grid-template-columns:1fr;padding-top:24px}.hero-illustration{height:240px}.guide-grid,.home-categories,.product-grid,.site-footer-grid,.trust-grid{grid-template-columns:1fr 1fr}.faq-grid{grid-template-columns:1fr}.hero-title{font-size:32px}.hero-hotwords{flex-wrap:wrap;gap:12px}.section-title{display:block}.home-tabs{flex-wrap:wrap;gap:16px;margin-top:16px}.site-copyright{grid-template-columns:1fr;gap:10px}.site-copyright .center,.site-copyright .links{justify-content:flex-start;text-align:left}.project-lib-hero{grid-template-columns:1fr}.project-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-hero,.project-detail-layout,.project-detail-main,.project-title-buy{grid-template-columns:1fr}.project-buy-card,.project-detail-side{position:static}.project-module-grid,.project-screenshot-grid,.related-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.site-topbar-items{display:block}.site-top-secondary,.site-top-tertiary{display:none}}@media (max-width:560px){body{overflow-x:hidden;background:#f6f9ff}.site-topbar{height:36px}.site-top-item{max-width:calc(100vw - 68px)}.site-top-close{margin-left:8px}.container,.site-container{width:min(100% - 24px,520px)}.site-nav{background:#fff;box-shadow:0 1px 0 #edf2fb}.site-nav-inner{align-items:center;gap:12px;padding:10px 0}.site-logo{min-width:0;gap:9px}.owl-mark{width:38px;height:38px;border-radius:12px}.owl-mark:after,.owl-mark:before{top:10px;width:10px;height:10px;border-width:3px}.owl-mark:before{left:8px}.owl-mark:after{right:8px}.owl-mark i{bottom:6px;left:15px;border-top-width:7px;border-right-width:4px;border-left-width:4px}.site-brand b{font-size:18px}.site-brand span{font-size:9px;letter-spacing:.9px}.site-nav-right{gap:10px}.site-nav-right>.site-user-link{display:none}.site-account-trigger{min-width:44px;height:38px;padding:0 6px}.site-account-trigger>svg{display:none}.site-account-menu{right:-2px;width:min(250px,calc(100vw - 24px))}.site-login{min-width:94px;height:38px;padding:0 12px;font-size:14px}.site-hero{overflow:hidden;border-bottom:0;background:radial-gradient(circle at 90% 10%,rgb(49 125 247/.2),transparent 150px),radial-gradient(circle at 0 38%,rgb(20 184 166/.08),transparent 150px),linear-gradient(180deg,#f4f8ff,#fff 58%,#f6f9ff)}.site-hero:before{top:-44px;right:-90px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgb(17 99 244/.14),rgb(17 99 244/.04) 46%,transparent 70%)}.hero-wrap{min-height:unset;display:block;padding:14px 0 12px}.hero-wrap>div:first-child{position:relative;overflow:hidden;padding:18px 14px 15px;border:1px solid rgb(202 220 248/.78);border-radius:22px;background:linear-gradient(145deg,rgb(255 255 255/.98),rgb(239 247 255/.94) 58%,rgb(229 241 255/.92)),#fff;box-shadow:inset 0 1px 0 rgb(255 255 255/.9),0 18px 40px rgb(36 85 150/.11)}.hero-wrap>div:first-child:after{position:absolute;top:12px;right:-36px;width:154px;height:154px;border-radius:999px;background:linear-gradient(135deg,rgb(255 255 255/.52),rgb(255 255 255/0)),radial-gradient(circle,rgb(17 99 244/.14),transparent 70%);content:"";pointer-events:none}.hero-wrap>div:first-child:before{position:absolute;right:18px;bottom:104px;width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,rgb(255 255 255/.72),rgb(255 255 255/.2)),linear-gradient(135deg,#2f7df7,#13b98d);box-shadow:0 16px 28px rgb(17 99 244/.18);content:"";opacity:.18;transform:rotate(10deg);pointer-events:none}.hero-title{position:relative;z-index:1;max-width:9.8em;margin-bottom:14px;font-size:26px;letter-spacing:0;line-height:1.18}.hero-title .blue{display:block}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.guide-grid,.site-footer-grid{grid-template-columns:1fr}.trust-grid{gap:10px;padding-top:0}.hero-features,.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-features{display:grid;position:relative;z-index:1;gap:7px;margin-bottom:14px;font-size:12px}.hero-feature{min-width:0;height:28px;gap:5px;padding:0 9px;overflow:hidden;border:1px solid rgb(198 216 246/.82);border-radius:999px;background:rgb(255 255 255/.82);color:#31415f;box-shadow:inset 0 1px 0 rgb(255 255 255/.82);text-overflow:ellipsis;white-space:nowrap}.hero-check{width:15px;height:15px;flex:0 0 auto;font-size:9px}.hero-search{position:relative;z-index:1;width:100%;height:54px;display:grid;grid-template-columns:minmax(0,1fr) 82px;align-items:center;gap:8px;margin-top:2px;padding:6px 6px 6px 14px;border-color:#d7e5f8;border-radius:18px;background:#fff;box-shadow:inset 0 1px 0 rgb(255 255 255/.9),0 14px 28px rgb(17 99 244/.12)}.hero-search input{width:100%;height:38px;min-width:0;font-size:13px;text-overflow:ellipsis}.hero-search button{width:100%;height:42px;border-radius:14px;background:linear-gradient(135deg,#2f7df7,#075af0);box-shadow:inset 0 1px 0 rgb(255 255 255/.22),0 9px 18px rgb(17 99 244/.22);font-size:14px}.hero-hotwords{position:relative;z-index:1;margin-top:14px;font-size:12px}.hero-hotwords b{color:#44536b;font-size:12px;line-height:1}.hero-hotwords a{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:25px;align-items:center;padding:0 11px;border-radius:999px;background:rgb(255 255 255/.68);color:#53657f;font-weight:700;box-shadow:inset 0 0 0 1px rgb(212 225 246/.62)}.hero-hotwords{display:flex;flex-wrap:wrap;gap:8px 7px}.hero-hotwords b{flex:0 0 100%}.home-categories{position:relative;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px 0 30px}.home-categories:before{grid-column:1/-1;margin:2px 0 1px;color:#101d35;content:"快速分类";font-size:19px;font-weight:900;line-height:1.2}.home-cat{position:relative;min-height:78px;flex-direction:row;justify-content:flex-start;gap:11px;padding:12px 11px;overflow:hidden;border-color:#dfe9f8;border-radius:15px;background:linear-gradient(145deg,#fff,#f8fbff),#fff;box-shadow:inset 0 1px 0 rgb(255 255 255/.9),0 12px 24px rgb(27 56 105/.065);transition:transform .5s cubic-bezier(.32,.72,0,1),box-shadow .5s cubic-bezier(.32,.72,0,1)}.home-cat:active{transform:scale(.985)}.home-cat:after{position:absolute;right:-24px;bottom:-28px;width:76px;height:76px;border-radius:50%;background:linear-gradient(135deg,#edf5ff,rgb(237 245 255/0));content:""}.home-cat-icon{position:relative;z-index:1;width:36px;height:36px;flex:0 0 auto;border-radius:12px;box-shadow:inset 0 1px 0 rgb(255 255 255/.24),0 9px 16px rgb(17 99 244/.12);font-size:15px}.home-cat-copy{position:relative;z-index:1;display:grid;min-width:0;gap:2px}.home-cat-label{color:#15223b;font-size:13px;font-weight:900;line-height:1.25}.home-cat-desc,.home-cat-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-cat-desc{display:block;color:#71819a;font-size:10px;font-weight:700;line-height:1.35}.home-section{padding-bottom:28px}.section-head{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:16px}.home-heading{font-size:20px;line-height:1.2}.home-tabs{gap:10px;margin-top:12px;font-size:12px}.home-tabs a{height:28px;padding:0 10px;border-radius:999px;background:#f2f6fd}.home-tabs .on{padding-bottom:0;border-bottom:0;background:var(--blue);color:#fff}.home-tabs a:after{display:none}.home-more{align-self:flex-start;min-height:28px;padding:0 10px;border-radius:999px;background:#f5f8ff;font-size:12px;line-height:28px}.guide-card{height:auto;gap:14px;padding:16px}.guide-ico{width:58px;height:58px}.guide-card h3{font-size:16px}.guide-card p{font-size:12px}.trust-item{display:block;min-height:176px;padding:12px 10px;border:1px solid #e7eef8;border-radius:10px;background:#fff;box-shadow:0 8px 20px rgb(27 56 105/.04)}.trust-ico{width:40px;height:40px;margin-bottom:10px}.trust-item h3{margin-bottom:7px;font-size:13px;line-height:1.35}.trust-item ol,.trust-item ul{padding-left:15px;font-size:11px;line-height:1.55}.trust-item li{margin-bottom:3px}.trust-item p{font-size:11px;line-height:1.7}.hero-illustration{display:none}.product-shot{height:104px;padding:7px}.product-shot-top{height:14px}.mock-grid{grid-template-columns:26px 1fr;gap:6px;padding:7px}.mock-list{gap:4px}.mock-list i{height:6px}.phone-row{gap:4px;padding:7px}.product-info{padding:10px}.product-info h3{margin-bottom:8px;overflow:hidden;font-size:14px;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-tags{gap:5px;margin-bottom:8px}.product-tag{max-width:100%;padding:0 6px;overflow:hidden;font-size:10px;line-height:19px;text-overflow:ellipsis;white-space:nowrap}.product-small-tags{display:none}.product-stats{display:block}.product-stats span{display:none}.product-price{font-size:18px}.site-footer{margin-top:0;padding:36px 0 calc(88px + env(safe-area-inset-bottom));border-top-color:rgb(255 255 255/.06);color:#64748b;background:#030610}.site-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}.site-footer-grid>div{min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.site-footer-grid>div:first-child,.site-footer-grid>div:nth-child(4){grid-column:1/-1}.site-foot-logo{margin-bottom:10px}.site-foot-logo .owl-mark{width:38px;height:38px}.site-foot-logo b{color:#e2e8f0;font-size:18px}.site-foot-logo>span:last-child>span{color:#64748b}.site-foot-desc{margin-bottom:12px;color:#64748b;font-size:13px;line-height:1.7}.site-social{gap:9px}.site-social i{width:18px;height:18px;background:rgb(99 102 241/.14)}.site-footer h4{margin-bottom:13px;color:#64748b;font-size:11px;letter-spacing:1.2px;text-transform:uppercase}.site-footer a,.site-footer p{margin-bottom:9px;color:#64748b;font-size:13px;line-height:1.5}.site-footer a{width:-moz-fit-content;width:fit-content;transition:color .18s ease}.site-footer a:focus-visible,.site-footer a:hover{color:#cbd5e1}.site-copyright{margin-top:28px;padding:20px 0 0;display:flex;align-items:flex-start;flex-direction:column;gap:8px;border-top:1px solid rgb(255 255 255/.06);color:#475569;background:transparent;font-size:11px;line-height:1.7}.site-copyright .center{text-align:left}.site-copyright .links{flex-wrap:wrap;justify-content:flex-start;gap:10px 16px;text-align:left}.faq-item{min-height:40px;height:auto;padding:9px 10px;font-size:13px}.project-lib-page{padding:12px 0 42px;background:radial-gradient(circle at 0 28px,rgb(17 99 244/.1),transparent 180px),linear-gradient(180deg,#f8fbff,#fff 245px)}.project-lib-hero{display:none}.project-search-card{margin-bottom:10px;padding:10px;border-radius:10px}.project-search-panel{grid-template-columns:minmax(0,1fr) 64px;min-height:40px;gap:8px;padding:0 0 0 10px}.project-search-panel input{font-size:12px}.project-search-icon{display:none}.project-search-panel button{width:100%;height:34px;border-radius:7px;font-size:13px}.project-hot-searches{gap:8px;margin-top:8px;font-size:11px}.project-hot-searches a{height:22px;padding:0 9px}.project-filter-panel{padding:11px 10px 9px}.project-filter-title{margin-bottom:6px;font-size:14px}.project-filter-group{grid-template-columns:1fr;gap:7px;padding:8px 0}.project-filter-group h2{margin-top:0;font-size:12px}.project-filter-options{gap:6px}.project-filter-options a{min-height:25px;padding:0 8px;font-size:11px}.project-selected-filters{gap:7px;padding:8px;font-size:11px}.project-toolbar{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:10px;padding:12px}.project-result-icon{display:none}.project-toolbar p{font-size:13px}.project-toolbar b{font-size:18px}.project-clear{min-width:96px;height:30px;font-size:11px}.project-sortbar{gap:7px;margin-bottom:10px;padding:10px}.project-sortbar>span{width:100%;font-size:12px}.project-sortbar a{height:26px;padding:0 9px;font-size:11px}.project-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.project-card-cover{height:118px}.project-card-no{top:8px;left:8px;max-width:calc(100% - 58px);height:20px;padding:0 7px;overflow:hidden;font-size:9px;text-overflow:ellipsis}.project-new{top:8px;right:7px;height:18px;padding:0 6px;font-size:9px}.project-lib-shot{padding:26px 9px 12px}.project-lib-bar{height:17px;gap:4px;padding:0 7px}.project-lib-bar i{width:5px;height:5px}.project-lib-layout{grid-template-columns:34px 1fr;gap:7px;padding:8px}.project-lib-side{min-height:58px}.project-lib-main{gap:5px}.project-lib-main span{height:7px}.project-lib-mini-grid{gap:5px;margin-top:2px}.project-lib-mini-grid i{height:24px}.project-card-body{padding:10px}.project-card-head{grid-template-columns:minmax(0,1fr) 28px;gap:6px}.project-card-head h2{min-height:38px;font-size:14px;line-height:1.35}.project-fav{width:28px;height:28px}.project-card-body p{min-height:38px;margin:7px 0 9px;font-size:11px;line-height:1.65}.project-tech-list{gap:5px}.project-tech-list span{max-width:100%;height:20px;padding:0 6px;overflow:hidden;font-size:10px;text-overflow:ellipsis}.project-card-foot{margin-top:10px;padding-top:10px}.project-card-foot>div{gap:5px;flex-wrap:wrap}.project-card-foot b{font-size:18px}.project-card-foot del{font-size:10px}.project-pagination{flex-wrap:wrap;margin-top:14px}.project-pagination a{width:32px;height:32px}.project-detail-page{padding:12px 0 42px;background:radial-gradient(circle at 0 28px,rgb(17 99 244/.1),transparent 180px),linear-gradient(180deg,#f8fbff,#fff 260px)}.project-breadcrumb{gap:5px;margin-bottom:10px;font-size:11px}.project-breadcrumb a:first-of-type,.project-breadcrumb svg:first-of-type{display:none}.project-detail-hero{gap:10px}.project-buy-card,.project-detail-main,.project-detail-section,.project-side-card{border-radius:10px;box-shadow:0 10px 24px rgb(27 56 105/.045)}.project-detail-main,.project-detail-section,.project-side-card{padding:12px}.project-detail-title-card h1{margin:10px 0 8px;font-size:23px;line-height:1.26}.project-detail-title-card p{font-size:13px;line-height:1.7}.project-detail-badges,.project-detail-tags{gap:6px}.project-detail-badges span{height:23px;padding:0 8px;font-size:10px}.project-detail-tags{margin-top:12px}.project-detail-tags a,.project-detail-tags span,.project-env-list span{height:24px;padding:0 8px;font-size:11px}.project-title-buy{grid-template-columns:1fr;gap:10px;margin-top:13px;padding-top:13px}.project-title-price{flex-wrap:wrap;gap:6px 8px}.project-title-price span{flex:0 0 100%;font-size:12px}.project-title-price b{font-size:28px}.project-title-price del{font-size:12px}.project-title-actions{gap:8px}.project-title-actions a{height:38px;font-size:13px}.project-title-safe{gap:7px 10px;margin-top:11px}.project-title-safe span{font-size:11px}.project-detail-preview{min-height:178px;padding:16px 12px}.project-detail-browser{min-height:146px}.project-detail-browser-top{height:23px;padding:0 9px}.project-detail-browser-top span{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-detail-browser-body{grid-template-columns:44px 1fr;gap:9px;padding:10px}.project-detail-browser-body aside{min-height:96px;gap:7px;padding:8px}.project-detail-skeleton-title{height:17px;margin-bottom:9px}.project-detail-skeleton-lines{gap:6px}.project-detail-browser-body aside b,.project-detail-skeleton-lines span{height:7px}.project-detail-skeleton-grid{gap:6px;margin-top:11px}.project-detail-skeleton-grid i{height:26px}.project-buy-card{padding:13px}.project-buy-price b{font-size:27px}.project-buy-note{margin:8px 0 12px;font-size:12px}.project-buy-actions{grid-template-columns:1fr 1fr;gap:8px}.project-buy-actions a{height:38px;font-size:13px}.project-buy-safe{gap:7px;margin-top:12px;padding-top:12px}.project-detail-content,.project-detail-layout,.project-detail-side{gap:10px;margin-top:10px}.section-heading{gap:9px;margin-bottom:12px}.section-heading>span{width:32px;height:32px;border-radius:9px}.section-heading h2{font-size:17px}.section-heading p{font-size:12px;line-height:1.6}.project-module-grid,.project-screenshot-grid,.related-project-grid{grid-template-columns:1fr;gap:8px}.project-screenshot-card .project-detail-preview{min-height:142px;padding:12px}.project-screenshot-card .project-detail-browser{min-height:116px}.project-module-card{min-height:44px;padding:10px;font-size:12px}.project-richtext{font-size:13px;line-height:1.8}.project-richtext div+div{margin-top:16px}.project-richtext h3{font-size:15px}.project-faq-list p,.project-richtext li,.project-richtext p,.project-side-card.notice p{font-size:12px}.project-faq-list summary{padding:12px;font-size:13px}.project-faq-list p{padding:0 12px 12px}.related-project-card{min-height:104px;padding:12px}.project-side-card h2{margin-bottom:10px;font-size:15px}.project-side-card dl div{grid-template-columns:68px minmax(0,1fr)}}@media (max-width:680px){.project-detail-page{padding:10px 0 38px;background:radial-gradient(circle at 96% 0,rgb(17 99 244/.12),transparent 180px),linear-gradient(180deg,#f5f8ff,#f7faff 48%,#fff)}.project-detail-page .site-container{width:min(100% - 28px,520px)}.project-breadcrumb{gap:5px;margin-bottom:10px;overflow-x:auto;padding:0 1px 2px;color:#7a8aa4;font-size:11px;line-height:1.4;white-space:nowrap;scrollbar-width:none}.project-breadcrumb::-webkit-scrollbar{display:none}.project-breadcrumb a:first-of-type,.project-breadcrumb svg:first-of-type{display:none}.project-detail-hero{gap:10px}.project-detail-main{display:grid;grid-template-columns:1fr;gap:18px;overflow:hidden;padding:12px;border:1px solid #dce7f6;border-radius:14px;background:linear-gradient(180deg,rgb(255 255 255/.96),rgb(255 255 255/.98)),#fff;box-shadow:inset 0 1px 0 rgb(255 255 255/.9),0 12px 28px rgb(32 70 128/.075)}.project-detail-section,.project-side-card{padding:14px;border-color:#e1eaf6;border-radius:14px;box-shadow:0 10px 24px rgb(32 70 128/.05)}.project-detail-title-card h1{margin:11px 0 9px;color:#071733;font-size:24px;line-height:1.24;text-wrap:balance}.project-detail-title-card p{color:#5f6f89;font-size:13px;line-height:1.75}.project-detail-badges,.project-detail-tags{gap:7px}.project-detail-badges span{height:24px;padding:0 9px;border-radius:9px;background:#edf4ff;font-size:10px}.project-detail-badges .hot{background:#ff6339;color:#fff}.project-detail-tags{margin-top:14px}.project-detail-tags a,.project-detail-tags span,.project-env-list span{height:25px;padding:0 9px;border-radius:999px;font-size:11px}.project-title-buy{grid-template-columns:1fr;gap:11px;margin:18px -12px 0;padding:16px 12px;border-top-color:#e7edf6;border-bottom-color:#edf2f8;background:#f8faff}.project-title-price{display:flex;flex-wrap:wrap;gap:5px 8px;align-items:start}.project-title-price span{flex:0 0 100%;color:#5d6d86;font-size:12px}.project-title-price b{font-size:31px;letter-spacing:0}.project-title-price del{align-self:end;margin-bottom:3px;color:#a5b0c0;font-size:12px}.project-title-actions{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:9px}.project-title-actions .project-favorite-action,.project-title-actions a{min-width:0;height:39px;border-radius:8px;font-size:13px}.project-title-actions .primary{background:linear-gradient(135deg,#236ff4,#075af0);box-shadow:0 10px 20px rgb(17 99 244/.2)}.project-title-actions .project-favorite-action{border-color:#d7e1ef;background:#fff}.project-title-safe{gap:8px 12px;margin-top:13px}.project-title-safe span{min-width:0;font-size:11px;line-height:1.35}.project-title-safe svg{flex:0 0 auto}.project-detail-preview{min-height:184px;padding:14px 12px;border-radius:12px;background:linear-gradient(145deg,rgb(255 255 255/.18),rgb(255 255 255/0)),linear-gradient(135deg,#e8f1ff,#f8fbff)}.project-detail-browser{min-height:154px;border-radius:9px;box-shadow:0 14px 26px rgb(24 61 117/.12)}.project-detail-browser-top{height:24px;gap:6px;padding:0 10px}.project-detail-browser-top i{width:7px;height:7px}.project-detail-browser-top span{max-width:136px;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.project-detail-browser-body{grid-template-columns:44px 1fr;gap:9px;padding:10px}.project-detail-browser-body aside{min-height:104px;gap:7px;padding:8px;border-radius:7px}.project-detail-skeleton-title{width:78%;height:16px;margin-bottom:9px}.project-detail-skeleton-lines{gap:6px}.project-detail-browser-body aside b,.project-detail-skeleton-lines span{height:7px}.project-detail-skeleton-grid{gap:6px;margin-top:11px}.project-detail-skeleton-grid i{height:27px}.project-detail-content,.project-detail-layout{gap:11px;margin-top:11px}.section-heading{gap:9px;margin-bottom:13px}.section-heading>span{width:32px;height:32px;border-radius:10px}.section-heading h2{font-size:17px;line-height:1.25}.section-heading p{font-size:12px;line-height:1.65}.project-module-grid,.project-screenshot-grid,.related-project-grid{grid-template-columns:1fr;gap:9px}.project-screenshot-card{border-radius:12px}.project-screenshot-card .project-detail-preview{min-height:148px;padding:12px}.project-screenshot-card .project-detail-browser{min-height:120px}.project-screenshot-card b{padding:10px 12px;font-size:13px}.project-richtext{color:#52617b;font-size:13px;line-height:1.85}.project-richtext div+div{margin-top:17px}.project-richtext h3{margin-bottom:7px;font-size:15px}.project-faq-list p,.project-richtext li,.project-richtext p{font-size:12px}.project-faq-list{gap:8px}.project-faq-list details,.related-project-card{border-radius:11px}.project-faq-list summary{padding:12px;font-size:13px}.project-faq-list p{padding:0 12px 12px}.related-project-card{min-height:102px;padding:12px}}@media (max-width:960px){.order-record-layout,.orders-toolbar{grid-template-columns:1fr}.order-record-aside{position:static}.delivery-layout{grid-template-columns:1fr}.delivery-aside{position:static}}@media (max-width:760px){.orders-page{min-height:auto;padding:20px 0 38px}.order-detail-panel{overflow:hidden;padding:16px}.orders-toolbar{gap:10px;margin-bottom:12px}.order-status-filters{width:calc(100vw - 32px)}.order-status-filters a{height:34px;padding:0 10px;font-size:12px}.order-selector{grid-template-columns:auto minmax(0,1fr)}.order-selector>span{display:none}.order-detail-top h1{margin-top:16px;font-size:19px}.order-detail-amount strong{font-size:23px}.order-facts{display:grid;gap:10px;margin:0 -16px 18px;padding:14px 16px}.order-pay-box{grid-template-columns:1fr;justify-items:center;gap:16px;padding:16px 12px;text-align:center}.order-pay-empty{width:100%}.order-complete-actions{grid-template-columns:1fr}.order-complete-actions .order-resource-link{min-height:44px}.order-state-message{grid-template-columns:auto minmax(0,1fr);align-items:start}.order-state-message a{grid-column:2;margin-top:3px}.order-detail-entry{justify-content:stretch;margin-top:16px;padding-top:14px}.order-detail-entry a{width:100%;justify-content:center}.order-record-page{padding:20px 0 42px}.order-record-back{margin-bottom:12px}.order-record-heading{gap:14px;margin-bottom:16px}.order-record-heading h1{font-size:22px}.order-record-heading div>span{overflow-wrap:anywhere;font-size:11px}.order-record-main,.order-summary-panel{border-radius:10px}.order-record-section{padding:20px 16px 22px}.order-record-section-title{margin-bottom:16px}.order-record-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}.order-project-snapshot{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:16px}.order-project-price{grid-column:2;min-width:0;justify-items:start}.order-payment-row.header{display:none}.order-payment-row{grid-template-columns:1fr;padding:8px 0}.order-payment-row:first-of-type{border-top:0}.order-payment-row>span{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;align-items:center;padding:6px 12px}.order-payment-row>span:before{color:#8290a5;content:attr(data-label);font-size:11px;font-weight:750}.order-payment-row .trade-no{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.order-summary-panel{padding:22px 18px 18px}.delivery-page{padding:20px 0 42px}.delivery-back{margin-bottom:12px}.delivery-heading{gap:14px;margin-bottom:16px}.delivery-heading h1{font-size:22px}.delivery-heading div:first-child>span{display:block;overflow-wrap:anywhere;font-size:11px}.delivery-unlocked-badge{min-height:32px;margin-top:2px;padding:0 9px}.delivery-feedback-panel,.delivery-proof-panel,.delivery-section{border-radius:10px}.delivery-section{padding:20px 16px 22px}.delivery-section-title{margin-bottom:16px}.delivery-resource-field>div{padding-left:11px}.delivery-resource-field code{font-size:12px}.delivery-code-grid,.delivery-material-list{grid-template-columns:1fr}.delivery-code-grid{gap:12px}.delivery-material-list{gap:8px}.delivery-proof-panel{padding:18px 16px}.delivery-feedback-panel{padding:16px}.delivery-state-page{min-height:520px;padding:28px 0 48px}.delivery-state-panel{padding:36px 18px;border-radius:10px}.delivery-state-panel h1{font-size:20px}.delivery-state-panel>div{display:grid;width:100%}.delivery-state-panel a{width:100%}}@media (max-width:1040px){.tutorial-hero{grid-template-columns:1fr;gap:22px}.tutorial-hero-stats{width:min(100%,460px)}.tutorial-featured-layout{grid-template-columns:1fr}.tutorial-featured-side{grid-template-rows:none}.tutorial-featured-side,.tutorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tutorial-detail-hero,.tutorial-detail-layout{grid-template-columns:1fr}.tutorial-detail-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.tutorial-sidebar-card:first-child{grid-column:1/-1}}@media (max-width:760px){.tutorial-page{padding:20px 0 44px;background:linear-gradient(180deg,#f6f9ff,#fff 260px)}.tutorial-page .site-container{width:min(100% - 28px,560px)}.tutorial-hero{gap:18px;padding:2px 0 18px}.tutorial-hero h1{margin:7px 0 9px;font-size:26px;line-height:1.3}.tutorial-hero>div>p:last-child{font-size:13px;line-height:1.75}.tutorial-hero-stats{min-width:0;padding:14px 0}.tutorial-hero-stats div{padding:0 8px}.tutorial-hero-stats dt{font-size:18px}.tutorial-discovery{margin-bottom:27px}.tutorial-search{grid-template-columns:22px minmax(0,1fr);gap:8px;padding:10px 12px}.tutorial-search input{font-size:13px}.tutorial-search button{grid-column:1/-1;min-height:40px}.tutorial-hot-keywords{gap:6px;padding:9px 12px 2px}.tutorial-categories{padding:9px 12px 13px}.tutorial-featured-section{margin-bottom:34px}.tutorial-section-heading{display:block;margin-bottom:14px}.tutorial-section-heading h2{font-size:20px}.tutorial-section-heading>p{margin-top:8px;text-align:left}.tutorial-featured-main{grid-template-columns:1fr}.tutorial-featured-cover{min-height:210px}.tutorial-featured-main>div:last-child{padding:21px 18px 23px}.tutorial-featured-main h2{font-size:21px}.tutorial-featured-side{grid-template-columns:1fr}.tutorial-featured-side article{grid-template-columns:116px minmax(0,1fr)}.tutorial-list-toolbar{display:grid;gap:11px;align-items:start}.tutorial-list-toolbar h2{font-size:20px}.tutorial-list-toolbar nav{overflow-x:auto}.tutorial-grid{grid-template-columns:1fr;gap:13px}.tutorial-card{display:grid;grid-template-columns:132px minmax(0,1fr)}.tutorial-card-cover{height:100%;min-height:210px;border-right:1px solid #e7edf5;border-bottom:0}.tutorial-cover{min-height:100%}.tutorial-cover-icon{width:56px;height:56px}.tutorial-cover-code{display:none}.tutorial-cover-category{top:10px;left:10px}.tutorial-recommended-label{top:auto;right:9px;bottom:10px}.tutorial-card-body{min-width:0;padding:14px}.tutorial-card h2{min-height:42px;margin:7px 0;font-size:15px}.tutorial-card-body>p{min-height:58px;margin-bottom:10px;font-size:11px;-webkit-line-clamp:3}.tutorial-tags{min-height:0}.tutorial-tags span:nth-child(n+3){display:none}.tutorial-card footer{margin-top:11px;padding-top:10px}.tutorial-detail-page{padding:18px 0 44px;background:linear-gradient(180deg,#f6f9ff,#fff 280px)}.tutorial-detail-page .site-container{width:min(100% - 28px,560px)}.tutorial-detail-breadcrumb{overflow-x:auto;margin-bottom:14px;padding-bottom:2px;white-space:nowrap;scrollbar-width:none}.tutorial-detail-breadcrumb::-webkit-scrollbar{display:none}.tutorial-detail-hero{gap:14px;margin-bottom:16px}.tutorial-detail-hero-copy{padding:22px 18px 24px;border-radius:10px}.tutorial-detail-back{margin-bottom:14px}.tutorial-detail-hero h1{font-size:25px;line-height:1.34}.tutorial-detail-hero-copy>p{margin-top:10px;font-size:13px;line-height:1.75}.tutorial-detail-meta{gap:7px;margin-top:18px}.tutorial-detail-meta span{min-height:30px;padding:0 8px;font-size:11px}.tutorial-detail-visual{min-height:220px}.tutorial-detail-visual-body{min-height:174px;padding:24px}.tutorial-detail-visual-badge{width:58px;height:58px}.tutorial-detail-panel,.tutorial-sidebar-card{padding:18px}.tutorial-detail-section-title{gap:10px;margin-bottom:16px}.tutorial-detail-section-title>span{width:36px;height:36px}.tutorial-detail-section-title h2{font-size:19px}.tutorial-step-list li{grid-template-columns:40px minmax(0,1fr);gap:11px;padding:14px}.tutorial-step-list li>span{width:38px;height:38px}.tutorial-step-list h3{font-size:15px}.tutorial-step-list p{font-size:12px}.related-project-entry-actions,.tutorial-detail-sidebar,.tutorial-note-grid{grid-template-columns:1fr}.tutorial-bottom-more{display:grid;padding:18px}.tutorial-bottom-more h2{font-size:18px}.tutorial-bottom-more>a{width:100%;justify-content:center}}@media (max-width:430px){.tutorial-card{grid-template-columns:108px minmax(0,1fr)}.tutorial-card-cover{min-height:220px}.tutorial-card-topline small{display:none}.tutorial-card footer>a{font-size:0}.tutorial-card footer>a svg{width:17px;height:17px}}.after-sales-page{min-height:72vh;padding:28px 0 72px;border-top:1px solid #eef2f7;background:#f7f9fc}.after-sales-shell{width:min(1200px,calc(100% - 48px));margin:0 auto}.after-sales-breadcrumb{display:flex;min-width:0;align-items:center;gap:7px;margin-bottom:18px;color:#718097;font-size:12px;font-weight:750}.after-sales-breadcrumb a{color:#596a83;transition:color .2s ease}.after-sales-breadcrumb a:hover{color:var(--blue)}.after-sales-breadcrumb span{color:#172844}.after-sales-document{overflow:clip;border:1px solid #dfe7f2;border-radius:8px;background:#fff;box-shadow:0 20px 48px rgb(30 65 115/.06)}.after-sales-hero{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:58px;padding:48px 50px 44px;border-bottom:1px solid #e6ebf3}.after-sales-hero-copy{max-width:710px}.after-sales-kicker{display:inline-flex;align-items:center;gap:7px;margin:0 0 15px;color:var(--blue);font-size:13px;font-weight:850;letter-spacing:0}.after-sales-hero h1{margin:0;color:#0b1933;font-size:39px;font-weight:900;letter-spacing:0;line-height:1.24;text-wrap:balance}.after-sales-hero-copy>p:not(.after-sales-kicker){max-width:670px;margin:17px 0 0;color:#5f7089;font-size:15px;line-height:1.9;text-wrap:pretty}.after-sales-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:28px}.after-sales-primary-action{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:0 18px;border-radius:7px;background:var(--blue);box-shadow:0 10px 22px rgb(17 99 244/.18);color:#fff;font-size:13px;font-weight:850;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.after-sales-primary-action:hover{background:#0758dc;box-shadow:0 12px 26px rgb(17 99 244/.24);transform:translateY(-1px)}.after-sales-primary-action:active{transform:translateY(1px)}.after-sales-text-action{padding:9px 0;color:#425675;font-size:13px;font-weight:800;transition:color .2s ease}.after-sales-text-action:hover{color:var(--blue)}.after-sales-facts{display:grid;align-content:center;margin:0;border-left:1px solid #e5eaf2}.after-sales-facts>div{padding:15px 0 15px 28px;border-bottom:1px solid #edf1f6}.after-sales-facts>div:last-child{border-bottom:0}.after-sales-facts dt{display:flex;align-items:center;gap:8px;color:#687891;font-size:12px;font-weight:750}.after-sales-facts dt svg{color:var(--blue)}.after-sales-facts dd{margin:5px 0 0 25px;color:#172844;font-size:14px;font-weight:850}.after-sales-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:48px;padding:0 50px}.after-sales-aside{align-self:start;position:sticky;top:126px;padding:42px 28px 42px 0;border-right:1px solid #e8edf4}.after-sales-aside>p{margin:0 0 14px;color:#233451;font-size:13px;font-weight:850}.after-sales-aside nav{display:grid;gap:3px}.after-sales-aside nav a{display:flex;min-height:34px;align-items:center;padding:0 10px;border-radius:5px;color:#6b7b92;font-size:12px;font-weight:700;transition:background .2s ease,color .2s ease}.after-sales-aside nav a:hover{background:#edf4ff;color:var(--blue)}.after-sales-aside-note{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;margin-top:24px;padding-top:20px;border-top:1px solid #e8edf4;color:#738198}.after-sales-aside-note svg{margin-top:2px;color:#e39124}.after-sales-aside-note p{margin:0;font-size:11px;line-height:1.75}.after-sales-content{min-width:0;max-width:850px;padding:8px 0 0}.after-sales-section{padding:42px 0 46px;border-bottom:1px solid #e8edf4;scroll-margin-top:124px}.after-sales-section-heading{display:flex;align-items:center;gap:14px;margin-bottom:20px}.after-sales-section-heading>span{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid #d9e5f7;border-radius:7px;background:#f3f7fe;color:var(--blue);font-size:11px;font-weight:900;font-variant-numeric:tabular-nums}.after-sales-section-heading p{margin:0 0 2px;color:#8a97a9;font-size:10px;font-weight:800;letter-spacing:0;text-transform:uppercase}.after-sales-compliance h2,.after-sales-section-heading h2{margin:0;color:#152640;font-size:22px;font-weight:900;letter-spacing:0;line-height:1.35}.after-sales-section-intro{max-width:720px;margin:-2px 0 22px;color:#66768e;font-size:14px;line-height:1.85}.after-sales-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.after-sales-check-grid>div{min-height:116px;padding:18px;border:1px solid #e5eaf2;border-radius:7px;background:#fafbfd}.after-sales-check-grid b{display:block;margin-bottom:7px;color:#213451;font-size:14px}.after-sales-check-grid p{margin:0;color:#6a7890;font-size:12px;line-height:1.75}.after-sales-rule-list{display:grid;margin:0;padding:0;list-style:none}.after-sales-rule-list li{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;padding:15px 0;border-bottom:1px solid #edf1f6}.after-sales-rule-list li:first-child{border-top:1px solid #edf1f6}.after-sales-rule-list li>span{display:grid;width:25px;height:25px;place-items:center;border-radius:6px}.after-sales-rule-list.is-supported li>span{background:#e9f8ef;color:#239858}.after-sales-rule-list.is-unsupported li>span{background:#fff0ee;color:#dc4d43}.after-sales-rule-list p{margin:1px 0 0;color:#35465f;font-size:14px;line-height:1.8}.after-sales-refund-list{border-top:1px solid #e7ecf3}.after-sales-refund-list>div{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;padding:19px 0;border-bottom:1px solid #e7ecf3}.after-sales-refund-list>div>span{display:grid;width:32px;height:32px;place-items:center;border-radius:7px;background:#edf4ff;color:var(--blue)}.after-sales-refund-list>.is-positive>span{background:#e9f8ef;color:#239858}.after-sales-refund-list>.is-warning>span{background:#fff5e8;color:#d98417}.after-sales-process h3,.after-sales-refund-list h3{margin:0;color:#233550;font-size:14px;font-weight:850}.after-sales-process p,.after-sales-refund-list p{margin:5px 0 0;color:#697890;font-size:12px;line-height:1.8}.after-sales-process{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0;padding:0;list-style:none;counter-reset:none}.after-sales-process li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:18px 0;border-bottom:1px solid #e8edf4}.after-sales-process li>span{color:var(--blue);font-size:12px;font-weight:900;font-variant-numeric:tabular-nums}.after-sales-compliance{display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;margin:44px 0 0;padding:26px 28px;border:1px solid #d8e5f8;border-radius:8px;background:#f4f8fe}.after-sales-compliance-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:8px;background:#fff;color:var(--blue);box-shadow:0 8px 18px rgb(33 80 145/.08)}.after-sales-compliance>div:last-child>p:first-child{margin:0 0 4px;color:var(--blue);font-size:11px;font-weight:850}.after-sales-compliance h2{font-size:19px}.after-sales-compliance>div:last-child>p:last-child{margin:9px 0 0;color:#5e6f87;font-size:13px;line-height:1.85}.after-sales-footer{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:24px;color:#8490a2;font-size:11px}.after-sales-footer p{margin:0}.after-sales-footer a{color:#52647e;font-weight:800;transition:color .2s ease}.after-sales-footer a:hover{color:var(--blue)}.after-sales-page a:focus-visible{outline:3px solid rgb(17 99 244/.22);outline-offset:3px}@media (max-width:900px){.after-sales-shell{width:min(100% - 28px,680px)}.after-sales-hero{grid-template-columns:1fr;gap:30px;padding:38px 34px 32px}.after-sales-facts{grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #e5eaf2;border-left:0}.after-sales-facts>div{padding:18px 14px 0 0;border-right:1px solid #edf1f6;border-bottom:0}.after-sales-facts>div:not(:first-child){padding-left:18px}.after-sales-facts>div:last-child{border-right:0}.after-sales-facts dd{margin-left:0}.after-sales-layout{grid-template-columns:1fr;gap:0;padding:0 34px}.after-sales-aside{position:static;padding:20px 0 5px;border-right:0;border-bottom:1px solid #e8edf4}.after-sales-aside-note,.after-sales-aside>p{display:none}.after-sales-aside nav{display:flex;overflow-x:auto;gap:6px;padding-bottom:14px;scrollbar-width:none}.after-sales-aside nav::-webkit-scrollbar{display:none}.after-sales-aside nav a{flex:0 0 auto;border:1px solid #e3e9f2;background:#fafbfd;white-space:nowrap}.after-sales-content{max-width:none}}@media (max-width:680px){.after-sales-page{padding:18px 0 48px}.after-sales-shell{width:min(100% - 28px,520px)}.after-sales-breadcrumb{margin-bottom:13px}.after-sales-hero{padding:27px 20px 24px}.after-sales-hero h1{font-size:29px;line-height:1.3}.after-sales-hero-copy>p:not(.after-sales-kicker){margin-top:13px;font-size:13px;line-height:1.8}.after-sales-actions{display:grid;gap:8px;margin-top:22px}.after-sales-primary-action{width:100%}.after-sales-text-action{text-align:center}.after-sales-facts{grid-template-columns:1fr}.after-sales-facts>div,.after-sales-facts>div:not(:first-child){padding:13px 0;border-right:0;border-bottom:1px solid #edf1f6}.after-sales-facts>div:first-child{padding-top:18px}.after-sales-facts>div:last-child{padding-bottom:0;border-bottom:0}.after-sales-facts dd{margin:4px 0 0 25px;font-size:13px}.after-sales-layout{padding:0 20px}.after-sales-aside{padding-top:16px}.after-sales-section{padding:32px 0 36px}.after-sales-section-heading{gap:11px;margin-bottom:16px}.after-sales-section-heading>span{width:34px;height:34px}.after-sales-section-heading h2{font-size:19px}.after-sales-section-intro{margin-bottom:18px;font-size:13px;line-height:1.8}.after-sales-check-grid,.after-sales-process{grid-template-columns:1fr}.after-sales-check-grid>div{min-height:0;padding:15px}.after-sales-rule-list li{grid-template-columns:25px minmax(0,1fr);gap:10px;padding:13px 0}.after-sales-rule-list li>span{width:23px;height:23px}.after-sales-rule-list p{font-size:13px}.after-sales-refund-list>div{grid-template-columns:31px minmax(0,1fr);gap:11px;padding:16px 0}.after-sales-refund-list>div>span{width:30px;height:30px}.after-sales-compliance{grid-template-columns:1fr;margin-top:34px;padding:21px 18px}.after-sales-compliance h2{font-size:18px}.after-sales-footer{align-items:flex-start;flex-direction:column;justify-content:center;gap:7px;padding:18px 0}}.legal-policy-page{min-height:72vh;padding:28px 0 72px;border-top:1px solid #eef2f7;background:#f7f9fc}.legal-policy-shell{width:min(1200px,calc(100% - 48px));margin:0 auto}.legal-policy-breadcrumb{display:flex;min-width:0;align-items:center;gap:7px;margin-bottom:18px;color:#718097;font-size:12px;font-weight:750}.legal-policy-breadcrumb a{color:#596a83;transition:color .2s ease}.legal-policy-breadcrumb a:hover{color:var(--blue)}.legal-policy-breadcrumb span{color:#172844}.legal-policy-document{overflow:clip;border:1px solid #dfe7f2;border-radius:8px;background:#fff;box-shadow:0 20px 48px rgb(30 65 115/.06)}.legal-policy-hero{padding:48px 50px 34px;border-bottom:1px solid #e6ebf3}.legal-policy-heading{max-width:790px}.legal-policy-heading>p:first-child{display:inline-flex;align-items:center;gap:7px;margin:0 0 15px;color:var(--blue);font-size:13px;font-weight:850}.legal-policy-heading h1{margin:0;color:#0b1933;font-size:39px;font-weight:900;letter-spacing:0;line-height:1.24}.legal-policy-heading>p:last-child{max-width:760px;margin:17px 0 0;color:#5f7089;font-size:15px;line-height:1.9;text-wrap:pretty}.legal-policy-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:900px;margin-top:30px;border-top:1px solid #e5eaf2;border-bottom:1px solid #e5eaf2}.legal-policy-principles>div{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;padding:16px 22px 16px 0;border-right:1px solid #e8edf4}.legal-policy-principles>div:not(:first-child){padding-left:22px}.legal-policy-principles>div:last-child{border-right:0}.legal-policy-principles svg{color:var(--blue)}.legal-policy-principles span{display:grid}.legal-policy-principles b{color:#233550;font-size:13px}.legal-policy-principles small{margin-top:2px;color:#7b889c;font-size:11px}.legal-policy-meta{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:20px;color:#7c899d;font-size:11px;font-weight:700}.legal-policy-meta span{display:inline-flex;align-items:center;gap:6px}.legal-policy-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:48px;padding:0 50px}.legal-policy-aside{align-self:start;position:sticky;top:126px;padding:42px 28px 42px 0;border-right:1px solid #e8edf4}.legal-policy-aside>p{margin:0 0 14px;color:#233451;font-size:13px;font-weight:850}.legal-policy-aside nav{display:grid;gap:3px}.legal-policy-aside nav a{display:flex;min-height:34px;align-items:center;padding:0 10px;border-radius:5px;color:#6b7b92;font-size:12px;font-weight:700;transition:background .2s ease,color .2s ease}.legal-policy-aside nav a:hover{background:#edf4ff;color:var(--blue)}.legal-policy-aside-note{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;margin-top:24px;padding-top:20px;border-top:1px solid #e8edf4;color:#738198}.legal-policy-aside-note svg{margin-top:2px;color:#e39124}.legal-policy-aside-note p{margin:0;font-size:11px;line-height:1.75}.legal-policy-content{min-width:0;max-width:850px;padding-top:8px}.legal-policy-section{padding:42px 0 46px;border-bottom:1px solid #e8edf4;scroll-margin-top:124px}.legal-policy-section-heading{display:flex;align-items:center;gap:14px;margin-bottom:20px}.legal-policy-section-heading>span{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid #d9e5f7;border-radius:7px;background:#f3f7fe;color:var(--blue);font-size:11px;font-weight:900;font-variant-numeric:tabular-nums}.legal-policy-section-heading p{margin:0 0 2px;color:#8a97a9;font-size:10px;font-weight:800;text-transform:uppercase}.legal-policy-section-heading h2{margin:0;color:#152640;font-size:22px;font-weight:900;letter-spacing:0;line-height:1.35}.legal-policy-section>p{max-width:760px;margin:0;color:#53657e;font-size:14px;line-height:1.95}.legal-policy-section>p+p{margin-top:13px}.legal-policy-section>.legal-policy-intro{margin:-2px 0 21px;color:#66768e}.legal-data-list{border-top:1px solid #e7ecf3}.legal-data-list>div{display:grid;grid-template-columns:38px minmax(0,1fr);gap:15px;padding:21px 0;border-bottom:1px solid #e7ecf3}.legal-data-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:7px;background:#edf4ff;color:var(--blue)}.legal-data-copy h3{margin:0 0 12px;color:#233550;font-size:15px;font-weight:850}.legal-data-copy dl{display:grid;margin:0;border:1px solid #e7ecf3;border-radius:7px}.legal-data-copy dl>div{display:grid;grid-template-columns:82px minmax(0,1fr);min-height:42px}.legal-data-copy dl>div+div{border-top:1px solid #e7ecf3}.legal-data-copy dd,.legal-data-copy dt{display:flex;align-items:center;margin:0;padding:9px 12px;font-size:12px;line-height:1.7}.legal-data-copy dt{border-right:1px solid #e7ecf3;background:#f8fafc;color:#738198;font-weight:800}.legal-data-copy dd{color:#4d607a}.legal-policy-note{display:grid;grid-template-columns:22px minmax(0,1fr);gap:11px;margin-top:20px;padding:16px 18px;border:1px solid #f0dfc5;border-radius:7px;background:#fffaf2;color:#7b674a}.legal-policy-note svg{margin-top:2px;color:#d88720}.legal-policy-note p{margin:0;font-size:12px;line-height:1.8}.legal-policy-number-list{display:grid;margin:0 0 20px;padding:0;border-top:1px solid #e8edf4;list-style:none}.legal-policy-number-list li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;padding:14px 0;border-bottom:1px solid #e8edf4}.legal-policy-number-list span{display:grid;width:24px;height:24px;place-items:center;border-radius:6px;background:#edf4ff;color:var(--blue);font-size:11px;font-weight:900}.legal-policy-number-list p{margin:1px 0 0;color:#35465f;font-size:14px;line-height:1.8}.legal-third-party-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px}.legal-third-party-list>div{display:grid;grid-template-columns:38px minmax(0,1fr);align-content:start;gap:13px;min-height:146px;padding:18px;border:1px solid #e5eaf2;border-radius:7px;background:#fafbfd}.legal-third-party-list>div>span{display:grid;width:36px;height:36px;place-items:center;border-radius:7px;background:#edf4ff;color:var(--blue)}.legal-cookie-panel h3,.legal-security-grid h3,.legal-third-party-list h3{margin:0;color:#233550;font-size:14px;font-weight:850}.legal-cookie-panel p,.legal-security-grid p,.legal-third-party-list p{margin:6px 0 0;color:#65758d;font-size:12px;line-height:1.8}.legal-cookie-panel{display:grid;grid-template-columns:46px minmax(0,1fr);gap:15px;margin-bottom:20px;padding:20px;border:1px solid #dce7f7;border-radius:8px;background:#f5f8fd}.legal-cookie-panel>svg{color:var(--blue)}.legal-cookie-panel code{padding:2px 5px;border-radius:4px;background:#e8eef8;color:#254366;font-family:Consolas,Courier New,monospace;font-size:11px;overflow-wrap:anywhere}.legal-security-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px}.legal-security-grid>div{min-height:178px;padding:18px;border:1px solid #e5eaf2;border-radius:7px;background:#fafbfd}.legal-security-grid svg{margin-bottom:16px;color:var(--blue)}.legal-rights-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;margin:0 0 21px;padding:0;list-style:none}.legal-rights-list li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:9px;padding:12px 0;border-bottom:1px solid #e8edf4;color:#40536e;font-size:13px;line-height:1.75}.legal-rights-list svg{margin-top:3px;color:var(--blue)}.legal-policy-contact{display:flex;align-items:center;justify-content:space-between;gap:34px;margin-top:42px;padding:25px 27px;border:1px solid #d8e5f8;border-radius:8px;background:#f4f8fe;scroll-margin-top:124px}.legal-policy-contact>div{max-width:570px}.legal-policy-contact p{margin:0 0 3px;color:var(--blue);font-size:10px;font-weight:850;text-transform:uppercase}.legal-policy-contact h2{margin:0;color:#152640;font-size:19px;font-weight:900}.legal-policy-contact span{display:block;margin-top:8px;color:#60718a;font-size:12px;line-height:1.75}.legal-policy-contact>a{display:inline-flex;min-height:42px;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;padding:0 15px;border:1px solid #cbdcf6;border-radius:7px;background:#fff;color:#28517f;font-size:12px;font-weight:800;transition:border-color .2s ease,color .2s ease,transform .2s ease}.legal-policy-contact>a:hover{border-color:#9ebdef;color:var(--blue);transform:translateY(-1px)}.legal-policy-footer{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:24px;color:#8490a2;font-size:11px}.legal-policy-footer a{color:#52647e;font-weight:800;transition:color .2s ease}.legal-policy-footer a:hover{color:var(--blue)}.legal-policy-page a:focus-visible{outline:3px solid rgb(17 99 244/.22);outline-offset:3px}@media (max-width:900px){.legal-policy-shell{width:min(100% - 28px,680px)}.legal-policy-hero{padding:38px 34px 30px}.legal-policy-layout{grid-template-columns:1fr;gap:0;padding:0 34px}.legal-policy-aside{position:static;padding:20px 0 5px;border-right:0;border-bottom:1px solid #e8edf4}.legal-policy-aside-note,.legal-policy-aside>p{display:none}.legal-policy-aside nav{display:flex;overflow-x:auto;gap:6px;padding-bottom:14px;scrollbar-width:none}.legal-policy-aside nav::-webkit-scrollbar{display:none}.legal-policy-aside nav a{flex:0 0 auto;border:1px solid #e3e9f2;background:#fafbfd;white-space:nowrap}.legal-policy-content{max-width:none}.legal-security-grid{grid-template-columns:1fr}.legal-security-grid>div{min-height:0}}@media (max-width:680px){.legal-policy-page{padding:18px 0 48px}.legal-policy-shell{width:min(100% - 28px,520px)}.legal-policy-breadcrumb{margin-bottom:13px}.legal-policy-hero{padding:27px 20px 23px}.legal-policy-heading h1{font-size:29px;line-height:1.3}.legal-policy-heading>p:last-child{margin-top:13px;font-size:13px;line-height:1.8}.legal-policy-principles{grid-template-columns:1fr;margin-top:24px}.legal-policy-principles>div,.legal-policy-principles>div:not(:first-child){padding:13px 0;border-right:0;border-bottom:1px solid #e8edf4}.legal-policy-principles>div:last-child{border-bottom:0}.legal-policy-meta{align-items:flex-start;flex-direction:column;gap:7px;margin-top:17px}.legal-policy-layout{padding:0 20px}.legal-policy-aside{padding-top:16px}.legal-policy-section{padding:32px 0 36px}.legal-policy-section-heading{gap:11px;margin-bottom:16px}.legal-policy-section-heading>span{width:34px;height:34px}.legal-policy-section-heading h2{font-size:19px}.legal-policy-number-list p,.legal-policy-section>p{font-size:13px;line-height:1.85}.legal-data-list>div{grid-template-columns:32px minmax(0,1fr);gap:11px;padding:18px 0}.legal-data-icon{width:31px;height:31px}.legal-data-copy h3{font-size:14px}.legal-data-copy dl>div{grid-template-columns:1fr}.legal-data-copy dt{border-right:0;border-bottom:1px solid #e7ecf3}.legal-policy-number-list li{grid-template-columns:25px minmax(0,1fr);gap:10px}.legal-rights-list,.legal-third-party-list{grid-template-columns:1fr}.legal-third-party-list>div{min-height:0;padding:16px}.legal-cookie-panel{grid-template-columns:1fr;padding:17px}.legal-policy-contact{align-items:stretch;flex-direction:column;gap:18px;margin-top:34px;padding:21px 18px}.legal-policy-contact>a{width:100%}.legal-policy-footer{align-items:flex-start;flex-direction:column;justify-content:center;gap:7px;padding:18px 0}}.terms-policy-page .legal-policy-section>p a{margin:0 3px;color:var(--blue);font-weight:800;text-decoration:underline;text-decoration-color:rgb(17 99 244/.28);text-underline-offset:3px}.terms-policy-page .legal-policy-section>p a:hover{text-decoration-color:currentColor}.terms-rights-notice{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;margin-top:20px;padding:19px 20px;border:1px solid #d8e5f8;border-radius:8px;background:#f4f8fe}.terms-rights-notice>svg{color:var(--blue)}.terms-after-sales-grid h3,.terms-delivery-panel h3,.terms-license-grid h3,.terms-order-flow h3,.terms-rights-notice h3{margin:0;color:#233550;font-size:14px;font-weight:850}.terms-after-sales-grid p,.terms-delivery-panel p,.terms-license-grid p,.terms-order-flow p,.terms-rights-notice p{margin:6px 0 0;color:#65758d;font-size:12px;line-height:1.8}.terms-license-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px}.terms-license-grid>div{min-height:176px;padding:18px;border:1px solid #e5eaf2;border-radius:7px;background:#fafbfd}.terms-license-grid>div>span{display:block;margin-bottom:18px;color:var(--blue);font-size:11px;font-weight:900;font-variant-numeric:tabular-nums}.terms-prohibited-list,.terms-suspension-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:0;padding:0;border-top:1px solid #e8edf4;list-style:none}.terms-prohibited-list li,.terms-suspension-list li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:9px;padding:14px 0;border-bottom:1px solid #e8edf4;color:#40536e;font-size:13px;line-height:1.75}.terms-prohibited-list svg{margin-top:3px;color:#dc4d43}.terms-suspension-list{margin-bottom:20px}.terms-suspension-list svg{margin-top:3px;color:#d98417}.terms-order-flow{display:grid;margin-bottom:20px;border-top:1px solid #e7ecf3}.terms-order-flow>div{display:grid;grid-template-columns:35px 36px minmax(0,1fr);align-items:start;gap:12px;padding:18px 0;border-bottom:1px solid #e7ecf3}.terms-order-index{padding-top:8px;color:#8b98aa;font-size:11px;font-weight:900;font-variant-numeric:tabular-nums}.terms-order-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:7px;background:#edf4ff;color:var(--blue)}.terms-delivery-panel{display:grid;grid-template-columns:46px minmax(0,1fr);gap:15px;margin-bottom:20px;padding:20px;border:1px solid #dce7f7;border-radius:8px;background:#f5f8fd}.terms-delivery-panel>svg{color:var(--blue)}.terms-after-sales-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px}.terms-after-sales-grid>div{min-height:158px;padding:18px;border:1px solid #e5eaf2;border-radius:7px;background:#fafbfd}.terms-after-sales-grid>div:first-child>svg{color:#239858}.terms-after-sales-grid>div:last-child>svg{color:#d98417}.terms-after-sales-grid svg{margin-bottom:15px}@media (max-width:900px){.terms-license-grid{grid-template-columns:1fr}.terms-license-grid>div{min-height:0}}@media (max-width:680px){.terms-rights-notice{padding:17px}.terms-after-sales-grid,.terms-prohibited-list,.terms-rights-notice,.terms-suspension-list{grid-template-columns:1fr}.terms-order-flow>div{grid-template-columns:27px 32px minmax(0,1fr);gap:9px}.terms-order-icon{width:31px;height:31px}.terms-delivery-panel{grid-template-columns:1fr;padding:17px}.terms-after-sales-grid>div{min-height:0;padding:16px}}body:has(.admin-console-page)>.site-footer,body:has(.admin-console-page)>.site-header,body:has(.admin-login-page)>.site-footer,body:has(.admin-login-page)>.site-header{display:none}body:has(.admin-console-page),body:has(.admin-login-page){background:#f3f6fa}body:has(.admin-console-page)>main,body:has(.admin-login-page)>main{min-height:100dvh}.admin-login-page{display:grid;min-height:100dvh;grid-template-columns:minmax(360px,.78fr) minmax(500px,1.22fr);background:#fff}.admin-login-brand{display:flex;min-width:0;padding:38px 48px 42px;flex-direction:column;background:#0d2142;color:#fff}.admin-login-back{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:7px;color:#b8c8df;font-size:12px;font-weight:750;transition:color .2s ease}.admin-login-back:hover{color:#fff}.admin-login-brand-main{max-width:480px;margin:auto 0;padding:70px 0 56px}.admin-login-logo{display:inline-flex;align-items:center;gap:12px;margin-bottom:52px}.admin-login-logo>span:last-child{display:grid;gap:3px}.admin-login-logo b{font-size:19px;font-weight:900}.admin-login-logo small{color:#90a7c8;font-size:9px;font-weight:850;letter-spacing:1px}.admin-login-eyebrow{margin:0 0 12px;color:#64a0ff;font-size:11px;font-weight:850;text-transform:uppercase}.admin-login-brand h1{max-width:440px;margin:0;color:#fff;font-size:36px;font-weight:900;letter-spacing:0;line-height:1.32;text-wrap:balance}.admin-login-brand-copy{max-width:440px;margin:18px 0 0;color:#afbed3;font-size:13px;line-height:1.85}.admin-login-security-list{display:grid;border-top:1px solid rgb(255 255 255/.12)}.admin-login-security-list>div{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid rgb(255 255 255/.09)}.admin-login-security-list svg{color:#64a0ff}.admin-login-security-list span{display:grid}.admin-login-security-list b{color:#e9f0fa;font-size:12px}.admin-login-security-list small{margin-top:2px;color:#8fa2bd;font-size:10px}.admin-login-form-side{display:grid;min-width:0;place-items:center;padding:64px 40px;background:#fff}.admin-login-form-shell{width:min(100%,420px)}.admin-login-form-heading>span{display:inline-flex;align-items:center;gap:7px;margin-bottom:13px;color:var(--blue);font-size:12px;font-weight:850}.admin-login-form-heading h2{margin:0;color:#10203a;font-size:30px;font-weight:900;letter-spacing:0;line-height:1.3}.admin-login-form-heading p{margin:11px 0 0;color:#6a7890;font-size:13px;line-height:1.75}.admin-login-form{display:grid;gap:18px;margin-top:30px}.admin-login-form>label{display:grid;gap:8px}.admin-login-form>label>span:first-child{color:#2b3c58;font-size:12px;font-weight:800}.admin-login-control{display:grid;min-height:48px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 13px;border:1px solid #d9e2ee;border-radius:7px;background:#fff;color:#8b99ad;transition:border-color .2s ease,box-shadow .2s ease}.admin-login-control:focus-within{border-color:#8fb7f8;box-shadow:0 0 0 3px rgb(17 99 244/.1);color:var(--blue)}.admin-login-control input{min-width:0;height:46px;border:0;outline:0;background:transparent;color:#172844;font-size:14px}.admin-login-control input::-moz-placeholder{color:#a1adbd}.admin-login-control input::placeholder{color:#a1adbd}.admin-login-control button{display:grid;width:auto;min-width:96px;height:32px;padding:0 10px;place-items:center;border:0;border-radius:6px;background:transparent;color:#7b899d;cursor:pointer;transition:background .2s ease,color .2s ease}.admin-login-control button:hover{background:#f0f4fa;color:#334865}.admin-login-error{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;margin:-2px 0 0;padding:12px 13px;border:1px solid #f3c9c5;border-radius:7px;background:#fff5f4;color:#bd3d34;font-size:12px;line-height:1.65}.admin-login-error svg{margin-top:1px}.admin-login-submit{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:7px;background:var(--blue);box-shadow:0 10px 24px rgb(17 99 244/.2);color:#fff;font-size:13px;font-weight:850;cursor:pointer;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.admin-login-submit:hover:not(:disabled){background:#0758dc;box-shadow:0 13px 28px rgb(17 99 244/.25);transform:translateY(-1px)}.admin-login-submit:active:not(:disabled){transform:translateY(1px)}.admin-login-submit:disabled{cursor:wait;opacity:.72}.admin-login-spinner{animation:admin-spin .8s linear infinite}@keyframes admin-spin{to{transform:rotate(1turn)}}.admin-login-help{margin:22px 0 0;padding-top:18px;border-top:1px solid #e8edf4;color:#8a96a8;font-size:11px;line-height:1.75}.admin-console-page a:focus-visible,.admin-console-page button:focus-visible,.admin-login-page a:focus-visible,.admin-login-page button:focus-visible{outline:3px solid rgb(17 99 244/.24);outline-offset:3px}.admin-console-page{display:grid;min-height:100dvh;grid-template-columns:230px minmax(0,1fr);background:#f3f6fa}.admin-console-sidebar{display:flex;min-height:100dvh;padding:25px 17px 18px;flex-direction:column;border-right:1px solid #dfe6ef;background:#102442;color:#fff}.admin-console-logo{display:flex;align-items:center;gap:10px;padding:0 7px 23px;border-bottom:1px solid rgb(255 255 255/.1)}.admin-console-logo .owl-mark{width:36px;height:36px;border-radius:9px}.admin-console-logo .owl-mark:after,.admin-console-logo .owl-mark:before{top:10px;width:10px;height:10px}.admin-console-logo .owl-mark:before{left:7px}.admin-console-logo .owl-mark:after{right:7px}.admin-console-logo .owl-mark i{bottom:6px;left:13px}.admin-console-logo>span:last-child{display:grid}.admin-console-logo b{font-size:15px;font-weight:900}.admin-console-logo small{margin-top:2px;color:#8fa4c1;font-size:9px}.admin-console-nav{gap:5px;margin-top:24px}.admin-console-nav a{display:flex;min-height:42px;align-items:center;gap:11px;padding:0 12px;color:#aebed4;font-size:12px;font-weight:750;transition:background .2s ease,color .2s ease}.admin-console-nav a:hover{background:rgb(255 255 255/.07);color:#fff}.admin-console-nav a.active{background:#1766e8;color:#fff}.admin-console-sidebar-foot{display:grid;gap:5px;margin-top:auto;padding-top:20px;border-top:1px solid rgb(255 255 255/.1)}.admin-console-logout,.admin-console-site-link{display:flex;min-height:39px;align-items:center;justify-content:space-between;gap:8px;padding:0 11px;border:0;border-radius:6px;background:transparent;color:#9fb1c9;font:inherit;font-size:11px;font-weight:750;cursor:pointer;transition:background .2s ease,color .2s ease}.admin-console-logout:hover,.admin-console-site-link:hover{background:rgb(255 255 255/.07);color:#fff}.admin-console-logout{justify-content:flex-start}.admin-console-workspace{min-width:0}.admin-console-topbar{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:24px;padding:0 30px;border-bottom:1px solid #dfe6ef;background:#fff}.admin-console-topbar>div{display:grid;gap:2px}.admin-console-topbar>div span{color:#8a97a9;font-size:10px}.admin-console-topbar>div b{color:#233550;font-size:13px}.admin-console-status{display:inline-flex;align-items:center;gap:7px;color:#58708f;font-size:11px;font-weight:750}.admin-console-status i{width:7px;height:7px;border-radius:50%;background:#2db66d;box-shadow:0 0 0 4px rgb(45 182 109/.1)}.admin-console-content{min-height:calc(100dvh - 68px);padding:30px}.admin-console-content>.site-container{width:min(1200px,100%)}.admin-console-overview{width:min(920px,100%)}.admin-console-heading p{margin:0 0 6px;color:var(--blue);font-size:11px;font-weight:850}.admin-console-heading h1{margin:0;color:#12213b;font-size:28px;font-weight:900;letter-spacing:0}.admin-console-heading>span{display:block;margin-top:9px;color:#6f7e94;font-size:12px}.admin-console-ready{display:grid;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:14px;margin-top:28px;padding:20px;border:1px solid #dbe5f3;border-radius:8px;background:#fff}.admin-console-ready>span{display:grid;width:40px;height:40px;place-items:center;border-radius:7px;background:#edf4ff;color:var(--blue)}.admin-console-ready b{color:#253752;font-size:13px}.admin-console-ready p{margin:4px 0 0;color:#77859a;font-size:11px}.admin-console-ready>svg{color:#2db66d}.admin-console-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.admin-console-shortcuts a{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;border:1px solid #dfe6ef;border-radius:7px;background:#fff;color:#40536e;font-size:12px;font-weight:800;transition:border-color .2s ease,color .2s ease,transform .2s ease}.admin-console-shortcuts a:hover{border-color:#a9c5ef;color:var(--blue);transform:translateY(-1px)}@media (max-width:860px){.admin-login-page{grid-template-columns:minmax(280px,.7fr) minmax(430px,1.3fr)}.admin-login-brand{padding:30px}.admin-login-brand h1{font-size:30px}.admin-console-page{grid-template-columns:1fr}.admin-console-sidebar{min-height:auto;padding:14px;border-right:0;border-bottom:1px solid #dfe6ef}.admin-console-logo{padding:0 0 13px}.admin-console-nav{display:flex;overflow-x:auto;gap:6px;margin-top:13px;padding-bottom:2px;scrollbar-width:none}.admin-console-nav::-webkit-scrollbar{display:none}.admin-console-nav a{min-height:38px;flex:0 0 auto}.admin-console-sidebar-foot{display:flex;justify-content:flex-end;gap:7px;margin-top:12px;padding-top:12px}.admin-console-logout,.admin-console-site-link{min-height:36px;width:auto;border:1px solid rgb(255 255 255/.11)}}@media (max-width:680px){.admin-login-page{grid-template-columns:1fr}.admin-login-brand{min-height:auto;padding:22px 20px 24px}.admin-login-brand-main{margin:0;padding:35px 0 0}.admin-login-logo{margin-bottom:27px}.admin-login-brand h1{font-size:26px}.admin-login-brand-copy{font-size:12px}.admin-login-security-list{display:none}.admin-login-form-side{place-items:start center;padding:34px 20px 48px}.admin-login-form-heading h2{font-size:26px}.admin-console-topbar{min-height:60px;padding:0 16px}.admin-console-content{min-height:calc(100dvh - 60px);padding:22px 14px 34px}.admin-console-status{font-size:0}.admin-console-heading h1{font-size:24px}.admin-console-ready{grid-template-columns:38px minmax(0,1fr);padding:16px}.admin-console-ready>svg{display:none}.admin-console-shortcuts{grid-template-columns:1fr}}body:has(.admin-console-page){background:#f5f7fa}.admin-console-page{grid-template-columns:248px minmax(0,1fr);background:#f5f7fa}.admin-console-sidebar{position:sticky;top:0;height:100dvh;min-height:0;padding:22px 14px 16px;overflow:hidden;border-color:rgb(255 255 255/.06);background:#0c1424}.admin-console-logo{padding:0 8px 19px;border-color:rgb(255 255 255/.08)}.admin-console-logo small{color:#71819b}.admin-console-nav{min-height:0;margin-top:16px;padding:0 3px 12px;display:grid;align-content:start;gap:18px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgb(255 255 255/.1) transparent}.admin-console-nav-section{display:grid;gap:6px}.admin-console-nav-section>p{margin:0;padding:0 9px;color:#52617a;font-size:9px;font-weight:750}.admin-console-nav-section>div{display:grid;gap:3px}.admin-console-nav a{min-height:36px;gap:10px;padding:0 10px;border-radius:6px;color:#91a0b8;font-size:11.5px;font-weight:650}.admin-console-nav a svg{color:#61718b;transition:color .18s ease}.admin-console-nav a:hover{background:rgb(255 255 255/.045)}.admin-console-nav a.active svg,.admin-console-nav a:hover svg{color:#8bb8ff}.admin-console-nav a.active{background:rgb(48 112 222/.16);color:#dce9ff;box-shadow:inset 2px 0 #4d8eff}.admin-console-sidebar-foot{padding-top:13px;border-color:rgb(255 255 255/.08)}.admin-console-topbar{min-height:64px;padding:0 32px;border-color:#e5e9ef;background:rgb(255 255 255/.94);backdrop-filter:blur(14px)}.admin-console-topbar>div b{color:#1f2937;font-size:12.5px}.admin-console-content{min-height:calc(100dvh - 64px);padding:30px 32px 48px}.admin-dashboard,.admin-settings-page{width:min(1360px,100%);margin:0 auto}.admin-dashboard-heading,.admin-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.admin-dashboard-heading>div>p,.admin-dashboard-panel header p,.admin-page-heading p,.admin-quick-actions>header p,.admin-settings-form section>header p{margin:0 0 5px;color:#3171d5;font-size:10px;font-weight:750}.admin-dashboard-heading h1,.admin-page-heading h1{margin:0;color:#182231;font-size:27px;font-weight:800;line-height:1.25}.admin-dashboard-heading>div>span,.admin-page-heading small{display:block;margin-top:7px;color:#778396;font-size:12px}.admin-dashboard-heading>time{display:inline-flex;align-items:center;gap:6px;color:#8a94a4;font-size:10.5px;font-variant-numeric:tabular-nums}.admin-metric-grid{margin-top:24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #e1e6ed;border-radius:8px;overflow:hidden;background:#fff}.admin-metric{position:relative;min-width:0;min-height:142px;padding:20px;border-right:1px solid #e8ecf1}.admin-metric:last-child{border-right:0}.admin-metric>span{position:absolute;top:18px;right:18px;width:32px;height:32px;display:grid;place-items:center;border-radius:7px;color:#3976d5;background:#eef4fd}.admin-metric p{margin:0;color:#7b8798;font-size:11px;font-weight:650}.admin-metric strong{display:block;max-width:calc(100% - 42px);margin-top:12px;overflow:hidden;color:#172130;font-size:25px;font-weight:760;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.admin-metric small{display:block;margin-top:13px;color:#9aa4b2;font-size:10px}.admin-dashboard-summary{min-height:78px;margin-top:14px;padding:0 20px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;border-top:1px solid #e2e7ed;border-bottom:1px solid #e2e7ed}.admin-dashboard-summary>div{min-width:0;padding:0 20px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;border-right:1px solid #e8ecf1;color:#708097}.admin-dashboard-summary>div:first-child{padding-left:0}.admin-dashboard-summary>div:last-child{padding-right:0;border-right:0}.admin-dashboard-summary span{display:grid;gap:3px}.admin-dashboard-summary small{color:#8c97a7;font-size:9.5px}.admin-dashboard-summary b{color:#263347;font-size:14px;font-variant-numeric:tabular-nums}.admin-dashboard-summary i{grid-column:2;margin-top:2px;color:#a0a9b6;font-size:9px;font-style:normal}.admin-trend-grid{margin-top:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-trend-card{--trend-color:#3976d5;min-width:0;overflow:hidden;border:1px solid #e1e6ed;border-radius:8px;background:#fff}.admin-trend-card.tone-purple{--trend-color:#7c63d8}.admin-trend-card>header{min-height:76px;padding:16px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid #e8ecf1}.admin-trend-card>header p{margin:0 0 5px;color:var(--trend-color);font-size:10px;font-weight:750}.admin-trend-card>header h2{margin:0;color:#263143;font-size:14px;font-weight:750}.admin-trend-card>header span{display:block;margin-top:6px;color:#8a96a7;font-size:9.5px;line-height:1.5}.admin-trend-card>header strong{flex:0 0 auto;margin-top:3px;color:#263347;font-size:18px;font-variant-numeric:tabular-nums;white-space:nowrap}.admin-trend-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #eef1f4;background:#fafbfc}.admin-trend-summary>div{min-width:0;padding:11px 14px;display:grid;gap:4px;border-right:1px solid #eef1f4}.admin-trend-summary>div:last-child{border-right:0}.admin-trend-summary span{color:#98a2b0;font-size:9px}.admin-trend-summary b{overflow:hidden;color:#3a475a;font-size:11px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.admin-trend-plot{padding:12px 14px 8px}.admin-trend-plot svg{width:100%;height:auto;display:block;overflow:visible}.admin-trend-grid-line{stroke:#edf0f4;stroke-width:1;vector-effect:non-scaling-stroke}.admin-trend-axis-label,.admin-trend-axis-value{fill:#98a2b0;font-size:9px;font-variant-numeric:tabular-nums}.admin-trend-line{fill:none;stroke:var(--trend-color);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5;vector-effect:non-scaling-stroke}.admin-trend-dot{fill:#fff;stroke:var(--trend-color);stroke-width:2;vector-effect:non-scaling-stroke}.admin-trend-accessible-data{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-dashboard-columns{margin-top:24px;display:grid;grid-template-columns:minmax(0,1.75fr) minmax(260px,.75fr);gap:14px;align-items:start}.admin-dashboard-panel{min-width:0;border:1px solid #e1e6ed;border-radius:8px;background:#fff}.admin-dashboard-panel>header,.admin-quick-actions>header{min-height:66px;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e8ecf1}.admin-dashboard-panel header h2,.admin-quick-actions>header h2,.admin-settings-form section>header h2{margin:0;color:#263143;font-size:14px;font-weight:750}.admin-dashboard-panel>header>a{display:inline-flex;align-items:center;gap:5px;color:#4a76b9;font-size:10.5px;font-weight:650}.admin-order-row,.admin-order-table-head{display:grid;grid-template-columns:minmax(260px,1.7fr) minmax(120px,.8fr) 76px 80px;align-items:center;gap:16px}.admin-order-table-head{min-height:34px;padding:0 18px;color:#9aa4b2;background:#fafbfc;font-size:9.5px}.admin-order-row{min-height:62px;padding:9px 18px;border-top:1px solid #eef1f4;color:#5b687b;font-size:10.5px;transition:background .18s ease}.admin-order-table-head+.admin-order-row{border-top:0}.admin-order-row:hover{background:#f8fafc}.admin-order-row>span:first-child{min-width:0;display:grid;gap:4px}.admin-order-row b{color:#303d50;font-size:11px}.admin-order-row b,.admin-order-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-order-row small{color:#9aa4b2;font-size:9px;font-variant-numeric:tabular-nums}.admin-order-row>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-order-row>span:nth-child(3){width:-moz-fit-content;width:fit-content;padding:3px 7px;border-radius:4px;font-size:9.5px}.admin-order-row .status-pending{color:#9a6a16;background:#fff7df}.admin-order-row .status-paid{color:#238354;background:#eaf8f0}.admin-order-row .status-canceled{color:#717b8a;background:#f0f2f5}.admin-order-row .status-refunding{color:#3171b9;background:#eaf3fc}.admin-order-row .status-refunded{color:#7453a5;background:#f3edfb}.admin-order-row strong{color:#273449;font-size:11px;font-variant-numeric:tabular-nums;text-align:right}.admin-status-panel>header>span{color:#8b96a5;font-size:10px}.admin-status-list{padding:8px 18px 16px}.admin-status-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 12px;padding:10px 0}.admin-status-list>div>span{display:flex;align-items:center;gap:8px;color:#637084;font-size:10.5px}.admin-status-list>div>span>i{width:7px;height:7px;border-radius:2px;background:#aab3c0}.admin-status-list b{color:#303c4e;font-size:11px;font-variant-numeric:tabular-nums}.admin-status-list small{height:3px;grid-column:1/-1;overflow:hidden;border-radius:2px;background:#eef1f4}.admin-status-list small i{display:block;height:100%;border-radius:inherit;background:#aab3c0}.admin-status-list .warning{background:#d49a36}.admin-status-list .success{background:#3a9b69}.admin-status-list .info{background:#4c86c8}.admin-status-list .purple{background:#8b6abb}.admin-quick-actions{margin-top:14px;border:1px solid #e1e6ed;border-radius:8px;background:#fff}.admin-quick-actions>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-quick-actions>div>a{min-width:0;min-height:78px;padding:15px 16px;display:grid;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:10px;border-right:1px solid #e8ecf1;color:#6d7a8d;transition:background .18s ease}.admin-quick-actions>div>a:last-child{border-right:0}.admin-quick-actions>div>a:hover{background:#f8fafc}.admin-quick-actions>div>a>svg:first-child{color:#4b7dc8}.admin-quick-actions>div>a>span{min-width:0;display:grid;gap:4px}.admin-quick-actions b{color:#344155;font-size:11px}.admin-quick-actions small{overflow:hidden;color:#929dac;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.admin-quick-actions>div>a>svg:last-child{color:#a2abb7}.admin-dashboard-empty{min-height:260px;display:grid;place-content:center;justify-items:center;gap:8px;color:#a0a9b6}.admin-dashboard-empty p{margin:0;font-size:11px}.admin-page-heading{justify-content:flex-start;align-items:center}.admin-page-heading>span{width:40px;height:40px;display:grid;flex:0 0 auto;place-items:center;border:1px solid #dce6f4;border-radius:8px;color:#3976d5;background:#fff}.admin-settings-form{margin-top:24px;display:grid;gap:14px}.admin-settings-form>section{display:grid;grid-template-columns:220px minmax(0,1fr);gap:26px;padding:22px;border:1px solid #e1e6ed;border-radius:8px;background:#fff}.admin-settings-form section>header>span{display:block;max-width:190px;margin-top:7px;color:#8b96a5;font-size:10px;line-height:1.65}.admin-settings-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-settings-grid label{display:grid;align-content:start;gap:7px}.admin-settings-grid label.wide{grid-column:1/-1}.admin-settings-grid label>span{color:#536176;font-size:10.5px;font-weight:650}.admin-settings-grid input,.admin-settings-grid select,.admin-settings-grid textarea{width:100%;min-width:0;border:1px solid #dce2e9;border-radius:6px;outline:0;background:#fbfcfd;color:#263347;font:inherit;font-size:11.5px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.admin-settings-grid input,.admin-settings-grid select{height:40px;padding:0 11px}.admin-settings-grid select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.admin-settings-grid input[type=color]{padding:4px}.admin-settings-grid input[type=range]{padding:0;accent-color:#2f70d2}.admin-settings-grid textarea{min-height:76px;padding:10px 11px;line-height:1.6;resize:vertical}.admin-settings-grid input:focus,.admin-settings-grid select:focus,.admin-settings-grid textarea:focus{border-color:#83a9df;background:#fff;box-shadow:0 0 0 3px rgb(49 113 213/.09)}.admin-watermark-settings-grid{align-items:start}.admin-settings-toggle-field{min-height:58px;padding:13px 14px;display:flex!important;align-items:center!important;justify-content:space-between;gap:16px!important;border:1px solid #dce2e9;border-radius:8px;background:linear-gradient(135deg,#fbfcff,#f7faff)}.admin-settings-toggle-field>span{display:inline-flex;align-items:center;gap:8px;color:#263347!important;font-size:11.5px!important}.admin-settings-toggle-field>span svg{color:#2f70d2}.admin-settings-toggle-field input{width:42px;height:24px;flex:0 0 auto;padding:0;border:0;border-radius:999px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#cbd5e1;box-shadow:inset 0 0 0 2px rgb(255 255 255/.65);cursor:pointer;transition:background .18s ease,box-shadow .18s ease}.admin-settings-toggle-field input:before{width:18px;height:18px;margin:3px;display:block;border-radius:999px;background:#fff;box-shadow:0 3px 8px rgb(15 23 42/.18);content:"";transition:transform .18s ease}.admin-settings-toggle-field input:checked{background:#2f70d2}.admin-settings-toggle-field input:checked:before{transform:translateX(18px)}.admin-settings-actions{min-height:64px;padding:10px 14px 10px 20px;display:flex;align-items:center;justify-content:flex-end;gap:18px;border:1px solid #e1e6ed;border-radius:8px;background:#fff}.admin-settings-actions>span{display:inline-flex;align-items:center;gap:6px;color:#2b8a5a;font-size:10.5px}.admin-settings-actions>span.error{color:#c5534b}.admin-settings-actions button{min-width:112px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:6px;color:#fff;background:#2f70d2;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.admin-settings-actions button:disabled{cursor:wait;opacity:.65}.admin-settings-spinner{animation:admin-spin .8s linear infinite}.admin-module-placeholder{width:min(680px,100%);min-height:360px;margin:7vh auto 0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.admin-module-placeholder>span{width:48px;height:48px;display:grid;place-items:center;border:1px solid #dce5f1;border-radius:8px;color:#4c79bc;background:#fff}.admin-module-placeholder p{margin:18px 0 5px;color:#4f7abd;font-size:10px;font-weight:700}.admin-module-placeholder h1{margin:0;color:#253246;font-size:24px}.admin-module-placeholder small{max-width:480px;margin-top:9px;color:#8792a2;font-size:11.5px;line-height:1.7}.admin-module-placeholder a{min-height:36px;margin-top:22px;padding:0 13px;display:inline-flex;align-items:center;gap:7px;border:1px solid #d8e1ed;border-radius:6px;color:#526782;background:#fff;font-size:10.5px;font-weight:650}@media (max-width:1120px){.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metric:nth-child(2){border-right:0}.admin-metric:nth-child(-n+2){border-bottom:1px solid #e8ecf1}.admin-dashboard-columns,.admin-trend-grid{grid-template-columns:1fr}.admin-quick-actions>div{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-quick-actions>div>a:nth-child(2){border-right:0}.admin-quick-actions>div>a:nth-child(-n+2){border-bottom:1px solid #e8ecf1}}@media (max-width:860px){.admin-console-page{grid-template-columns:1fr}.admin-console-sidebar{position:static;height:auto;min-height:auto;overflow:visible}.admin-console-nav{display:flex;gap:16px;overflow-x:auto;overflow-y:hidden}.admin-console-nav-section{display:flex;flex:0 0 auto}.admin-console-nav-section>p{display:none}.admin-console-nav-section>div{display:flex;gap:4px}.admin-console-topbar{min-height:60px;padding:0 22px}.admin-console-content{min-height:calc(100dvh - 60px);padding:26px 22px 42px}.admin-settings-form>section{grid-template-columns:1fr}.admin-settings-form section>header>span{max-width:none}}@media (max-width:680px){.admin-console-content{padding:22px 14px 34px}.admin-dashboard-heading{align-items:flex-start}.admin-dashboard-heading>time{display:none}.admin-dashboard-heading h1,.admin-page-heading h1{font-size:23px}.admin-metric-grid{grid-template-columns:1fr}.admin-metric{min-height:124px;border-right:0}.admin-metric,.admin-metric:nth-child(3){border-bottom:1px solid #e8ecf1}.admin-metric:last-child{border-bottom:0}.admin-dashboard-summary{padding:10px 0;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-summary>div{min-height:62px;padding:0 12px}.admin-dashboard-summary>div:nth-child(2){border-right:0}.admin-dashboard-summary>div:nth-child(-n+2){border-bottom:1px solid #e8ecf1}.admin-dashboard-summary>div:first-child,.admin-dashboard-summary>div:last-child{padding-inline:12px}.admin-trend-card>header{align-items:flex-start;flex-direction:column;gap:8px}.admin-trend-card>header strong{margin-top:0}.admin-trend-summary>div{padding-inline:10px}.admin-trend-plot{padding-inline:7px}.admin-order-table-head{display:none}.admin-order-row{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding-block:13px}.admin-order-row>span:nth-child(2){display:none}.admin-order-row>span:nth-child(3){grid-column:1}.admin-order-row>strong{grid-column:2;grid-row:1/3}.admin-quick-actions>div{grid-template-columns:1fr}.admin-quick-actions>div>a{border-right:0}.admin-quick-actions>div>a,.admin-quick-actions>div>a:nth-child(3){border-bottom:1px solid #e8ecf1}.admin-quick-actions>div>a:last-child{border-bottom:0}.admin-settings-form>section{padding:18px 14px}.admin-settings-grid{grid-template-columns:1fr}.admin-settings-grid label.wide{grid-column:auto}.admin-settings-actions{padding:12px;flex-direction:column;align-items:stretch}.admin-settings-actions>span{min-height:18px}.admin-settings-actions button{width:100%}}.admin-project-editor-page,.admin-projects-page{width:min(1360px,100%);margin:0 auto}.admin-projects-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.admin-primary-link{min-height:38px;padding:0 14px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;border-radius:6px;color:#fff;background:#2f70d2;font-size:11px;font-weight:700;box-shadow:0 7px 18px rgb(47 112 210/.14)}.admin-primary-link:active,.admin-project-filters button:active,.admin-project-form-actions button:active{transform:translateY(1px)}.admin-project-tabs{min-height:48px;margin-top:24px;padding:0 5px;display:flex;align-items:stretch;gap:2px;border:1px solid #e1e6ed;border-radius:8px 8px 0 0;background:#fff}.admin-project-tabs a{position:relative;min-width:78px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#758196;font-size:10.5px;font-weight:650}.admin-project-tabs a:after{position:absolute;right:10px;bottom:-1px;left:10px;height:2px;background:transparent;content:""}.admin-project-tabs a.active,.admin-project-tabs a:hover{color:#2e6bc6}.admin-project-tabs a.active:after{background:#3678d7}.admin-project-tabs a span{min-width:19px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;color:#7c899c;background:#f0f3f7;font-size:9px;font-variant-numeric:tabular-nums}.admin-project-tabs a.active span{color:#326dca;background:#edf4ff}.admin-project-filters{min-height:64px;padding:11px 14px;display:grid;grid-template-columns:minmax(260px,1fr) 132px 156px auto auto;align-items:center;gap:9px;border-right:1px solid #e1e6ed;border-bottom:1px solid #e1e6ed;border-left:1px solid #e1e6ed;background:#fbfcfd}.admin-project-search{height:38px;padding:0 11px;display:flex;align-items:center;gap:8px;border:1px solid #dce2e9;border-radius:6px;color:#8a96a7;background:#fff}.admin-project-search:focus-within{border-color:#83a9df;box-shadow:0 0 0 3px rgb(49 113 213/.08)}.admin-project-search input{width:100%;min-width:0;border:0;outline:0;color:#2d394c;background:transparent;font:inherit;font-size:11px}.admin-project-filters select,.admin-project-form-grid input,.admin-project-form-grid select,.admin-project-form-grid textarea{width:100%;min-width:0;border:1px solid #dce2e9;border-radius:6px;outline:0;color:#2d394c;background:#fff;font:inherit;font-size:11px;transition:border-color .18s ease,box-shadow .18s ease}.admin-project-filters select{height:38px;padding:0 30px 0 10px}.admin-project-filters button{min-width:62px;height:38px;border:0;border-radius:6px;color:#fff;background:#3a71c4;font:inherit;font-size:10.5px;font-weight:700;cursor:pointer}.admin-project-filters>a{color:#78869a;font-size:10.5px}.admin-project-list-panel{margin-top:14px;overflow:hidden;border:1px solid #e1e6ed;border-radius:8px;background:#fff}.admin-project-list-panel>header{min-height:47px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e8ecf1;color:#7c899b;font-size:10px}.admin-project-list-panel>header b{color:#34445c;font-size:11px}.admin-project-list-panel>header small{color:#9aa4b2;font-size:9.5px}.admin-project-row,.admin-project-table-head{display:grid;grid-template-columns:34px minmax(300px,1.65fr) minmax(150px,.8fr) 86px 76px 124px 170px;align-items:center;gap:14px}.admin-project-table-wrap{display:grid}.admin-project-table-head{min-height:34px;padding:0 16px;color:#9aa4b2;background:#fafbfc;font-size:9px}.admin-project-row{min-height:104px;padding:14px 16px;border-top:1px solid #edf0f4;transition:background .18s ease}.admin-project-table-head+.admin-project-row{border-top:0}.admin-project-row:hover{background:#fbfcfe}.admin-project-row.selected{background:#f7fbff}.admin-project-select{display:grid;place-items:center}.admin-project-select input{width:15px;height:15px;margin:0;accent-color:#2f70d2;cursor:pointer}.admin-project-bulk-bar{min-height:54px;padding:10px 16px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-bottom:1px solid #edf0f4;background:linear-gradient(180deg,#fff,#fbfdff)}.admin-project-bulk-bar>div:first-child{display:inline-flex;align-items:center;gap:7px;color:#51637c;font-size:10px;font-weight:700}.admin-project-bulk-bar>div:first-child b,.admin-project-bulk-bar>div:first-child svg{color:#2f70d2}.admin-project-bulk-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.admin-project-bulk-actions button,.admin-project-bulk-price button{min-height:32px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #d9e3f2;border-radius:6px;color:#3f5b80;background:#fff;font:inherit;font-size:9.5px;font-weight:750;cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease}.admin-project-bulk-actions button:hover,.admin-project-bulk-price button:hover{border-color:#a8c1e5;color:#2f70d2;background:#f3f8ff}.admin-project-bulk-actions button.danger{color:#b84b48;border-color:#f0cfcc}.admin-project-bulk-actions button.danger:hover{color:#af2f2b;border-color:#efada9;background:#fff6f5}.admin-project-bulk-actions button:disabled,.admin-project-bulk-price button:disabled{cursor:not-allowed;opacity:.5}.admin-project-bulk-price{display:inline-flex;align-items:center;gap:7px;padding:5px;border:1px solid #dce6f4;border-radius:8px;background:#f7fbff}.admin-project-bulk-price label{display:inline-flex;align-items:center;gap:6px;color:#65758b;font-size:9.5px;font-weight:700}.admin-project-bulk-price input{width:110px;height:30px;padding:0 8px;border:1px solid #d5dfec;border-radius:6px;color:#25354d;background:#fff;font-size:10px;font-weight:750}.admin-project-bulk-message{margin:0 0 0 auto;color:#64748b;font-size:9.5px}.admin-project-identity{min-width:0;display:grid;gap:4px}.admin-project-identity>span{display:flex;align-items:center;gap:6px}.admin-project-identity>span i{padding:2px 5px;border-radius:3px;color:#9c6d18;background:#fff5d9;font-size:8.5px;font-style:normal;font-weight:700}.admin-project-identity>p,.admin-project-identity>span small{margin:0;overflow:hidden;color:#98a2b1;font-size:9px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.admin-project-title-row{min-width:0;display:flex;align-items:center;gap:5px}.admin-project-title-row>a{min-width:0;overflow:hidden;color:#2d3b50;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.admin-project-title-row>a:hover{color:#2f70d2}.admin-project-title-row>button{width:22px;height:22px;flex:0 0 22px;padding:0;display:grid;place-items:center;border:0;border-radius:4px;color:#8a98ab;background:transparent;cursor:pointer;transition:color .18s ease,background .18s ease}.admin-project-title-row>button:focus-visible,.admin-project-title-row>button:hover{color:#2563c9;background:#edf4ff;outline:none}.admin-project-title-row>button.is-copied{color:#16845b;background:#eaf8f2}.admin-project-tags{min-width:0;display:flex;gap:4px;overflow:hidden}.admin-project-identity em{max-width:90px;padding:2px 5px;overflow:hidden;border-radius:3px;color:#65748b;background:#f0f3f7;font-size:8px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.admin-project-taxonomy{min-width:0;display:grid;gap:5px}.admin-project-taxonomy b,.admin-project-taxonomy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-project-taxonomy b{color:#506078;font-size:10px}.admin-project-taxonomy span{color:#909baa;font-size:9px}.admin-project-price{width:96px;min-height:32px;padding:0 8px;display:inline-flex;align-items:center;gap:3px;border:1px solid #dbe3ee;border-radius:6px;color:#26354c;background:#fff;font-size:12px;font-weight:750;font-variant-numeric:tabular-nums;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.admin-project-price:focus-within{border-color:#78a8ea;box-shadow:0 0 0 3px rgb(47 112 210/10%)}.admin-project-price.is-edited{border-color:#90b7ed;background:#f5f9ff}.admin-project-price>span{flex:0 0 auto;color:#6d7d92;font-size:10px}.admin-project-price>input{width:100%;min-width:0;height:30px;padding:0;border:0;outline:0;color:inherit;background:transparent;font:inherit;font-variant-numeric:tabular-nums}.admin-project-price>input::-webkit-inner-spin-button,.admin-project-price>input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;appearance:none}.admin-project-price>input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.admin-project-status{width:-moz-fit-content;width:fit-content;padding:4px 7px;border-radius:4px;font-size:9px;font-weight:650}.admin-project-status.status-published{color:#267f54;background:#eaf8f0}.admin-project-status.status-draft{color:#8b681e;background:#fff6db}.admin-project-status.status-offline{color:#727e90;background:#eff2f5}.admin-project-row>time{display:grid;gap:5px;color:#66758b;font-size:9.5px;font-variant-numeric:tabular-nums}.admin-project-row>time small{color:#9aa4b2;font-size:8.5px}.admin-project-row-actions{position:relative;display:flex;justify-content:flex-end;gap:5px}.admin-project-row-actions>a,.admin-project-row-actions>button{width:30px;height:30px;padding:0;display:grid;place-items:center;border:1px solid #dce3ec;border-radius:5px;color:#687890;background:#fff;cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease}.admin-project-row-actions>a:hover,.admin-project-row-actions>button.active,.admin-project-row-actions>button:hover{border-color:#a8c1e5;color:#316fcf;background:#f2f7ff}.admin-project-row-actions>button.active{color:#a77417;border-color:#ead29d;background:#fff8e8}.admin-project-row-actions>button:disabled{cursor:wait;opacity:.55}.admin-project-action-message{position:absolute;top:calc(100% + 5px);right:0;z-index:2;width:-moz-max-content;width:max-content;max-width:240px;padding:5px 7px;border-radius:4px;font-size:9px;box-shadow:0 8px 22px rgb(38 49 67/.1)}.admin-project-action-message.error{border:1px solid #f1cac7;color:#b64a43;background:#fff6f5}.admin-project-action-message.success{border:1px solid #bfe2cf;color:#257a52;background:#f0fbf5}.admin-project-empty{min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9aa5b4;text-align:center}.admin-project-empty h2{margin:13px 0 5px;color:#39475a;font-size:15px}.admin-project-empty p{margin:0;font-size:10.5px}.admin-project-empty a{min-height:34px;margin-top:17px;padding:0 11px;display:inline-flex;align-items:center;gap:6px;border:1px solid #d6e1ef;border-radius:6px;color:#3e70b9;background:#fff;font-size:10px;font-weight:650}.admin-project-pagination{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-page-jump{min-height:34px;display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;color:#8793a3;font-size:9.5px}.admin-page-jump input{width:58px;height:34px;padding:0 8px;border:1px solid #dce3eb;border-radius:5px;outline:0;color:#263143;background:#fff;font:inherit;font-size:9.5px;font-variant-numeric:tabular-nums}.admin-page-jump input:focus{border-color:#83a9df;box-shadow:0 0 0 3px rgb(49 113 213/.08)}.admin-page-jump button{height:34px;padding:0 10px;border:1px solid #dce3eb;border-radius:5px;color:#607087;background:#fff;font:inherit;font-size:9.5px;font-weight:650;cursor:pointer}.admin-page-jump button:hover{border-color:#b9c9df;color:#3171d5}.admin-project-pagination>nav{display:flex;align-items:center;justify-content:flex-end;gap:12px}.admin-page-size-select{min-height:34px;display:inline-flex;align-items:center;gap:7px;color:#8793a3;font-size:9.5px}.admin-page-size-select select{height:34px;min-width:76px;padding:0 25px 0 9px;border:1px solid #dce3eb;border-radius:5px;outline:0;color:#5f6f86;background:#fff;font:inherit;font-size:9.5px;cursor:pointer}.admin-page-size-select select:focus{border-color:#83a9df;box-shadow:0 0 0 3px rgb(49 113 213/.08)}.admin-project-pagination a{min-height:34px;padding:0 10px;display:inline-flex;align-items:center;gap:5px;border:1px solid #dce3eb;border-radius:5px;color:#607087;background:#fff;font-size:9.5px}.admin-project-pagination a[aria-disabled=true]{opacity:.45;pointer-events:none}.admin-project-pagination span{color:#8793a3;font-size:9.5px;font-variant-numeric:tabular-nums}.admin-project-form{margin-top:24px;display:grid;gap:14px}.admin-project-form>section{display:grid;grid-template-columns:220px minmax(0,1fr);gap:26px;padding:22px;border:1px solid #e1e6ed;border-radius:8px;background:#fff}.admin-project-form>section>header>p{margin:0 0 5px;color:#3171d5;font-size:10px;font-weight:750}.admin-project-form>section>header>h2{margin:0;color:#263143;font-size:14px;font-weight:750}.admin-project-form>section>header>span{display:block;max-width:190px;margin-top:7px;color:#8b96a5;font-size:10px;line-height:1.65}.admin-project-form-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-project-ai-complete{grid-column:1/-1;min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid #cbdcf6;border-radius:7px;background:#f6f9ff}.admin-project-ai-complete>span{width:34px;height:34px;display:grid;place-items:center;border-radius:7px;color:#fff;background:#3171d5}.admin-project-ai-complete>div{min-width:0;display:grid;gap:3px}.admin-project-ai-complete b{color:#263143;font-size:11px}.admin-project-ai-complete em,.admin-project-ai-complete small{color:#78869a;font-size:9.5px;font-style:normal;line-height:1.5}.admin-project-ai-complete em{color:#23805c}.admin-project-ai-complete em.error{color:#bd4b45}.admin-project-ai-complete button{height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 13px;border:1px solid #3171d5;border-radius:6px;color:#fff;background:#3171d5;font-size:10px;font-weight:700;cursor:pointer}.admin-project-ai-complete button:hover:not(:disabled){background:#2864bf}.admin-project-ai-complete button:disabled{opacity:.65;cursor:wait}.admin-project-form-field{min-width:0;display:grid;align-content:start;gap:7px}.admin-project-form-field.wide{grid-column:1/-1}.admin-project-form-field>span{min-height:16px;display:flex;align-items:center;gap:4px;color:#536176;font-size:10.5px;font-weight:650}.admin-project-form-field>span>i{color:#c04e48;font-style:normal}.admin-project-form-field>span>small{margin-left:auto;color:#a0a9b6;font-size:8.5px;font-weight:500}.admin-project-form-grid input,.admin-project-form-grid select{height:40px;padding:0 11px}.admin-project-form-grid select{padding-right:30px}.admin-project-form-grid textarea{min-height:82px;padding:10px 11px;line-height:1.6;resize:vertical}.admin-project-form-grid input:focus,.admin-project-form-grid select:focus,.admin-project-form-grid textarea:focus{border-color:#83a9df;box-shadow:0 0 0 3px rgb(49 113 213/.09)}.admin-project-form-grid input:disabled,.admin-project-form-grid select:disabled{color:#8d98a7;background:#f2f4f7;cursor:not-allowed}.admin-search-terms-input{display:grid;gap:8px;padding:10px;border:1px solid #dde6f2;border-radius:7px;background:#f9fbfe}.admin-search-term-list{display:flex;flex-wrap:wrap;gap:6px}.admin-search-term-list>span{min-height:27px;padding:0 5px 0 9px;display:inline-flex;align-items:center;gap:5px;border:1px solid #cbdcf4;border-radius:5px;color:#2f65b2;background:#eef5ff;font-size:9.5px;font-weight:650}.admin-search-term-control button,.admin-search-term-list button{border:0;display:inline-grid;place-items:center;color:inherit;background:transparent;cursor:pointer}.admin-search-term-list button{width:20px;height:20px;border-radius:4px}.admin-search-term-list button:hover{color:#b54747;background:#fff}.admin-search-term-control{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:7px}.admin-search-term-control input{width:100%}.admin-search-term-control button{height:40px;border:1px solid #b8d0f0;border-radius:6px;color:#2568c5;background:#eef5ff}.admin-search-term-control button:hover:not(:disabled){border-color:#82abe2;background:#e3efff}.admin-search-term-control button:disabled{opacity:.45;cursor:not-allowed}.admin-search-terms-input>small{color:#8896a9;font-size:9px}.admin-search-terms-input>small.error{color:#bd4e4e}.admin-search-terms-input>small.warning{color:#9a6700}.admin-project-cover-uploader{display:grid;grid-template-columns:minmax(220px,340px) minmax(0,1fr);gap:14px;padding:12px;border:1px solid #dde6f2;border-radius:7px;background:#f9fbfe}.admin-project-cover-preview{aspect-ratio:16/9;overflow:hidden;border:1px solid #d7e1ef;border-radius:7px;background:linear-gradient(135deg,rgb(49 113 213/.12),rgb(99 102 241/.1)),#f5f8fc}.admin-project-cover-preview img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.admin-project-cover-preview>span{width:100%;height:100%;padding:18px;display:grid;place-items:center;align-content:center;gap:6px;color:#6f7d91;text-align:center}.admin-project-cover-preview svg{color:#3b76d2}.admin-project-cover-preview b{color:#30415d;font-size:12px}.admin-project-cover-preview small{max-width:220px;color:#8793a4;font-size:9.5px;line-height:1.55}.admin-project-cover-controls{min-width:0;display:grid;align-content:start;gap:10px}.admin-project-cover-controls>input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.admin-project-cover-controls>div{display:flex;flex-wrap:wrap;gap:8px}.admin-project-cover-controls button{min-height:34px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #bcd0ed;border-radius:6px;color:#2668c8;background:#fff;font-size:10px;font-weight:750;cursor:pointer}.admin-project-cover-controls button:hover:not(:disabled){border-color:#8db0e1;background:#eef5ff}.admin-project-cover-controls button.danger{border-color:#f1c8c6;color:#c6534f;background:#fffafa}.admin-project-cover-controls button:disabled{opacity:.58;cursor:not-allowed}.admin-project-cover-controls>p{margin:0;color:#3972c0;font-size:10px;line-height:1.5}.admin-project-screenshot-manager{display:grid;gap:12px;padding:13px;border:1px solid #dde6f2;border-radius:7px;background:#f9fbfe}.admin-project-screenshot-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-project-screenshot-toolbar>div{min-width:0;display:grid;gap:4px}.admin-project-screenshot-toolbar b{color:#243a5a;font-size:12px}.admin-project-screenshot-toolbar span{color:#7a8798;font-size:10px;line-height:1.5}.admin-project-screenshot-toolbar>input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.admin-project-screenshot-actions button,.admin-project-screenshot-toolbar button{min-height:34px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #bcd0ed;border-radius:6px;color:#2668c8;background:#fff;font-size:10px;font-weight:750;white-space:nowrap;cursor:pointer}.admin-project-screenshot-actions button:hover:not(:disabled),.admin-project-screenshot-toolbar button:hover:not(:disabled){border-color:#8db0e1;background:#eef5ff}.admin-project-screenshot-actions button:disabled,.admin-project-screenshot-toolbar button:disabled{opacity:.58;cursor:not-allowed}.admin-project-screenshot-message{margin:0;color:#3972c0;font-size:10px;line-height:1.5}.admin-project-screenshot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.admin-project-screenshot-item{min-width:0;display:grid;gap:9px;padding:10px;border:1px solid #d9e3f1;border-radius:7px;background:#fff}.admin-project-screenshot-preview{position:relative;aspect-ratio:16/9;overflow:hidden;border:1px solid #d7e1ef;border-radius:6px;background:#edf4ff}.admin-project-screenshot-preview img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.admin-project-screenshot-preview span{position:absolute;top:8px;left:8px;padding:4px 7px;border-radius:999px;color:#fff;background:rgb(15 23 42/.64);font-size:9px;font-weight:800}.admin-project-screenshot-item label{display:grid;gap:5px;color:#66768b;font-size:9.5px;font-weight:750}.admin-project-screenshot-item input{height:34px;padding:0 10px;border:1px solid #d6e0ed;border-radius:6px;color:#24344d;background:#fff;font-size:10px;outline:none}.admin-project-screenshot-item input:focus{border-color:#83a9df;box-shadow:0 0 0 3px rgb(49 113 213/.09)}.admin-project-screenshot-actions{display:flex;flex-wrap:wrap;gap:7px}.admin-project-screenshot-actions button{min-height:30px;padding:0 9px}.admin-project-screenshot-actions button.danger{margin-left:auto;border-color:#f1c8c6;color:#c6534f;background:#fffafa}.admin-project-screenshot-empty{min-height:150px;display:grid;place-items:center;align-content:center;gap:6px;border:1px dashed #c7d7ee;border-radius:7px;color:#7a8798;background:#fff;text-align:center}.admin-project-screenshot-empty svg{color:#3b76d2}.admin-project-screenshot-empty b{color:#30415d;font-size:12px}.admin-project-screenshot-empty span{max-width:280px;font-size:10px;line-height:1.55}.admin-project-money-input{position:relative}.admin-project-money-input>span{position:absolute;top:50%;left:11px;color:#7c899a;font-size:11px;transform:translateY(-50%);pointer-events:none}.admin-project-money-input input{padding-left:25px;font-variant-numeric:tabular-nums}.admin-project-tag-picker{display:flex;flex-wrap:wrap;gap:7px}.admin-project-tag-groups{position:relative;display:grid;gap:12px;padding:13px;border:1px solid #dde6f2;border-radius:7px;background:#f9fbfe}.admin-project-tag-group{display:grid;gap:8px}.admin-project-tag-group+.admin-project-tag-group{padding-top:12px;border-top:1px solid #e6edf6}.admin-project-tag-group-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-project-tag-group-heading b{color:#283f61;font-size:10px}.admin-project-tag-group-heading span{color:#8b9bb1;font-size:9px}.admin-project-manage-tags{position:absolute;top:10px;right:13px;display:inline-flex;align-items:center;gap:4px;color:#356fc1;font-size:9.5px;font-weight:700}.admin-project-tag-picker label{min-height:32px;padding:0 9px;display:inline-flex;align-items:center;gap:6px;border:1px solid #dfe5ed;border-radius:5px;color:#68768a;background:#fbfcfd;font-size:9.5px;cursor:pointer}.admin-project-tag-picker label.selected{border-color:#a9c3e8;color:#326cbc;background:#f1f6fd}.admin-project-segments input,.admin-project-tag-picker input,.admin-project-toggle input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.admin-project-tag-picker i{width:7px;height:7px;border-radius:2px}.admin-project-field-empty{margin:0;padding:10px 11px;border:1px dashed #dbe2eb;border-radius:6px;color:#8b97a7;background:#fafbfc;font-size:9.5px}.admin-project-segments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-project-segments label{min-height:64px;padding:11px;display:flex;align-items:center;border:1px solid #dfe4eb;border-radius:6px;background:#fbfcfd;cursor:pointer}.admin-project-segments label.selected{border-color:#8eb0e0;background:#f2f7ff;box-shadow:inset 0 0 0 1px rgb(49 113 213/.08)}.admin-project-segments span{display:grid;gap:4px}.admin-project-segments b{color:#405069;font-size:10.5px}.admin-project-segments small{color:#8e99a8;font-size:8.5px}.admin-project-toggle{min-height:42px;display:grid;grid-template-columns:34px auto minmax(0,1fr);align-items:center;gap:9px;cursor:pointer}.admin-project-toggle>span{position:relative;width:34px;height:19px;border-radius:10px;background:#cbd2dc;transition:background .18s ease}.admin-project-toggle>span:after{position:absolute;top:3px;left:3px;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgb(32 44 62/.2);transition:transform .18s ease;content:""}.admin-project-toggle input:checked+span{background:#3977d1}.admin-project-toggle input:checked+span:after{transform:translateX(15px)}.admin-project-toggle b{color:#4c5b71;font-size:10.5px}.admin-project-toggle small{color:#909baa;font-size:9px}.admin-project-inline-note{margin-top:-2px;color:#9a752c;font-size:8.5px}.admin-project-form-actions{min-height:66px;padding:11px 14px 11px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #e1e6ed;border-radius:8px;background:#fff}.admin-project-content-form{padding-bottom:78px}.admin-project-content-form>.admin-project-form-actions{position:fixed;right:20px;bottom:0;left:268px;z-index:60;margin:0;border-radius:8px 8px 0 0;background:rgb(255 255 255/.96);box-shadow:0 -10px 28px rgb(33 48 70/.1);backdrop-filter:blur(14px)}.admin-project-content-form>.admin-project-form-actions>div>span:empty{display:none}.admin-project-form-actions>a,.admin-project-form-actions>div>a{min-height:34px;display:inline-flex;align-items:center;gap:6px;color:#65758b;font-size:10px;font-weight:650}.admin-project-form-actions>div{display:flex;align-items:center;justify-content:flex-end;gap:14px}.admin-project-form-actions>div>span{display:inline-flex;align-items:center;gap:5px;color:#2b8a5a;font-size:9.5px}.admin-project-form-actions>div>span.error{color:#c5534b}.admin-project-form-actions button{min-width:112px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:6px;color:#fff;background:#2f70d2;font:inherit;font-size:10.5px;font-weight:700;cursor:pointer}.admin-project-form-actions button:disabled{cursor:wait;opacity:.65}@media (max-width:1180px){.admin-project-row,.admin-project-table-head{grid-template-columns:32px minmax(260px,1.5fr) minmax(130px,.7fr) 100px 70px 170px}.admin-project-row>time,.admin-project-table-head>span:nth-child(6){display:none}.admin-project-table-head>span:last-child{grid-column:6}}@media (max-width:900px){.admin-project-filters{grid-template-columns:minmax(220px,1fr) 128px 148px auto}.admin-project-filters>a{grid-column:1/-1}.admin-project-row,.admin-project-table-head{grid-template-columns:32px minmax(240px,1.5fr) minmax(125px,.7fr) 100px 170px}.admin-project-row>.admin-project-status,.admin-project-table-head>span:nth-child(5){display:none}.admin-project-table-head>span:last-child{grid-column:5}.admin-project-form>section{grid-template-columns:1fr}.admin-project-form>section>header>span{max-width:none}.admin-project-cover-uploader{grid-template-columns:1fr}.admin-project-screenshot-toolbar{align-items:stretch;flex-direction:column}.admin-project-screenshot-toolbar button{width:100%}.admin-project-screenshot-grid{grid-template-columns:1fr}}@media (max-width:860px){.admin-project-content-form>.admin-project-form-actions{right:20px;left:20px}}@media (max-width:680px){.admin-projects-heading{align-items:flex-start}.admin-primary-link{min-width:38px;width:38px;padding:0;overflow:hidden;color:transparent;gap:0}.admin-primary-link svg{position:absolute;color:#fff}.admin-project-tabs{margin-top:20px;overflow-x:auto}.admin-project-tabs a{min-width:72px}.admin-project-filters{grid-template-columns:1fr 1fr;padding:10px}.admin-project-search{grid-column:1/-1}.admin-project-filters button{width:100%}.admin-project-filters>a{grid-column:auto;justify-self:center}.admin-project-table-head{display:none}.admin-project-row{min-height:0;padding:15px 13px;grid-template-columns:24px minmax(0,1fr) auto;gap:12px;align-items:start}.admin-project-select{grid-column:1;grid-row:1;justify-content:start}.admin-project-identity{grid-column:2/-1}.admin-project-taxonomy{grid-column:2}.admin-project-price{grid-column:3;grid-row:2;text-align:right}.admin-project-row>.admin-project-status{display:inline-flex;grid-column:2;grid-row:3}.admin-project-row-actions{grid-column:2/-1;grid-row:4;justify-content:flex-start}.admin-project-bulk-bar{align-items:stretch;padding:10px 12px;flex-direction:column}.admin-project-bulk-actions,.admin-project-bulk-price{width:100%}.admin-project-bulk-actions button{flex:1 1 120px}.admin-project-bulk-price{justify-content:space-between}.admin-project-bulk-message{margin-left:0}.admin-project-list-panel>header{min-height:44px}.admin-project-pagination{align-items:stretch;flex-direction:column}.admin-project-pagination>nav{justify-content:space-between}.admin-page-jump,.admin-page-size-select{justify-content:flex-end}.admin-page-jump{flex-wrap:wrap}.admin-project-form>section{padding:18px 14px}.admin-project-form-grid{grid-template-columns:1fr}.admin-project-ai-complete{grid-template-columns:34px minmax(0,1fr)}.admin-project-ai-complete button{grid-column:1/-1;width:100%}.admin-project-form-field.wide{grid-column:auto}.admin-project-segments{grid-template-columns:1fr}.admin-project-segments label{min-height:54px}.admin-project-toggle{grid-template-columns:34px minmax(0,1fr)}.admin-project-toggle small{grid-column:2}.admin-project-form-actions{padding:12px;align-items:stretch;flex-direction:column}.admin-project-form-actions>div{min-width:0;align-items:stretch;flex-direction:column;gap:8px}.admin-project-form-actions>div>span{min-height:18px}.admin-project-form-actions button,.admin-project-form-actions>div>a{width:100%;justify-content:center}.admin-project-content-form{padding-bottom:72px}.admin-project-content-form>.admin-project-form-actions{right:20px;left:20px;min-height:64px;padding:9px 10px;align-items:center;flex-direction:row;gap:8px}.admin-project-content-form>.admin-project-form-actions>a{min-width:34px;width:34px;height:38px;overflow:hidden;justify-content:flex-start;gap:12px;white-space:nowrap}.admin-project-content-form>.admin-project-form-actions>div{min-width:0;flex:1;align-items:center;flex-direction:row;justify-content:flex-end;gap:8px}.admin-project-content-form>.admin-project-form-actions>div>a{width:auto;min-width:86px;padding-inline:8px}.admin-project-content-form>.admin-project-form-actions button{width:auto;min-width:112px}.admin-project-content-form>.admin-project-form-actions>div>span:not(:empty){position:absolute;right:0;bottom:calc(100% + 7px);max-width:min(320px,calc(100vw - 40px));padding:7px 9px;border:1px solid #cde7d9;border-radius:6px;background:#f0fbf5;box-shadow:0 8px 22px rgb(33 48 70/.1)}.admin-project-content-form>.admin-project-form-actions>div>span.error:not(:empty){border-color:#f0cbc7;background:#fff6f5}}.admin-tutorial-table .admin-project-table-head,.admin-tutorial-table .admin-tutorial-row{grid-template-columns:34px minmax(360px,2fr) minmax(180px,.9fr) 100px 78px 130px 108px;gap:18px}.admin-tutorial-table .admin-tutorial-row{min-height:112px}.admin-tutorial-identity>a{min-width:0;overflow:hidden;color:#2d3b50;font-size:12px;font-weight:700;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.admin-tutorial-identity>a:hover{color:#2f70d2}.admin-tutorial-identity>small{display:-webkit-box;overflow:hidden;color:#7f8da1;font-size:9.5px;line-height:1.55;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.admin-tutorial-table .admin-project-row>time{display:grid}.admin-tutorial-table .admin-project-table-head>span:last-child{display:inline;grid-column:auto;text-align:right}@media (max-width:1100px){.admin-tutorial-table .admin-project-table-head,.admin-tutorial-table .admin-tutorial-row{grid-template-columns:34px minmax(300px,1.6fr) minmax(150px,.8fr) 78px 108px;gap:14px}.admin-tutorial-table .admin-project-table-head>span:nth-child(4),.admin-tutorial-table .admin-project-table-head>span:nth-child(6),.admin-tutorial-table .admin-tutorial-row>time:nth-child(4),.admin-tutorial-table .admin-tutorial-row>time:nth-child(6){display:none}.admin-tutorial-table .admin-project-table-head>span:last-child{grid-column:auto}}@media (max-width:680px){.admin-tutorial-table .admin-project-table-head{display:none}.admin-tutorial-table .admin-tutorial-row{padding:15px 13px;grid-template-columns:22px minmax(0,1fr) auto;gap:12px}.admin-tutorial-table .admin-project-select{grid-column:1;grid-row:1;align-self:start;padding-top:2px}.admin-tutorial-table .admin-tutorial-identity{grid-column:2/-1;grid-row:1}.admin-tutorial-table .admin-project-taxonomy{grid-column:2;grid-row:2}.admin-tutorial-table .admin-project-status{display:inline-flex;grid-column:3;grid-row:2;align-self:start}.admin-tutorial-table .admin-project-row-actions{grid-column:2/-1;grid-row:3;justify-content:flex-start}}.admin-categories-page,.admin-category-editor-page{width:min(1360px,100%);margin:0 auto}.admin-category-filters{min-height:64px;padding:11px 14px;display:grid;grid-template-columns:minmax(280px,1fr) 144px auto auto;align-items:center;gap:9px;border-right:1px solid #e1e6ed;border-bottom:1px solid #e1e6ed;border-left:1px solid #e1e6ed;background:#fbfcfd}.admin-category-filters select{width:100%;height:38px;padding:0 30px 0 10px;border:1px solid #dce2e9;border-radius:6px;outline:0;color:#2d394c;background:#fff;font:inherit;font-size:11px}.admin-category-filters select:focus{border-color:#83a9df;box-shadow:0 0 0 3px rgb(49 113 213/.08)}.admin-category-filters button{min-width:62px;height:38px;border:0;border-radius:6px;color:#fff;background:#3a71c4;font:inherit;font-size:10.5px;font-weight:700;cursor:pointer}.admin-category-filters>a{color:#78869a;font-size:10.5px}.admin-category-row,.admin-category-table-head{display:grid;grid-template-columns:minmax(270px,1.4fr) minmax(130px,.65fr) minmax(180px,.9fr) 82px 118px 116px;align-items:center;gap:14px}.admin-category-table-head{min-height:34px;padding:0 16px;color:#9aa4b2;background:#fafbfc;font-size:9px}.admin-category-row{min-height:96px;padding:14px 16px;border-top:1px solid #edf0f4;transition:background .18s ease}.admin-category-table-head+.admin-category-row{border-top:0}.admin-category-row:hover{background:#fbfcfe}.admin-category-identity{min-width:0;display:grid;gap:4px}.admin-category-identity>span{display:flex;align-items:center;gap:6px}.admin-category-identity>span i{width:24px;height:24px;display:grid;place-items:center;border-radius:5px;color:#3972c7;background:#edf4fd;font-style:normal}.admin-category-identity p,.admin-category-identity small{margin:0;overflow:hidden;color:#98a2b1;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.admin-category-identity>a{overflow:hidden;color:#2d3b50;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.admin-category-identity>a:hover{color:#2f70d2}.admin-category-parent{min-width:0;display:grid;gap:5px}.admin-category-parent b,.admin-category-parent span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-category-parent b{color:#506078;font-size:10px}.admin-category-parent span{color:#909baa;font-size:9px}.admin-category-counts{display:flex;flex-wrap:wrap;gap:5px}.admin-category-counts span{padding:3px 6px;border-radius:4px;color:#68778d;background:#f1f4f7;font-size:8.5px;white-space:nowrap}.admin-category-status{width:-moz-fit-content;width:fit-content;padding:4px 7px;border-radius:4px;font-size:9px;font-weight:650}.admin-category-status.enabled{color:#267f54;background:#eaf8f0}.admin-category-status.disabled{color:#727e90;background:#eff2f5}.admin-category-row>time{display:grid;gap:5px;color:#66758b;font-size:9.5px}.admin-category-row>time small{color:#9aa4b2;font-size:8.5px}.admin-category-row-actions{position:relative;display:flex;justify-content:flex-end;gap:5px}.admin-category-row-actions>a,.admin-category-row-actions>button{width:30px;height:30px;padding:0;display:grid;place-items:center;border:1px solid #dce3ec;border-radius:5px;color:#687890;background:#fff;cursor:pointer}.admin-category-row-actions>a:hover,.admin-category-row-actions>button:hover{border-color:#a8c1e5;color:#316fcf;background:#f2f7ff}.admin-category-row-actions>button:last-of-type:hover{border-color:#ebc9c6;color:#b54a44;background:#fff5f4}.admin-category-row-actions>button:disabled{cursor:not-allowed;opacity:.4}.admin-category-form{margin-top:24px}.admin-category-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-category-controls>*{min-height:92px;padding:15px;border:1px solid #e0e6ed;border-radius:7px;background:#fbfcfe}.admin-category-controls .admin-project-toggle{grid-template-columns:auto 1fr;align-content:center}.admin-category-usage{display:flex;align-items:center;gap:10px;color:#397d5b}.admin-category-usage>span{display:grid;gap:5px}.admin-category-usage b{color:#3d4d63;font-size:10.5px}.admin-category-usage small{color:#929dad;font-size:9px}.admin-tag-form .admin-category-controls>*{min-height:86px}.admin-tag-form .admin-project-toggle{grid-template-columns:34px minmax(0,1fr);-moz-column-gap:11px;column-gap:11px;row-gap:4px}.admin-tag-form .admin-project-toggle>span{grid-row:1/3;align-self:center}.admin-tag-form .admin-project-toggle b{align-self:end;color:#34445b;font-size:11px}.admin-tag-form .admin-project-toggle small{grid-column:2;align-self:start;line-height:1.55}.admin-tag-form .admin-category-usage{padding-inline:17px;background:#f8fbff}.admin-tag-form .admin-category-usage>svg{flex:0 0 auto;color:#2f8b62}.admin-tag-form .admin-project-form-actions button,.admin-tag-form .admin-project-form-actions>a{transition:color .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.admin-tag-form .admin-project-form-actions>a:hover{color:#2f70d2}.admin-tag-form .admin-project-form-actions button:focus-visible,.admin-tag-form .admin-project-form-actions>a:focus-visible{outline:0;box-shadow:0 0 0 3px rgb(49 113 213/.14)}.admin-tag-form .admin-project-form-actions button:hover:not(:disabled){background:#2864bf;box-shadow:0 7px 18px rgb(47 112 210/.16)}.admin-tag-form .admin-project-form-actions button:active:not(:disabled){box-shadow:none}@media (max-width:1120px){.admin-category-row,.admin-category-table-head{grid-template-columns:minmax(250px,1.35fr) minmax(120px,.65fr) minmax(160px,.8fr) 80px 110px}.admin-category-row>time,.admin-category-table-head>span:nth-child(5){display:none}}@media (max-width:880px){.admin-category-row,.admin-category-table-head{grid-template-columns:minmax(240px,1.3fr) minmax(150px,.8fr) 80px 110px}.admin-category-row>.admin-category-parent,.admin-category-table-head>span:nth-child(2){display:none}.admin-category-controls{grid-template-columns:1fr}}@media (max-width:680px){.admin-category-filters{grid-template-columns:1fr 1fr}.admin-category-filters .admin-project-search{grid-column:1/-1}.admin-category-filters button{width:100%}.admin-category-table-head{display:none}.admin-category-row{min-height:0;grid-template-columns:minmax(0,1fr) auto;gap:12px}.admin-category-counts,.admin-category-status{grid-column:1}.admin-category-row-actions{grid-column:2;grid-row:1/span 3;align-self:center}}.admin-console-content{padding-inline:20px}.admin-console-content>*,.admin-console-content>.site-container{width:100%;max-width:none;margin-inline:0}.hover\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\:bg-muted\/80:hover{background-color:hsl(var(--muted)/.8)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary)/.9)}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:hsl(var(--ring))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}