@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Cormorant+Garamond:wght@500;700&family=Inter:wght@400;600;800&family=JetBrains+Mono:wght@500;700&family=Merriweather:wght@400;700&family=Montserrat:wght@500;700;800&family=Nunito:wght@500;700;800&family=Oswald:wght@500;700&family=Playfair+Display:wght@500;700&family=Poppins:wght@500;700&family=Raleway:wght@500;700&family=Roboto:wght@400;700&family=ZCOOL+KuaiLe&family=ZCOOL+QingKe+HuangYou&family=ZCOOL+XiaoWei&display=swap";:root{color-scheme:light;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}.app-shell{--bg: #f6f9ff;--bg-soft: #eef4ff;--text: #071230;--muted: #66749b;--panel: rgb(255 255 255 / .72);--panel-solid: #ffffff;--line: rgb(117 142 196 / .2);--line-strong: rgb(112 145 255 / .42);--accent: #1767f2;--accent-2: #6d8dff;--shadow: rgb(39 74 145 / .18);--glass-edge: rgb(255 255 255 / .72);color:var(--text);position:relative;isolation:isolate;min-height:100dvh;overflow:hidden;background:radial-gradient(circle at 50% 10%,rgb(255 255 255 / .95),transparent 32rem),radial-gradient(circle at 12% 82%,rgb(113 148 255 / .34),transparent 23rem),radial-gradient(circle at 93% 76%,rgb(121 156 255 / .26),transparent 27rem),linear-gradient(180deg,var(--bg),var(--bg-soft))}.app-shell[data-theme=dark]{color-scheme:dark;--bg: #0d1325;--bg-soft: #121d38;--text: #f6f8ff;--muted: #aab7d8;--panel: rgb(20 31 58 / .74);--panel-solid: #14213f;--line: rgb(170 191 255 / .16);--line-strong: rgb(130 160 255 / .42);--accent: #5f8fff;--accent-2: #9baeff;--shadow: rgb(0 0 0 / .32);--glass-edge: rgb(255 255 255 / .18)}.topbar{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;height:88px;padding:0 clamp(24px,3vw,48px);border-bottom:1px solid var(--line);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.brand{display:inline-flex;align-items:center;gap:14px;color:var(--text);text-decoration:none;font-size:clamp(20px,1.7vw,28px);font-weight:760;letter-spacing:0}.brand-mark{position:relative;width:39px;height:39px;border-radius:10px;background:linear-gradient(145deg,#6b8ffff2,#416bffb8),#5e86ff;box-shadow:inset 0 1px #ffffffbf,0 10px 26px #4b6fff4d;transform:rotate(30deg)}.brand-mark:before,.brand-mark:after,.brand-mark span{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px solid rgb(255 255 255 / .72)}.brand-mark:before{transform:translateY(-6px) skew(-30deg)}.brand-mark:after{transform:translate(6px) skewY(-30deg)}.brand-mark span{transform:rotate(60deg)}.nav-actions{display:flex;align-items:center;gap:14px}.theme-button,.login-button,.panel-header button,.tool-row{border:0}.theme-button{display:grid;width:42px;height:42px;place-items:center;border-radius:999px;color:var(--text);background:#ffffffc7;box-shadow:inset 0 1px #fffffff2,0 14px 36px #3d5daa1f}.app-shell[data-theme=dark] .theme-button{background:#ffffff1f}.theme-button svg{width:20px;height:20px}.login-button{min-width:94px;height:42px;padding:0 24px;border-radius:999px;color:#fff;background:linear-gradient(180deg,#1d76ff,#095bea);box-shadow:inset 0 1px #ffffff73,0 15px 30px #0e5be842;font-size:16px;font-weight:720}.theme-button:active,.login-button:active,.panel-header button:active,.tool-row:active{transform:translateY(1px) scale(.99)}.hero{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;width:min(100%,900px);min-height:calc(100dvh - 126px);margin:0 auto;padding:clamp(44px,5.3vh,64px) 24px 48px;text-align:center}.hero h1{margin:0;color:var(--text);font-size:clamp(42px,4.7vw,74px);font-weight:850;line-height:1.12;letter-spacing:0;text-shadow:0 10px 28px rgb(33 54 112 / .14)}.hero h1:after{content:"";display:inline-block;width:106px;height:8px;margin-left:-102px;border-radius:999px;background:linear-gradient(90deg,#6d83ff,#986fff);transform:translateY(16px) rotate(6deg)}.hero p{max-width:680px;margin:20px 0 30px;color:var(--muted);font-size:clamp(18px,1.5vw,23px);font-weight:520;line-height:1.5}.search-box{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;width:min(100%,850px);min-height:74px;padding:0 30px;border:1px solid var(--line-strong);border-radius:27px;background:#ffffffb3;box-shadow:inset 0 1px #ffffffe6,0 20px 56px #4b6fb821;backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%)}.app-shell[data-theme=dark] .search-box{background:#182546bd}.search-icon{width:34px;height:34px;color:#6679b0}.search-box input{width:100%;min-width:0;border:0;outline:0;color:var(--text);background:transparent;font-size:18px;font-weight:520}.search-box input::placeholder{color:#6d7da6;opacity:1}.app-shell[data-theme=dark] .search-box input::placeholder{color:#b1bce1}.search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 5px #3469f01c,0 24px 64px #4b6fb829}kbd{display:inline-flex;align-items:center;gap:5px;min-width:62px;height:40px;justify-content:center;border:1px solid var(--line);border-radius:11px;color:var(--muted);background:#ffffff94;box-shadow:inset 0 1px #fffc;font-size:17px}kbd svg{width:19px;height:19px}.tool-panel{width:min(100%,850px);margin-top:20px;padding:18px 26px 10px;border:1px solid var(--glass-edge);border-radius:20px;background:var(--panel);box-shadow:inset 0 1px #ffffffbf,0 24px 70px var(--shadow);text-align:left;backdrop-filter:blur(28px) saturate(165%);-webkit-backdrop-filter:blur(28px) saturate(165%)}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:0 4px 6px}.panel-header h2{margin:0;color:var(--text);font-size:16px;font-weight:780}.panel-header button{display:inline-flex;align-items:center;gap:8px;color:#45629c;background:transparent;font-size:15px;font-weight:620}.panel-header span{color:var(--muted);font-size:13px;font-weight:760}.app-shell[data-theme=dark] .panel-header button{color:#bec9ed}.panel-header svg{width:18px;height:18px}.tool-list{display:grid}.tool-row{display:grid;grid-template-columns:52px minmax(0,1fr) 34px 18px;align-items:center;min-height:62px;width:100%;padding:0 2px;border-bottom:1px solid var(--line);color:var(--text);background:transparent;text-align:left;transition:background-color .18s ease,transform .18s ease}.tool-row:last-child{border-bottom:0}.tool-row:hover{border-radius:15px;background:#fff6}.app-shell[data-theme=dark] .tool-row:hover{background:#ffffff14}.tool-favorite{display:grid;width:30px;height:30px;place-items:center;border-radius:999px;color:#8ea0ca;transition:color .18s ease,background-color .18s ease,transform .18s ease}.tool-favorite:hover,.tool-favorite:focus-visible{color:#ff668c;background:#ff67901f;outline:0}.tool-favorite.active{color:#ff477f;background:#ff679024}.tool-favorite:active{transform:scale(.94)}.tool-favorite svg{width:18px;height:18px}.tool-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:10px;color:#fff;font-size:28px;box-shadow:inset 0 1px #ffffff8c,0 13px 24px #2f4e9a29}.tool-icon svg{width:25px;height:25px}.tool-icon-uploaded{overflow:hidden;color:inherit;background:transparent;box-shadow:none}.uploaded-tool-icon{display:block;width:104%;height:104%;object-fit:cover;border-radius:inherit}.tool-icon-blue{background:linear-gradient(145deg,#4d98ff,#75b7ff)}.tool-icon-pink{background:linear-gradient(145deg,#ff6cb6,#ff99d8 52%,#8e65ff)}.tool-icon-violet{background:linear-gradient(145deg,#756eff,#a4a0ff)}.tool-icon-mint{background:linear-gradient(145deg,#50dcc8,#96eee4)}.tool-icon-purple{background:linear-gradient(145deg,#7168ff,#a99dff)}.tool-icon-slate{background:linear-gradient(145deg,#53637d,#8ba0c1)}.tool-icon-cyan{background:linear-gradient(145deg,#31b9eb,#77e5ff)}.tool-icon-amber{background:linear-gradient(145deg,#ffad42,#ffcf70)}.tool-copy{display:grid;gap:3px}.tool-copy strong{color:var(--text);font-size:16px;font-weight:780;letter-spacing:0}.tool-copy small{color:var(--muted);font-size:13px;font-weight:520}.row-arrow{width:18px;height:18px;color:#8192c1}footer{position:absolute;z-index:2;left:0;right:0;bottom:18px;color:#6679a8;text-align:center;font-size:15px;font-weight:520}footer span{margin-left:12px}.home-shell{--home-blue: #0d74ff;--home-blue-deep: #075de8;--home-violet: #7667ff;--home-ink: #071230;min-height:100dvh;overflow:auto;background:radial-gradient(circle at 79% 22%,rgb(65 126 255 / .2),transparent 24rem),radial-gradient(circle at 96% 20%,rgb(126 141 255 / .14),transparent 24rem),linear-gradient(180deg,#f8fbff,#fbfdff 52%,#fff)}.home-shell:before{content:"";position:absolute;z-index:0;inset:0 0 auto;height:540px;background:radial-gradient(ellipse at 80% 45%,rgb(36 117 255 / .15),transparent 32%),radial-gradient(ellipse at 64% 44%,rgb(255 255 255 / .92),transparent 38%),linear-gradient(112deg,#fff,#fbfdff 42%,#edf4ff 70%,#eaf1ff);pointer-events:none}.home-shell .ambient,.home-shell .ribbon{display:none}.home-shell:after{content:none}.home-shell .topbar{position:sticky;top:0;z-index:20;height:64px;padding:0 0 0 clamp(28px,3.2vw,50px);border-bottom:1px solid rgb(129 151 191 / .18);background:#ffffffdb;box-shadow:0 10px 30px #2c4f9b0f}.mobile-app-shell{min-height:100dvh;display:grid;place-items:center;padding:18px;overflow:auto;background:radial-gradient(circle at 28% 8%,rgb(106 152 255 / .16),transparent 24rem),radial-gradient(circle at 76% 16%,rgb(133 112 255 / .13),transparent 26rem),linear-gradient(180deg,#f7faff,#fff 58%,#f7faff);color:#101a33}.mobile-phone-frame{position:relative;width:min(100%,414px);min-height:896px;padding:18px 16px 104px;overflow:hidden;border:1px solid rgb(197 210 238 / .78);border-radius:34px;background:linear-gradient(140deg,rgb(236 245 255 / .72),transparent 24%),linear-gradient(180deg,#fff,#fbfdff 72%,#fff);box-shadow:0 28px 76px #32529129,inset 0 1px #fffffff0}.mobile-phone-frame:before{content:"";position:absolute;inset:-90px -90px auto auto;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgb(20 113 255 / .16),transparent 67%);pointer-events:none}.android-statusbar,.mobile-app-header,.mobile-app-search,.mobile-app-hero,.mobile-section,.mobile-pro-strip,.mobile-tabbar{position:relative;z-index:1}.android-statusbar{display:flex;align-items:center;justify-content:space-between;height:26px;padding:0 7px 0 8px;color:#050b1a;font-size:13px;font-weight:760}.android-status-icons{display:inline-flex;align-items:center;gap:4px}.android-status-icons i{display:block;background:#050b1a}.android-status-icons i:nth-child(1){width:18px;height:12px;border-radius:10px 10px 3px 3px;clip-path:polygon(0 100%,20% 52%,40% 34%,60% 52%,80% 34%,100% 52%,100% 100%)}.android-status-icons i:nth-child(2){width:16px;height:12px;border-radius:12px 12px 2px 2px;clip-path:polygon(0 100%,25% 55%,50% 26%,75% 55%,100% 100%)}.android-status-icons i:nth-child(3){width:24px;height:12px;border:2px solid #050b1a;border-radius:4px;background:transparent}.mobile-app-header{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:10px;margin-top:18px}.mobile-app-header>button{position:relative;display:grid;width:40px;height:40px;place-items:center;border:1px solid rgb(213 223 242 / .88);border-radius:13px;background:#ffffffdb;color:#111b33;box-shadow:0 10px 24px #3d5b911a}.mobile-app-header>button:first-child span{width:18px;height:2px;border-radius:99px;background:currentColor}.mobile-app-header>button:first-child{gap:4px}.mobile-app-header>button svg{width:23px;height:23px}.mobile-app-header>button i{position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:999px;background:#ff4b43;box-shadow:0 0 0 2px #fff}.mobile-app-title{display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#121c34;text-decoration:none}.mobile-app-title strong{font-size:21px;font-weight:760;letter-spacing:0}.mobile-app-title b{display:inline-grid;height:18px;place-items:center;border-radius:999px;padding:0 8px;color:#fff;background:linear-gradient(135deg,#7d5cff,#5a61ff);box-shadow:inset 0 1px #ffffff57;font-size:11px;font-weight:760}.mobile-app-search{display:grid;grid-template-columns:26px minmax(0,1fr) 26px;align-items:center;gap:10px;height:54px;margin-top:26px;padding:0 16px;border:1px solid rgb(190 202 231 / .96);border-radius:27px;background:#ffffffe0;box-shadow:inset 0 1px #fffffff0,0 10px 24px #486aa80f}.mobile-app-search svg:first-child{color:#7183a3}.mobile-app-search svg:last-child{color:#7365ff}.mobile-app-search input{width:100%;min-width:0;border:0;outline:0;color:#17213a;background:transparent;font-size:15px;font-weight:500}.mobile-app-search input::placeholder{color:#8a9ab8}.mobile-app-hero{display:grid;grid-template-columns:1fr .96fr;min-height:164px;margin-top:22px;padding:22px 18px;overflow:hidden;border:1px solid rgb(199 210 244 / .9);border-radius:18px;background:radial-gradient(circle at 78% 30%,rgb(113 122 255 / .22),transparent 42%),radial-gradient(circle at 100% 75%,rgb(37 211 180 / .16),transparent 26%),linear-gradient(135deg,#f4f6ff,#eef2ff 54%,#f6f1ff);box-shadow:0 14px 36px #4766aa1a}.mobile-app-hero h1{margin:0;color:#07104a;font-size:22px;line-height:1.18;font-weight:880;letter-spacing:0}.mobile-app-hero p{margin:10px 0 17px;color:#52627f;font-size:13px;line-height:1.55;font-weight:500}.mobile-app-hero button{display:inline-flex;align-items:center;gap:6px;height:40px;border:0;border-radius:12px;padding:0 15px;color:#fff;background:linear-gradient(135deg,#1c7cff,#755cff);box-shadow:0 14px 24px #365be13d;font-size:13px;font-weight:720}.mobile-hero-art{position:relative;min-height:120px}.mobile-cube{position:absolute;right:18px;top:10px;display:grid;width:96px;height:92px;place-items:center;border:1px solid rgb(255 255 255 / .7);border-radius:22px;background:linear-gradient(145deg,#ffffffeb,#537effd1);box-shadow:inset 0 1px #fffffff5,0 22px 34px #2a63da3d;color:#fffffff5;font-size:33px;font-weight:860;transform:rotate(-6deg);text-shadow:0 4px 10px rgb(45 67 156 / .24)}.mobile-art-card{position:absolute;display:grid;place-items:center;border-radius:14px;color:#fff;box-shadow:0 14px 26px #31569a29}.mobile-art-card-a{left:0;bottom:8px;width:38px;height:38px;background:linear-gradient(145deg,#27d0b2,#39a9ff);transform:rotate(-8deg)}.mobile-art-card-b{right:-2px;top:25px;width:58px;height:58px;border-radius:16px;background:linear-gradient(145deg,#27d0b2,#4ed0bd);clip-path:polygon(15% 8%,96% 50%,15% 92%);transform:rotate(-7deg)}.mobile-art-dot{position:absolute;left:45px;bottom:4px;width:18px;height:18px;border-radius:999px;background:linear-gradient(145deg,#ffbc4f,#ff7e67);box-shadow:0 12px 22px #ff7e673d}.mobile-section{margin-top:25px}.mobile-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.mobile-section-head h2{margin:0;color:#101a32;font-size:17px;font-weight:820;letter-spacing:0}.mobile-section-head button{display:inline-flex;align-items:center;gap:2px;border:0;color:#5c6d8f;background:transparent;font-size:13px;font-weight:620}.mobile-category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.mobile-category-grid button{display:grid;min-width:0;gap:8px;place-items:center;border:0;background:transparent;color:#17213b}.mobile-category-grid button>span{display:grid;width:46px;height:46px;place-items:center;border:1px solid rgb(213 223 242 / .9);border-radius:15px;background:#ffffffe6;box-shadow:0 10px 20px #3755910f}.mobile-category-grid svg{width:23px;height:23px;color:#5f69ff}.mobile-category-grid button:nth-child(1) svg{color:#ffae2f}.mobile-category-grid button:nth-child(2) svg{color:#7068ff}.mobile-category-grid button:nth-child(3) svg{color:#28bf96}.mobile-category-grid button:nth-child(4) svg{color:#755cff}.mobile-category-grid button:nth-child(5) svg{color:#ff9f28}.mobile-category-grid button:nth-child(6) svg{color:#535f78}.mobile-category-grid img{width:22px;height:22px;object-fit:contain}.mobile-category-grid strong{max-width:100%;overflow:hidden;color:#26344f;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.mobile-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-feature-card{display:grid;grid-template-columns:44px minmax(0,1fr) 24px;align-items:center;min-height:78px;gap:10px;border:1px solid rgb(214 223 242 / .9);border-radius:16px;padding:12px 11px;color:#101a32;background:#ffffffeb;box-shadow:0 10px 24px #3e5b940f;text-align:left}.mobile-tool-icon,.mobile-recent-icon{display:grid;place-items:center;border-radius:14px;color:#fff;box-shadow:0 10px 18px #3457a029}.mobile-tool-icon{width:44px;height:44px}.mobile-feature-card span:nth-child(2){min-width:0}.mobile-feature-card strong{display:block;overflow:hidden;font-size:14px;font-weight:790;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.mobile-feature-card small{display:-webkit-box;margin-top:5px;overflow:hidden;color:#71809c;font-size:11px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mobile-feature-card>svg{justify-self:end;color:#6e7b95}.mobile-pro-strip{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:70px;margin-top:25px;border:1px solid rgb(246 215 165 / .78);border-radius:16px;padding:12px 13px;background:radial-gradient(circle at 62% 44%,rgb(255 255 255 / .72),transparent 22%),linear-gradient(135deg,#fff8ed,#fff1d9);box-shadow:0 14px 26px #a4773414}.mobile-pro-strip>svg{width:34px;height:34px;color:#f5ae26;filter:drop-shadow(0 8px 12px rgb(245 174 38 / .22))}.mobile-pro-strip span{min-width:0}.mobile-pro-strip strong,.mobile-pro-strip small{display:block}.mobile-pro-strip strong{color:#7d4a11;font-size:14px;font-weight:800}.mobile-pro-strip small{margin-top:4px;overflow:hidden;color:#9a7549;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.mobile-pro-strip button{height:36px;border:0;border-radius:18px;padding:0 15px;color:#fff;background:linear-gradient(135deg,#243047,#111a2f);font-size:12px;font-weight:760;box-shadow:0 12px 18px #101a2f29}.mobile-recent-section{margin-bottom:10px}.mobile-recent-row{display:grid;grid-auto-flow:column;grid-auto-columns:62px;gap:11px;overflow:hidden}.mobile-recent-row button{display:grid;min-width:0;gap:7px;place-items:center;border:0;background:transparent;color:#26344f}.mobile-recent-icon{width:44px;height:44px;border-radius:15px}.mobile-recent-icon svg{width:23px;height:23px}.mobile-recent-row strong{max-width:66px;overflow:hidden;font-size:11px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.mobile-tabbar{position:absolute;z-index:5;left:16px;right:16px;bottom:14px;display:grid;grid-template-columns:1fr 1fr 72px 1fr 1fr;align-items:center;min-height:70px;border:1px solid rgb(216 225 243 / .92);border-radius:28px;padding:8px 16px;background:#ffffffe6;box-shadow:0 22px 50px #2c467e29,inset 0 1px #ffffffe6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.mobile-tabbar a,.mobile-tabbar button{display:grid;min-width:0;place-items:center;border:0;color:#8a98af;background:transparent;text-decoration:none;font-size:11px;font-weight:650}.mobile-tabbar a{gap:4px}.mobile-tabbar svg{width:23px;height:23px}.mobile-tabbar a.active{color:#0d74ff}.mobile-tabbar button{justify-self:center;width:58px;height:58px;border-radius:999px;color:#fff;background:linear-gradient(145deg,#36a1ff,#755cff);box-shadow:0 16px 26px #495ceb52,inset 0 1px #ffffff6b}.mobile-tabbar button span{transform:translateY(-2px);font-size:34px;font-weight:300}@media(prefers-reduced-motion:no-preference){.mobile-cube,.mobile-art-card,.mobile-art-dot{animation:mobile-app-float 6.8s ease-in-out infinite}.mobile-art-card-a{animation-delay:-1.8s}.mobile-art-card-b{animation-delay:-3s}}@keyframes mobile-app-float{0%,to{translate:0 0}50%{translate:0 -8px}}@media(max-width:520px){.mobile-app-shell{display:block;padding:0;background:#fff}.mobile-phone-frame{width:100%;min-height:100dvh;border:0;border-radius:0;padding:16px 16px 106px;box-shadow:none}.mobile-app-hero{grid-template-columns:1fr .74fr;padding:22px 18px}.mobile-app-hero h1{font-size:22px}.mobile-category-grid{gap:8px}.mobile-category-grid button>span{width:44px;height:44px;border-radius:14px}.mobile-category-grid strong{font-size:11px}.mobile-feature-grid{gap:10px}.mobile-feature-card{grid-template-columns:42px minmax(0,1fr) 18px;gap:9px;min-height:80px;padding:12px 10px;border-radius:16px}.mobile-tool-icon{width:42px;height:42px;border-radius:13px}.mobile-feature-card strong{font-size:14px}.mobile-feature-card small{font-size:11px}.mobile-pro-strip{grid-template-columns:40px minmax(0,1fr) auto;gap:10px}.mobile-pro-strip button{padding:0 12px}}.tool-global-shell,.tool-footer-shell{min-height:0;overflow:visible;background:transparent}.tool-global-shell{position:relative;z-index:1000}.tool-global-shell:before{content:none}.tool-global-shell .topbar{z-index:1000}.tool-global-shell+.tool-shell>.topbar{display:none}.tool-footer-shell:before{content:none}.tool-footer-shell .home-footer{margin-top:0}.home-shell .brand{gap:12px;font-size:24px;font-weight:850}.home-shell .brand-mark{width:32px;height:32px;border-radius:8px;background:linear-gradient(145deg,#33b4ff,#0b6fff 48%,#6b6dff),#0d74ff;box-shadow:inset 0 1px #ffffffbf,0 12px 26px #0d74ff47}.home-nav{position:absolute;left:50%;top:0;display:flex;height:64px;align-items:center;gap:clamp(14px,1.8vw,28px);transform:translate(-50%)}.home-nav-item{display:inline-flex;align-items:center;gap:6px;height:38px;border:0;padding:0;color:#111a2f;background:transparent;text-decoration:none;white-space:nowrap;font-size:14px;font-weight:500;letter-spacing:0}.nav-icon-pair{display:none}.home-nav-glyph{grid-area:1 / 1;width:24px;height:24px;object-fit:contain;transform:scale(1);transition:opacity .18s ease,transform .18s ease;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.nav-glyph-fill{opacity:0;transform:scale(.9)}.home-nav-caret{width:15px;height:15px;color:currentColor;transition:transform .18s ease}.home-nav-menu:hover .home-nav-caret,.home-nav-menu:focus-within .home-nav-caret{transform:rotate(180deg)}.home-nav-item:hover,.home-nav-item:focus-visible,.home-nav-menu:hover>.home-nav-item,.home-nav-menu:focus-within>.home-nav-item,.home-nav-item.active{color:var(--home-blue)}.home-nav-item:hover .home-nav-glyph:not(.nav-glyph-fill),.home-nav-item:focus-visible .home-nav-glyph:not(.nav-glyph-fill),.home-nav-menu:hover>.home-nav-item .home-nav-glyph:not(.nav-glyph-fill),.home-nav-menu:focus-within>.home-nav-item .home-nav-glyph:not(.nav-glyph-fill),.home-nav-item.active .home-nav-glyph:not(.nav-glyph-fill){opacity:0;transform:scale(.9)}.home-nav-item:hover .nav-glyph-fill,.home-nav-item:focus-visible .nav-glyph-fill,.home-nav-menu:hover>.home-nav-item .nav-glyph-fill,.home-nav-menu:focus-within>.home-nav-item .nav-glyph-fill,.home-nav-item.active .nav-glyph-fill{opacity:1;transform:scale(1)}.home-nav-menu{position:relative;display:grid;height:64px;place-items:center}.home-nav-menu:after{position:absolute;right:-36px;bottom:-16px;left:-36px;height:24px;content:""}.topbar-search{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;width:clamp(180px,15vw,260px);height:32px;gap:8px;border:1px solid rgb(91 94 255 / .76);border-radius:5px;padding:0 10px;background:#ffffffb3;box-shadow:inset 0 0 0 1px #1684ff1f,0 8px 18px #4567d214;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.topbar-search:focus-within{border-color:#6d5dff;background:#fff;box-shadow:inset 0 0 0 1px #1684ff38,0 0 0 3px #6c5dff1a}.topbar-search svg{width:16px;height:16px;color:#46639b;stroke-width:2}.topbar-search input{width:100%;min-width:0;border:0;outline:0;color:#111a2f;background:transparent;font-size:13px;font-weight:400}.topbar-search input::placeholder{color:#7b8aa8}.topbar-search-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:1200;display:grid;width:min(420px,calc(100vw - 32px));gap:6px;padding:10px;border:1px solid rgb(114 145 208 / .34);border-radius:8px;background:#fffffffa;box-shadow:0 18px 45px #273e7829,inset 0 1px #ffffffb3}.topbar-search-panel a{display:grid;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:10px;min-height:54px;padding:8px;border-radius:7px;color:#17233d;text-decoration:none}.topbar-search-panel a:hover,.topbar-search-panel a:focus-visible{background:#ecf3ffeb;outline:0}.topbar-search-panel i{display:grid;width:30px;height:30px;place-items:center;border-radius:7px;color:#fff;background:linear-gradient(180deg,#2f9dff,#145cff);font-style:normal}.topbar-search-panel i svg,.topbar-search-panel>a>svg{width:14px;height:14px}.topbar-search-panel span{display:grid;min-width:0;gap:2px}.topbar-search-panel strong,.topbar-search-panel small,.topbar-search-panel em{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.topbar-search-panel strong{font-size:13px;font-weight:700}.topbar-search-panel small{color:#62708c;font-size:12px}.topbar-search-panel em{color:#7c89a3;font-size:12px;font-style:normal}.topbar-search-state{padding:10px;color:#62708c;font-size:13px}.app-shell[data-theme=dark] .topbar-search-panel{border-color:#8da1d838;background:#11192bfa;box-shadow:0 18px 45px #00000059}.app-shell[data-theme=dark] .topbar-search-panel a{color:#edf3ff}.app-shell[data-theme=dark] .topbar-search-panel a:hover,.app-shell[data-theme=dark] .topbar-search-panel a:focus-visible{background:#465d9147}.app-shell[data-theme=dark] .topbar-search-panel small,.app-shell[data-theme=dark] .topbar-search-panel em,.app-shell[data-theme=dark] .topbar-search-state{color:#a8b4ce}.mega-menu{position:absolute;top:58px;left:50%;z-index:1001;display:grid;width:min(960px,calc(100vw - 120px));grid-template-columns:minmax(0,1fr) 210px;gap:22px;padding:26px;border:1px solid rgb(114 145 208 / .34);border-radius:24px;background:linear-gradient(180deg,#fffffffc,#f9fcfffc),#fff;box-shadow:inset 0 1px #fffffff0,0 28px 68px #29529e38;opacity:0;pointer-events:none;transform:translate(-50%) translateY(12px) scale(.985);transform-origin:50% 0;transition:opacity .24s cubic-bezier(.2,.8,.2,1),transform .24s cubic-bezier(.2,.8,.2,1);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%)}.home-nav-menu:hover .mega-menu,.home-nav-menu:focus-within .mega-menu{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0) scale(1)}.mega-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px}.mega-menu .mega-category,.mega-menu .mega-hot{opacity:0;transform:translateY(8px);transition:opacity .22s ease,transform .22s cubic-bezier(.2,.8,.2,1)}.home-nav-menu:hover .mega-menu .mega-category,.home-nav-menu:focus-within .mega-menu .mega-category,.home-nav-menu:hover .mega-menu .mega-hot,.home-nav-menu:focus-within .mega-menu .mega-hot{opacity:1;transform:translateY(0)}.home-nav-menu:hover .mega-menu .mega-category:nth-child(2),.home-nav-menu:focus-within .mega-menu .mega-category:nth-child(2){transition-delay:16ms}.home-nav-menu:hover .mega-menu .mega-category:nth-child(3),.home-nav-menu:focus-within .mega-menu .mega-category:nth-child(3){transition-delay:32ms}.home-nav-menu:hover .mega-menu .mega-category:nth-child(4),.home-nav-menu:focus-within .mega-menu .mega-category:nth-child(4){transition-delay:48ms}.home-nav-menu:hover .mega-menu .mega-category:nth-child(5),.home-nav-menu:focus-within .mega-menu .mega-category:nth-child(5){transition-delay:64ms}.home-nav-menu:hover .mega-menu .mega-category:nth-child(n+6),.home-nav-menu:focus-within .mega-menu .mega-category:nth-child(n+6),.home-nav-menu:hover .mega-menu .mega-hot,.home-nav-menu:focus-within .mega-menu .mega-hot{transition-delay:80ms}.mega-category{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:3px 12px;min-height:72px;border:0;border-radius:16px;padding:10px 12px;color:var(--home-ink);background:transparent;text-align:left;transform:translateY(0);transition:opacity .22s ease,color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s cubic-bezier(.2,.8,.2,1)}.mega-category:hover,.mega-category:focus-visible{outline:0;background:linear-gradient(135deg,#e2effffa,#ede8fff0);box-shadow:0 8px 18px #3966be0e;transform:translateY(-2px)}.home-nav-menu:hover .mega-menu .mega-category:hover,.home-nav-menu:focus-within .mega-menu .mega-category:focus-visible{transform:translateY(-2px)}.mega-category>span{display:grid;grid-row:1 / 3;width:38px;height:38px;place-items:center;border-radius:12px;color:#0d74ff;background:linear-gradient(145deg,#eff6ff,#e8edff);transition:background .18s ease,box-shadow .18s ease,transform .18s cubic-bezier(.2,.8,.2,1)}.mega-category:hover>span,.mega-category:focus-visible>span{background:linear-gradient(145deg,#dcebff,#e4ddff);box-shadow:0 6px 14px #246fff12;transform:scale(1.06) rotate(-2deg)}.mega-category svg{width:21px;height:21px;transition:transform .18s cubic-bezier(.2,.8,.2,1)}.mega-category:hover svg,.mega-category:focus-visible svg{transform:scale(1.08)}.mega-category-img{display:block;width:50%;height:50%;object-fit:contain}.mega-category strong{font-size:15px;font-weight:500}.mega-category small{overflow:hidden;color:#657394;font-size:12px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.mega-hot{display:grid;align-content:start;gap:10px;border-left:1px solid rgb(112 141 196 / .18);padding-left:22px}.mega-hot h3{margin:0 0 4px;color:var(--home-ink);font-size:15px;font-weight:500}.mega-hot button{display:grid;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:10px;min-height:44px;border:1px solid rgb(125 150 195 / .16);border-radius:12px;padding:0 10px;color:#263958;background:#ffffff94;font-size:13px;font-weight:500;text-align:left;transform:translateY(0);transition:color .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s cubic-bezier(.2,.8,.2,1)}.mega-hot button:hover,.mega-hot button:focus-visible{border-color:#396fff3d;color:#0d74ff;background:#e8f2fff5;box-shadow:0 8px 18px #325fb40e;outline:0;transform:translateY(-2px)}.mega-hot button .mini-tool-icon,.mega-hot button svg:last-child{transition:transform .18s cubic-bezier(.2,.8,.2,1)}.mega-hot button:hover .mini-tool-icon,.mega-hot button:focus-visible .mini-tool-icon{transform:scale(1.06)}.mega-hot button:hover svg:last-child,.mega-hot button:focus-visible svg:last-child{transform:translate(3px)}.home-shell .nav-actions{height:100%;gap:10px}.home-shell .theme-button:not(.notify-button),.tool-shell .theme-button,.user-login-theme{display:none}.home-shell .notify-button{width:40px;height:40px;color:#111a2f;background:transparent;box-shadow:none}.home-shell .notify-button svg{width:24px;height:24px;stroke-width:1.9}.notify-button{position:relative}.notify-button:after{content:"";position:absolute;top:8px;right:8px;width:6px;height:6px;border-radius:999px;background:#ff4c6a;box-shadow:0 0 0 2px #fff}.home-shell .login-button{display:inline-flex;width:80px;min-width:80px;height:64px;align-items:center;justify-content:center;gap:0;padding:0;border-radius:0;background:linear-gradient(180deg,#1684ff,#075de8);box-shadow:inset 0 1px #ffffff73,0 18px 36px #0d74ff47;overflow:hidden;font-size:13px;font-weight:400}.home-shell .login-button svg{width:14px;height:14px}.home-shell .public-account-menu{position:relative;display:flex;align-items:stretch;height:100%}.home-shell .public-user-button{display:inline-flex;align-items:center;gap:8px;height:64px;max-width:170px;border:0;border-radius:0;padding:0 18px 0 12px;color:#14213f;background:transparent;box-shadow:none;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.home-shell .public-user-button:hover,.home-shell .public-account-menu:focus-within .public-user-button{color:#0d67f2;background:transparent;box-shadow:none}.home-shell .public-user-button>span{display:grid;width:24px;height:24px;place-items:center;flex:0 0 auto;border-radius:8px;color:#fff;background:linear-gradient(145deg,#1684ff,#6f69ff);font-size:12px;font-weight:700;overflow:hidden}.home-shell .public-user-button>span img{width:100%;height:100%;object-fit:cover}.home-shell .public-user-button strong{overflow:hidden;max-width:90px;color:inherit;font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.home-shell .public-user-button>svg{width:12px;height:12px;flex:0 0 auto;stroke-width:2;transition:transform .16s ease}.home-shell .public-account-menu:hover .public-user-button>svg,.home-shell .public-account-menu:focus-within .public-user-button>svg{transform:rotate(180deg)}.home-shell .public-account-menu .user-menu-panel{top:calc(100% + 8px);right:0;left:auto}.home-hero,.home-content{position:relative;z-index:2;width:min(100% - 160px,1540px);margin:0 auto}.home-hero{display:grid;grid-template-columns:minmax(540px,.92fr) minmax(520px,1.08fr);gap:42px;min-height:355px;padding:42px 0 18px}.hero-copy{align-self:center;padding-top:10px}.upgrade-pill{display:inline-flex;align-items:center;gap:13px;height:42px;border:0;border-radius:999px;padding:0 16px;color:#27395a;background:#ffffffbd;box-shadow:0 14px 30px #2853a41a;font-size:14px;font-weight:720}.upgrade-pill span{display:inline-flex;height:30px;align-items:center;border-radius:999px;padding:0 12px;color:#0765ed;background:#e8f2ff;font-weight:830}.upgrade-pill svg{width:15px;height:15px;color:#0765ed}.home-hero h1{max-width:710px;margin:28px 0 18px;color:var(--home-ink);font-size:clamp(46px,3.7vw,74px);font-weight:880;line-height:1.08;letter-spacing:0;text-shadow:0 12px 24px rgb(19 50 119 / .12)}.home-hero p{margin:0 0 26px;color:#4c5f82;font-size:20px;font-weight:560;line-height:1.55}.home-shell .search-box{width:min(100%,780px);min-height:64px;border-color:#167aff;border-radius:999px;background:#ffffffd1;box-shadow:inset 0 1px #fffffff2,0 20px 42px #3060b11f}.home-shell .search-icon{width:30px;height:30px;color:#263958}.home-shell .search-box input{font-size:16px;font-weight:560}.home-shell .search-box kbd{min-width:56px;height:34px;border-radius:14px;font-size:14px}.quick-tool-row{display:flex;flex-wrap:nowrap;gap:10px;max-width:780px;margin-top:18px;overflow:visible;width:fit-content;max-width:100%;scrollbar-width:none;white-space:nowrap}.quick-tool-row::-webkit-scrollbar{display:none}.quick-tool-row button{display:inline-flex;flex:0 0 auto;min-height:39px;align-items:center;gap:6px;border:0;border-radius:10px;padding:0 12px;color:#405172;background:#fff;box-shadow:none;font-size:12px;font-weight:760}.mini-tool-icon{display:grid;width:23px;height:23px;place-items:center;border-radius:8px;color:#fff;box-shadow:inset 0 1px #fff6}.mini-tool-icon svg{width:15px;height:15px}.hero-visual{position:relative;min-height:360px}.hero-visual>*{display:grid}.hero-orbit{position:absolute;top:26px;right:148px;display:grid;width:440px;height:330px;place-items:center;border-radius:50%;background:radial-gradient(ellipse at center,rgb(255 255 255 / .88) 0 28%,rgb(89 147 255 / .22) 29% 42%,transparent 43%),linear-gradient(180deg,#ffffff70,#4688ff14);box-shadow:inset 0 -26px 44px #2166ff2e,0 30px 60px #185fe52e;transform:rotate(-4deg);transform-origin:center}.hero-orbit:before,.hero-orbit:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.hero-orbit:before{top:34px;right:42px;bottom:34px;left:42px;border:4px solid rgb(23 113 255 / .35);box-shadow:0 0 24px #1771ff33}.hero-orbit:after{top:78px;right:98px;bottom:78px;left:98px;background:#ffffff8f}.hero-cube{position:relative;z-index:2;display:grid;width:252px;height:252px;place-items:center;border:2px solid rgb(255 255 255 / .9);border-radius:24px;color:#fff;background:linear-gradient(145deg,rgb(255 255 255 / .72),transparent 28%),linear-gradient(135deg,#9cc4ff,#2f83ff 52%,#075fe7);box-shadow:inset -22px -18px 40px #0035b947,inset 16px 18px 30px #ffffff57,0 32px 70px #0b64f252;transform:perspective(900px) rotateX(8deg) rotateY(-24deg) rotate(2deg);transform-origin:center}.hero-cube:before,.hero-cube:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none}.hero-cube:before{background:linear-gradient(90deg,transparent 52%,rgb(4 77 210 / .32) 53%)}.hero-cube:after{border:1px solid rgb(255 255 255 / .62);box-shadow:inset 0 1px #fffc}.hero-cube span{position:relative;z-index:2;font-size:72px;font-weight:900;letter-spacing:0;text-shadow:0 8px 20px rgb(3 48 147 / .38)}.visual-card{position:absolute;display:grid;gap:9px;width:128px;min-height:94px;border:1px solid rgb(255 255 255 / .74);border-radius:18px;padding:18px;background:#ffffff52;box-shadow:inset 0 1px #ffffffc7,0 22px 44px #3d69c21f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.visual-card svg{width:31px;height:31px;color:#5780e8d1}.visual-card span{display:block;width:72%;height:8px;border-radius:999px;background:#87a2dd38}.visual-card span:last-child{width:48%}.visual-card-left{top:64px;left:86px;transform:rotate(-5deg)}.visual-card-right{top:28px;right:28px;width:168px;min-height:134px;transform:rotate(7deg)}.visual-image-card{position:absolute;right:34px;bottom:54px;display:grid;width:172px;height:126px;place-items:center;border:1px solid rgb(255 255 255 / .74);border-radius:26px;color:#ffffffeb;background:linear-gradient(145deg,#689dff59,#ffffff38);box-shadow:0 24px 50px #2964d92e;backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px)}.visual-image-card svg{width:94px;height:94px;filter:drop-shadow(0 10px 20px rgb(19 93 220 / .18))}.home-shell .hero-visual>*{display:grid}.home-content{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:44px;padding-bottom:24px}.home-main-column{display:grid;gap:20px;min-width:0}.home-shell .tool-panel{width:100%;margin-top:0;padding:20px 22px 18px;border:1px solid rgb(255 255 255 / .82);border-radius:20px;background:#fffffff0;box-shadow:inset 0 1px #ffffffe6,0 28px 70px #3058a021}.home-shell .panel-header{padding:0 4px 14px}.home-shell .panel-header h2,.side-panel-header h2{margin:0;color:var(--home-ink);font-size:20px;font-weight:850}.home-shell .panel-header button,.side-panel-header button{display:inline-flex;align-items:center;gap:7px;border:0;color:#29456e;background:transparent;font-size:14px;font-weight:720}.today-refresh svg{width:17px;height:17px;color:#0d74ff;filter:drop-shadow(0 6px 10px rgb(13 116 255 / .18));transform-origin:center}.today-refresh.spinning svg{animation:today-refresh-spin .52s cubic-bezier(.3,.8,.3,1)}@keyframes today-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.home-shell .tool-list{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.home-shell .tool-row{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto 1fr auto;min-height:238px;align-items:stretch;border:1px solid rgb(123 147 190 / .14);border-radius:13px;padding:20px 15px 13px;background:#ffffffad;box-shadow:inset 0 1px #ffffffd1;text-align:center}.home-shell .tool-row:hover{border-color:#1774ff52;background:#fff;box-shadow:0 18px 34px #2b5bae1f;transform:translateY(-2px)}.home-shell .tool-icon{justify-self:center;width:58px;height:58px;border-radius:14px;font-size:30px;box-shadow:inset 0 1px #ffffff80,0 15px 28px #2f4e9a33}.home-shell .tool-icon svg{width:31px;height:31px}.home-shell .tool-copy{display:grid;gap:8px;align-content:start;margin-top:15px}.home-shell .tool-copy strong{font-size:16px;font-weight:840}.home-shell .tool-copy small{display:-webkit-box;min-height:54px;overflow:hidden;color:#667596;font-size:12px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.home-shell .tool-favorite{grid-row:4;grid-column:1;align-self:end;justify-self:start;display:inline-flex;width:calc(100% - 38px);height:36px;align-items:center;justify-content:start;gap:6px;border-radius:10px;padding-left:12px;color:#7182a6;background:#f8fbff}.home-shell .tool-favorite:after{content:"收藏";font-size:12px;font-weight:760}.home-shell .row-arrow{grid-row:4;grid-column:1;align-self:center;justify-self:end;width:36px;height:36px;border-radius:10px;padding:9px;color:#20314f;background:#f8fbff}.tool-icon-red{background:linear-gradient(145deg,#ff4776,#ff7f99)}.home-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.home-benefit-card{display:grid;grid-template-columns:46px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;min-height:76px;gap:3px 14px;border:1px solid rgb(255 255 255 / .78);border-radius:14px;padding:14px 16px;background:#ffffffe6;box-shadow:0 20px 44px #2e57a01a}.home-benefit-card span{display:grid;grid-row:1 / 3;width:38px;height:38px;place-items:center;border-radius:999px;color:#0b70ff;background:linear-gradient(145deg,#eaf4ff,#f2edff)}.home-benefit-card svg{width:22px;height:22px}.home-benefit-card strong{color:var(--home-ink);font-size:15px;font-weight:830}.home-benefit-card small{overflow:hidden;color:#657596;font-size:13px;font-weight:560;text-overflow:ellipsis;white-space:nowrap}.home-sidebar{display:grid;grid-template-rows:1fr auto;align-content:start;gap:14px;height:100%}.side-panel{border:1px solid rgb(255 255 255 / .8);border-radius:17px;padding:14px 18px;background:#fffffff0;box-shadow:inset 0 1px #ffffffe0,0 26px 60px #3159a021}.side-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.side-panel-header h2{font-size:18px}.side-list{display:grid}.side-list button{display:grid;grid-template-columns:28px minmax(0,1fr) 54px;align-items:center;gap:10px;min-height:45px;border:0;border-bottom:1px solid rgb(121 145 190 / .14);padding:0;color:#263958;background:transparent;text-align:left}.side-list button:last-child{border-bottom:0}.side-list strong{overflow:hidden;font-size:14px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.side-list small{color:#7a88a5;font-size:13px;text-align:right}.today-tool{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:98px;border:1px solid rgb(123 147 190 / .14);border-radius:15px;padding:12px 14px;color:var(--home-ink);background:linear-gradient(135deg,#f8fbfff0,#f4f6ffe6);text-align:left}.today-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:14px;color:#fff}.today-icon svg{width:29px;height:29px}.today-tool strong{display:block;font-size:16px;font-weight:840}.today-tool small{display:-webkit-box;margin-top:4px;overflow:hidden;color:#667596;font-size:13px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:1}.today-tool b{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;color:#0765ed;font-size:13px}footer.home-footer{position:relative;z-index:2;bottom:auto;margin-top:72px;color:#9aa7ba;background:radial-gradient(circle at 20% 0%,rgb(37 99 235 / .12),transparent 28rem),linear-gradient(180deg,#101c2d,#0b1726);border-top:1px solid rgb(98 119 148 / .18);box-shadow:inset 0 1px #ffffff09;text-align:left;font-size:14px}.home-footer-main{display:grid;grid-template-columns:minmax(260px,1.45fr) repeat(4,minmax(120px,.78fr)) minmax(210px,1fr);gap:clamp(28px,3vw,56px);width:min(100% - 160px,1540px);margin:0 auto;padding:34px 0 31px}.home-footer-brand{display:grid;align-content:start;gap:18px;max-width:360px}.home-footer-logo{display:inline-flex;align-items:center;gap:12px;color:#f7fbff;text-decoration:none}.home-footer-logo .brand-mark{width:35px;height:35px;border-radius:8px;box-shadow:inset 0 1px #ffffffb8,0 13px 28px #0e75ff3d}.home-footer-logo strong{font-size:24px;font-weight:850;letter-spacing:0}.home-footer-brand p{margin:0;max-width:310px;color:#9aa7ba;font-size:14px;font-weight:640;line-height:1.75}.home-footer-social{display:flex;align-items:center;gap:12px}.home-footer-social a{display:grid;width:34px;height:34px;place-items:center;border-radius:999px;color:#d7e2f2;background:#ffffff16;text-decoration:none;transition:background-color .18s ease,color .18s ease,transform .18s ease}.home-footer-social a:hover,.home-footer-social a:focus-visible{color:#fff;background:#2b99ff38;outline:0;transform:translateY(-1px)}.home-footer-social svg{width:18px;height:18px}.home-footer-column,.home-footer-contact{display:grid;align-content:start;gap:12px}.home-footer-column h2,.home-footer-contact h2{margin:0 0 6px;color:#f4f8ff;font-size:15px;font-weight:620;letter-spacing:0}.home-footer-column button,.home-footer-column a,.home-footer-contact a,.home-footer-contact span{display:inline-flex;align-items:center;min-height:21px;border:0;padding:0;color:#9aa7ba;background:transparent;text-align:left;text-decoration:none;font-size:14px;font-weight:500;line-height:1.45}.home-footer-column button:hover,.home-footer-column button:focus-visible,.home-footer-column a:hover,.home-footer-column a:focus-visible,.home-footer-contact a:hover,.home-footer-contact a:focus-visible{color:#eaf4ff;outline:0}.home-footer-contact{gap:14px}.home-footer-contact a,.home-footer-contact span{gap:12px}.home-footer-contact svg{flex:0 0 auto;width:18px;height:18px;color:#8290a6}.home-footer-bottom{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:28px;width:min(100% - 160px,1540px);margin:0 auto;padding:21px 0 22px;border-top:1px solid rgb(98 119 148 / .18);color:#8c9aad;font-size:13px;font-weight:650}.home-footer-bottom span{display:inline-flex;align-items:center;gap:9px;min-width:0;margin:0}.home-footer-bottom svg{width:19px;height:19px;color:#8c9aad}.download-shell{overflow:hidden;background:radial-gradient(circle at 78% 16%,rgb(28 123 255 / .16),transparent 30rem),radial-gradient(circle at 92% 36%,rgb(136 182 255 / .14),transparent 20rem),linear-gradient(180deg,#fbfdff,#f7fbff 62%,#fff)}.download-shell .topbar{background:#fffffff0;box-shadow:0 1px #7e96be1f}.download-mini-menu{width:min(520px,calc(100vw - 120px));grid-template-columns:1fr}.download-menu-link{display:inline-grid;grid-template-columns:28px minmax(0,1fr);gap:10px;min-height:44px;align-items:center;border-radius:12px;padding:0 14px;color:#263958;text-decoration:none;font-size:14px;font-weight:400;transform:translate(0);transition:color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s cubic-bezier(.2,.8,.2,1)}.download-menu-icon{display:grid;width:26px;height:26px;place-items:center;border-radius:9px;color:#0d74ff;background:linear-gradient(145deg,#e7f2ff,#ece8ff)}.download-menu-icon svg{width:15px;height:15px}.download-menu-icon img{width:54%;height:54%;object-fit:contain}.download-menu-link:hover,.download-menu-link:focus-visible{color:#0d74ff;background:#e4f0ff;box-shadow:0 6px 14px #2a60b40b;outline:0;transform:translate(4px)}.download-hero,.download-section,.download-stats{position:relative;z-index:2;width:min(100% - 190px,1520px);margin:0 auto}.download-hero{display:grid;grid-template-columns:minmax(600px,.92fr) minmax(420px,1.08fr);align-items:center;gap:24px;min-height:470px;padding:26px 0 12px}.download-hero:before,.download-hero:after{content:"";position:absolute;z-index:-1;pointer-events:none}.download-hero:before{right:-8%;bottom:-6px;width:760px;height:360px;border-radius:50%;border:5px solid rgb(97 151 255 / .2);box-shadow:inset 0 0 42px #0d74ff14,0 0 70px #0d74ff1a;transform:rotate(-8deg)}.download-hero:after{right:12%;bottom:18px;width:470px;height:118px;border-radius:50%;background:radial-gradient(ellipse at center,rgb(33 126 255 / .22),transparent 70%);filter:blur(6px)}.download-copy{display:grid;align-self:start;align-content:start;justify-items:start;padding-top:50px}.download-hero-badge{display:inline-flex;min-height:34px;align-items:center;gap:12px;border-radius:999px;padding:0 16px 0 0;color:#63718a;text-decoration:none;font-size:14px;font-weight:450}.download-hero-badge span{display:inline-flex;min-height:34px;align-items:center;border:1px solid rgb(25 119 255 / .14);border-radius:999px;padding:0 19px;color:#0d74ff;background:linear-gradient(180deg,#f4fbff,#e8f3ff);font-weight:650;box-shadow:0 12px 28px #0d74ff14}.download-hero-badge svg{width:15px;height:15px;color:#0d74ff}.download-copy h1{margin:30px 0 20px;color:#060b18;font-size:54px;font-weight:860;line-height:1.16;letter-spacing:0}.download-copy h1 strong{margin-left:22px;color:#0d74ff;font-weight:inherit}.download-copy p{max-width:610px;margin:0 0 28px;color:#4f5e78;font-size:17px;font-weight:450;line-height:1.75}.download-hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;width:100%;max-width:620px;margin:0 0 28px}.download-hero-metrics span{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:3px 12px}.download-hero-metrics i{display:grid;grid-row:span 2;width:34px;height:34px;place-items:center;border-radius:999px;color:#0d74ff;background:#eef6ff;font-style:normal}.download-hero-metrics svg{width:20px;height:20px}.download-hero-metrics b{color:#131b2d;font-size:14px;font-weight:700}.download-hero-metrics small{color:#657596;font-size:13px;white-space:nowrap}.download-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.download-store,.download-qr{display:inline-flex;align-items:center;height:88px;border:1px solid rgb(126 150 190 / .13);border-radius:12px;color:#111a2f;background:#fffffff0;box-shadow:0 18px 38px #31579c14;text-decoration:none}.download-store{gap:14px;width:244px;padding:0 20px}.download-store-primary{color:#fff;background:linear-gradient(180deg,#198dff,#0868f2);box-shadow:0 22px 40px #0d74ff4d}.download-store-icon{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center}.download-store-icon svg{flex:0 0 auto;width:38px;height:38px;overflow:visible}.download-store:not(.download-store-primary) .download-store-icon{color:#171c27}.download-store span{display:grid;gap:4px;min-width:0}.download-store strong{font-size:16px;font-weight:680;line-height:1.1;white-space:nowrap}.download-store small,.download-qr span{color:currentColor;font-size:11px;opacity:.72}.download-qr{display:grid;width:86px;justify-items:center;gap:4px;padding:6px}.download-qr-code{display:block;width:66px;height:66px;border:0;border-radius:5px;object-fit:cover;box-shadow:none}.download-qr span{white-space:nowrap}.download-visual{position:relative;display:grid;min-height:470px;place-items:end center;overflow:visible}.download-visual:before,.download-visual:after,.download-visual-glow{content:"";position:absolute;pointer-events:none}.download-visual:before,.download-visual:after{border:1px solid rgb(151 185 255 / .32);border-radius:24px;background:linear-gradient(145deg,#ffffffad,#e5efff5c);box-shadow:inset 0 1px #fffffff0,0 24px 48px #2369e11f;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);animation:download-float-card 6.8s ease-in-out infinite}.download-visual:before{left:2%;top:95px;width:98px;height:108px;transform:rotate(-8deg)}.download-visual:after{right:-1%;top:130px;width:160px;height:108px;transform:rotate(7deg);animation-delay:-2.4s}.download-visual .download-product-shot{position:relative;z-index:3}.download-visual span{position:absolute;pointer-events:none}.download-visual span:nth-of-type(1),.download-visual span:nth-of-type(2),.download-visual span:nth-of-type(3){z-index:2;border-radius:999px;background:radial-gradient(circle at 35% 28%,#fff 0,#fff 14%,#9dccff 32%,#1b7dff 72%,#fff);box-shadow:inset 0 0 18px #ffffffb8,0 18px 34px #0d74ff38;animation:download-orb-drift 7.2s ease-in-out infinite}.download-visual span:nth-of-type(1){left:19%;top:64%;width:42px;height:42px}.download-visual span:nth-of-type(2){right:8%;top:55%;width:38px;height:38px;animation-delay:-2.2s}.download-visual span:nth-of-type(3){left:25%;top:41%;width:28px;height:28px;animation-delay:-4.1s}.download-visual span:nth-of-type(4){z-index:1;left:10%;bottom:20px;width:78%;height:42%;border-radius:50%;border:4px solid rgb(69 136 255 / .16);box-shadow:inset 0 0 36px #0d74ff14,0 0 56px #0d74ff1a;transform:rotate(-8deg);animation:download-ring-breathe 7.5s ease-in-out infinite}.download-product-shot{display:block;width:min(100%,680px);max-height:560px;object-fit:contain;filter:saturate(1.05) contrast(1.04) drop-shadow(0 28px 42px rgb(35 104 218 / .14));transform:translate(12px,8px);animation:download-phone-float 6.2s ease-in-out infinite}@keyframes download-phone-float{0%,to{transform:translate(12px,8px)}50%{transform:translate(12px,-5px)}}@keyframes download-float-card{0%,to{translate:0 0;opacity:.72}50%{translate:0 -16px;opacity:.95}}@keyframes download-orb-drift{0%,to{translate:0 0}50%{translate:10px -18px}}@keyframes download-ring-breathe{0%,to{scale:1;opacity:.8}50%{scale:1.035;opacity:1}}.download-section{margin-top:0;padding:22px 0 0}.download-section h2{margin:0 0 20px;color:#071230;font-size:24px;font-weight:760;letter-spacing:0}.download-feature-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}.download-feature-card{display:grid;grid-template-columns:56px 1fr;align-items:center;min-height:104px;border:1px solid rgb(126 150 190 / .11);border-radius:10px;padding:18px;background:#fffffff2;box-shadow:0 14px 32px #2e579c0e}.download-feature-card>span{display:grid;grid-row:span 2;width:46px;height:46px;place-items:center;border-radius:999px;color:#0d74ff;background:radial-gradient(circle at 35% 25%,#ffffff,transparent 42%),linear-gradient(145deg,#eef6ff,#dcecff);box-shadow:inset 0 1px #ffffffeb,0 10px 22px #0d74ff1c}.download-feature-card>span:before,.download-feature-card>span:after{display:none}.download-feature-card svg{width:25px;height:25px}.download-feature-card h3{grid-column:2;margin:0 0 6px;color:#071230;font-size:16px;font-weight:720}.download-feature-card p{grid-column:2;margin:0;color:#657596;font-size:13px;line-height:1.48}.download-stats{display:grid;grid-template-columns:minmax(230px,1.2fr) repeat(4,minmax(130px,1fr));align-items:center;gap:28px;min-height:82px;margin-top:36px;margin-bottom:38px;border:1px solid rgb(104 151 221 / .18);border-radius:12px;padding:0 24px;background:linear-gradient(180deg,#ffffffd1,#f6faffe6);box-shadow:0 16px 36px #2e579c0e}.download-stat-brand{display:grid;grid-template-columns:52px 1fr;align-items:center;gap:3px 14px}.download-stat-brand .brand-mark{grid-row:span 2;width:46px;height:46px}.download-stat-brand strong{color:#071230;font-size:18px;font-weight:760}.download-stat-brand small,.download-stat-item small{color:#657596;font-size:13px}.download-stat-item{display:grid;justify-items:center;gap:4px}.download-stat-item strong{color:#0d74ff;font-size:19px;font-weight:800}.pricing-shell{overflow:hidden;background:radial-gradient(circle at 72% 11%,rgb(32 128 255 / .14),transparent 30rem),radial-gradient(circle at 94% 29%,rgb(132 183 255 / .12),transparent 22rem),linear-gradient(180deg,#fbfdff,#f7fbff 62%,#fff)}.pricing-shell .topbar{background:#fffffff0;box-shadow:0 1px #7e96be1f}.pricing-hero,.pricing-plan-grid,.pricing-assurance,.pricing-stats{position:relative;z-index:2;width:min(100% - 190px,1520px);margin:0 auto}.pricing-hero{display:grid;grid-template-columns:minmax(520px,.86fr) minmax(520px,1.14fr);align-items:center;min-height:240px;padding:44px 0 12px}.pricing-copy h1{margin:0 0 20px;color:#050b18;font-size:54px;font-weight:860;line-height:1.16;letter-spacing:0}.pricing-copy h1 strong{color:#0d74ff;font-weight:inherit}.pricing-copy p{margin:0;color:#53627b;font-size:17px;line-height:1.7}.pricing-visual{position:relative;min-height:235px}.pricing-visual:before{content:"";position:absolute;right:3%;bottom:8px;width:520px;height:170px;border-radius:50%;border:4px solid rgb(97 151 255 / .16);box-shadow:inset 0 0 34px #0d74ff14,0 0 58px #0d74ff1a;transform:rotate(-8deg)}.pricing-visual span{position:absolute;border-radius:999px;background:radial-gradient(circle at 35% 28%,#fff 0,#fff 14%,#a3d0ff 32%,#1b7dff 72%,#fff);box-shadow:inset 0 0 18px #ffffffb8,0 18px 34px #0d74ff33;animation:download-orb-drift 7.2s ease-in-out infinite}.pricing-visual span:nth-child(1){left:12%;top:62px;width:34px;height:34px}.pricing-visual span:nth-child(2){right:12%;top:52px;width:24px;height:24px;animation-delay:-2.8s}.pricing-ticket{position:absolute;right:17%;top:4px;display:grid;grid-template-columns:1fr 1fr;width:270px;height:124px;align-items:center;justify-items:center;border:1px solid rgb(124 169 255 / .42);border-radius:24px;color:#1b7dff;background:linear-gradient(120deg,#ffffff85,#c1daff70),radial-gradient(circle at 30% 25%,rgb(255 255 255 / .9),transparent 42%);box-shadow:inset 0 1px #ffffffdb,inset -10px -12px 24px #0f5bdd21,0 22px 42px #2369e129;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transform:rotate(-3deg);animation:download-phone-float 6.6s ease-in-out infinite}.pricing-ticket:before,.pricing-ticket:after{content:"";position:absolute;top:50%;width:26px;height:26px;border-radius:999px;background:#f8fbff;transform:translateY(-50%)}.pricing-ticket:before{left:-13px}.pricing-ticket:after{right:-13px}.pricing-ticket svg{width:58px;height:58px;filter:drop-shadow(0 12px 20px rgb(13 116 255 / .18))}.pricing-ticket svg+svg{width:52px;height:52px}.pricing-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;align-items:stretch;margin-top:4px}.pricing-card{position:relative;display:grid;grid-template-rows:auto auto 1fr auto;min-height:350px;border:1px solid rgb(232 236 245 / .9);border-radius:16px;padding:26px 24px 22px;overflow:hidden;background:#fff;box-shadow:0 1px 3px #1118270a;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);backface-visibility:hidden;transform:translateZ(0);will-change:transform,box-shadow;transition:background-color .26s ease,border-color .26s ease,box-shadow .32s ease,transform .32s cubic-bezier(.2,.8,.2,1)}.pricing-card:before{content:none}.pricing-card:after{content:none}.pricing-card:hover,.pricing-card:focus-within{border-color:#1774ff52;background:#fff;box-shadow:0 18px 34px #2b5bae1f;transform:translate3d(0,-2px,0)}.pricing-card.featured{border:2px solid #7667ff;box-shadow:0 4px 16px #7667ff1a}.pricing-card.featured:hover,.pricing-card.featured:focus-within{border-color:#1774ff5c;box-shadow:0 18px 34px #2b5bae1f}.pricing-ribbon{position:absolute;left:25px;top:0;display:inline-flex;height:28px;align-items:center;border-radius:0 0 7px 7px;padding:0 15px;color:#fff;background:linear-gradient(180deg,#2796ff,#0868f2);font-size:12px;font-weight:760}.pricing-card header h2{margin:0;color:#071230;font-size:22px;font-weight:760;white-space:nowrap}.pricing-title-row{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:16px}.pricing-title-row img{width:82px;height:62px;flex:0 0 82px;object-fit:contain;object-position:center right;filter:drop-shadow(0 16px 18px rgb(35 105 225 / .1));transition:filter .18s ease}.pricing-card:hover .pricing-title-row img,.pricing-card:focus-within .pricing-title-row img{filter:drop-shadow(0 18px 22px rgb(35 105 225 / .14))}.pricing-card header p{margin:4px 0 0;color:#53627b;font-size:14px;line-height:1.5}.pricing-price{position:relative;z-index:2;display:block;align-self:start;min-height:82px;margin-top:22px;padding:22px 0 0;border:0;border-radius:0;color:#101827;background:transparent;box-shadow:none;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);overflow:hidden}.pricing-price:after{position:absolute;top:0;right:0;left:0;height:1px;content:"";background:#eff2f8f2}.pricing-price:before{content:none}.pricing-card:hover .pricing-price,.pricing-card:focus-within .pricing-price{box-shadow:none}.pricing-price span{color:#0d74ff;font-size:24px;font-weight:820}.pricing-price strong{color:#0d74ff;font-size:40px;font-weight:860;line-height:.95;display:inline-block;transform-origin:left center;transition:color .3s ease,text-shadow .3s ease}.pricing-card:hover .pricing-price strong,.pricing-card:focus-within .pricing-price strong{color:#0b68e6;text-shadow:0 8px 18px rgb(13 116 255 / .12)}.pricing-price em{color:#27324b;font-size:16px;font-style:normal;font-weight:520}.pricing-price small{display:block;margin-top:8px;color:#53627b;font-size:13px}.pricing-price.text-price{display:grid;align-items:center;margin-top:22px}.pricing-price.text-price strong{display:block;max-width:132px;font-size:22px;line-height:1.35}.pricing-card ul{display:grid;align-content:start;gap:8px;margin:16px 0 0;padding:0;list-style:none}.pricing-card li{display:flex;align-items:center;gap:9px;color:#3e4d67;font-size:14px;line-height:1.45}.pricing-card li svg{width:16px;height:16px;flex:0 0 auto;color:#c7bdf5;transition:color .2s ease}.pricing-card:hover li svg,.pricing-card:focus-within li svg{color:#7667ff}.pricing-action{position:relative;display:inline-flex;min-height:42px;margin-top:22px;align-items:center;justify-content:center;border:1.5px solid #e8e8f0;border-radius:12px;color:#555f75;background:#fff;text-decoration:none;font-size:14px;font-weight:650;overflow:hidden;backface-visibility:hidden;transform:translateZ(0);will-change:transform,box-shadow;transition:border-color .26s ease,color .26s ease,background .26s ease,box-shadow .32s ease,transform .32s cubic-bezier(.2,.8,.2,1)}.pricing-action:before{content:none}.pricing-action:hover,.pricing-action:focus-visible{border-color:#c9c0f6;color:#5b21b6;background:#fbfaff;box-shadow:0 4px 12px #7667ff14;transform:translate3d(0,-1px,0)}.pricing-action.primary{border-color:transparent;color:#fff;background:linear-gradient(135deg,#111a33,#2d3450);box-shadow:0 2px 8px #111a3314}.pricing-action.primary:hover,.pricing-action.primary:focus-visible{color:#fff;background:linear-gradient(135deg,#27304c,#3d4561);box-shadow:0 6px 20px #111a332e;transform:translate3d(0,-1px,0)}.pricing-assurance{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;min-height:76px;margin-top:28px;border:1px solid rgb(126 150 190 / .13);border-radius:12px;background:#ffffffd1;box-shadow:0 16px 36px #2e579c0e}.pricing-assurance article{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:14px;padding:14px 24px;border-right:1px solid rgb(126 150 190 / .12)}.pricing-assurance article:last-child{border-right:0}.pricing-assurance article>span{display:grid;width:36px;height:36px;place-items:center;border-radius:999px;color:#fff;background:linear-gradient(145deg,#43a3ff,#0868f2);box-shadow:0 12px 22px #0d74ff2e}.pricing-assurance svg{width:21px;height:21px}.pricing-assurance strong{display:block;color:#071230;font-size:15px;font-weight:740}.pricing-assurance small{display:block;margin-top:3px;color:#657596;font-size:12px;line-height:1.4}.pricing-stats{display:grid;grid-template-columns:minmax(230px,1.2fr) repeat(4,minmax(130px,1fr));align-items:center;gap:28px;min-height:78px;margin-top:18px;margin-bottom:38px;border:1px solid rgb(104 151 221 / .18);border-radius:12px;padding:0 24px;background:linear-gradient(180deg,#ffffffd1,#f6faffe6);box-shadow:0 16px 36px #2e579c0e}.pricing-stat-brand{display:grid;grid-template-columns:52px 1fr;align-items:center;gap:3px 14px}.pricing-stat-brand .brand-mark{grid-row:span 2;width:46px;height:46px}.pricing-stat-brand strong{color:#071230;font-size:18px;font-weight:760}.pricing-stat-brand small,.pricing-stat-item small{color:#657596;font-size:13px}.pricing-stat-item{display:grid;justify-items:center;gap:4px}.pricing-stat-item strong{color:#0d74ff;font-size:19px;font-weight:800}@media(prefers-reduced-motion:reduce){.pricing-card,.pricing-card.featured,.pricing-title-row img,.pricing-price,.pricing-action{animation:none;transition:none}}.help-shell{overflow:hidden;background:linear-gradient(116deg,#fff0 0,#fff0 43%,#ffffff94 43%,#ffffff94 47%,#fff0 47%),radial-gradient(circle at 78% 12%,rgb(39 128 255 / .17),transparent 31rem),radial-gradient(circle at 93% 30%,rgb(144 190 255 / .16),transparent 23rem),linear-gradient(180deg,#f8fbff,#eef6ff 52%,#f8fbff)}.help-shell .topbar{background:#ffffffeb;box-shadow:0 1px #7e96be1f}.help-hero,.help-panel,.help-content-grid,.help-benefits{position:relative;z-index:2;width:min(100% - 198px,1475px);margin:0 auto}.help-hero{display:grid;grid-template-columns:minmax(320px,360px) minmax(430px,572px) minmax(440px,1fr);grid-template-rows:auto auto auto 1fr;column-gap:36px;min-height:281px;padding:22px 0 20px}.help-breadcrumb{display:flex;grid-column:1 / -1;grid-row:1;align-items:center;gap:10px;margin-bottom:36px;color:#61708b;font-size:14px}.help-breadcrumb a{color:#304263;text-decoration:none}.help-breadcrumb svg{width:13px;height:13px}.help-copy{grid-column:1;grid-row:2 / 4;align-self:start}.help-copy h1{margin:0 0 22px;color:#050b18;font-size:54px;font-weight:860;line-height:1.06;letter-spacing:0}.help-copy h1 span{color:#0d74ff}.help-copy p{margin:0;color:#465a7c;font-size:17px;line-height:1.65}.help-search{display:grid;grid-column:2;grid-row:2;grid-template-columns:48px minmax(0,1fr) 86px;align-self:center;min-height:56px;align-items:center;border:1px solid rgb(125 157 212 / .25);border-radius:14px;padding:0 8px 0 15px;background:#ffffffc7;box-shadow:inset 0 1px #fffffff5,0 18px 42px #315caa13;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.help-search svg{width:25px;height:25px;color:#526d9b}.help-search input{width:100%;border:0;outline:0;color:#111a2f;background:transparent;font:inherit;font-size:15px}.help-search input::placeholder{color:#8293b4}.help-search button{height:38px;border:0;border-radius:10px;color:#fff;background:linear-gradient(180deg,#198dff,#0868f2);box-shadow:0 14px 28px #0d74ff3d;font-size:14px;font-weight:660}.help-hot-tags{display:flex;grid-column:2;grid-row:3;flex-wrap:wrap;gap:24px;margin-top:19px;color:#50617e;font-size:14px}.help-hot-tags span{color:#445678;font-weight:640}.help-hot-tags a{color:#50617e;text-decoration:none}.help-hero-visual{position:relative;grid-column:3;grid-row:1 / 4;align-self:start;justify-self:end;width:min(100%,650px);height:260px;overflow:visible}.help-hero-visual:before{content:"";position:absolute;right:2%;bottom:20px;width:520px;height:150px;border-radius:50%;border:4px solid rgb(80 143 255 / .14);box-shadow:inset 0 0 34px #0d74ff1a,0 0 60px #0d74ff1f;transform:rotate(-7deg)}.help-visual-platform{position:absolute;right:10%;bottom:22px;width:420px;height:92px;border-radius:50%;background:radial-gradient(ellipse at 50% 32%,rgb(255 255 255 / .82),rgb(118 178 255 / .26) 45%,rgb(13 116 255 / .32) 68%,transparent 72%),linear-gradient(180deg,#ffffffb8,#70a9ff24);box-shadow:inset 0 2px #ffffffeb,inset 0 -13px 18px #0d74ff33,0 26px 46px #0d74ff21}.help-visual-ring{position:absolute;right:15%;bottom:45px;width:340px;height:60px;border:2px solid rgb(45 130 255 / .22);border-radius:50%;box-shadow:inset 0 0 14px #ffffff8f}.help-headset-illustration{position:absolute;right:28%;bottom:74px;width:178px;height:150px;filter:drop-shadow(0 26px 32px rgb(13 116 255 / .2))}.help-headset-band{position:absolute;left:26px;top:0;width:126px;height:112px;border:16px solid rgb(21 126 255 / .68);border-bottom:0;border-radius:76px 76px 0 0;background:linear-gradient(145deg,#ffffff6b,#559eff1a);box-shadow:inset 0 2px #ffffffdb,inset 8px 2px 18px #fff6,inset -10px -8px 18px #0d74ff42}.help-headset-ear{position:absolute;top:70px;width:44px;height:66px;border:1px solid rgb(112 177 255 / .56);border-radius:18px;background:radial-gradient(circle at 32% 20%,rgb(255 255 255 / .88),transparent 36%),linear-gradient(145deg,#daeeffdb,#147bffad);box-shadow:inset 0 1px #fffffff5,inset -8px -9px 16px #0d56dc47,0 14px 24px #0d74ff2e}.help-headset-ear.left{left:10px}.help-headset-ear.right{right:10px}.help-headset-mic{position:absolute;right:28px;bottom:16px;width:70px;height:34px;border-right:8px solid rgb(18 122 255 / .78);border-bottom:8px solid rgb(18 122 255 / .78);border-radius:0 0 32px}.help-headset-mic:after{content:"";position:absolute;right:-15px;bottom:-13px;width:18px;height:18px;border-radius:999px;background:linear-gradient(145deg,#fff,#1183ff);box-shadow:0 8px 16px #0d74ff3d}.help-visual-card{position:absolute;z-index:2;display:grid;place-items:center;border:1px solid rgb(119 178 255 / .42);border-radius:18px;color:#1783ff;background:radial-gradient(circle at 30% 20%,rgb(255 255 255 / .94),transparent 42%),linear-gradient(145deg,#ffffffa3,#8bbeff40);box-shadow:inset 0 1px #ffffffe6,inset -8px -10px 18px #0d74ff21,0 22px 40px #0d74ff1f;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.help-visual-question{left:16%;top:78px;width:62px;height:62px;font-size:34px;font-weight:820;transform:rotate(-6deg)}.help-visual-chat{right:2%;top:44px;width:104px;height:74px;transform:rotate(6deg)}.help-visual-chat svg{width:42px;height:42px}.help-visual-orb{position:absolute;z-index:1;border-radius:999px;background:radial-gradient(circle at 35% 28%,#fff 0,#fff 14%,#9dccff 32%,#1b7dff 72%,#fff);box-shadow:inset 0 0 18px #ffffffb8,0 18px 34px #0d74ff38}.help-visual-orb:nth-of-type(3){left:39%;top:82px;width:22px;height:22px}.help-visual-orb:nth-of-type(4){right:18%;top:28px;width:18px;height:18px}.help-panel{border:1px solid rgb(123 158 217 / .24);border-radius:14px;background:linear-gradient(145deg,#ffffffc2,#f7fbff9e),#ffffffb8;box-shadow:inset 0 1px #fffffff0,0 18px 46px #2e579c0f;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.help-panel h2{margin:0;color:#071230;font-size:20px;font-weight:760;letter-spacing:0}.help-categories{padding:22px 20px 18px}.help-category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;margin-top:16px}.help-category-card{display:grid;grid-template-columns:68px minmax(0,1fr);min-height:92px;align-items:center;border:1px solid rgb(126 150 190 / .14);border-radius:13px;padding:0 18px;color:#071230;background:#ffffffb8;box-shadow:inset 0 1px #ffffffe6,0 14px 32px #2e579c0e;text-decoration:none}.help-set-icon{display:grid;width:52px;height:52px;place-items:center}.help-set-icon img{display:block;width:50px;height:50px;object-fit:contain;filter:drop-shadow(0 12px 16px rgb(13 116 255 / .13));-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.help-set-icon.compact{width:40px;height:40px}.help-set-icon.compact img{width:38px;height:38px}.help-category-card span{display:grid;gap:6px}.help-category-card strong{color:#071230;font-size:17px;font-weight:760;white-space:nowrap}.help-category-card small{color:#4f6488;font-size:14px}.help-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:16px;align-items:stretch}.help-content-grid>.help-panel{width:auto;margin:0}.help-list-panel,.help-faq-panel{min-height:250px;padding:19px 20px 20px}.help-list-panel header,.help-faq-panel header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.help-list-panel header a,.help-faq-panel header a{display:inline-flex;align-items:center;gap:4px;color:#0d74ff;text-decoration:none;font-size:13px;font-weight:650}.help-list-panel header svg,.help-faq-panel header svg{width:13px;height:13px}.help-article-list,.help-faq-list{display:grid}.help-article-list a{display:grid;grid-template-columns:22px minmax(0,1fr) 68px;min-height:38px;align-items:center;gap:10px;border-bottom:1px solid rgb(126 150 190 / .1);color:#334362;text-decoration:none;font-size:14px}.help-article-list a:last-child{border-bottom:0}.help-article-list>a>svg:first-child{width:19px;height:19px;color:#1783ff;filter:drop-shadow(0 8px 12px rgb(13 116 255 / .13))}.help-article-list em{display:inline-flex;align-items:center;justify-content:end;gap:6px;color:#8090ad;font-style:normal}.help-article-list em svg{width:15px;height:15px}.help-article-page{position:relative;z-index:2;width:min(100% - 160px,980px);margin:0 auto;padding:54px 0 30px}.help-article-head{display:grid;gap:14px;padding:26px 0 28px}.help-article-head>span{width:fit-content;border:1px solid rgb(13 116 255 / .2);border-radius:999px;padding:6px 12px;color:#0d67f2;background:#ecf5ffe6;font-size:13px;font-weight:760}.help-article-head h1{margin:0;color:#071230;font-size:clamp(34px,4vw,56px);line-height:1.08;letter-spacing:0}.help-article-head p{max-width:760px;margin:0;color:#52658f;font-size:17px;line-height:1.8}.help-article-head div{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.help-article-head em,.help-article-head small{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:6px 10px;color:#52658f;background:#ffffffb8;font-style:normal;font-size:13px}.help-article-cover{width:100%;max-height:420px;border-radius:18px;object-fit:cover;box-shadow:0 24px 60px #2e579c1f}.help-article-body{margin-top:24px;border:1px solid rgb(123 158 217 / .2);border-radius:18px;padding:clamp(24px,4vw,46px);color:#17213a;background:#ffffffd1;box-shadow:0 18px 46px #2e579c0f;font-size:16px;line-height:1.9}.help-article-body h2,.help-article-body h3{margin:1.4em 0 .55em;color:#071230;line-height:1.25}.help-article-body p,.help-article-body ul,.help-article-body ol,.help-article-body blockquote,.help-article-body pre{margin:0 0 1em}.help-article-body a{color:#0d67f2;font-weight:700}.help-article-body blockquote{border-left:4px solid #7668ff;border-radius:10px;padding:14px 18px;color:#38568d;background:#f1f6ffe6}.help-article-body pre{overflow:auto;border-radius:14px;padding:16px;color:#eaf1ff;background:#101a33}.help-article-body img{max-width:100%;border-radius:14px}.help-related{display:grid;gap:10px;margin-top:22px;padding:22px}.help-related a{display:flex;align-items:center;justify-content:space-between;min-height:42px;border-top:1px solid rgb(126 150 190 / .12);color:#334362;text-decoration:none;font-size:14px;font-weight:700}.help-article-empty{padding:32px}.help-faq-list{gap:5px}.help-faq-list button,.help-faq-list a{display:grid;grid-template-columns:23px minmax(0,1fr) 20px;min-height:35px;align-items:center;gap:11px;border:1px solid rgb(126 150 190 / .08);border-radius:7px;padding:0 10px;color:#334362;background:#ffffff7a;text-align:left;font:inherit;font-size:14px;text-decoration:none}.help-faq-list i{display:grid;width:20px;height:20px;place-items:center;border-radius:7px;color:#fff;background:radial-gradient(circle at 32% 20%,rgb(255 255 255 / .42),transparent 38%),linear-gradient(180deg,#2796ff,#0868f2);box-shadow:inset 0 1px #ffffff70,0 8px 16px #0d74ff29;font-style:normal}.help-faq-list i svg{width:13px;height:13px;color:currentColor}.help-faq-list button>svg,.help-faq-list a>svg{width:14px;height:14px;color:#53627b}.help-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:82px;align-items:center;margin-top:14px;margin-bottom:34px;border:1px solid rgb(123 158 217 / .24);border-radius:13px;background:linear-gradient(145deg,#ffffffb8,#f6fbff99),#ffffffb8;box-shadow:inset 0 1px #fffffff0,0 18px 46px #2e579c0e;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.help-benefits article{position:relative;display:grid;grid-template-columns:78px 1fr;align-items:center;min-height:82px;padding:0 34px}.help-benefits article>.help-set-icon{justify-self:center}.help-benefits span{display:grid;gap:5px}.help-benefits strong{color:#071230;font-size:16px;font-weight:760}.help-benefits small{color:#52627f;font-size:13px}.help-benefits i{position:absolute;top:20px;right:0;width:1px;height:42px;background:#7e96be40}@media(max-width:1180px){.pricing-hero,.pricing-plan-grid,.pricing-assurance,.pricing-stats{width:min(100% - 48px,980px)}.pricing-hero{grid-template-columns:1fr;gap:20px;min-height:auto;padding-top:28px}.pricing-visual{order:-1;min-height:190px}.pricing-ticket{right:50%;transform:translate(50%) rotate(-3deg)}.pricing-plan-grid,.pricing-assurance{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-assurance article:nth-child(2n){border-right:0}.pricing-stats{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px 24px}.pricing-stat-brand{grid-column:1 / -1}}@media(max-width:760px){.pricing-hero,.pricing-plan-grid,.pricing-assurance,.pricing-stats{width:calc(100% - 28px)}.pricing-copy h1{font-size:clamp(34px,11vw,48px)}.pricing-visual{min-height:150px}.pricing-visual:before,.pricing-visual span{display:none}.pricing-ticket{width:220px;height:104px}.pricing-plan-grid,.pricing-assurance,.pricing-stats{grid-template-columns:1fr}.pricing-card{grid-template-rows:auto auto 1fr auto;min-height:0;padding:24px 22px}.pricing-assurance article{border-right:0;border-bottom:1px solid rgb(126 150 190 / .12)}.pricing-assurance article:last-child{border-bottom:0}.pricing-stat-item{justify-items:start}}@media(max-width:1400px){.download-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.download-feature-card{min-height:96px}}.tool-shell{overflow:auto}.tool-workbench{position:relative;z-index:2;width:min(100% - 48px,1120px);margin:34px auto 64px;padding:28px;border:1px solid var(--glass-edge);border-radius:24px;background:var(--panel);box-shadow:inset 0 1px #ffffffd1,0 26px 74px var(--shadow);backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%)}.tool-titlebar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.tool-titlebar span{color:#526eb2;font-size:13px;font-weight:780}.tool-titlebar h1{margin:8px 0 10px;color:var(--text);font-size:clamp(34px,4vw,54px);line-height:1.08;letter-spacing:0}.tool-titlebar p{margin:0;color:var(--muted);font-size:17px;line-height:1.6}.tool-counts{display:grid;min-width:92px;padding:15px 18px;border:1px solid var(--line);border-radius:18px;background:#ffffffa3;text-align:center}.app-shell[data-theme=dark] .tool-counts{background:#ffffff14}.tool-counts strong{color:var(--text);font-size:28px;line-height:1}.tool-counts small{margin-top:5px;color:var(--muted);font-size:12px;font-weight:700}.mode-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.bg-mode-tabs{margin-top:24px}.mode-tabs button,.converter-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;border:0;border-radius:999px;padding:0 16px;color:#38568d;background:#ffffffc2;box-shadow:0 12px 26px #274a9114;font-size:14px;font-weight:760}.mode-tabs button.active{color:#fff;background:linear-gradient(180deg,#1d76ff,#095bea)}.converter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.converter-panel{display:grid;gap:10px}.converter-panel span{color:var(--text);font-size:14px;font-weight:780}.converter-panel textarea{width:100%;min-height:320px;border:1px solid var(--line-strong);border-radius:18px;outline:0;padding:18px;color:var(--text);background:#ffffffb8;box-shadow:inset 0 1px #ffffffd9;font:15px/1.65 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;resize:vertical}.app-shell[data-theme=dark] .converter-panel textarea{background:#182546bd}.converter-panel textarea:focus{border-color:var(--accent);box-shadow:0 0 0 5px #3469f01c,inset 0 1px #fffc}.text-processor-output{margin-top:18px}.text-processor-output textarea{min-height:240px}.text-processor-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.text-processor-summary div{min-height:82px;border:1px solid var(--line);border-radius:18px;padding:16px;background:#ffffffbd;box-shadow:0 14px 32px #1e52a014,inset 0 1px #ffffffd9}.text-processor-summary span{display:block;color:var(--muted);font-size:13px}.text-processor-summary strong{display:block;margin-top:8px;color:var(--text);font-size:24px;line-height:1.1}.app-shell[data-theme=dark] .text-processor-summary div{background:#182546bd}.converter-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.converter-actions button:first-child{color:#fff;background:linear-gradient(180deg,#1d76ff,#095bea)}.converter-actions svg{width:17px;height:17px}.flashcard-workbench{width:min(100% - 48px,1180px)}.flashcard-grid{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);margin-top:22px}.flashcard-study-panel,.flashcard-input-panel{display:grid;align-content:start;gap:16px}.flashcard-toolbar{display:flex;align-items:center;gap:12px;justify-content:space-between}.flashcard-toolbar div{display:grid;gap:2px}.flashcard-toolbar div span{color:var(--muted);font-size:12px;font-weight:720}.flashcard-toolbar div strong{color:var(--text);font-size:24px;line-height:1}.flashcard-toolbar select{height:34px;border:1px solid var(--line);border-radius:12px;padding:0 10px;color:#38568d;background:#ffffffc2;font-size:13px;font-weight:740;outline:0}.flashcard-bank-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-top:22px;margin-bottom:18px}.flashcard-bank-title span{color:#526eb2;font-size:13px;font-weight:780}.flashcard-bank-title strong{color:var(--text);font-size:15px;font-weight:820}.flashcard-bank-title em{color:#6d7da8;font-size:13px;font-style:normal;font-weight:720}.flashcard-bank-tabs{margin-top:0}.flashcard-bank-tabs button{min-width:118px}.flashcard-bank-tabs button span{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:20px;border-radius:999px;padding:0 8px;color:#4d66a0;background:#ffffffc7;font-size:12px;font-weight:800}.flashcard-bank-tabs button.active span{color:#0d56d9}.flashcard-bank-notice{margin-top:12px}.flashcard-card{position:relative;display:grid;min-height:352px;place-items:center;gap:12px;width:100%;border:1px solid rgb(132 154 235 / .34);border-radius:28px;padding:34px;color:var(--text);background:radial-gradient(circle at 18% 18%,rgb(118 137 255 / .18),transparent 32%),linear-gradient(145deg,#ffffffeb,#f4f7ffd1);box-shadow:inset 0 1px #ffffffe6,0 22px 52px #3452aa1f;text-align:center;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.flashcard-card:hover{transform:translateY(-2px);border-color:#4c6fff7a;box-shadow:inset 0 1px #fffffff2,0 26px 62px #3452aa29}.flashcard-card.flipped{background:radial-gradient(circle at 80% 12%,rgb(133 83 255 / .18),transparent 34%),linear-gradient(145deg,#fffffff2,#f7f4ffdb)}.flashcard-index{position:absolute;top:18px;right:20px;color:#7181ad;font-size:13px;font-weight:760}.flashcard-word{color:var(--text);font-size:clamp(42px,6vw,64px);line-height:1}.flashcard-phonetic{color:#5d73a8;font-size:18px;font-weight:760}.flashcard-card small{color:#8090ba;font-size:13px;font-weight:720}.flashcard-meaning{color:#132143;font-size:30px;line-height:1.25}.flashcard-example,.flashcard-translation{max-width:520px;margin:0;color:#566b9b;font-size:17px;line-height:1.65}.flashcard-translation{color:#7a86a7;font-size:15px}.flashcard-actions{margin-top:0}.timestamp-panel .flashcard-import-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;height:40px;border:0;border-radius:999px;padding:0 16px;color:#38568d;background:#ffffffc2;box-shadow:0 12px 26px #274a9114;font-size:14px;font-weight:760;line-height:1;white-space:nowrap;cursor:pointer}.timestamp-panel .flashcard-import-button input{display:none}.timestamp-panel .flashcard-import-button svg{display:block;flex:0 0 auto;width:17px;height:17px}.flashcard-input-panel textarea{min-height:182px;resize:vertical}.flashcard-list{display:grid;max-height:300px;overflow:auto;gap:8px;padding-right:4px}.flashcard-list button{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:46px;border:1px solid var(--line);border-radius:14px;padding:8px 12px;color:var(--text);background:#ffffff9e;text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease}.flashcard-list button:hover,.flashcard-list button.active{transform:translate(2px);border-color:#4e70f46b;background:#f3f7ffeb}.flashcard-list strong{font-size:14px}.flashcard-list span{overflow:hidden;max-width:58%;color:var(--muted);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.flashcard-empty{display:grid;min-height:352px;place-items:center;border:1px dashed var(--line-strong);border-radius:28px;color:var(--muted);font-size:15px;font-weight:760}.app-shell[data-theme=dark] .flashcard-card,.app-shell[data-theme=dark] .flashcard-list button,.app-shell[data-theme=dark] .flashcard-toolbar select{background:#182546bd}.app-shell[data-theme=dark] .flashcard-meaning{color:var(--text)}.math-workbench{max-width:1240px}.math-grid{grid-template-columns:360px minmax(0,1fr);align-items:start}.math-control-panel{position:sticky;top:92px}.math-control-panel label{display:grid;gap:10px;margin-top:16px;color:#4c6388;font-size:14px;font-weight:700}.math-control-panel select,.math-control-panel input{width:100%;min-height:46px;border:1px solid rgba(142,166,218,.42);border-radius:12px;background:#ffffffdb;color:#07142f;font-size:15px;font-weight:700;padding:0 14px;outline:none}.math-grade-note{display:grid;gap:6px;margin:18px 0 10px;padding:14px;border-radius:14px;background:linear-gradient(135deg,#ffb94e24,#3c82ff1a);color:#31466d}.math-grade-note strong{color:#0b1a38;font-size:16px}.math-grade-note span{font-size:13px;line-height:1.7}.math-paper-panel{min-height:680px;width:min(100%,210mm);margin-inline:auto;padding:28px 30px;background:linear-gradient(rgba(16,111,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(16,111,255,.035) 1px,transparent 1px),#ffffffeb;background-size:28px 28px;color:#1a2438;font-family:Kaiti SC,STKaiti,KaiTi,楷体,Songti SC,serif}.math-paper-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:14px;border-bottom:2px solid rgba(25,42,76,.72)}.math-paper-head div{display:grid;gap:6px}.math-paper-head span{color:#526178;font-size:14px;font-weight:700}.math-paper-head strong{color:#111a2f;font-size:28px;letter-spacing:0}.math-paper-head small{color:#26344e;font-size:15px;line-height:1.8;white-space:nowrap}.math-problem-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin-top:20px}.math-problem-card{display:grid;align-content:start;gap:7px;min-height:126px;padding:8px 4px 10px;border-bottom:1px dashed rgba(28,43,72,.28);background:transparent;break-inside:avoid;page-break-inside:avoid}.math-problem-card p{margin:0;color:#111a2f;font-size:18px;font-weight:800;line-height:1.9}.math-problem-card span{color:#1d4f9c;font-size:16px;font-weight:800}.math-problem-card small{color:#526178;font-size:13px;line-height:1.7}.math-problem-word{min-height:148px}.math-problem-vertical{min-height:168px}.math-problem-vertical:after{content:"";display:block;height:48px;margin-top:2px;border-radius:4px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 23px,rgba(28,43,72,.18) 24px)}.math-answer-sheet{display:none}.math-answer-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:14px;border-bottom:2px solid rgba(25,42,76,.72)}.math-answer-head span{color:#526178;font-size:14px;font-weight:700}.math-answer-head strong{color:#111a2f;font-size:26px}.math-answer-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin-top:18px}.math-answer-list article{display:grid;gap:6px;padding-bottom:10px;border-bottom:1px dashed rgba(28,43,72,.22)}.math-answer-list p{margin:0;color:#111a2f;font-size:16px;font-weight:800}.math-answer-list small{color:#526178;font-size:13px;line-height:1.7}.math-answer-line{color:#7b89a6!important}.app-shell[data-theme=dark] .math-control-panel select,.app-shell[data-theme=dark] .math-control-panel input,.app-shell[data-theme=dark] .math-paper-panel,.app-shell[data-theme=dark] .math-problem-card{background-color:#0e1830d1}.app-shell[data-theme=dark] .math-grade-note strong,.app-shell[data-theme=dark] .math-paper-head strong,.app-shell[data-theme=dark] .math-problem-card p{color:#e8efff}@media(max-width:860px){.flashcard-workbench{width:min(100% - 28px,1180px);padding:20px}.flashcard-grid,.math-grid{grid-template-columns:1fr}.math-control-panel{position:static}.math-problem-list{grid-template-columns:1fr}.math-paper-head{align-items:flex-start;flex-direction:column}.math-paper-head small{white-space:normal}.flashcard-toolbar{align-items:flex-start;flex-wrap:wrap}.flashcard-card,.flashcard-empty{min-height:300px}.flashcard-actions button{flex:1 1 130px}}@media print{@page{size:A4;margin:8mm}html,body{width:auto;min-height:auto;margin:0!important;padding:0!important;background:#fff!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}body *{visibility:hidden}.math-paper-panel,.math-paper-panel *{visibility:visible}.app-shell.tool-shell,.tool-workbench.math-workbench,.timestamp-grid.math-grid{visibility:visible;display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;background:#fff!important;box-shadow:none!important;border:0!important}.topbar,.math-workbench>.tool-titlebar,.math-control-panel{display:none!important}.math-paper-panel{display:block!important;position:static!important;inset:auto!important;width:100%!important;max-width:none!important;min-height:auto!important;margin:0!important;padding:6mm 5mm 0!important;box-shadow:none!important;border:0!important;border-radius:0!important;background:linear-gradient(rgba(160,168,184,.13) .4pt,transparent .4pt),linear-gradient(90deg,rgba(160,168,184,.13) .4pt,transparent .4pt),#fff!important;background-size:6mm 6mm!important;color:#000!important;font-family:Kaiti SC,STKaiti,KaiTi,楷体,Songti SC,serif!important}.math-paper-head{margin-bottom:7mm;border-bottom:.5pt solid #c8cdd6!important}.math-paper-head strong{color:#000!important;font-size:23pt;font-weight:900}.math-paper-head span,.math-paper-head small{color:#000!important;font-size:12pt;font-weight:700}.math-problem-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3.5mm 6mm;margin-top:0}.math-problem-card{min-height:28mm;padding:0 0 2mm;border:0;border-bottom:.4pt dashed #d7dbe3;break-inside:avoid;page-break-inside:avoid;background:transparent!important}.math-problem-card p{color:#000!important;font-size:14pt;font-weight:900;line-height:1.72}.math-problem-card span{color:#000!important;font-size:12.5pt;font-weight:800}.math-problem-card small{color:#333!important;font-size:10.5pt}.math-problem-word{min-height:34mm}.math-problem-vertical{min-height:40mm}.math-problem-vertical:after{height:18mm;background:repeating-linear-gradient(to bottom,transparent 0,transparent 6mm,rgba(160,168,184,.28) 6.2mm)}.math-answer-sheet{display:block;break-before:page;page-break-before:always;padding-top:6mm}.math-answer-head{border-bottom:.5pt solid #c8cdd6!important;margin-bottom:7mm}.math-answer-head span,.math-answer-head strong{color:#000!important}.math-answer-head span{font-size:12pt;font-weight:700}.math-answer-head strong{font-size:22pt;font-weight:900}.math-answer-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4mm 7mm;margin-top:0}.math-answer-list article{break-inside:avoid;page-break-inside:avoid;padding-bottom:2mm;border-bottom:.4pt dashed #d7dbe3}.math-answer-list p{color:#000!important;font-size:12.5pt;font-weight:900}.math-answer-list small{color:#333!important;font-size:10.5pt;line-height:1.65}}.chinese-workbench{width:min(100% - 48px,1120px)}.chinese-mode-tabs{justify-content:flex-start}.chinese-samples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.chinese-samples button{min-height:46px;border:1px solid var(--line);border-radius:14px;padding:0 13px;color:var(--muted);background:#ffffff9e;font-size:13px;font-weight:760;line-height:1.35;text-align:left;cursor:pointer}.chinese-samples button:hover{color:var(--text);border-color:#8c74ff6b}.calculator-workbench{width:min(100% - 48px,1040px)}.calculator-grid{display:grid;grid-template-columns:minmax(320px,1.05fr) minmax(260px,.75fr);gap:18px;margin-top:22px}.calculator-display{display:grid;gap:8px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#ffffff9e}.calculator-display input{width:100%;border:0;outline:0;color:var(--muted);background:transparent;font:18px/1.4 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.calculator-display strong{min-height:58px;overflow-wrap:anywhere;color:var(--text);font-size:clamp(34px,6vw,54px);line-height:1.08;text-align:right}.calculator-display small,.calculator-empty,.calculator-history-list span{color:var(--muted);font-size:13px;font-weight:720}.calculator-keys{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.calculator-keys button{aspect-ratio:1.28;border:0;border-radius:16px;color:var(--text);background:#ffffffbd;box-shadow:0 12px 26px #274a9114;font-size:22px;font-weight:840;cursor:pointer}.calculator-keys button:hover{transform:translateY(-1px)}.calculator-keys .operator{color:#fff;background:linear-gradient(180deg,#2d82ff,#095bea)}.calculator-keys .utility{color:#38568d;background:#e8eeffdb}.calculator-keys .equals{grid-column:span 4;aspect-ratio:auto;min-height:54px;color:#fff;background:linear-gradient(180deg,#1d76ff,#095bea)}.calculator-history h2{margin:0;color:var(--text);font-size:22px}.calculator-empty{display:grid;place-items:center;min-height:220px;border:1px dashed var(--line-strong);border-radius:16px;text-align:center}.calculator-history-list{display:grid;gap:10px}.calculator-history-list button{display:grid;gap:6px;border:1px solid var(--line);border-radius:15px;padding:13px 14px;color:var(--text);background:#fff9;text-align:left;cursor:pointer}.calculator-history-list strong{overflow-wrap:anywhere;font-size:18px;line-height:1.25}.mortgage-workbench{width:min(100% - 48px,1160px)}.mortgage-grid{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);margin-top:22px;align-items:stretch}.mortgage-number-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:10px}.mortgage-number-grid+.mortgage-number-grid{margin-top:2px}.mortgage-stepper{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:stretch;height:44px;border:1px solid var(--line-strong);border-radius:14px;overflow:hidden;background:#ffffffb8}.timestamp-panel .mortgage-stepper input{min-width:0;height:100%;border:0;border-radius:0;padding:0 12px 0 14px;background:transparent;box-shadow:none;font-size:15px;font-weight:760}.timestamp-panel .mortgage-stepper input:focus{box-shadow:none}.mortgage-stepper:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px #3469f01c}.mortgage-stepper-buttons{display:grid;grid-template-rows:1fr 1fr;border-left:1px solid var(--line)}.mortgage-stepper-buttons button{display:grid;place-items:center;border:0;padding:0;color:#38568d;background:#f5f8ffe6;cursor:pointer}.mortgage-stepper-buttons button:before{content:"";display:block;width:0;height:0;border-right:4px solid transparent;border-left:4px solid transparent}.mortgage-stepper-buttons .step-up:before{border-bottom:5px solid currentColor}.mortgage-stepper-buttons .step-down:before{border-top:5px solid currentColor}.mortgage-stepper-buttons button+button{border-top:1px solid var(--line)}.mortgage-stepper-buttons button:hover{color:#fff;background:#1d76ff}.mortgage-hero-card{display:grid;gap:9px;padding:24px;border-radius:18px;color:#fff;background:linear-gradient(135deg,#22b68ffa,#2d82ffeb),#22b68f;box-shadow:0 18px 42px #2aa28b38}.mortgage-hero-card span,.mortgage-hero-card small,.mortgage-method-grid span,.mortgage-method-grid small,.mortgage-summary-panel span{color:var(--muted);font-size:12px;font-weight:760}.mortgage-hero-card span,.mortgage-hero-card small{color:#ffffffd6}.mortgage-hero-card strong{font-size:36px;line-height:1.08}.mortgage-method-grid,.mortgage-summary-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mortgage-method-grid div,.mortgage-summary-panel div{display:grid;gap:7px;padding:15px 16px;border:1px solid var(--line);border-radius:16px;background:#ffffff94}.mortgage-method-grid strong,.mortgage-summary-panel strong{color:var(--text);font-size:19px;line-height:1.25}.mortgage-summary-panel{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.plate-workbench{width:min(100% - 48px,1120px)}.plate-grid{margin-top:22px}.plate-input-panel input{height:58px;font-size:24px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.plate-samples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.plate-samples button,.plate-code-grid button{border:1px solid var(--line);color:var(--muted);background:#fff9;cursor:pointer}.plate-samples button{min-height:38px;border-radius:12px;font-size:13px;font-weight:820}.plate-samples button:hover,.plate-code-grid button:hover{color:var(--blue);border-color:#5382ff6b}.plate-card{display:grid;gap:8px;padding:24px;border:2px solid rgb(255 255 255 / .72);border-radius:18px;color:#fff;background:linear-gradient(135deg,#1c6bebfa,#239bffeb),#1c6beb;box-shadow:0 18px 42px #1f68d638}.plate-card span,.plate-card small,.plate-meta-grid span,.plate-code-grid span{color:var(--muted);font-size:12px;font-weight:760}.plate-card span,.plate-card small{color:#ffffffd6}.plate-card strong{font-size:34px;line-height:1.08}.plate-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.plate-meta-grid div{display:grid;gap:7px;padding:15px 16px;border:1px solid var(--line);border-radius:16px;background:#ffffff94}.plate-meta-grid strong{color:var(--text);font-size:18px;line-height:1.25}.plate-related-panel{margin-top:18px}.plate-related-head{margin-bottom:12px}.plate-related-head h2{margin:4px 0 0;color:var(--text);font-size:24px;line-height:1.15}.plate-code-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.plate-code-grid button{display:grid;gap:5px;min-height:68px;border-radius:14px;padding:10px 12px;text-align:left}.plate-code-grid strong{color:var(--text);font-size:18px}.fuel-workbench{width:min(100% - 48px,1120px)}.fuel-grid{margin-top:22px}.fuel-number-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fuel-samples{margin-top:14px}.fuel-hero-card{display:grid;gap:8px;padding:24px;border:2px solid rgb(255 255 255 / .7);border-radius:18px;color:#fff;background:linear-gradient(135deg,#f28e16fa,#ffb836eb),#f28e16;box-shadow:0 18px 42px #d1701133}.fuel-hero-card span,.fuel-hero-card small,.fuel-meta-grid span,.fuel-summary-panel span{color:var(--muted);font-size:12px;font-weight:760}.fuel-hero-card span,.fuel-hero-card small{color:#ffffffdb}.fuel-hero-card strong{font-size:38px;line-height:1.05}.fuel-meta-grid,.fuel-summary-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fuel-meta-grid div,.fuel-summary-panel div{display:grid;gap:7px;padding:15px 16px;border:1px solid var(--line);border-radius:16px;background:#ffffff94}.fuel-meta-grid strong,.fuel-summary-panel strong{color:var(--text);font-size:18px;line-height:1.25}.fuel-summary-panel{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.vehicle-tax-workbench{width:min(100% - 48px,1120px)}.vehicle-tax-grid{align-items:stretch}.vehicle-tax-policy-tabs{margin-top:18px}.vehicle-tax-hero-card{background:linear-gradient(135deg,#ff8f34fa,#7c5fffe6),#f28e16;box-shadow:0 18px 42px #915b282e}.trip-workbench{width:min(100% - 48px,1120px)}.trip-grid{margin-top:18px}.trip-number-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.trip-time-grid input{height:56px;font-size:18px;font-weight:820}.trip-hero-card{display:grid;gap:9px;padding:24px;border-radius:18px;color:#fff;background:linear-gradient(135deg,#4485fffa,#28bfa2eb),#4485ff;box-shadow:0 18px 42px #4485ff33}.trip-hero-card span,.trip-hero-card small{color:#ffffffd6;font-size:13px;font-weight:760}.trip-hero-card strong{font-size:34px;line-height:1.1}.restriction-workbench{width:min(100% - 48px,1120px)}.restriction-grid{margin-top:22px}.restriction-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.restriction-field-grid label{display:grid;gap:8px;color:#45629c;font-size:13px;font-weight:780}.restriction-field-grid input,.restriction-field-grid select{height:48px;border:1px solid var(--line-strong);border-radius:14px;outline:0;padding:0 12px;color:var(--text);background:#ffffffb8;font-size:15px;font-weight:760}.restriction-samples{grid-template-columns:repeat(10,minmax(0,1fr));margin-top:14px}.restriction-hero-card{display:grid;gap:8px;padding:24px;border:2px solid rgb(255 255 255 / .7);border-radius:18px;color:#fff;background:linear-gradient(135deg,#1fb085f5,#30c4d8e0),#1fb085;box-shadow:0 18px 42px #1c968033}.restriction-hero-card.restricted{background:linear-gradient(135deg,#f2486bfa,#ff8b48e6),#f2486b;box-shadow:0 18px 42px #cf465b38}.restriction-hero-card span,.restriction-hero-card small,.restriction-meta-grid span,.restriction-city-grid span{color:var(--muted);font-size:12px;font-weight:760}.restriction-hero-card span,.restriction-hero-card small{color:#ffffffdb}.restriction-hero-card strong{font-size:36px;line-height:1.05}.customer-workbench{width:min(100% - 48px,1120px)}.customer-grid{margin-top:22px}.customer-number-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-samples{margin-top:14px}.customer-hero-card{display:grid;gap:8px;padding:24px;border:2px solid rgb(255 255 255 / .72);border-radius:18px;color:#fff;background:linear-gradient(135deg,#18a47cfa,#39be77e6),#18a47c;box-shadow:0 18px 42px #18896833}.customer-hero-card span,.customer-hero-card small,.customer-meta-grid span,.customer-summary-panel span{color:var(--muted);font-size:12px;font-weight:760}.customer-hero-card span,.customer-hero-card small{color:#ffffffdb}.customer-hero-card strong{font-size:38px;line-height:1.05}.customer-meta-grid,.customer-summary-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.customer-meta-grid div,.customer-summary-panel div{display:grid;gap:7px;padding:15px 16px;border:1px solid var(--line);border-radius:16px;background:#ffffff94}.customer-meta-grid strong,.customer-summary-panel strong{color:var(--text);font-size:18px;line-height:1.25}.customer-summary-panel{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.discount-workbench{width:min(100% - 48px,1140px)}.discount-grid{align-items:stretch}.discount-hero-card{background:linear-gradient(135deg,#f34e7cfa,#ffa550e6),#f34e7c;box-shadow:0 18px 42px #d2526e2e}.discount-suggestion-panel{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-top:18px}.discount-suggestion-panel div{display:grid;gap:7px;min-width:0;padding:14px 12px;border:1px solid rgb(121 145 190 / .2);border-radius:16px;background:linear-gradient(135deg,#ffffffd1,#fff6f9b8);box-shadow:0 12px 26px #274a910f}.discount-suggestion-panel span,.discount-suggestion-panel small{color:var(--muted);font-size:12px;font-weight:760}.discount-suggestion-panel strong{overflow:hidden;color:var(--text);font-size:17px;font-weight:860;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.restriction-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.restriction-meta-grid div{display:grid;gap:7px;padding:15px 16px;border:1px solid var(--line);border-radius:16px;background:#ffffff94}.restriction-meta-grid strong{color:var(--text);font-size:16px;line-height:1.35}.image-workbench{width:min(100% - 48px,1180px)}.upload-strip{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px}.upload-button,.run-button,.download-button,.clear-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;border:0;border-radius:999px;padding:0 18px;color:#38568d;background:#ffffffc2;box-shadow:0 12px 26px #274a9114;font-size:14px;font-weight:780;text-decoration:none}.upload-button,.run-button,.download-button{color:#fff;background:linear-gradient(180deg,#1d76ff,#095bea)}.timestamp-panel .upload-button,.timestamp-panel .upload-button *,.upload-button svg{color:#fff}.upload-button>span{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#fff;line-height:1}.run-button:disabled{cursor:wait;opacity:.72}.upload-button input{display:none}.file-input-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.upload-strip svg{width:17px;height:17px}.tolerance-control{display:grid;min-width:220px;gap:6px;padding:0 4px;color:#45629c;font-size:13px;font-weight:780}.tolerance-control input{width:220px;accent-color:var(--accent)}.tolerance-control input:disabled{opacity:.42}.compact-field{display:grid;min-width:120px;gap:6px;color:#45629c;font-size:13px;font-weight:780}.compact-field input,.compact-field select{height:36px;border:1px solid var(--line-strong);border-radius:12px;outline:0;padding:0 11px;color:var(--text);background:#ffffffb8;font-size:14px;font-weight:720}.compact-field input{width:120px}.compact-field select{width:104px}.compact-field .compact-color-input{width:92px;padding:4px}.compact-field input:focus,.compact-field select:focus{border-color:var(--accent);box-shadow:0 0 0 4px #3469f01c}.compress-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.compress-stats div{padding:15px 16px;border:1px solid var(--line);border-radius:16px;background:#ffffff94}.compress-stats span{display:block;color:var(--muted);font-size:12px;font-weight:760}.compress-stats strong{display:block;margin-top:7px;color:var(--text);font-size:20px;line-height:1}.convert-result-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.convert-result-list a,.convert-result-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:68px;border:1px solid var(--line);border-radius:16px;padding:12px 14px;color:var(--text);background:#ffffffa8;text-decoration:none;box-shadow:0 12px 28px #274a9112;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.convert-result-list a:hover{transform:translateY(-2px);border-color:#4874ff59;box-shadow:0 16px 34px #274a911c}.convert-result-list strong,.convert-result-list small{display:block}.convert-result-list strong{overflow:hidden;font-size:14px;font-weight:820;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.convert-result-list small{margin-top:5px;color:var(--muted);font-size:12px;font-weight:720}.convert-result-list svg{flex:0 0 auto;width:18px;height:18px;color:var(--accent)}.tool-checkbox{display:inline-flex;align-items:center;gap:8px;min-height:42px;color:#45629c;font-size:13px;font-weight:780}.tool-checkbox input{width:17px;height:17px;accent-color:var(--accent)}.forbidden-workbench{width:min(100% - 48px,1180px)}.forbidden-platform-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px}.forbidden-library-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.forbidden-library-actions button{height:38px;border:1px solid rgb(37 99 235 / .24);border-radius:999px;padding:0 15px;color:#1767f2;background:#ffffffbd;font-size:13px;font-weight:820;box-shadow:0 10px 22px #2563eb14}.forbidden-platform-grid button{min-height:78px;border:1px solid var(--line);border-radius:16px;padding:13px 14px;color:var(--text);background:#ffffffa8;box-shadow:0 12px 28px #274a910f;text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease}.forbidden-platform-grid button:hover{transform:translateY(-2px);border-color:#4874ff4d}.forbidden-platform-grid button.active{border-color:#2563eb6b;background:linear-gradient(180deg,#fffffff5,#eef5ffd1);box-shadow:0 16px 34px #2563eb1a}.forbidden-platform-grid span,.forbidden-platform-grid small{display:block}.forbidden-platform-grid span{font-size:14px;font-weight:820}.forbidden-platform-grid small{margin-top:6px;color:var(--muted);font-size:12px;font-weight:700;line-height:1.45}.forbidden-grid{margin-top:18px}.forbidden-mask-preview{min-height:250px;white-space:pre-wrap;word-break:break-word;border:1px solid var(--line);border-radius:18px;padding:18px;color:var(--text);background:#ffffffa3;font-size:15px;font-weight:680;line-height:1.9}.forbidden-results{margin-top:18px}.forbidden-result-list{display:grid;gap:16px}.forbidden-result-group{display:grid;gap:10px}.forbidden-result-group h3{display:flex;align-items:center;justify-content:space-between;margin:0;color:var(--text);font-size:15px;font-weight:860}.forbidden-result-group h3 span{color:var(--muted);font-size:12px;font-weight:760}.forbidden-hit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.forbidden-hit{border:1px solid var(--line);border-radius:16px;padding:13px 14px;background:#ffffffa3;box-shadow:0 12px 28px #274a910f}.forbidden-hit.high{border-color:#ef44444d;background:#fff1f2b8}.forbidden-hit.medium{border-color:#f59e0b52;background:#fffbebb8}.forbidden-hit.low{border-color:#3b82f640}.forbidden-hit div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.forbidden-hit strong{color:var(--text);font-size:15px;font-weight:880}.forbidden-hit span{flex:0 0 auto;color:var(--muted);font-size:12px;font-weight:760}.forbidden-hit p{margin:9px 0 0;color:#45629c;font-size:13px;font-weight:720;line-height:1.55}.forbidden-empty{display:grid;min-height:180px;place-items:center;gap:8px;border:1px dashed var(--line-strong);border-radius:18px;color:var(--muted);background:#ffffff85;text-align:center}.forbidden-empty svg{width:36px;height:36px;color:#16a34a}.forbidden-empty strong{color:var(--text);font-size:15px}@media(max-width:860px){.forbidden-platform-grid,.forbidden-hit-grid{grid-template-columns:1fr}.forbidden-hit div{display:grid}}.mosaic-area-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.mosaic-area-controls label,.mosaic-quality-control{display:grid;gap:7px;color:#45629c;font-size:13px;font-weight:780}.mosaic-area-controls input{height:40px;border:1px solid var(--line-strong);border-radius:12px;outline:0;padding:0 12px;color:var(--text);background:#ffffffb8;font-size:14px;font-weight:760}.mosaic-area-controls input:focus{border-color:var(--accent);box-shadow:0 0 0 4px #3469f01c}.mosaic-quality-control{width:min(100%,320px);margin-top:16px}.mosaic-quality-control input{accent-color:var(--accent)}.mosaic-safety-note{width:fit-content;max-width:100%;margin-top:14px;border:1px solid rgb(124 92 255 / .16);border-radius:14px;padding:10px 12px;color:#516998;background:#f4f7ffc7;font-size:12px;font-weight:720;line-height:1.5}.mosaic-source-preview{position:relative}.mosaic-brush-canvas{display:block;max-width:100%;max-height:100%;border-radius:14px;cursor:crosshair;object-fit:contain;touch-action:none;-webkit-user-select:none;user-select:none}.mosaic-brush-tip{position:absolute;left:50%;bottom:14px;transform:translate(-50%);width:max-content;max-width:calc(100% - 28px);border:1px solid rgb(255 255 255 / .66);border-radius:999px;padding:7px 12px;color:#fff;background:#0916349e;box-shadow:0 10px 24px #0916342e;font-size:12px;font-weight:760;line-height:1;pointer-events:none}.mosaic-selection{position:absolute;pointer-events:none;border:2px solid rgb(124 92 255 / .95);border-radius:14px;background:linear-gradient(45deg,rgb(124 92 255 / .16) 25%,transparent 25% 50%,rgb(124 92 255 / .16) 50% 75%,transparent 75%),#ffffff14;background-size:18px 18px;box-shadow:0 0 0 999px #07132d29,0 12px 28px #3b51a02e}.audio-workbench{width:min(100% - 48px,1120px)}.audio-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px}.audio-stats div{min-width:0;padding:15px 16px;border:1px solid var(--line);border-radius:16px;background:#ffffff94}.audio-stats span{display:block;color:var(--muted);font-size:12px;font-weight:760}.audio-stats strong{display:block;overflow:hidden;margin-top:7px;color:var(--text);font-size:17px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.audio-controls .compact-field select{width:118px}.audio-mode-tabs{display:inline-flex;height:42px;padding:4px;border:1px solid var(--line);border-radius:999px;background:#ffffff9e;box-shadow:0 12px 26px #274a910f}.audio-mode-tabs button{min-width:72px;border:0;border-radius:999px;color:#49669e;background:transparent;font-size:13px;font-weight:780}.audio-mode-tabs button.active{color:#fff;background:linear-gradient(180deg,#7b61ff,#4f46e5)}.audio-check-option{display:inline-flex;align-items:center;gap:8px;height:42px;border:1px solid var(--line);border-radius:12px;padding:0 14px;color:#3d5a91;background:#ffffffad;font-size:13px;font-weight:780;box-shadow:0 12px 26px #274a910f;cursor:pointer}.audio-check-option input{width:16px;height:16px;accent-color:#5d7cff}.audio-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.audio-preview-grid figure{display:grid;gap:10px;min-width:0;margin:0}.audio-preview-grid figcaption{color:var(--text);font-size:14px;font-weight:780}.audio-player-panel{display:grid;min-height:168px;place-items:center;padding:22px;border:1px solid var(--line-strong);border-radius:20px;background:linear-gradient(135deg,rgb(123 97 255 / .12),transparent 46%),#ffffffb8;box-shadow:inset 0 1px #ffffffd9}.audio-player-panel audio{width:100%}.audio-player-panel span{color:var(--muted);font-size:13px;font-weight:740}.audio-trim-controls{align-items:end}.audio-time-field input{width:92px;height:42px;border:1px solid var(--line-strong);border-radius:14px;padding:0 12px;color:var(--text);background:#ffffffbd;font-size:14px;font-weight:780}.audio-trim-range{margin-top:18px}.audio-trim-range-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.audio-trim-range-head strong{color:var(--text);font-size:17px;font-weight:850}.audio-trim-range-head span{color:var(--muted);font-size:13px;font-weight:760}.audio-trim-range label{margin-top:12px}.audio-trim-range input[type=range]{width:100%;accent-color:#7b61ff}.audio-trim-presets{margin-top:14px}.audio-trim-presets button:disabled{cursor:not-allowed;opacity:.46}.tool-tip-card{margin-top:18px;padding:14px 16px;border:1px solid rgb(139 92 246 / .18);border-radius:16px;color:#536ba4;background:#f7f3ffb3;font-size:13px;font-weight:720;line-height:1.7}.metronome-workbench{width:min(100% - 48px,1080px)}.metronome-grid{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:18px;margin-top:24px}.metronome-stage-panel{place-items:center;text-align:center}.metronome-pendulum{position:relative;display:grid;width:min(100%,280px);height:300px;place-items:end center;margin:8px auto 20px}.metronome-pendulum:before{content:"";position:absolute;top:18px;right:62px;bottom:0;left:62px;border:2px solid rgb(125 101 255 / .22);border-radius:28px 28px 16px 16px;background:linear-gradient(180deg,#fffc,#f1edffb8),#ffffffb3;box-shadow:inset 0 1px #ffffffeb,0 18px 42px #5e4bc91f}.metronome-pendulum span{position:absolute;bottom:34px;left:50%;width:6px;height:210px;border-radius:999px;background:linear-gradient(180deg,#7b61ff,#1d76ff);transform:translate(-50%) rotate(-26deg);transform-origin:50% 92%;box-shadow:0 8px 20px #454fdc40}.metronome-pendulum span:before{content:"";position:absolute;top:54px;left:50%;width:34px;height:34px;border-radius:999px;background:#fff;border:6px solid #7b61ff;transform:translate(-50%)}.metronome-pendulum.playing span{animation:metronome-swing var(--beat-duration, .66s) ease-in-out infinite alternate}.metronome-beat-dots{display:flex;justify-content:center;gap:10px;margin-bottom:20px}.metronome-beat-dots span{display:grid;width:36px;height:36px;place-items:center;border-radius:999px;color:#5e70a3;background:#ffffffa8;font-size:13px;font-weight:820;box-shadow:inset 0 0 0 1px var(--line)}.metronome-beat-dots span.active{color:#fff;background:linear-gradient(180deg,#7b61ff,#4f46e5);box-shadow:0 12px 28px #5b46dd38}.metronome-play-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:50px;min-width:154px;border:0;border-radius:999px;color:#fff;background:linear-gradient(180deg,#1d76ff,#095bea);font-size:16px;font-weight:860;box-shadow:0 18px 36px #1d76ff3d}.metronome-play-button.playing{background:linear-gradient(180deg,#7b61ff,#4f46e5)}.metronome-play-button svg{width:20px;height:20px}.metronome-control-panel h2{margin:0 0 16px;color:var(--text);font-size:18px}.metronome-bpm-row{display:grid;grid-template-columns:58px 58px minmax(120px,1fr) 58px 58px;gap:10px;align-items:end}.metronome-bpm-row button{height:46px;border:1px solid var(--line);border-radius:14px;color:#49669e;background:#ffffffa8;font-size:15px;font-weight:850}.metronome-bpm-row label,.metronome-select-grid label{display:grid;gap:8px;color:#45629c;font-size:13px;font-weight:780}.metronome-bpm-row input,.metronome-select-grid select{width:100%;height:46px;border:1px solid var(--line-strong);border-radius:14px;outline:0;padding:0 14px;color:var(--text);background:#ffffffb8;font-size:18px;font-weight:850}.metronome-slider{width:100%;margin:18px 0}.metronome-slider input{width:100%}.metronome-select-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.metronome-select-grid input[type=range]{width:100%;accent-color:var(--accent)}.metronome-check{display:flex!important;align-items:center;min-height:46px;padding:0 14px;border:1px solid var(--line);border-radius:14px;background:#ffffff9e}.metronome-check input{accent-color:var(--accent)}.pitch-workbench{width:min(100% - 48px,1120px)}.pitch-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:18px;margin-top:22px}.pitch-meter-panel{display:grid;align-content:start;gap:18px}.pitch-note-card{display:grid;place-items:center;min-height:260px;border:1px solid rgb(64 184 220 / .24);border-radius:26px;padding:28px;background:radial-gradient(circle at 22% 18%,rgb(54 205 230 / .18),transparent 34%),linear-gradient(145deg,#ffffffeb,#f0fbffdb);box-shadow:inset 0 1px #ffffffe6,0 22px 52px #2c97be1f;text-align:center}.pitch-note-card span{color:#3d7e9c;font-size:13px;font-weight:820}.pitch-note-card strong{margin-top:8px;color:var(--text);font-size:clamp(58px,9vw,96px);line-height:.95}.pitch-note-card small{color:var(--muted);font-size:13px;font-weight:740}.pitch-meter{display:grid;gap:10px;padding:18px;border:1px solid var(--line);border-radius:20px;background:#ffffff9e}.pitch-scale{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;font-weight:760}.pitch-track{position:relative;height:18px;border-radius:999px;background:linear-gradient(90deg,#4fc3ff 0,#4fc3ff 46%,#28c780 49%,#28c780 51%,#ff8a65 54%,#ff8a65);box-shadow:inset 0 1px 3px #0000001f}.pitch-track:before{position:absolute;inset:-6px auto -6px 50%;width:2px;border-radius:999px;background:#ffffffe6;box-shadow:0 0 0 1px #26588b29;content:""}.pitch-track i{position:absolute;top:50%;width:20px;height:20px;border:3px solid #fff;border-radius:999px;background:#13305c;box-shadow:0 8px 20px #1c376438;transform:translate(-50%,-50%);transition:left .12s ease}.pitch-meter>strong{color:var(--text);font-size:18px;text-align:center}.pitch-level{display:grid;gap:8px;color:var(--muted);font-size:13px;font-weight:780}.pitch-level div{height:12px;overflow:hidden;border-radius:999px;background:#d1def6b8}.pitch-level i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#34d2c9,#2b7cff);transition:width .12s ease}.pitch-actions{margin-top:0}.pitch-control-panel{display:grid;align-content:start;gap:16px}.pitch-setting-grid{grid-template-columns:1fr}.pitch-reference-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pitch-reference-list div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;border:1px solid rgb(64 184 220 / .18);border-radius:14px;padding:0 13px;background:#ffffffa8}.pitch-reference-list span{color:var(--text);font-size:14px;font-weight:840}.pitch-reference-list strong{color:var(--muted);font-size:13px;font-weight:760}.jianpu-workbench,.composer-workbench{width:min(100% - 48px,1180px)}.jianpu-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px}.jianpu-stats div{min-width:0;border:1px solid var(--line);border-radius:16px;padding:15px 16px;background:#fff9;box-shadow:0 12px 28px #274a910f}.jianpu-stats span,.jianpu-note-panel h2,.jianpu-sequence-panel h2{color:var(--muted);font-size:13px;font-weight:780}.jianpu-stats strong{display:block;overflow:hidden;margin-top:7px;color:var(--text);font-size:17px;font-weight:880;text-overflow:ellipsis;white-space:nowrap}.jianpu-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.composer-grid{grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr)}.jianpu-note-panel,.jianpu-sequence-panel,.composer-control-panel,.composer-result-panel{display:grid;gap:18px}.composer-control-panel h2,.composer-result-panel h2{margin:0;color:var(--text);font-size:22px;font-weight:900}.composer-control-panel label,.composer-result-panel label{display:grid;gap:8px;color:var(--muted);font-size:13px;font-weight:780}.composer-control-panel input,.composer-control-panel select,.composer-result-panel textarea{width:100%;border:1px solid var(--line-strong);border-radius:16px;color:var(--text);background:#ffffffb8;outline:0}.composer-control-panel input,.composer-control-panel select{min-height:46px;padding:0 14px;font-size:14px;font-weight:780}.composer-result-panel textarea{min-height:138px;padding:14px;font-size:17px;font-weight:820;line-height:1.85;resize:vertical}.composer-editor{overflow:hidden;border:1px solid var(--line-strong);border-radius:18px;background:#ffffffad;box-shadow:inset 0 1px #ffffffdb,0 14px 30px #274a910f}.composer-editor-toolbar{display:grid;gap:10px;border-bottom:1px solid rgb(126 146 190 / .18);padding:12px;background:linear-gradient(180deg,#f8fbfff2,#eff4ffc2)}.composer-note-pad,.composer-editor-actions{display:flex;flex-wrap:wrap;gap:8px}.composer-note-pad button{display:grid;min-width:38px;height:36px;place-items:center;border:1px solid rgb(124 92 255 / .18);border-radius:11px;color:#172243;background:#fff;font-size:16px;font-weight:900;box-shadow:0 8px 16px #274a910d}.composer-editor-actions button{min-height:34px;border:1px solid rgb(126 146 190 / .22);border-radius:10px;padding:0 11px;color:#49669e;background:#ffffffb8;font-size:12px;font-weight:820}.composer-note-pad button:hover,.composer-editor-actions button:hover,.composer-snippet-grid button:hover{transform:translateY(-1px);border-color:#7c5cff61;box-shadow:0 12px 22px #505cbe1a}.composer-editor textarea,.composer-result-panel .composer-editor textarea{min-height:170px;border:0;border-radius:0;background:linear-gradient(transparent 34px,#7c5cff14 35px),#ffffff8a;background-size:100% 36px;box-shadow:none;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;letter-spacing:0}.composer-snippet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.composer-snippet-grid button{display:grid;gap:4px;min-height:58px;border:1px solid rgb(124 92 255 / .16);border-radius:14px;padding:10px 12px;color:#172243;background:#ffffffb8;text-align:left;box-shadow:0 10px 22px #274a910d}.composer-snippet-grid span{font-size:13px;font-weight:900}.composer-snippet-grid small{overflow:hidden;color:#7082aa;font-size:11px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.composer-piano-panel{display:grid;gap:12px;border:1px solid rgb(126 146 190 / .18);border-radius:18px;padding:14px;background:linear-gradient(180deg,#ffffffc7,#f4f7ff9e);box-shadow:0 14px 30px #274a910f}.composer-piano-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.composer-piano-head strong{color:var(--text);font-size:14px;font-weight:900}.composer-piano-head span{color:var(--muted);font-size:12px;font-weight:760;text-align:right}.composer-piano{position:relative;min-height:156px;padding-top:2px}.composer-white-keys{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;height:154px}.composer-white-keys button{display:grid;align-content:end;justify-items:center;border:1px solid rgb(126 146 190 / .28);border-radius:0 0 14px 14px;padding:0 4px 14px;color:#172243;background:linear-gradient(180deg,#fff,#edf3ff);box-shadow:inset 0 -8px 18px #274a910f,0 8px 18px #274a910d;transition:transform .12s ease,background .12s ease,box-shadow .12s ease}.composer-white-keys button span{font-size:20px;font-weight:920;line-height:1}.composer-white-keys button small{margin-top:5px;color:#7082aa;font-size:11px;font-weight:820}.composer-white-keys button:hover,.composer-white-keys button.active{transform:translateY(2px);background:linear-gradient(180deg,#f6f9ff,#dfe8ff);box-shadow:inset 0 -10px 20px #505cbe1f}.composer-black-keys{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.composer-black-keys button{position:absolute;top:0;z-index:2;display:grid;width:min(9.4%,42px);height:92px;place-items:end center;border:0;border-radius:0 0 4px 4px;padding:0 0 11px;color:#fff;background:linear-gradient(180deg,#172243,#050816);box-shadow:inset 0 -8px 16px #ffffff14,0 12px 22px #05081647;font-size:10px;font-weight:860;pointer-events:auto;transform:translate(-50%);transition:transform .12s ease,background .12s ease}.composer-black-keys button:hover,.composer-black-keys button.active{background:linear-gradient(180deg,#302b63,#0f1027);transform:translate(-50%) translateY(2px)}.composer-chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.composer-chip-grid button{display:grid;gap:5px;min-height:72px;border:1px solid rgb(124 92 255 / .18);border-radius:16px;padding:13px 14px;color:#172243;background:linear-gradient(180deg,#fffffff0,#f4f7ffb8);box-shadow:0 12px 26px #274a910f;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.composer-chip-grid button:hover,.composer-chip-grid button.active{transform:translateY(-2px);border-color:#7c5cff7a;box-shadow:0 18px 34px #505cbe21}.composer-chip-grid button.active{color:#fff;background:linear-gradient(180deg,#8d7bff,#5847e8)}.composer-chip-grid strong{font-size:14px;font-weight:900}.composer-chip-grid span{font-size:12px;font-weight:760;opacity:.72}.composer-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.composer-actions{margin-top:0}.composer-score-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border:1px solid rgb(124 92 255 / .16);border-radius:18px;padding:16px;background:linear-gradient(135deg,#ffffffeb,#f2f6ffb8)}.composer-score-head span{display:block;margin-bottom:6px;color:var(--muted);font-size:12px;font-weight:780}.composer-score-head strong{display:grid;min-width:74px;min-height:34px;place-items:center;border-radius:999px;color:#5b45dc;background:#7c5cff1a;font-size:13px;font-weight:900}.composer-preview{min-height:92px}.composer-meta-list{display:flex;flex-wrap:wrap;gap:8px}.composer-meta-list span{border:1px solid var(--line);border-radius:999px;padding:8px 12px;color:#49669e;background:#ffffffb3;font-size:12px;font-weight:800}.composer-message{margin:0;border-radius:14px;padding:12px 14px;color:#5c6f9e;background:#7c5cff14;font-size:13px;font-weight:760}.piano-workbench{width:min(100% - 32px,1480px)}.piano-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px}.piano-status-grid div{min-width:0;border:1px solid var(--line);border-radius:16px;padding:15px 16px;background:#ffffff9e;box-shadow:0 12px 28px #274a910f}.piano-status-grid span{color:var(--muted);font-size:13px;font-weight:780}.piano-status-grid strong{display:block;overflow:hidden;margin-top:7px;color:var(--text);font-size:17px;font-weight:880;text-overflow:ellipsis;white-space:nowrap}.piano-layout{display:grid;grid-template-columns:1fr;gap:18px;margin-top:18px}.piano-stage-panel,.piano-control-panel{display:grid;gap:18px}.piano-stage-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.piano-stage-head span,.piano-control-panel h2{color:var(--muted);font-size:13px;font-weight:780}.piano-stage-head strong{display:block;margin-top:6px;color:var(--text);font-size:30px;font-weight:920}.piano-stage-head small{max-width:360px;color:#7082aa;font-size:12px;font-weight:760;line-height:1.6;text-align:right}.piano-keyboard{position:relative;overflow:hidden;min-height:340px;border:1px solid rgb(126 146 190 / .18);border-radius:24px;padding:18px;background:linear-gradient(180deg,#172243,#0a1023);box-shadow:inset 0 1px #ffffff1a,0 24px 54px #0c14302e}.piano-white-keys{display:grid;grid-template-columns:repeat(var(--piano-white-count),minmax(0,1fr));gap:2px;width:100%;height:302px}.piano-white-keys button{display:grid;align-content:end;justify-items:center;min-width:0;border:1px solid rgb(194 206 230 / .78);border-radius:0 0 10px 10px;padding:0 1px 16px;color:#172243;background:linear-gradient(180deg,#fff,#edf3ff);box-shadow:inset 0 -12px 22px #274a9114;transition:transform .1s ease,background .1s ease,box-shadow .1s ease}.piano-white-keys button span{writing-mode:vertical-rl;font-size:11px;font-weight:900;line-height:1}.piano-white-keys button small{margin-top:5px;color:#7182a9;font-size:9px;font-weight:860}.piano-white-keys button:hover,.piano-white-keys button.active{transform:translateY(3px);background:linear-gradient(180deg,#f6f9ff,#d9e4ff);box-shadow:inset 0 -16px 24px #505cbe29}.piano-black-keys{position:absolute;top:18px;right:18px;bottom:18px;left:18px;width:calc(100% - 36px);pointer-events:none}.piano-black-keys button{position:absolute;top:0;z-index:2;display:grid;width:max(12px,min(1.8vw,24px));height:184px;place-items:end center;border:0;border-radius:0 0 3px 3px;padding:0 0 10px;color:#fff;background:linear-gradient(180deg,#323b5f,#050816);box-shadow:inset 0 -10px 18px #ffffff14,0 14px 24px #05081657;pointer-events:auto;transform:translate(-50%);transition:transform .1s ease,background .1s ease}.piano-black-keys button span{writing-mode:vertical-rl;font-size:8px;font-weight:900;line-height:1}.piano-black-keys button small{margin-top:4px;color:#ffffffb3;font-size:8px;font-weight:860}.piano-black-keys button:hover,.piano-black-keys button.active{background:linear-gradient(180deg,#6957ff,#17113d);transform:translate(-50%) translateY(3px)}.piano-settings{grid-template-columns:repeat(4,minmax(0,1fr))}.piano-shortcut-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.piano-shortcut-list span{display:flex;min-width:0;align-items:center;gap:7px;border:1px solid var(--line);border-radius:12px;padding:8px 9px;color:#49669e;background:#ffffffb8;font-size:12px;font-weight:820}.piano-shortcut-list kbd{display:grid;min-width:24px;height:22px;place-items:center;border-radius:7px;color:#fff;background:#172243;font-family:inherit;font-size:11px;font-weight:900}.jianpu-note-board{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.jianpu-note-board button{position:relative;display:grid;align-content:center;min-height:128px;border:1px solid rgb(124 92 255 / .2);border-radius:18px;padding:20px 8px 12px;color:#172243;background:linear-gradient(180deg,#fffffff0,#f3f7ffbd);box-shadow:0 12px 28px #505cbe14;text-align:center;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.jianpu-note-board button i{position:absolute;top:8px;right:8px;display:grid;width:20px;height:20px;place-items:center;border-radius:999px;color:#7b61ff;background:#7c5cff1a;font-size:12px;font-style:normal;font-weight:900;line-height:1;opacity:.76;pointer-events:none}.jianpu-note-board button:hover,.jianpu-note-board button.active{transform:translateY(-3px);border-color:#7c5cff7a;box-shadow:0 18px 36px #505cbe29}.jianpu-note-board button.active{color:#fff;background:linear-gradient(180deg,#8d7bff,#5847e8)}.jianpu-note-board button.active i{color:#fff;background:#ffffff2e;animation:jianpu-note-pop .42s ease both}.jianpu-note-board strong{position:relative;z-index:1;font-size:36px;font-weight:920;line-height:1}.jianpu-note-board span{position:relative;z-index:1;font-size:14px;font-weight:840}.jianpu-note-board small{position:relative;z-index:1;color:inherit;font-size:12px;font-weight:700;opacity:.72}.jianpu-octave-row,.jianpu-template-grid,.jianpu-quiz-actions{display:flex;flex-wrap:wrap;gap:10px}.jianpu-octave-row button,.jianpu-template-grid button,.jianpu-quiz-actions button{min-height:38px;border:1px solid var(--line);border-radius:12px;padding:0 14px;color:#49669e;background:#ffffffb8;font-size:13px;font-weight:820;box-shadow:0 10px 22px #274a910f}.jianpu-octave-row button.active,.jianpu-template-grid button.active{color:#fff;border-color:transparent;background:linear-gradient(180deg,#7b61ff,#4f46e5)}.jianpu-sequence-panel label{display:grid;gap:8px;color:var(--muted);font-size:13px;font-weight:780}.jianpu-sequence-panel textarea{min-height:96px;border:1px solid var(--line-strong);border-radius:16px;padding:14px;color:var(--text);background:#ffffffb8;font-size:17px;font-weight:820;line-height:1.8;outline:0;resize:vertical}.jianpu-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.jianpu-actions{margin-top:0}.jianpu-preview{display:flex;flex-wrap:wrap;gap:8px;min-height:58px;border:1px dashed rgb(124 92 255 / .24);border-radius:16px;padding:12px;background:#ffffff8a}.jianpu-preview span{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;color:#172243;background:#ffffffe6;font-size:18px;font-weight:900;box-shadow:0 8px 18px #274a9114}.jianpu-preview span.active{color:#fff;background:linear-gradient(180deg,#8d7bff,#5847e8)}.jianpu-preview em{color:var(--muted);font-size:13px;font-style:normal;font-weight:760}.jianpu-quiz-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin-top:18px}.jianpu-quiz-panel div:first-child{display:grid;gap:6px}.jianpu-quiz-panel span{color:var(--muted);font-size:13px;font-weight:780}.jianpu-quiz-panel strong{color:var(--text);font-size:17px;font-weight:880}@keyframes jianpu-note-pop{0%{transform:scale(.8) rotate(-10deg)}60%{transform:scale(1.18) rotate(8deg)}to{transform:scale(1) rotate(0)}}@keyframes metronome-swing{0%{transform:translate(-50%) rotate(-26deg)}to{transform:translate(-50%) rotate(26deg)}}.watermark-upload{background:linear-gradient(180deg,#18b7c8,#0b84d8)}.watermark-mode{margin:0}.watermark-mode button{height:38px;min-width:58px;padding:0 14px;font-size:13px}.watermark-controls{display:grid;grid-template-columns:1.35fr repeat(3,minmax(130px,1fr));gap:12px;margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:18px;background:#ffffff85}.watermark-controls label{display:grid;align-content:start;gap:8px;color:#45629c;font-size:13px;font-weight:780}.watermark-controls label.wide{grid-row:span 2}.watermark-controls input:not([type=checkbox]),.watermark-controls select{width:100%;height:38px;border:1px solid var(--line-strong);border-radius:12px;outline:0;padding:0 11px;color:var(--text);background:#ffffffbf;font-size:14px;font-weight:720}.watermark-controls input[type=range]{padding:0;accent-color:var(--accent);background:transparent}.watermark-controls .color-input{min-height:38px;padding:4px}.watermark-file-state{display:flex;align-items:center;min-height:38px;border:1px dashed var(--line-strong);border-radius:12px;padding:0 12px;color:var(--muted);background:#ffffff7a;font-size:13px}.watermark-check{align-self:end;display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:9px!important;min-height:38px;border:1px solid var(--line);border-radius:12px;padding:0 12px;background:#ffffffa8}.watermark-check input{width:16px;height:16px;accent-color:var(--accent)}.payment-workbench{width:min(100% - 48px,1180px)}.payment-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.62fr);align-items:start;margin-top:22px}.payment-upload-grid,.payment-code-state{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.payment-upload.wechat{background:linear-gradient(180deg,#22c87a,#0aa861)}.payment-upload.alipay{background:linear-gradient(180deg,#2f8dff,#1663e8)}.payment-code-state{margin-top:14px}.payment-code-state div{display:grid;gap:6px;min-height:72px;border:1px solid var(--line);border-radius:16px;padding:13px 15px;background:#ffffff94}.payment-code-state div.ready{border-color:#23b57359;background:#eefff7c2}.payment-code-state span{color:var(--muted);font-size:12px;font-weight:760}.payment-code-state strong{color:var(--text);font-size:17px}.payment-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-merged-field{grid-column:1 / -1}.payment-preview-frame{display:grid;place-items:center;min-height:620px;border:1px solid var(--line);border-radius:20px;padding:18px;background:linear-gradient(45deg,rgb(105 128 176 / .08) 25%,transparent 25% 50%,rgb(105 128 176 / .08) 50% 75%,transparent 75%),#ffffff85;background-size:22px 22px}.payment-preview-frame img{display:block;width:min(100%,360px);max-height:620px;border-radius:18px;box-shadow:0 18px 42px #263e7329}.payment-preview-frame span{color:var(--muted);font-size:14px;font-weight:760}.image-pdf-workbench{width:min(100% - 48px,1180px)}.image-pdf-stats{margin-top:22px}.word-pdf-workbench{width:min(100% - 48px,1180px)}.word-pdf-stats{margin-top:22px}.image-pdf-layout{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:18px;margin-top:18px}.word-pdf-layout{grid-template-columns:minmax(300px,.74fr) minmax(0,1.26fr)}.image-pdf-control-panel,.image-pdf-list-panel{min-width:0}.image-pdf-upload{position:relative;display:flex;min-height:46px;width:100%;justify-content:center;margin-bottom:14px;color:#fff;overflow:hidden;cursor:pointer;white-space:nowrap}.image-pdf-upload span{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;color:#fff;line-height:1}.image-pdf-upload svg{flex:0 0 auto;width:18px;height:18px;color:#fff}.image-pdf-upload-note{margin:-4px 0 14px;padding:10px 12px;border:1px dashed rgb(29 118 255 / .22);border-radius:12px;color:#45629c;background:#f1f7ffc2;font-size:12px;font-weight:760;line-height:1.45}.word-pdf-file-card{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#ffffffe0,#f4f8ffb8)}.word-pdf-file-card>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;color:#fff;background:linear-gradient(135deg,#3b82f6,#7c5cff);box-shadow:0 14px 28px #3b82f633}.word-pdf-file-card strong,.word-pdf-file-card small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.word-pdf-file-card strong{color:var(--text);font-size:14px}.word-pdf-file-card small{margin-top:4px;color:var(--muted);font-size:12px;font-weight:740}.word-layout-workbench .tool-titlebar{background:radial-gradient(circle at 82% 18%,rgb(59 130 246 / .13),transparent 28rem),linear-gradient(180deg,#fffffff7,#f6faffe6)}.word-layout-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.word-layout-template-grid button{display:grid;gap:4px;min-height:68px;border:1px solid rgb(205 218 244 / .95);border-radius:14px;padding:11px 12px;color:#405577;text-align:left;background:linear-gradient(180deg,#fff,#f8fbfff2);box-shadow:0 10px 24px #2f4f8c12;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.word-layout-template-grid button:hover{transform:translateY(-1px);border-color:#5c8bffb8;box-shadow:0 14px 28px #2f4f8c1a}.word-layout-template-grid button.active{border-color:transparent;color:#fff;background:linear-gradient(135deg,#1d74ff,#6d5cff);box-shadow:0 14px 30px #2b68dc33}.word-layout-template-grid strong{font-size:13px;font-weight:840}.word-layout-template-grid span{color:currentColor;font-size:11px;font-weight:650;line-height:1.35;opacity:.75}.word-layout-controls label:first-child{grid-column:1 / -1}.word-layout-textarea-label{display:grid;gap:8px;margin-top:12px;color:#45629c;font-size:13px;font-weight:780}.word-layout-textarea-label textarea{width:100%;min-height:220px;resize:vertical;border:1px solid var(--line-strong);border-radius:16px;outline:0;padding:14px;color:var(--text);background:#ffffffc7;font-size:14px;font-weight:650;line-height:1.7}.word-pdf-preview-panel{min-width:0}.word-layout-preview-panel{overflow:auto}.word-layout-preview{width:min(100%,794px);min-height:1123px;margin:0 auto;padding:72px 64px;border:1px solid rgb(214 224 243 / .92);border-radius:8px;color:#111827;background:#fff;box-shadow:0 20px 52px #2b43761f;font-family:var(--word-font);font-size:var(--word-body);line-height:var(--word-line);text-align:var(--word-align)}.word-layout-preview h1{margin:0 0 24px;color:#0b1733;text-align:center;font-size:clamp(24px,3vw,30px);font-weight:880;line-height:1.35}.word-layout-preview h2{margin:20px 0 10px;color:#122040;font-size:18px;font-weight:820;line-height:1.45}.word-layout-preview p{margin:0 0 10px;text-indent:var(--word-indent)}.word-layout-preview .list-item{text-indent:0;padding-left:1.2em}.word-layout-preview .list-item:before{content:"• ";margin-left:-1em}.word-layout-meta{margin:-12px 0 22px;color:#75829b;text-align:center;font-size:13px;font-weight:650}.spreadsheet-workbench .tool-titlebar{background:radial-gradient(circle at 82% 18%,rgb(20 184 166 / .16),transparent 28rem),linear-gradient(180deg,#fffffffa,#f4fdffeb)}.spreadsheet-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.spreadsheet-panel{display:grid;gap:12px}.spreadsheet-document-head{display:grid;grid-template-columns:1.4fr .9fr .9fr .9fr;width:max(100%,max-content);min-width:100%;border:0;border-bottom:0;background:#fff}.spreadsheet-document-head label{display:grid;gap:4px;min-height:58px;border-right:1px solid var(--spreadsheet-line, #d7e1f1);border-bottom:1px solid var(--spreadsheet-line, #d7e1f1);padding:9px 12px;color:var(--spreadsheet-line, #526b98);font-size:12px;font-weight:760}.spreadsheet-document-head label:nth-child(4){border-right:0}.spreadsheet-document-head .spreadsheet-head-wide{grid-column:1 / -1;border-right:0}.timestamp-panel .spreadsheet-document-head input,.timestamp-panel .spreadsheet-document-head input:focus{width:100%;height:24px;border:0;border-radius:0;outline:0;box-shadow:none;padding:0;color:var(--spreadsheet-text, #0f1b33);background:transparent;font-family:var(--spreadsheet-font, "Microsoft YaHei", "PingFang SC", Arial, sans-serif);font-size:14px;font-weight:var(--spreadsheet-weight, 720)}.spreadsheet-toolbar{display:flex;align-items:center}.spreadsheet-toolbar-title{display:inline-flex;align-items:center;height:40px;color:#45629c;font-size:13px;font-weight:820}.spreadsheet-name{display:grid;gap:8px;color:#45629c;font-size:13px;font-weight:780}.spreadsheet-name input{width:100%;min-height:42px;border:0;border-radius:0;outline:0;padding:0 14px;color:var(--text);background:#ffffffdb;font-size:14px;font-weight:720}.spreadsheet-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;padding:7px 8px;border:1px solid rgb(218 227 244 / .78);border-radius:0;background:#ffffffbd}.spreadsheet-editorbar .spreadsheet-actions{flex:0 1 auto;flex-wrap:nowrap;gap:1px;align-items:center;min-width:0;margin-left:2px;border:0;border-left:1px solid rgb(218 227 244 / .88);padding:0 0 0 4px;background:transparent}.spreadsheet-actions button,.spreadsheet-file-button,.spreadsheet-editor-icon,.spreadsheet-editor-reset{position:relative;display:inline-grid;grid-template-rows:16px 11px;align-items:center;justify-content:center;justify-items:center;gap:1px;min-width:54px;width:58px;height:52px;overflow:hidden;border:0;border-radius:8px;padding:4px 5px;line-height:1;white-space:nowrap;color:#34517e;background:transparent;box-shadow:none;font-size:11px;font-weight:520;cursor:pointer;transition:transform .16s ease,color .16s ease,background .16s ease}.spreadsheet-editorbar .spreadsheet-actions button,.spreadsheet-editorbar .spreadsheet-file-button,.spreadsheet-editor-icon,.spreadsheet-editor-reset{width:46px;min-width:46px;height:38px;gap:1px;padding:3px 2px;border-radius:6px;font-size:10px;font-weight:460}.spreadsheet-actions button svg,.spreadsheet-file-button svg,.spreadsheet-editor-icon svg,.spreadsheet-editor-reset svg{width:18px;height:18px;flex:0 0 18px;display:block}.spreadsheet-editorbar .spreadsheet-actions button svg,.spreadsheet-editorbar .spreadsheet-file-button svg,.spreadsheet-editor-icon svg,.spreadsheet-editor-reset svg{width:14px;height:14px;flex:0 0 14px}.spreadsheet-actions button span,.spreadsheet-file-button span,.spreadsheet-editor-icon em,.spreadsheet-editor-reset span{display:inline-block;max-width:100%;line-height:1;overflow:hidden;text-overflow:ellipsis}.timestamp-panel .spreadsheet-file-button,.timestamp-panel .spreadsheet-file-button:focus-within{display:inline-grid;grid-template-rows:16px 11px;align-items:center;justify-content:center;justify-items:center;gap:4px;width:62px;min-width:62px;height:52px;min-height:52px;padding:4px 5px;white-space:nowrap}.timestamp-panel .spreadsheet-editorbar .spreadsheet-file-button,.timestamp-panel .spreadsheet-editorbar .spreadsheet-file-button:focus-within{width:54px;min-width:54px;height:38px;min-height:38px;padding:3px 2px}.spreadsheet-actions button:hover,.spreadsheet-file-button:hover,.spreadsheet-editor-icon:hover,.spreadsheet-editor-reset:hover{transform:translateY(-1px);color:#1d4ed8;background:#eaf1ffd1;box-shadow:none}.spreadsheet-actions button:disabled{cursor:not-allowed;opacity:.46;transform:none}.spreadsheet-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;color:#6b7fa8;font-size:12px;font-weight:680}.spreadsheet-style-panel{display:grid;grid-template-columns:1.2fr .8fr .7fr .7fr;gap:10px;align-items:end}.timestamp-panel .spreadsheet-style-panel label{display:grid;gap:7px;width:100%;color:#45629c;font-size:12px;font-weight:760}.timestamp-panel .spreadsheet-style-panel select,.timestamp-panel .spreadsheet-style-panel input{width:100%;height:38px;min-height:38px;border:1px solid rgb(207 219 244 / .95);border-radius:0;outline:0;padding:0 11px;color:#17233f;background:#fff;box-shadow:none;font-size:13px;font-weight:680}.timestamp-panel .spreadsheet-style-panel select:focus,.timestamp-panel .spreadsheet-style-panel input:focus{border-color:#2aaec1cc;box-shadow:0 0 0 3px #2aaec11f}.timestamp-panel .spreadsheet-style-panel input[type=color]{padding:3px;cursor:pointer}.spreadsheet-editorbar{display:flex;flex-wrap:nowrap;gap:2px;align-items:center;overflow:visible;min-height:42px;border:1px solid rgb(218 227 244 / .86);border-bottom:0;border-radius:0;padding:5px;background:linear-gradient(180deg,#fff,#f8fbfff5)}.spreadsheet-editorbar select{flex:0 0 auto;width:86px;height:38px;min-height:38px;border:0;border-radius:0;outline:0;padding:0 18px 0 6px;color:#17233f;background-color:transparent;font-size:12px;font-weight:400;cursor:pointer}.spreadsheet-editorbar select:focus{background:#eaf1ffcc;box-shadow:inset 0 0 0 1px #6f8fd647}.timestamp-panel .spreadsheet-editorbar select,.timestamp-panel .spreadsheet-editorbar select:focus{width:86px;height:38px;min-height:38px;border:0;border-radius:6px;outline:0;padding:0 18px 0 6px;color:#34517e;background:transparent;box-shadow:none;font-size:12px;font-weight:400;line-height:1}.spreadsheet-size-select{width:54px;max-width:54px}.timestamp-panel .spreadsheet-editorbar .spreadsheet-size-select,.timestamp-panel .spreadsheet-editorbar .spreadsheet-size-select:focus{width:54px}.spreadsheet-weight-select{width:66px;max-width:66px}.timestamp-panel .spreadsheet-editorbar .spreadsheet-weight-select,.timestamp-panel .spreadsheet-editorbar .spreadsheet-weight-select:focus{width:66px}.spreadsheet-editor-icon svg{pointer-events:none}.timestamp-panel .spreadsheet-editorbar .spreadsheet-editor-icon,.timestamp-panel .spreadsheet-editorbar .spreadsheet-editor-reset,.timestamp-panel .spreadsheet-editorbar .spreadsheet-actions button,.timestamp-panel .spreadsheet-editorbar .spreadsheet-file-button{color:#34517e;font-size:10px;font-weight:460;letter-spacing:0;line-height:1}.timestamp-panel .spreadsheet-editorbar .spreadsheet-editor-icon svg,.timestamp-panel .spreadsheet-editorbar .spreadsheet-editor-reset svg,.timestamp-panel .spreadsheet-editorbar .spreadsheet-actions button svg,.timestamp-panel .spreadsheet-editorbar .spreadsheet-file-button svg{display:block;width:14px;height:14px;flex:0 0 14px;color:currentColor}.timestamp-panel .spreadsheet-editorbar .spreadsheet-editor-icon em,.timestamp-panel .spreadsheet-editorbar .spreadsheet-editor-reset span,.timestamp-panel .spreadsheet-editorbar .spreadsheet-actions button span,.timestamp-panel .spreadsheet-editorbar .spreadsheet-file-button span{display:block;max-width:100%;color:currentColor;font-style:normal;font-size:10px;font-weight:460;line-height:1;letter-spacing:0;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.timestamp-panel .spreadsheet-editorbar :is(.spreadsheet-editor-icon,.spreadsheet-editor-reset,.spreadsheet-actions button,.spreadsheet-file-button){display:inline-grid;grid-template-rows:15px 11px;align-content:center;align-items:center;justify-content:center;justify-items:center;row-gap:2px;width:50px;min-width:50px;height:38px;min-height:38px;border:0;border-radius:6px;padding:3px 2px;color:#34517e;background:transparent;box-shadow:none;font-size:10px;font-weight:460;line-height:1;letter-spacing:0;text-align:center}.timestamp-panel .spreadsheet-editorbar :is(.spreadsheet-editor-icon,.spreadsheet-editor-reset,.spreadsheet-actions button,.spreadsheet-file-button) svg{display:block;align-self:end;justify-self:center;width:15px;height:15px;margin:0;color:currentColor}.timestamp-panel .spreadsheet-editorbar :is(.spreadsheet-editor-icon em,.spreadsheet-editor-reset span,.spreadsheet-actions button span,.spreadsheet-file-button span){display:block;align-self:start;justify-self:center;max-width:100%;margin:0;color:currentColor;font-size:10px;font-weight:460;line-height:1;letter-spacing:0;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spreadsheet-editor-icon input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.spreadsheet-editor-reset:hover{color:#1d4ed8;background:#eaf1ffd1}.spreadsheet-table-wrap{margin-top:-12px;max-height:680px;overflow:auto;border:1px solid var(--spreadsheet-line, rgb(214 224 243 / .9));border-radius:0;background:#fff;box-shadow:inset 0 1px #ffffffeb}.spreadsheet-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;color:var(--spreadsheet-text, #17233f);font-family:var(--spreadsheet-font, "Microsoft YaHei", "PingFang SC", Arial, sans-serif);font-size:var(--spreadsheet-font-size, 13px);font-weight:var(--spreadsheet-weight, 620)}.spreadsheet-table th,.spreadsheet-table td{border-right:1px solid var(--spreadsheet-line, #e3eaf7);border-bottom:1px solid var(--spreadsheet-line, #e3eaf7);padding:0}.spreadsheet-table thead th{position:sticky;top:0;z-index:3;min-width:132px;height:38px;color:var(--spreadsheet-line, #4a6393);background:var(--spreadsheet-soft, #f4f8ff);font-size:12px;font-weight:820}.spreadsheet-table thead th span,.spreadsheet-table tbody th span{pointer-events:none}.spreadsheet-table thead .spreadsheet-corner{left:0;z-index:4;min-width:54px;width:54px}.spreadsheet-table tbody th{position:sticky;left:0;z-index:2;width:54px;height:40px;color:var(--spreadsheet-line, #6a7da6);background:var(--spreadsheet-soft, #f8fbff);font-size:12px;font-weight:820}.spreadsheet-col-resizer,.spreadsheet-row-resizer{position:absolute;z-index:5;border:0;border-radius:0;padding:0;background:transparent;opacity:0}.spreadsheet-col-resizer{top:0;right:-4px;width:8px;height:100%;cursor:col-resize}.spreadsheet-row-resizer{left:0;bottom:-4px;width:100%;height:8px;cursor:row-resize}.spreadsheet-col-resizer:after,.spreadsheet-row-resizer:after{content:"";position:absolute;background:var(--spreadsheet-line, #2aaec1);opacity:0;transition:opacity .14s ease}.spreadsheet-col-resizer:after{top:0;right:3px;width:2px;height:100%}.spreadsheet-row-resizer:after{left:0;bottom:3px;width:100%;height:2px}.spreadsheet-table thead th:hover .spreadsheet-col-resizer,.spreadsheet-table tbody th:hover .spreadsheet-row-resizer,.spreadsheet-col-resizer:hover,.spreadsheet-row-resizer:hover{opacity:1}.spreadsheet-table thead th:hover .spreadsheet-col-resizer:after,.spreadsheet-table tbody th:hover .spreadsheet-row-resizer:after,.spreadsheet-col-resizer:hover:after,.spreadsheet-row-resizer:hover:after{opacity:.9}.spreadsheet-table td{min-width:132px;height:40px;background:#fff}.spreadsheet-table td.active{position:relative;z-index:1;box-shadow:inset 0 0 0 2px var(--spreadsheet-line, #2aaec1)}.spreadsheet-table input{width:100%;min-width:132px;height:39px;border:0;outline:0;padding:0 10px;color:var(--spreadsheet-text, #0f1b33);background:transparent;font:inherit;font-weight:var(--spreadsheet-weight, 620)}.spreadsheet-table input:focus{background:var(--spreadsheet-soft, rgb(236 253 255 / .62))}.timestamp-panel .spreadsheet-table input,.timestamp-panel .spreadsheet-table input:focus{border:0;border-radius:0;box-shadow:none;outline:0}.salary-panel{gap:0}.salary-document-head{grid-template-columns:1.4fr .8fr .8fr .8fr}.salary-toolbar{margin-top:0;border-top:0}.salary-table-wrap{margin-top:0}.salary-table thead th{min-width:112px}.salary-table thead .spreadsheet-corner,.salary-table tbody th{min-width:72px;width:72px}.salary-table td{min-width:112px}.salary-table input{min-width:112px;text-align:center}.salary-table input[type=number]{text-align:right}.salary-calculated{padding:0 10px;text-align:right;color:#1d4ed8;background:#eff6ffdb;font-weight:780;white-space:nowrap}.salary-net{color:#059669}.salary-table tfoot th,.salary-table tfoot td{height:42px;padding:0 10px;color:#17233f;background:#ecfdf5e0;font-weight:820;text-align:center}.salary-remove{border:0;border-radius:8px;padding:6px 8px;color:#dc2626;background:#fee2e2b3;font-size:12px;cursor:pointer}.attendance-document-head label select{width:100%;height:42px;border:1px solid rgb(199 213 232 / .9);border-radius:12px;padding:0 12px;color:#17233f;background:#ffffffe6;font:inherit;outline:0}.attendance-legend{display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px;border-top:1px solid rgb(214 226 244 / .74);background:linear-gradient(90deg,#eff8ffd1,#ffffffb8)}.attendance-legend span{display:inline-flex;align-items:center;height:26px;border-radius:999px;padding:0 10px;color:#36506f;background:#ffffffd1;border:1px solid rgb(204 219 239 / .8);font-size:12px;font-weight:700}.attendance-table-wrap{max-height:620px}.attendance-table thead th,.attendance-table td{min-width:86px}.attendance-table .attendance-day-head,.attendance-table .attendance-status-cell{min-width:48px;width:48px}.attendance-table .attendance-status-cell{padding:0}.attendance-status-cell select{width:48px;height:39px;border:0;border-radius:0;text-align:center;text-align-last:center;color:#1d4ed8;background:#eff6ffc2;font-size:12px;font-weight:780;outline:0;cursor:pointer}.attendance-status-cell select[data-status=rest]{color:#64748b;background:#f8fafce6}.attendance-status-cell select[data-status=leave]{color:#d97706;background:#fffbebeb}.attendance-status-cell select[data-status=absent]{color:#dc2626;background:#fef2f2f0}.attendance-status-cell select[data-status=late]{color:#c2410c;background:#fff7edeb}.attendance-status-cell select[data-status=overtime]{color:#059669;background:#ecfdf5eb}.attendance-warn{color:#dc2626}.attendance-row-actions{display:grid;gap:6px;padding:6px}.attendance-row-actions button:not(.salary-remove){border:0;border-radius:8px;padding:6px 8px;color:#1d4ed8;background:#dbeafec2;font-size:12px;cursor:pointer}.duty-config{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,.8fr) minmax(260px,1.2fr);gap:14px;padding:14px;border-top:1px solid rgb(214 226 244 / .74);background:linear-gradient(90deg,#eff8ffd1,#ffffffbd)}.duty-config label{display:grid;gap:8px;color:#52647d;font-size:13px;font-weight:700}.duty-config textarea{width:100%;min-height:108px;resize:vertical;border:1px solid rgb(199 213 232 / .9);border-radius:12px;padding:10px 12px;color:#17233f;background:#ffffffe6;font:inherit;line-height:1.65;outline:0}.duty-summary{display:flex;align-content:flex-start;flex-wrap:wrap;gap:8px;min-height:108px;border:1px solid rgb(199 213 232 / .68);border-radius:12px;padding:12px;background:#ffffffb8}.duty-summary span{display:inline-flex;align-items:center;gap:8px;height:30px;border-radius:999px;padding:0 10px;color:#36506f;background:#eff6ffeb;border:1px solid rgb(191 219 254 / .92);font-size:12px;font-weight:760}.duty-summary strong{color:#1478ff;font-weight:840}.duty-table-wrap{max-height:640px}.duty-table th,.duty-table td{min-width:116px}.duty-table th:first-child,.duty-table td:first-child{min-width:112px}.duty-table select{width:100%;min-width:104px;height:39px;border:0;padding:0 10px;color:#1d4ed8;background:#eff6ffc7;font:inherit;font-weight:780;text-align:center;text-align-last:center;outline:0}.duty-table .duty-weekend{color:#d97706;background:#fffbebe6;font-weight:780}@media(max-width:900px){.duty-config{grid-template-columns:1fr}}.salary-remove:disabled{opacity:.38;cursor:not-allowed}@media(max-width:760px){.spreadsheet-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.spreadsheet-toolbar{grid-template-columns:1fr}.spreadsheet-actions{justify-content:flex-start}.spreadsheet-style-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}.word-pdf-preview{min-height:620px;max-height:760px;overflow:auto;padding:34px 38px;border:1px solid rgb(216 226 244 / .9);border-radius:18px;color:#111827;background:#fff;box-shadow:0 20px 46px #28488214,inset 0 1px #ffffffe6;font-family:Microsoft YaHei,PingFang SC,Arial,sans-serif;font-size:15px;line-height:1.85}.word-pdf-frame{display:block;width:100%;height:720px;padding:0}.word-pdf-preview h1,.word-pdf-preview h2,.word-pdf-preview h3{color:#071230;line-height:1.35}.word-pdf-preview h1{margin:0 0 18px;font-size:26px}.word-pdf-preview h2{margin:22px 0 12px;font-size:21px}.word-pdf-preview h3{margin:18px 0 10px;font-size:18px}.word-pdf-preview p,.word-pdf-preview ul,.word-pdf-preview ol{margin:0 0 12px}.word-pdf-preview table{width:100%;border-collapse:collapse;margin:14px 0}.word-pdf-preview th,.word-pdf-preview td{border:1px solid #d8deea;padding:7px 8px;vertical-align:top}.word-pdf-preview img{max-width:100%;height:auto}.graphic-editor-workbench{width:min(1760px,calc(100vw - 64px));max-width:1760px;margin:24px auto 54px;padding:0;border:1px solid rgb(216 226 242 / .92);border-radius:18px;background:#f7faff;overflow:hidden}.graphic-editor-workbench>.tool-titlebar{margin:0;padding:18px 22px;border-bottom:1px solid rgb(218 227 244 / .86);background:#fff}.graphic-editor-workbench>.tool-titlebar h1{font-size:20px}.graphic-editor-workbench>.tool-titlebar p{margin-top:4px;font-size:13px}.graphic-editor-workbench.is-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;width:100vw;height:100vh;max-width:none;margin:0;padding:18px;overflow:auto;border-radius:0;box-sizing:border-box;background:linear-gradient(180deg,#f4f8ff,#fff)}.graphic-editor-workbench.is-fullscreen .graphic-editor-shell{grid-template-columns:370px minmax(0,1fr) 370px;min-height:calc(100vh - 128px)}.graphic-editor-workbench.is-fullscreen .graphic-editor-sidebar{max-height:calc(100vh - 144px);overflow:auto}.graphic-editor-workbench.is-fullscreen .graphic-left-config{max-height:calc(100vh - 144px)}.graphic-editor-workbench.is-fullscreen .graphic-stage-wrap{min-height:calc(100vh - 196px);max-height:calc(100vh - 196px)}.graphic-editor-workbench.is-fullscreen .graphic-stage-scroll{min-height:calc(100vh - 292px)}.graphic-editor-shell{display:grid;grid-template-columns:330px minmax(680px,1fr) 330px;gap:14px;align-items:stretch;height:clamp(760px,calc(100vh - 148px),940px);padding:14px;background:radial-gradient(circle at 52% 0%,rgb(227 237 255 / .92),transparent 34%),linear-gradient(180deg,#f7faff,#fff)}.graphic-editor-sidebar{display:block;min-width:0;min-height:0;padding:0;border:1px solid rgb(214 224 242 / .88);border-radius:14px;background:#fffffff5;box-shadow:0 18px 46px #395a9614;overflow:hidden}.graphic-editor-sidebar h2{margin:0 0 16px;color:var(--text);font-size:18px}.graphic-left-panel{display:grid;grid-template-columns:64px minmax(0,1fr)}.graphic-left-panel.graphic-editor-sidebar,.timestamp-panel.graphic-left-panel{overflow:visible}.graphic-tool-rail{position:relative;z-index:30;display:grid;align-content:start;gap:10px;padding:12px 8px;border-right:1px solid rgb(218 227 244 / .82);background:linear-gradient(180deg,#fbfdff,#f5f8ff)}.graphic-tool-rail button,.graphic-tool-rail label,.graphic-export-row button,.graphic-layer-actions button,.graphic-template-row button,.graphic-editor-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:1px solid rgb(210 222 244 / .9);border-radius:12px;color:#294368;background:#ffffffeb;font-size:13px;font-weight:740;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.graphic-tool-rail button,.graphic-tool-rail label{position:relative;width:46px;height:46px;min-height:46px;border-radius:12px}.graphic-tool-rail button.active,.graphic-tool-rail label.active{color:#2176ff;border-color:#4f86ff8c;background:#f2f6ff;box-shadow:0 12px 24px #2176ff1f}.graphic-tool-rail span{position:absolute;left:calc(100% + 12px);top:50%;z-index:20;transform:translateY(-50%);opacity:0;pointer-events:none;padding:7px 10px;border-radius:8px;color:#fff;background:#111827;box-shadow:0 10px 22px #0f172a2e;font-size:12px;white-space:nowrap;transition:opacity .16s ease,transform .16s ease}.graphic-tool-rail button:hover span,.graphic-tool-rail label:hover span,.graphic-tool-rail button:focus-visible span,.graphic-tool-rail label:focus-within span{opacity:1;transform:translate(4px,-50%)}.graphic-tool-rail svg,.graphic-export-row svg{width:20px;height:20px}.graphic-tool-rail button:hover,.graphic-tool-rail label:hover,.graphic-export-row button:hover,.graphic-layer-actions button:hover,.graphic-template-row button:hover,.graphic-editor-toolbar button:hover{transform:translateY(-1px);border-color:#5b84ffb3;box-shadow:0 10px 24px #3858941f}.graphic-editor-toolbar button:disabled,.graphic-export-row button:disabled,.graphic-layer-actions button:disabled{cursor:not-allowed;opacity:.48;transform:none;box-shadow:none}.graphic-tool-rail label{position:relative}.graphic-tool-rail input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.graphic-left-config{position:relative;z-index:1;min-width:0;min-height:0;padding:16px;overflow:auto}.graphic-panel-block{margin-top:14px;padding-top:14px;border-top:1px solid rgb(218 226 242 / .82)}.graphic-panel-block.is-first{margin-top:0;padding-top:0;border-top:0}.graphic-panel-block h3{margin:0 0 12px;color:#102344;font-size:14px}.graphic-panel-block h4{margin:16px 0 10px;color:#5a6f91;font-size:13px;font-weight:780}.graphic-panel-hint{margin:-4px 0 14px;color:#7b8da8;font-size:12px;line-height:1.55}.graphic-asset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.graphic-asset-grid button{display:grid;place-items:center;gap:6px;min-height:72px;padding:9px 6px;border:1px solid rgb(214 224 243 / .92);border-radius:12px;color:#31486c;background:#fff;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.graphic-asset-grid button:hover{transform:translateY(-1px);border-color:#2176ff8c;box-shadow:0 10px 20px #2852a01a}.graphic-icon-library svg{width:24px;height:24px}.graphic-icon-library span,.graphic-shape-library strong{overflow:hidden;max-width:100%;color:#4e6380;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.graphic-shape-thumb{display:block;width:28px;height:24px;background:linear-gradient(135deg,#2f7cff,#7c5cff)}.graphic-shape-thumb.rect{border-radius:4px}.graphic-shape-thumb.pill{border-radius:999px}.graphic-shape-thumb.circle{border-radius:50%}.graphic-shape-thumb.triangle{clip-path:polygon(50% 0,100% 100%,0 100%)}.graphic-shape-thumb.diamond{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.graphic-shape-thumb.star{clip-path:polygon(50% 0,61% 35%,98% 35%,68% 56%,79% 91%,50% 69%,21% 91%,32% 56%,2% 35%,39% 35%)}.graphic-shape-thumb.hexagon{clip-path:polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%)}.graphic-shape-thumb.line{width:36px;height:7px;border-radius:999px;box-shadow:0 0 0 4px #2f7cff14}.graphic-panel-block select,.graphic-property-controls input,.graphic-property-controls select,.graphic-property-controls textarea,.graphic-size-grid input{width:100%;border:1px solid rgb(200 214 239 / .95);border-radius:12px;color:var(--text);background:#fffffff0;font:inherit;font-size:13px;outline:none}.graphic-panel-block select,.graphic-size-grid input{min-height:40px;padding:0 12px}.graphic-size-grid,.graphic-property-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.graphic-size-grid{margin-top:12px}.graphic-size-grid label,.graphic-property-controls label{display:grid;gap:6px;color:#5d7192;font-size:12px;font-weight:740}.graphic-property-controls input,.graphic-property-controls select{min-height:38px;padding:0 10px}.graphic-property-controls textarea{min-height:80px;padding:10px;resize:vertical}.graphic-property-controls input[type=color],.graphic-color-row input[type=color]{min-height:38px;padding:4px}.graphic-wide,.graphic-check{grid-column:1 / -1}.graphic-check{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px;min-height:34px}.graphic-check input{width:16px;height:16px}.graphic-segment{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.graphic-segment button{min-height:36px;border:1px solid rgb(211 223 244 / .95);border-radius:11px;background:#fff;color:#445a7d;font-weight:740;cursor:pointer}.graphic-segment button.active{border-color:#2176ff;color:#fff;background:linear-gradient(135deg,#1d74ff,#6d5cff)}.graphic-color-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.graphic-bg-swatch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:10px}.graphic-bg-swatch-grid button,.graphic-custom-swatch,.graphic-gradient-add{position:relative;display:grid;place-items:center;height:38px;min-height:38px;border:0;border-radius:7px;background:#fff;box-shadow:none;cursor:pointer;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease,outline-color .16s ease}.graphic-bg-swatch-grid button:hover,.graphic-bg-swatch-grid button.active,.graphic-custom-swatch:hover,.graphic-gradient-add:hover{transform:translateY(-1px);box-shadow:none}.graphic-bg-swatch-grid button.active:after,.graphic-gradient-preset-grid button.active:after{content:"";position:absolute;right:5px;bottom:5px;width:7px;height:7px;border-radius:50%;background:#1d76ff}.graphic-transparent-swatch{background-color:#fff!important;background-image:linear-gradient(45deg,rgb(116 132 164 / .3) 25%,transparent 25%),linear-gradient(-45deg,rgb(116 132 164 / .3) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgb(116 132 164 / .3) 75%),linear-gradient(-45deg,transparent 75%,rgb(116 132 164 / .3) 75%)!important;background-position:0 0,0 8px,8px -8px,-8px 0!important;background-size:16px 16px!important}.graphic-color-picker-card,.graphic-reference-picker{display:grid;gap:8px;color:#5d7192;font-size:12px;font-weight:740}.graphic-color-picker-card label,.graphic-reference-picker button,.graphic-reference-picker label{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;min-height:42px;padding:7px 10px;border:1px solid rgb(211 223 244 / .92);border-radius:10px;color:#294368;background:#fff;cursor:pointer;overflow:hidden}.graphic-reference-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.graphic-color-picker-card label.active,.graphic-reference-picker button.active,.graphic-reference-picker label.active{border-color:#2176ff9e;background:#f4f8ff}.graphic-color-picker-card label.is-disabled{opacity:.55;cursor:not-allowed}.graphic-color-picker-card i,.graphic-reference-picker i{display:block;width:28px;height:28px;border-radius:7px;box-shadow:inset 0 0 0 1px #0f172a14}.graphic-color-picker-card strong,.graphic-reference-picker strong{overflow:hidden;font-size:12px;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.graphic-color-picker-card input,.graphic-reference-picker input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.graphic-custom-swatch{background:linear-gradient(135deg,#61e786,#4da3ff 32%,#8b5cf6 56%,#ff4d8d 76%,#ffb02e)}.graphic-custom-swatch input,.graphic-gradient-add input,.graphic-background-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.graphic-background-effects{display:grid;gap:14px;margin-top:16px}.graphic-gradient-preview{position:relative;height:42px;margin-bottom:12px;border-radius:10px;box-shadow:inset 0 0 0 1px #ffffffb8,0 0 0 1px #c9d6efeb}.graphic-gradient-preview span{position:absolute;bottom:-7px;width:14px;height:14px;border:3px solid #fff;border-radius:50%;background:#6d5cff;box-shadow:0 4px 10px #2e56b433}.graphic-gradient-preview span:first-child{left:0}.graphic-gradient-preview span:last-child{right:0;background:#2978ff}.graphic-gradient-preset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}.graphic-gradient-preset-grid button{position:relative;display:block;width:100%;height:38px;min-height:38px;padding:0;border:0;border-radius:7px;cursor:pointer;box-shadow:none;transition:transform .16s ease,outline-color .16s ease}.graphic-gradient-preset-grid button:hover,.graphic-gradient-preset-grid button.active{transform:translateY(-1px);box-shadow:none}.graphic-gradient-add{color:#4d6384;background:#fffffffa}.graphic-gradient-add svg{width:20px;height:20px}.graphic-background-effects label{display:grid;gap:6px;color:#5d7192;font-size:12px;font-weight:740}.graphic-angle-control{grid-template-columns:auto minmax(0,1fr) 54px;align-items:center;gap:10px!important}.graphic-angle-control input[type=range]{width:100%;min-width:0}.graphic-angle-control output{display:grid;place-items:center;min-height:36px;border:1px solid rgb(210 222 244 / .92);border-radius:8px;color:#435a7d;background:#fff;font-size:13px;pointer-events:none}.graphic-background-upload{position:relative;display:grid;place-items:center;min-height:118px;padding:14px;border:2px dashed rgb(196 207 225 / .95);border-radius:14px;color:#99a7bd;background:#ffffff8f;text-align:center;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.graphic-background-upload:hover{transform:translateY(-1px);border-color:#2176ff94;background:#f8fbffeb}.graphic-background-upload svg{width:28px;height:28px;margin-bottom:6px;color:#9aaabe}.graphic-background-upload strong{color:#8795aa;font-size:13px}.graphic-background-upload span{margin-top:4px;color:#a6b1c2;font-size:12px}.graphic-clear-background{width:100%;min-height:36px;margin-top:10px;border:1px solid rgb(210 222 244 / .92);border-radius:10px;color:#526783;background:#fff;font-weight:740;cursor:pointer}.graphic-template-row{display:grid;gap:8px;margin-top:10px}.graphic-export-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.graphic-export-row button:first-child{color:#fff;border-color:transparent;background:linear-gradient(135deg,#1d74ff,#6d5cff)}.graphic-editor-center{display:grid;align-self:stretch;min-height:0;min-width:0;width:100%}.graphic-property-panel{display:flex;flex-direction:column;min-height:0;overflow:auto;padding:0}.graphic-inspector-tabs{position:sticky;top:0;z-index:3;flex:none;display:grid;grid-template-columns:repeat(2,1fr);border-bottom:1px solid rgb(218 227 244 / .82);background:#fff}.graphic-inspector-tabs button{min-height:48px;border:0;border-bottom:2px solid transparent;color:#5c6f91;background:transparent;font-size:14px;font-weight:780;cursor:pointer}.graphic-inspector-tabs button.active{color:#2176ff;border-color:#2176ff}.graphic-property-panel>.graphic-property-head,.graphic-property-panel>.graphic-property-controls,.graphic-property-panel>.graphic-layer-actions,.graphic-property-panel>.graphic-empty-property{margin:16px}.graphic-editor-toolbar{display:flex;align-items:center;justify-content:flex-start;gap:9px;flex-wrap:wrap;width:100%;min-width:0;box-sizing:border-box;padding:10px 12px;border-bottom:1px solid rgb(215 225 244 / .82);background:linear-gradient(180deg,#fffffffa,#f6f9fff5)}.graphic-toolbar-meta{display:grid;align-content:center;min-width:118px;margin-right:auto;padding:5px 10px;border:1px solid rgb(216 226 244 / .72);border-radius:11px;background:#ffffffc2}.graphic-toolbar-meta strong{color:#243b63;font-size:13px;line-height:1.2}.graphic-toolbar-meta span{max-width:136px;overflow:hidden;color:#405575;font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.graphic-toolbar-group{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.graphic-toolbar-group.is-export{background:transparent}.graphic-editor-toolbar button{width:30px;min-width:30px;height:30px;min-height:30px;padding:0;border:0;border-radius:8px;background:transparent;box-shadow:none}.graphic-editor-toolbar button svg{width:19px;height:19px;color:#31486c}.graphic-editor-toolbar button:hover:not(:disabled){background:#2570ff14;transform:translateY(-1px);box-shadow:none}.graphic-editor-toolbar button:disabled svg{color:#aebbd0}.graphic-editor-toolbar span,.graphic-editor-toolbar label,.graphic-zoom-dock label{color:#405575;font-size:13px;font-weight:760}.graphic-zoom-dock label{display:inline-flex;align-items:center;gap:9px;flex:1;min-width:260px}.graphic-zoom-dock label span{display:inline-flex;align-items:center;gap:5px;width:72px;white-space:nowrap}.graphic-zoom-dock input{flex:1;min-width:160px}.graphic-stage-wrap{--graphic-transparent-reference: #f8fbff;--graphic-transparent-tile: rgb(226 232 243 / .62);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:100%;height:clamp(620px,calc(100vh - 250px),820px);min-width:0;min-height:0;max-height:none;overflow:hidden;padding:0;border:1px solid rgb(208 220 242 / .86);border-radius:22px;background-color:var(--graphic-transparent-reference);background:linear-gradient(45deg,var(--graphic-transparent-tile) 25%,transparent 25%),linear-gradient(-45deg,var(--graphic-transparent-tile) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--graphic-transparent-tile) 75%),linear-gradient(-45deg,transparent 75%,var(--graphic-transparent-tile) 75%),var(--graphic-transparent-reference);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;box-shadow:inset 0 1px #ffffffe6}.graphic-ruler-area{min-width:0;overflow:hidden;border-bottom:1px solid rgb(215 225 244 / .72);background:#ffffffe0}.graphic-ruler-strip{position:relative;display:block;flex:none;width:100%;min-height:34px;height:34px;padding:0;background:#ffffffe0;overflow:hidden}.graphic-ruler-inner{position:relative;width:100%;height:34px;border-left:1px solid rgb(101 124 172 / .28);border-right:1px solid rgb(101 124 172 / .28);background:linear-gradient(180deg,#f8fbfff2,#fffffff5);overflow:hidden}.graphic-ruler-corner{position:absolute;left:6px;top:3px;z-index:1;color:#8a9ab5;font-size:10px;font-weight:760}.graphic-ruler-inner i{position:absolute;bottom:0;width:1px;background:#5f77aa73}.graphic-ruler-inner i.minor{height:8px}.graphic-ruler-inner i.major{height:15px;background:#39528494}.graphic-ruler-inner i span{position:absolute;left:4px;top:-14px;color:#6f809c;font-size:10px;font-weight:700;white-space:nowrap}.graphic-ruler-strip strong{position:absolute;right:8px;top:4px;z-index:2;padding:2px 5px;border-radius:6px;color:#405575;background:#ffffffd1;font-size:11px;font-weight:780;white-space:nowrap}.graphic-stage-scroll{display:grid;place-items:start center;min-width:0;overflow:auto;padding:34px}.graphic-stage-board{display:grid;justify-items:start;align-content:start;min-width:max-content}.graphic-zoom-dock{position:relative;z-index:30;display:flex;align-items:center;gap:12px;padding:12px 14px;min-width:0;box-sizing:border-box;border-top:1px solid rgb(215 225 244 / .82);background:linear-gradient(180deg,#f8fbffeb,#fffffff5)}.graphic-zoom-dock button{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgb(210 222 244 / .9);border-radius:11px;color:#294368;background:#fff;cursor:pointer}.graphic-zoom-dock select{flex:none;width:86px;min-height:38px;border:1px solid rgb(210 222 244 / .9);border-radius:11px;color:#294368;background:#fff;font-weight:740}.graphic-stage{position:relative;flex:none;overflow:hidden;background:transparent;box-shadow:0 28px 70px #23448229}.graphic-editor-workbench input[type=range]{width:100%;min-width:0;margin:0;accent-color:#1d76ff}.graphic-stage-background{position:absolute;pointer-events:none}.graphic-alignment-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;pointer-events:none}.graphic-alignment-layer span{position:absolute;background:#1d76ff;box-shadow:0 0 0 1px #ffffffe0,0 0 12px #1d76ff3d}.graphic-alignment-layer span.vertical{top:0;width:1px;transform:translate(-.5px)}.graphic-alignment-layer span.horizontal{left:0;height:1px;transform:translateY(-.5px)}.graphic-element{position:absolute;z-index:1;transform-origin:center;cursor:move;touch-action:none}.graphic-element.selected{outline:2px solid #1f76ff;outline-offset:5px}.graphic-element.is-editing{cursor:text}.graphic-element.is-editing .graphic-text-element{cursor:text;-webkit-user-select:text;user-select:text}.graphic-element.is-editing .graphic-move-badge,.graphic-element.is-editing .graphic-copy-handle,.graphic-element.is-editing .graphic-delete-handle{display:none}.graphic-element.locked{cursor:not-allowed}.graphic-text-element{width:100%;min-height:100%;outline:none;white-space:pre-wrap;overflow:visible;word-break:break-word;cursor:text}.graphic-element img,.graphic-image-element,.graphic-shape-element,.graphic-icon-element{display:block;width:100%;height:100%}.graphic-image-element{position:relative;overflow:hidden}.graphic-element img{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none}.graphic-image-gradient-overlay{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.42;mix-blend-mode:multiply;pointer-events:none}.graphic-shape-element.circle{border-radius:50%}.graphic-shape-element.pill{border-radius:999px}.graphic-shape-element.triangle{clip-path:polygon(50% 0,100% 100%,0 100%)}.graphic-shape-element.diamond{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.graphic-shape-element.star{clip-path:polygon(50% 0,61% 35%,98% 35%,68% 56%,79% 91%,50% 69%,21% 91%,32% 56%,2% 35%,39% 35%)}.graphic-shape-element.hexagon{clip-path:polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%)}.graphic-shape-element.line{height:100%;border-radius:999px;background:var(--graphic-element-fill, currentColor)}.graphic-shape-element.line.dashed{-webkit-mask-image:repeating-linear-gradient(90deg,#000 0 22px,transparent 22px 34px);mask-image:repeating-linear-gradient(90deg,#000 0 22px,transparent 22px 34px)}.graphic-shape-element.line.dotted{-webkit-mask-image:radial-gradient(circle,#000 0 45%,transparent 48%);mask-image:radial-gradient(circle,#000 0 45%,transparent 48%);-webkit-mask-position:0 50%;mask-position:0 50%;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x;-webkit-mask-size:20px 100%;mask-size:20px 100%}.graphic-icon-element{background:#1d76ff;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.graphic-text-element.has-shadow,.graphic-element img.has-shadow,.graphic-shape-element.has-shadow{filter:drop-shadow(0 16px 28px rgb(24 56 118 / .18))}.graphic-resize-handle{position:absolute;right:-12px;bottom:-12px;width:24px;height:24px;border:3px solid #fff;border-radius:8px;background:linear-gradient(135deg,#1d74ff,#6d5cff);box-shadow:0 8px 18px #1f57b442;cursor:nwse-resize}.graphic-delete-handle{position:absolute;right:-14px;top:-14px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;color:#fff;background:linear-gradient(135deg,#ff4d6d,#ef233c);box-shadow:0 10px 20px #d21e4647;cursor:pointer}.graphic-copy-handle:after,.graphic-delete-handle:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 7px);transform:translate(-50%) translateY(3px);min-width:34px;padding:4px 7px;border-radius:7px;color:#fff;background:#0f172ae6;font-size:11px;font-weight:760;line-height:1;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease}.graphic-copy-handle:hover:after,.graphic-delete-handle:hover:after{opacity:1;transform:translate(-50%) translateY(0)}.graphic-copy-handle{position:absolute;right:18px;top:-14px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;color:#fff;background:linear-gradient(135deg,#1d74ff,#6d5cff);box-shadow:0 10px 20px #1f57b438;cursor:pointer;opacity:0;transform:translateY(3px) scale(.92);pointer-events:none;transition:opacity .16s ease,transform .16s ease,box-shadow .16s ease}.graphic-element:hover .graphic-copy-handle,.graphic-element.selected .graphic-copy-handle{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.graphic-copy-handle:hover{box-shadow:0 12px 24px #1f57b447}.graphic-copy-handle svg,.graphic-delete-handle svg{display:block;width:12px;height:12px}.graphic-move-badge{position:absolute;left:50%;top:-34px;transform:translate(-50%);height:24px;padding:0 10px;border:0;border-radius:999px;color:#fff;background:#1f76ff;font-size:12px;font-weight:760;white-space:nowrap}.graphic-property-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;padding:12px;border-radius:14px;background:linear-gradient(135deg,#eef5fff2,#f7fafff2)}.graphic-property-head strong{min-width:0;overflow:hidden;color:#102344;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.graphic-property-head span{flex:none;color:#557099;font-size:12px;font-weight:760}.graphic-layer-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:14px}.graphic-property-controls{display:grid;grid-template-columns:1fr;gap:12px}.graphic-property-section{display:grid;gap:10px;padding:12px;border:1px solid rgb(216 226 244 / .82);border-radius:16px;background:linear-gradient(180deg,#fffffffa,#f8fbffeb);box-shadow:0 10px 22px #395a960e}.graphic-property-section h3{margin:0;color:#102344;font-size:13px}.graphic-property-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.graphic-toggle-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.graphic-toggle-row .graphic-check,.graphic-property-section .graphic-check{padding:8px 9px;border:1px solid rgb(216 226 244 / .82);border-radius:12px;background:#fff}.graphic-fill-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.graphic-fill-mode button{min-height:34px;border:1px solid rgb(211 223 244 / .95);border-radius:10px;color:#425878;background:#fff;font-weight:760;cursor:pointer}.graphic-fill-mode button.active{border-color:#2176ff;color:#fff;background:linear-gradient(135deg,#1d74ff,#6d5cff)}.graphic-element-gradient-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.graphic-element-gradient-grid button{position:relative;display:grid;place-items:center;width:100%;min-height:34px;border:0;border-radius:8px;background:#fff;box-shadow:none;cursor:pointer;overflow:hidden}.graphic-element-gradient-grid button.active:after{content:"";position:absolute;right:5px;bottom:5px;width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 0 2px #1d76ffe0}.graphic-element-gradient-grid .graphic-element-gradient-add{border:1px dashed rgb(172 190 222 / .95);color:#4c6386;background:#ffffffeb}.graphic-element-gradient-grid .graphic-element-gradient-add svg{width:17px;height:17px}.graphic-gradient-editor-grid{margin-top:10px}.graphic-radius-presets{grid-column:1 / -1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.graphic-radius-presets button{min-height:34px;border:1px solid rgb(207 219 241 / .95);border-radius:10px;color:#445a7d;background:#fff;font-size:12px;font-weight:740;cursor:pointer}.graphic-empty-property{min-height:132px;display:grid;place-items:center;padding:18px;border:1px dashed rgb(176 192 220 / .9);border-radius:16px;color:#7283a0;text-align:center;font-size:13px;line-height:1.7}.graphic-layer-list{max-height:300px;overflow:auto;display:none;margin:0;padding:16px;border-top:0}.graphic-layer-list.is-visible{display:block;max-height:none}.graphic-layer-list button{display:grid;width:100%;grid-template-columns:46px minmax(0,1fr);gap:8px;align-items:center;margin-bottom:8px;padding:10px;border:1px solid rgb(214 224 243 / .92);border-radius:12px;background:#fff;text-align:left;cursor:pointer}.graphic-layer-list button.active{border-color:#2478ff;background:#eef5ff}.graphic-layer-list span{color:#6580a6;font-size:12px;font-weight:740}.graphic-layer-list strong{min-width:0;overflow:hidden;color:#142342;font-size:13px;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1180px){.graphic-editor-shell{grid-template-columns:1fr}.graphic-editor-sidebar{order:1}.graphic-editor-center{order:2}.graphic-property-panel{order:3}.graphic-stage-wrap{min-height:560px}}@media(max-width:720px){.graphic-editor-toolbar{align-items:stretch;flex-direction:column}.graphic-stage-wrap{padding:18px;min-height:440px}.graphic-tool-grid,.graphic-size-grid,.graphic-property-controls,.graphic-export-row,.graphic-layer-actions{grid-template-columns:1fr}}.image-pdf-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.image-pdf-controls label:first-child{grid-column:1 / -1}.image-pdf-controls input[type=range]{padding:0;accent-color:#f05d5e}.image-pdf-list-head{margin-bottom:12px}.image-pdf-list-head h2{margin:4px 0 0;color:var(--text);font-size:24px;line-height:1.15}.image-pdf-list{display:grid;gap:12px}.image-pdf-item{display:grid;grid-template-columns:44px 74px minmax(0,1fr) 176px;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:16px;background:#ffffff9e}.image-pdf-page-no{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;color:#fff;background:linear-gradient(145deg,#f05d5e,#ff9a76);font-size:13px;font-weight:860;box-shadow:0 10px 22px #f05d5e29}.image-pdf-item figure{display:grid;place-items:center;width:74px;height:82px;margin:0;border:1px solid var(--line);border-radius:13px;background:#fff}.image-pdf-item img{max-width:66px;max-height:74px;width:auto;height:auto;object-fit:cover;border-radius:9px}.image-pdf-item strong,.image-pdf-item span,.image-pdf-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-pdf-item strong{color:var(--text);font-size:14px;line-height:1.35}.image-pdf-item span{margin-top:5px;color:var(--muted);font-size:12px;font-weight:720}.image-pdf-item small{margin-top:5px;color:#6478a6;font-size:12px;font-weight:760}.image-pdf-order{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.image-pdf-order button{min-height:32px;width:100%;padding:0 10px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:#ffffffb8;font-size:12px;font-weight:780}.image-pdf-order button:last-child{grid-column:1 / -1;color:#a2384a;border-color:#f05d5e33;background:#fff2f5d1}.image-pdf-order button:disabled{opacity:.45}.pdf-merge-workbench .tool-titlebar{background:radial-gradient(circle at 80% 18%,rgb(245 80 105 / .12),transparent 28rem),linear-gradient(180deg,#fffffff7,#fff8fae0)}.pdf-merge-controls label:first-child{grid-column:1 / -1}.pdf-merge-item figure{display:grid;place-items:center;background:linear-gradient(135deg,#ff5e7321,#fffffff5)}.pdf-merge-item figure svg{width:42px;height:42px;color:#f43f5e}.pdf-split-option-group{display:grid;gap:8px}.pdf-split-option-group>span{color:#405f98;font-size:13px;font-weight:820}.pdf-split-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pdf-split-mode button{display:grid;gap:4px;min-height:64px;border:1px solid rgb(205 218 244 / .95);border-radius:14px;padding:10px 12px;color:#405577;text-align:left;background:linear-gradient(180deg,#fff,#f8fbfff2);box-shadow:0 10px 24px #2f4f8c12;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.pdf-split-mode button:hover{transform:translateY(-1px);border-color:#5c8bffb3;box-shadow:0 14px 28px #2f4f8c1a}.pdf-split-mode button.active{border-color:transparent;color:#fff;background:linear-gradient(135deg,#1d74ff,#6d5cff);box-shadow:0 14px 30px #2b68dc33}.pdf-split-mode button strong,.pdf-split-mode button small{display:block;min-width:0}.pdf-split-mode button strong{font-size:13px;font-weight:840;line-height:1.25}.pdf-split-mode button small{color:currentColor;font-size:11px;font-weight:650;line-height:1.25;opacity:.72}.pdf-split-submode{gap:8px}.pdf-split-submode button{min-height:54px;border-radius:12px;padding:9px 11px}.pdf-split-preview{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px;padding:10px;border:1px solid rgb(224 232 246 / .9);border-radius:14px;background:#f8fbffc7}.pdf-split-preview span,.pdf-split-preview em{min-height:28px;border-radius:9px;padding:5px 10px;color:#405577;background:#fff;font-size:12px;font-style:normal;font-weight:760;line-height:18px;box-shadow:0 5px 12px #2b43760f}.pdf-split-workbench .pdf-merge-item{grid-template-columns:44px 74px minmax(0,1fr)}.pdf-watermark-workbench .tool-titlebar{background:radial-gradient(circle at 82% 20%,rgb(248 113 113 / .13),transparent 28rem),linear-gradient(180deg,#fffffff7,#fff9fae0)}.pdf-watermark-controls label:first-child,.pdf-watermark-controls .pdf-watermark-image-upload{grid-column:1 / -1}.watermark-controls label.pdf-watermark-image-upload{display:flex;align-content:center;align-items:center;justify-content:center;gap:0;min-height:50px;height:50px;margin-bottom:0;padding-block:0;line-height:1}.watermark-controls label.pdf-watermark-image-upload span{display:inline-flex;max-width:100%;align-items:center;justify-content:center;gap:8px;overflow:hidden;color:#fff;line-height:1;text-overflow:ellipsis;white-space:nowrap;transform:translateY(0)}.watermark-controls label.pdf-watermark-image-upload svg{flex:0 0 18px;width:18px;height:18px;color:#fff}.pdf-watermark-live{display:grid;gap:10px}.pdf-watermark-preview{display:grid;min-height:240px;place-items:center;overflow:hidden;border:1px dashed rgb(205 218 244 / .95);border-radius:18px;background:linear-gradient(90deg,rgb(231 238 250 / .52) 1px,transparent 1px),linear-gradient(180deg,rgb(231 238 250 / .52) 1px,transparent 1px),linear-gradient(135deg,#f8fbfff5,#fff5f7bd);background-size:32px 32px,32px 32px,auto}.pdf-watermark-page{position:relative;width:min(76%,280px);aspect-ratio:.72;overflow:hidden;border:1px solid rgb(213 224 244 / .94);border-radius:12px;background:#fff;box-shadow:0 18px 34px #2a43761a}.pdf-watermark-page>i{display:block;height:8px;margin:18px 22px 0;border-radius:99px;background:#dee7f6db}.pdf-watermark-page>i:nth-child(2){width:68%}.pdf-watermark-page>i:nth-child(3){width:76%}.pdf-watermark-page>i:nth-child(4){width:52%}.pdf-watermark-layer{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none}.pdf-watermark-preview.is-tile .pdf-watermark-layer{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:2px;padding:10px}.pdf-watermark-preview.is-top-left .pdf-watermark-layer{place-items:start;padding:32px 28px}.pdf-watermark-preview.is-top-right .pdf-watermark-layer{place-items:start end;padding:32px 28px}.pdf-watermark-preview.is-bottom-left .pdf-watermark-layer{place-items:end start;padding:32px 28px}.pdf-watermark-preview.is-bottom-right .pdf-watermark-layer{place-items:end;padding:32px 28px}.pdf-watermark-layer span{display:inline-block;max-width:92%;overflow:hidden;font-size:30px;font-weight:880;line-height:1.1;text-overflow:ellipsis;white-space:nowrap;transform-origin:center;transition:color .15s ease,opacity .15s ease,transform .15s ease}.pdf-watermark-layer img{display:block;width:min(120px,72%);max-height:96px;object-fit:contain;transform-origin:center;transition:opacity .15s ease,transform .15s ease}.pdf-watermark-preview.is-tile .pdf-watermark-layer span{font-size:18px}.pdf-watermark-preview.is-tile .pdf-watermark-layer img{width:68px;max-height:56px}.pdf-watermark-status{display:flex;flex-wrap:wrap;gap:8px}.pdf-watermark-status span{border:1px solid rgb(224 232 246 / .9);border-radius:9px;padding:6px 9px;color:#405577;background:#fff;font-size:12px;font-weight:760;line-height:1;box-shadow:0 5px 12px #2b43760f}.pdf-text-workbench .tool-titlebar{background:radial-gradient(circle at 82% 20%,rgb(59 130 246 / .12),transparent 28rem),linear-gradient(180deg,#fffffff7,#f6faffe6)}.pdf-text-mode{grid-template-columns:repeat(3,minmax(0,1fr))}.pdf-text-controls label:first-child{grid-column:1 / -1}.pdf-text-output{width:100%;min-height:360px;resize:vertical;border:1px solid rgb(207 219 241 / .95);border-radius:16px;outline:0;padding:16px;color:#10213d;background:linear-gradient(180deg,#fffffffa,#f8fbfff0),#fff;box-shadow:inset 0 1px #ffffffbf;font-family:Microsoft YaHei,PingFang SC,Arial,sans-serif;font-size:14px;font-weight:620;line-height:1.8}.pdf-text-output::placeholder{color:#8798b6}.pdf-text-page-list{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border:1px solid rgb(224 232 246 / .9);border-radius:14px;background:#f8fbffc7}.pdf-text-page-list span,.pdf-text-page-list em{min-height:28px;border-radius:9px;padding:5px 10px;color:#405577;background:#fff;font-size:12px;font-style:normal;font-weight:760;line-height:18px;box-shadow:0 5px 12px #2b43760f}.pdf-text-actions{margin-top:0}.pdf-security-workbench .tool-titlebar{background:radial-gradient(circle at 82% 20%,rgb(244 63 94 / .13),transparent 28rem),linear-gradient(180deg,#fffffff7,#fff8fae6)}.pdf-security-controls label:first-child{grid-column:1 / -1}.pdf-security-permissions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;padding:14px;border:1px solid rgb(224 232 246 / .9);border-radius:16px;background:#f8fbffc7}.pdf-security-permissions label{display:flex;align-items:center;gap:8px;min-height:34px;border-radius:10px;padding:7px 9px;color:#405577;background:#fff;font-size:12px;font-weight:780;box-shadow:0 5px 12px #2b43760f}.pdf-security-permissions input{width:15px;height:15px;accent-color:#1d74ff}.pdf-security-card{display:grid;place-items:center;gap:10px;min-height:250px;border:1px solid rgb(224 232 246 / .9);border-radius:18px;padding:24px;text-align:center;background:radial-gradient(circle at 50% 20%,rgb(29 116 255 / .12),transparent 12rem),linear-gradient(180deg,#fff,#f8fbffeb)}.pdf-security-card.decrypt{background:radial-gradient(circle at 50% 20%,rgb(16 185 129 / .12),transparent 12rem),linear-gradient(180deg,#fff,#f7fffbeb)}.pdf-security-card svg{width:76px;height:76px;color:#f43f5e}.pdf-security-card.decrypt svg{color:#10b981}.pdf-security-card strong{color:#10213d;font-size:20px;font-weight:880}.pdf-security-card span{color:#60749a;font-size:13px;font-weight:760}.pdf-security-card div{width:min(100%,260px);height:9px;overflow:hidden;border-radius:99px;background:#e0e8f6e6}.pdf-security-card i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f97316,#f43f5e,#1d74ff);transition:width .2s ease}.color-picker-workbench{width:min(100% - 48px,1180px)}.color-picker-stats{margin-top:22px}.color-picker-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px;margin-top:18px}.color-picker-stage-panel,.color-picker-result-panel{min-width:0}.color-picker-upload{width:fit-content}.color-picker-canvas-wrap{position:relative;display:grid;place-items:center;min-height:420px;overflow:hidden;border:1px dashed var(--line-strong);border-radius:18px;background:linear-gradient(45deg,rgb(218 226 244 / .45) 25%,transparent 25%),linear-gradient(-45deg,rgb(218 226 244 / .45) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgb(218 226 244 / .45) 75%),linear-gradient(-45deg,transparent 75%,rgb(218 226 244 / .45) 75%),#ffffff8f;background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px}.color-picker-canvas-wrap canvas{display:block;max-width:100%;max-height:680px;cursor:crosshair}.color-picker-canvas-wrap span{color:var(--muted);font-size:14px;font-weight:760}.color-preview{display:grid;place-items:end start;min-height:150px;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:inset 0 0 0 1px #ffffff6b}.color-preview span{border-radius:999px;padding:8px 12px;color:#fff;background:#08122ab8;font-size:14px;font-weight:860;letter-spacing:0}.color-value-list{display:grid;gap:10px}.color-value-list button{display:grid;grid-template-columns:52px minmax(0,1fr) 42px;align-items:center;gap:10px;min-height:46px;border:1px solid var(--line);border-radius:14px;padding:0 12px;background:#ffffff9e;text-align:left}.color-value-list span,.color-value-list small{color:var(--muted);font-size:12px;font-weight:800}.color-value-list code{overflow:hidden;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.color-history{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.color-history button{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;border:1px solid var(--line);border-radius:14px;padding:9px;background:#ffffff9e;text-align:left}.color-history button span{grid-row:span 2;width:34px;height:34px;border:1px solid rgb(0 0 0 / .08);border-radius:11px}.color-history strong,.color-history small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.color-history strong{color:var(--text);font-size:13px}.color-history small{color:var(--muted);font-size:11px;font-weight:760}.gradient-workbench{width:min(100% - 48px,1240px)}.gradient-layout{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);grid-template-areas:"controls preview" "stops preview";align-items:start;gap:18px;margin-top:22px}.gradient-controls,.gradient-preview-panel,.gradient-stops-panel{min-width:0}.gradient-controls{grid-area:controls}.gradient-size-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gradient-controls input[type=range],.gradient-stop-list input[type=range]{padding:0;accent-color:#7168ff}.gradient-preview-panel{--text: #071230;--muted: #66749b;--panel: rgb(255 255 255 / .72);--line: rgb(117 142 196 / .2);align-content:start;grid-area:preview;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 22px 62px #364c962e}.gradient-preview-panel[data-theme=dark]{--text: #f6f8ff;--muted: #aab7d8;--panel: rgb(20 31 58 / .74);--line: rgb(170 191 255 / .16)}.gradient-preview-panel.is-floating{position:fixed;top:var(--gradient-preview-top, 180px);right:max(24px,calc((100vw - 1240px)/2 + 24px));z-index:80;width:min(52vw,720px);height:var(--gradient-preview-height, 520px);max-height:var(--gradient-preview-height, 520px);overflow:hidden}.gradient-preview-placeholder{grid-area:preview;min-height:478px}.gradient-preview-panel canvas{width:100%;max-height:min(520px,calc(100vh - 210px));aspect-ratio:16 / 9;border:1px solid var(--line);border-radius:18px;object-fit:contain;background:#fff;box-shadow:0 22px 52px #364c9626}.gradient-preview-panel.is-floating canvas{height:max(180px,calc(var(--gradient-preview-height, 520px) - 76px));max-height:max(180px,calc(var(--gradient-preview-height, 520px) - 76px))}.gradient-preview-panel code{overflow:hidden;border:1px solid var(--line);border-radius:14px;padding:12px;color:#4b3e9d;background:#f6f4ffc7;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.gradient-stops-panel{grid-area:stops;display:grid;grid-template-columns:1fr;align-items:start}.gradient-stops-head{grid-column:1 / -1;margin-bottom:12px}.gradient-stops-head h2{margin:4px 0 0;color:var(--text);font-size:24px;line-height:1.15}.gradient-stops-head>button{min-height:36px;border:1px solid var(--line);border-radius:12px;padding:0 14px;color:#5147b8;background:#f6f4ffdb;font-size:13px;font-weight:820}.gradient-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.gradient-presets button{display:grid;align-items:end;min-height:74px;border:1px solid var(--line);border-radius:16px;padding:10px;overflow:hidden;text-align:left}.gradient-presets span{width:fit-content;border-radius:999px;padding:5px 9px;color:#fff;background:#08122a94;font-size:12px;font-weight:820}.gradient-stop-list{display:grid;gap:10px}.gradient-stop-list div{display:grid;grid-template-columns:48px minmax(0,1fr) 96px 58px;align-items:center;gap:10px;border:1px solid var(--line);border-radius:15px;padding:10px;background:#ffffff9e}.gradient-stop-list input[type=color]{width:48px;height:40px;border:1px solid var(--line);border-radius:12px;padding:3px;background:#fff}.gradient-stop-list label{display:grid;gap:6px;color:#45629c;font-size:12px;font-weight:780}.gradient-stop-list code{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;font-weight:780}.gradient-stop-list button{min-height:34px;border:1px solid rgb(240 93 94 / .2);border-radius:10px;color:#a2384a;background:#fff2f5d1;font-size:12px;font-weight:800}.gradient-stop-list button:disabled{opacity:.45}.icon-maker-workbench{width:min(100% - 48px,1240px)}.icon-maker-layout{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(320px,1fr) minmax(280px,.88fr);align-items:stretch;gap:18px;margin-top:22px}.icon-maker-controls,.icon-maker-preview-panel{min-width:0}.icon-maker-controls h2,.icon-maker-preview-panel h2{margin:0 0 14px;color:var(--text);font-size:18px}.icon-maker-controls label{display:grid;gap:8px;color:#45629c;font-size:13px;font-weight:780}.icon-maker-controls input:not([type=range]):not([type=color]){width:100%;min-width:0;height:44px;border:1px solid rgb(112 145 255 / .32);border-radius:14px;padding:0 13px;color:var(--text);background:#ffffffc2;outline:0}.icon-maker-controls input[type=color]{width:100%;height:44px;border:1px solid rgb(112 145 255 / .32);border-radius:14px;padding:5px;background:#ffffffc2}.icon-maker-controls input[type=range]{padding:0;accent-color:#2563ff}.icon-preset-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.icon-size-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.icon-size-row button{min-height:42px;border:1px solid rgb(116 142 199 / .22);border-radius:12px;color:#38568d;background:#ffffffb8;font-size:13px;font-weight:840;font-variant-numeric:tabular-nums}.icon-size-row button.active{border-color:transparent;color:#fff;background:linear-gradient(135deg,#2563ff,#52c7ff);box-shadow:0 12px 24px #2563eb2e}.icon-preset-list button{min-height:46px;border:1px solid rgb(42 67 118 / .14);border-radius:12px;color:#fff;box-shadow:inset 0 1px #ffffff47;font-size:13px;font-weight:820;outline:1px solid rgb(255 255 255 / .2);outline-offset:-2px}.icon-preset-list button:last-child{color:#38568d;border-color:#748ec752;outline-color:#748ec71f}.icon-maker-preview-panel{display:grid;align-content:center;justify-items:center;gap:18px;overflow:hidden;background:radial-gradient(circle at 50% 12%,rgb(69 130 255 / .14),transparent 40%),#ffffffb3}.icon-maker-preview-wrap{display:grid;width:min(100%,360px);min-height:340px;place-items:center;border:1px dashed rgb(102 128 189 / .24);border-radius:26px;background:linear-gradient(45deg,rgb(89 109 157 / .06) 25%,transparent 25%),linear-gradient(-45deg,rgb(89 109 157 / .06) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgb(89 109 157 / .06) 75%),linear-gradient(-45deg,transparent 75%,rgb(89 109 157 / .06) 75%);background-position:0 0,0 12px,12px -12px,-12px 0;background-size:24px 24px}.icon-maker-preview{display:grid;place-items:center;color:#fff;box-shadow:inset 0 1px #ffffff57,0 30px 72px #2563eb47;transition:border-radius .18s ease,background .18s ease,transform .18s ease}.icon-maker-preview:hover{transform:translateY(-2px)}.icon-maker-preview svg{display:block}.icon-maker-preview-meta{display:grid;justify-items:center;gap:5px;text-align:center}.icon-maker-preview-meta span,.icon-maker-preview-meta small{color:var(--muted);font-size:12px;font-weight:760}.icon-maker-preview-meta strong{color:var(--text);font-size:22px;font-weight:860}.icon-suggestion-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-height:360px;overflow:auto;padding-right:3px}.icon-suggestion-grid button{display:grid;justify-items:center;gap:7px;min-height:86px;border:1px solid rgb(116 142 199 / .2);border-radius:16px;padding:11px 8px;color:#38568d;background:#ffffffad;font-size:12px;font-weight:820}.icon-suggestion-grid button.active{border-color:#2563eb6b;color:#1d58e8;background:#ecf3ffe6;box-shadow:0 14px 28px #2563eb24}.icon-suggestion-grid span{display:grid;width:36px;height:36px;place-items:center}.icon-suggestion-grid svg{width:32px;height:32px}.icon-ai-row{display:grid;grid-template-columns:minmax(150px,auto) minmax(0,1fr);align-items:center;gap:10px}.icon-ai-row button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:14px;padding:0 14px;color:#fff;background:linear-gradient(135deg,#2563ff,#7c5cff);box-shadow:0 14px 28px #2563eb2e;font-size:13px;font-weight:840}.icon-ai-row button:disabled{opacity:.62;cursor:wait}.icon-ai-row button svg{width:16px;height:16px}.icon-ai-row span{overflow:hidden;color:#6679a8;font-size:12px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1180px){.icon-maker-layout{grid-template-columns:1fr}.icon-maker-preview-panel{order:-1}.icon-maker-preview-wrap{min-height:300px}}@media(max-width:760px){.icon-maker-workbench{width:calc(100% - 28px)}.icon-maker-preview{width:220px!important;height:220px!important}.icon-maker-preview-wrap{min-height:260px}.icon-suggestion-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.icon-ai-row{grid-template-columns:1fr}}.timestamp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.timestamp-panel{display:grid;gap:15px;padding:20px;border:1px solid var(--line);border-radius:18px;background:#ffffff94}.timestamp-panel h2{margin:0;color:var(--text);font-size:18px}.timestamp-panel label{display:grid;gap:8px;color:#45629c;font-size:13px;font-weight:780}.timestamp-panel input,.timestamp-panel select{height:44px;border:1px solid var(--line-strong);border-radius:14px;outline:0;padding:0 14px;color:var(--text);background:#ffffffb8;font-size:15px;font-weight:720}.timestamp-panel input:focus,.timestamp-panel select:focus{border-color:var(--accent);box-shadow:0 0 0 4px #3469f01c}.timestamp-panel.graphic-editor-sidebar{gap:0;padding:0;border-color:#d6e0f2e0;border-radius:14px;background:#fffffff5}.timestamp-panel.graphic-left-panel{display:grid;grid-template-columns:64px minmax(0,1fr)}.timestamp-panel.graphic-property-panel{display:flex;flex-direction:column}.timestamp-panel.graphic-property-panel .graphic-inspector-tabs{flex:none;min-height:48px}.timestamp-panel.graphic-property-panel .graphic-inspector-tabs button{min-height:48px}.timestamp-panel.graphic-editor-sidebar input,.timestamp-panel.graphic-editor-sidebar select{height:auto}.timestamp-panel.graphic-editor-sidebar input[type=number],.timestamp-panel.graphic-editor-sidebar select{min-height:40px}.timestamp-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.timestamp-results div{display:grid;grid-template-columns:1fr auto;gap:8px 14px;align-items:center;min-width:0;padding:16px;border:1px solid var(--line);border-radius:16px;background:#ffffff94}.timestamp-results span{color:var(--muted);font-size:12px;font-weight:780}.timestamp-results strong{overflow:hidden;color:var(--text);font-size:16px;text-overflow:ellipsis;white-space:nowrap}.timestamp-results button{grid-row:1 / span 2;grid-column:2;display:inline-flex;align-items:center;gap:6px;height:34px;border:0;border-radius:999px;padding:0 12px;color:#38568d;background:#fffc;font-size:13px;font-weight:760}.timestamp-results button:disabled{cursor:not-allowed;opacity:.5}.timestamp-results svg{width:15px;height:15px}.rmb-workbench{width:min(100% - 48px,1060px)}.ascii-workbench{width:min(100% - 48px,1120px)}.ascii-controls-panel select{height:44px;border:1px solid var(--line-strong);border-radius:14px;outline:0;padding:0 14px;color:var(--text);background:#ffffffb8;font-size:15px;font-weight:720}.ascii-controls-panel input[type=range]{padding:0;accent-color:var(--accent)}.compact-tabs{margin-top:0}.ascii-output-panel{min-width:0}.ascii-output{overflow:auto;min-height:310px;max-height:520px;border:1px solid rgb(129 150 194 / .24);border-radius:18px;margin:0;padding:18px;color:#0e1a3b;background:linear-gradient(180deg,#ffffffd1,#f7faffc2),#ffffffb8;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;font-weight:760;line-height:1.1;white-space:pre}.dev-workbench{width:min(100% - 48px,1120px)}.dev-tool-grid{align-items:stretch;margin-top:22px}.dev-textarea{width:100%;min-height:210px;border:1px solid var(--line-strong);border-radius:16px;outline:0;padding:14px;color:var(--text);background:#ffffffb8;font-size:14px;font-weight:700;line-height:1.65;resize:vertical}.mono-textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.tall-textarea{min-height:360px}.checkbox-line{display:inline-flex;align-items:center;gap:9px;width:fit-content;min-height:40px;border:1px solid var(--line);border-radius:12px;padding:0 12px;background:#ffffff94}.checkbox-line input{width:17px;height:17px;accent-color:var(--accent)}.dev-output{overflow:auto;min-height:210px;max-height:520px;border:1px solid rgb(129 150 194 / .24);border-radius:16px;margin:0;padding:16px;color:#0e1a3b;background:#ffffffb8;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;font-weight:740;line-height:1.55;white-space:pre-wrap;word-break:break-word}.tall-output{min-height:360px}.markdown-preview{overflow:auto;min-height:360px;max-height:560px;border:1px solid rgb(129 150 194 / .24);border-radius:16px;padding:18px;color:#16213f;background:#ffffffbd;font-size:14px;font-weight:620;line-height:1.8;word-break:break-word}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3{margin:0 0 12px;color:#081632;line-height:1.25}.markdown-preview h1{font-size:25px;font-weight:850}.markdown-preview h2{font-size:21px;font-weight:820}.markdown-preview h3{font-size:17px;font-weight:780}.markdown-preview p,.markdown-preview ul,.markdown-preview ol,.markdown-preview blockquote,.markdown-preview pre{margin:0 0 14px}.markdown-preview ul,.markdown-preview ol{padding-left:22px}.markdown-preview blockquote{border-left:4px solid rgb(37 99 235 / .45);border-radius:10px;padding:10px 12px;color:#40547d;background:#eff5ffc7}.markdown-preview pre{overflow:auto;border-radius:14px;padding:14px;background:#0d1630;color:#f4f7ff}.markdown-preview code{border-radius:7px;padding:2px 6px;color:#2357c8;background:#2563eb17;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.92em}.markdown-preview pre code{padding:0;color:inherit;background:transparent}.markdown-preview a{color:#1769ff;font-weight:760;text-decoration:none}.small-output{min-height:150px;max-height:260px}.batch4-grid{align-items:stretch}.batch4-grid .timestamp-panel{align-content:start}.batch4-control-panel textarea,.batch4-result-output{min-height:260px}.batch4-result-output{white-space:pre-wrap;line-height:1.8}.batch4-color-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.batch4-color-grid button{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;border:1px solid rgba(130,154,198,.28);background:#ffffffd1;border-radius:14px;padding:10px;color:var(--text);text-align:left;cursor:pointer}.batch4-color-grid button span{width:42px;height:42px;border-radius:10px;box-shadow:inset 0 0 0 1px #0a183814}.batch4-color-grid button strong,.batch4-color-grid button small{grid-column:2}.batch4-file-list{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.batch4-file-list span{max-width:100%;padding:7px 10px;border-radius:10px;background:#f0f5ffdb;color:var(--muted);font-size:13px}.batch4-waveform-preview{width:100%;max-height:260px;object-fit:contain;border-radius:16px;border:1px solid rgba(130,154,198,.24);background:#f8fbff}.batch5-grid{grid-template-columns:minmax(390px,.86fr) minmax(460px,1.14fr)}.batch5-panel,.batch5-preview-panel{min-height:560px}.batch5-panel textarea{min-height:180px;resize:vertical}.batch5-panel input,.batch5-panel textarea{width:100%;border:1px solid rgba(112,143,214,.34);border-radius:14px;padding:12px 14px;background:#ffffffeb;color:var(--text);font:inherit;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.batch5-panel input:focus,.batch5-panel textarea:focus{border-color:#1d6fff9e;box-shadow:0 0 0 4px #1d6fff14;background:#fff}.batch5-preview{min-height:430px;padding:18px;border-radius:22px;background:linear-gradient(180deg,#f8fbfff0,#fffffffa);box-shadow:inset 0 0 0 1px #7e96ce29;overflow:auto}.batch5-preview pre{margin:0;white-space:pre-wrap;line-height:1.84;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}.batch5-table{width:100%;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden}.batch5-table th,.batch5-table td{border-bottom:1px solid rgba(133,154,198,.22);padding:11px 12px;text-align:left;font-size:13px}.batch5-table th{color:#405a8a;background:#f5f8ff;font-weight:800}.batch5-stat-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.batch5-stat-cards article{padding:14px;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1px #7e96ce29}.batch5-stat-cards span,.batch5-image-results span{color:var(--muted);font-size:12px}.batch5-stat-cards strong{display:block;margin-top:6px;color:var(--text);font-size:22px}.batch5-seat-front{width:180px;margin:0 auto 16px;padding:10px 0;border-radius:999px;background:linear-gradient(135deg,#1d6fff,#7657ff);color:#fff;text-align:center;font-weight:800}.batch5-seat-grid{display:grid;gap:10px}.batch5-seat-grid span,.batch5-card-list article{min-height:48px;display:grid;place-items:center;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px #7e96ce2e,0 10px 24px #2b53910f;color:#102040;font-weight:760}.batch5-card-list{display:grid;gap:10px}.batch5-card-list article{grid-template-columns:48px 1fr;justify-items:start;padding:12px}.batch5-card-list article strong{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;color:#fff;background:linear-gradient(135deg,#1d6fff,#7657ff)}.batch5-paper{padding:22px;border-radius:18px;background:#fff;box-shadow:inset 0 0 0 1px #7e96ce29}.batch5-paper h3{margin:0 0 14px;color:var(--text);font-size:22px}.batch5-writing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:12px;margin-bottom:14px}.batch5-writing-grid span{aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(126,150,206,.32);background:linear-gradient(90deg,transparent 49.5%,rgba(126,150,206,.18) 50%,transparent 50.5%),linear-gradient(0deg,transparent 49.5%,rgba(126,150,206,.18) 50%,transparent 50.5%),#fff;color:#102040;font-size:36px;font-weight:800}.batch5-answer-sheet{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.batch5-answer-sheet span{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px #7e96ce2e;font-weight:800}.batch5-answer-sheet em{color:#61759c;font-style:normal;font-weight:650}.batch5-image-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.batch5-image-results article{display:grid;gap:8px;padding:12px;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1px #7e96ce29,0 12px 28px #2a498714}.batch5-image-results div{aspect-ratio:1.2;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:#f5f8ff}.batch5-image-results img{width:100%;height:100%;object-fit:contain}.batch5-image-results svg{width:48px;height:48px;color:#4c6fff}.batch5-image-results strong{color:var(--text);font-size:13px;word-break:break-all}.batch6-code-preview{width:100%;min-height:240px;max-height:420px;display:grid;place-items:center;overflow:hidden;padding:18px;border-radius:18px;background:#f6f9ff;box-shadow:inset 0 0 0 1px #7e96ce29}.batch6-code-preview img{max-width:100%;max-height:380px;object-fit:contain;display:block}.button-like{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border-radius:14px;background:linear-gradient(135deg,#1d6fff,#7657ff);color:#fff;font-weight:700;text-decoration:none}.file-drop{position:relative;min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:9px;width:fit-content;min-width:168px;border-radius:15px;padding:0 22px;overflow:hidden;color:#fff;background:linear-gradient(135deg,#1d6fff,#6c5cff);box-shadow:0 16px 34px #2b69e838;cursor:pointer}.file-drop svg{width:18px;height:18px;color:#fff}.file-drop span{color:#fff!important;font-size:14px;font-weight:800}.file-drop input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.ai-premium-shell{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);gap:18px}.ai-premium-control,.ai-premium-output{position:relative;overflow:hidden;border:1px solid rgba(126,150,206,.24);border-radius:26px;padding:22px;background:linear-gradient(180deg,#ffffffeb,#f8fbffe0),radial-gradient(circle at 16% 0%,rgba(112,97,255,.13),transparent 36%);box-shadow:0 22px 60px #3e5b961f}.ai-premium-control{display:grid;gap:16px}.ai-premium-control label{display:grid;gap:8px}.ai-premium-control label span,.ai-chip-grid>span{color:#47618f;font-size:13px;font-weight:700}.ai-premium-control textarea{min-height:170px;resize:vertical}.ai-premium-control input,.ai-premium-control select,.ai-premium-control textarea{border:1px solid rgba(112,143,214,.34);border-radius:14px;padding:12px 14px;background:#ffffffe6;color:var(--text);font:inherit}.ai-premium-badge{width:fit-content;display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:linear-gradient(135deg,#1d6fff21,#8457ff26);color:#2855cf;font-weight:800}.ai-chip-grid{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ai-chip-grid button{border:1px solid rgba(128,150,203,.24);border-radius:12px;background:#ffffffc7;color:#334b78;padding:9px 12px;font-weight:700;cursor:pointer}.ai-chip-grid button.active{border-color:#4f70ff80;background:linear-gradient(135deg,#1d6fff,#7657ff);color:#fff;box-shadow:0 12px 26px #4367e738}.ai-premium-output{display:grid;grid-template-rows:auto 1fr auto;min-height:560px;background:linear-gradient(180deg,#fffffff5,#f9fbfff0),radial-gradient(circle at 88% 10%,rgba(29,111,255,.13),transparent 30%)}.ai-output-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.ai-output-head span{color:#6b7fa8;font-size:13px;font-weight:800}.ai-output-head strong{padding:7px 10px;border-radius:999px;background:#6e5bff1a;color:#5642d8;font-size:12px}.ai-premium-output pre{min-height:360px;margin:0;padding:22px;border-radius:20px;background:linear-gradient(180deg,#f6f9ffdb,#fffffff5);color:#0b1733;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.82;white-space:pre-wrap;box-shadow:inset 0 0 0 1px #7e96ce24}@media(max-width:980px){.batch5-grid,.ai-premium-shell{grid-template-columns:1fr}.batch5-stat-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.ts-output{min-height:430px}.dev-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dev-result-grid span{display:block;margin-bottom:8px;color:var(--muted);font-size:12px;font-weight:820}.dev-mini-list,.hash-list{display:grid;gap:8px;margin-top:12px}.dev-mini-list div,.hash-list div{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:10px;border:1px solid var(--line);border-radius:13px;padding:10px 12px;background:#ffffff94}.dev-mini-list strong,.hash-list strong{color:var(--text);font-size:13px;font-weight:820}.dev-mini-list span{overflow:hidden;color:var(--muted);font-size:13px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.hash-list div{grid-template-columns:82px minmax(0,1fr) 58px}.hash-list code{overflow:hidden;color:#26365e;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.hash-list button{min-height:32px;border:1px solid var(--line);border-radius:10px;color:#1b5fc8;background:#eef5ffe6;font-size:12px;font-weight:820}.dev-highlight{overflow:auto;min-height:180px;max-height:320px;border:1px solid var(--line);border-radius:16px;padding:16px;color:var(--text);background:#ffffffa3;font-size:14px;font-weight:700;line-height:1.8;white-space:pre-wrap}.dev-highlight mark{border-radius:7px;padding:2px 4px;color:#17306f;background:#7ed6ff94}.user-login-shell{display:grid;place-items:center;min-height:100dvh;padding:28px;overflow:auto;background:linear-gradient(#080c166b,#080c166b),radial-gradient(circle at 62% 18%,rgb(132 82 255 / .3),transparent 28rem),radial-gradient(circle at 20% 78%,rgb(92 134 255 / .28),transparent 28rem),radial-gradient(circle at 78% 18%,rgb(255 255 255 / .92),transparent 30rem),linear-gradient(180deg,#f4f8ff,#eaf1ff)}.user-login-shell:after{content:"";position:fixed;inset:auto auto -120px -120px;z-index:-1;width:380px;height:380px;border:1px solid rgb(102 144 255 / .18);border-radius:60px;background:linear-gradient(90deg,rgb(77 126 255 / .12) 1px,transparent 1px),linear-gradient(rgb(77 126 255 / .12) 1px,transparent 1px);background-size:42px 42px;transform:rotate(-8deg)}.user-login-theme{position:fixed;top:26px;right:28px;z-index:3}.user-login-modal{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 392px;align-items:center;gap:clamp(28px,5vw,78px);width:min(100%,1120px);min-height:560px;border:1px solid rgb(255 255 255 / .72);border-radius:30px;padding:34px 42px;background:radial-gradient(circle at 28% 20%,rgb(255 255 255 / .92),transparent 24rem),radial-gradient(circle at 36% 92%,rgb(103 134 255 / .18),transparent 24rem),linear-gradient(135deg,#f8fafff0,#eff4ffe6);box-shadow:0 38px 100px #08122d47;overflow:hidden}.user-login-modal:before{content:"";position:absolute;inset:auto -90px -160px auto;width:540px;height:540px;border-radius:50%;background:radial-gradient(circle,rgb(123 151 255 / .13),transparent 68%);pointer-events:none}.user-login-close{position:absolute;top:18px;right:24px;z-index:2;color:#7a7f8c;text-decoration:none;font-size:36px;font-weight:300;line-height:1}.user-login-visual{position:relative;z-index:1;display:grid;align-content:center;min-height:470px;padding:6px 0 0}.user-login-visual h2{max-width:620px;margin:22px 0 0;color:#121b38;font-size:clamp(32px,4vw,50px);line-height:1.08;text-wrap:balance}.user-login-visual h2:first-letter{color:#9a3cff}.user-login-visual p{max-width:560px;margin:12px 0 0;color:#607197;font-size:15px;font-weight:660;line-height:1.75}.login-feature-tags{display:flex;flex-wrap:wrap;gap:9px;max-width:560px;margin-top:18px}.login-feature-tags span{display:inline-flex;align-items:center;gap:7px;min-height:32px;border:1px solid rgb(255 255 255 / .86);border-radius:999px;padding:0 13px;color:#26365e;background:#ffffffad;box-shadow:inset 0 1px #ffffffd1;font-size:13px;font-weight:780}.login-feature-tags span:before{content:"✦";color:#8b5cff}.login-preview-board{position:relative;width:min(100%,480px);margin-top:30px;border:3px solid rgb(153 177 255 / .38);border-radius:20px;padding:34px 18px 18px;background:#ffffffd1;box-shadow:0 24px 70px #4866b429,inset 0 1px #ffffffe6}.login-preview-board:before{content:"";position:absolute;top:-46px;left:28px;width:98px;height:56px;border-top:7px solid #ffc400;border-radius:50%;transform:rotate(24deg)}.login-preview-board:after{content:"";position:absolute;right:-20px;bottom:-12px;width:34px;height:34px;border-right:7px solid #ffc400;border-bottom:7px solid #ffc400;border-radius:8px;transform:rotate(-18deg)}.login-preview-toolbar{position:absolute;top:13px;left:18px;display:flex;gap:7px}.login-preview-toolbar span{width:9px;height:9px;border-radius:50%;background:#d9e1f5}.login-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.login-preview-grid span{display:grid;justify-items:start;gap:8px;min-height:84px;border:1px solid rgb(128 156 255 / .18);border-radius:13px;padding:12px;background:linear-gradient(180deg,#fffffff2,#f6f9ffdb)}.login-preview-grid svg{width:24px;height:24px;color:#346bf6}.login-preview-grid strong{align-self:end;color:#28365e;font-size:12px;font-weight:840}.user-login-card{width:min(100%,392px);position:relative;z-index:1;justify-self:end;margin-right:28px;border:1px solid rgb(255 255 255 / .72);border-radius:22px;padding:34px;background:#ffffffd6;box-shadow:inset 0 1px #ffffffe6,0 28px 78px #274a912e;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.user-login-back{display:inline-flex;color:#64749a;text-decoration:none;font-size:14px;font-weight:720}.user-login-heading{margin-top:12px;text-align:center}.user-login-heading h1{margin:0;color:#071230;font-size:34px;line-height:1.12;letter-spacing:0}.user-login-heading p{margin:10px 0 0;color:#65769d;font-size:14px;font-weight:620;line-height:1.55}.user-login-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:21px;border-bottom:1px solid rgb(116 127 151 / .18);padding:0}.user-login-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:38px;border:0;border-bottom:3px solid transparent;color:#222;background:transparent;font-size:13px;font-weight:820}.user-login-tabs button.active{border-color:#1f5be8;color:#1f5be8}.user-login-tabs svg{width:16px;height:16px}.user-login-form{display:grid;gap:13px;margin-top:21px}.user-input-line{display:grid;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;min-height:44px;border:1px solid rgb(112 145 255 / .34);border-radius:13px;padding:0 14px;background:#fffc}.user-input-line:focus-within{border-color:#1767f2;box-shadow:0 0 0 4px #3469f01f}.user-input-line svg{width:18px;height:18px;color:#141414}.user-input-line input{min-width:0;border:0;outline:0;padding:0;color:#10172c;background:transparent;font-size:14px;font-weight:660}.user-input-line input::placeholder{color:#b8b8b8}.captcha-line{grid-template-columns:24px minmax(0,1fr) 96px}.captcha-box{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:34px;border:0;border-radius:8px;color:#18b89d;background:linear-gradient(62deg,transparent 48%,rgb(166 166 166 / .28) 49%,rgb(166 166 166 / .28) 51%,transparent 52%),#f7f8faf0;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:900}.captcha-box span:nth-child(2){color:#e46c18}.captcha-box span:nth-child(3){color:#e94345;transform:rotate(7deg)}.captcha-box span:nth-child(4){color:#17b99d;transform:rotate(13deg)}.agreement-line{display:flex;align-items:center;gap:8px;color:#64749a;font-size:13px;font-weight:620}.agreement-line input{width:17px;height:17px;accent-color:#5b5fff}.agreement-line a{color:#4f57ff;text-decoration:none;font-weight:760}.user-login-submit{height:46px;border:0;border-radius:999px;color:#fff;background:linear-gradient(180deg,#1d76ff,#095bea);box-shadow:inset 0 1px #ffffff6b,0 15px 30px #0e5be833;font-size:15px;font-weight:780;letter-spacing:0}.user-login-submit:disabled{cursor:not-allowed;opacity:.68}.user-login-bottom{display:flex;justify-content:center;gap:8px;margin-top:18px;color:#8a98b5;font-size:14px;font-weight:620}.user-login-bottom button{border:0;color:#4f57ff;background:transparent;font-size:inherit;font-weight:850}.user-admin-link{display:inline-flex;align-items:center;width:fit-content;color:var(--accent);text-decoration:none;font-size:13px;font-weight:820}.login-admin-link{display:flex;justify-content:center;margin:18px auto 0;color:#8a98b5}.user-center-workbench{width:min(100% - 48px,1120px)}.user-center-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;align-items:start;margin-top:22px}.user-center-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:14px}.user-center-actions button,.user-center-actions a,.user-list-header button,.user-profile-links button,.user-setting-card button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid rgb(116 145 216 / .2);border-radius:999px;padding:0 15px;color:#315188;background:#ffffffb8;text-decoration:none;font-size:13px;font-weight:820;box-shadow:inset 0 1px #ffffffdb}.user-center-actions button:disabled,.user-setting-card button:disabled{cursor:not-allowed;opacity:.65}.user-center-actions svg{width:16px;height:16px}.tool-success{margin-top:14px;border:1px solid rgb(34 197 94 / .28);border-radius:16px;padding:13px 16px;color:#137342;background:#ecfdf5db;font-size:14px;font-weight:760}.user-profile-card{display:grid;gap:13px;justify-items:start}.user-avatar{display:grid;width:74px;height:74px;place-items:center;border-radius:22px;color:#fff;background:linear-gradient(135deg,#1d76ff,#7c5cff);box-shadow:0 18px 42px #3766e842;font-size:30px;font-weight:900}.user-profile-card h2{margin:0;color:var(--text);font-size:24px;line-height:1.2}.user-profile-card p{margin:-4px 0 0;color:var(--muted);font-size:14px;font-weight:720;word-break:break-all}.member-badge{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;padding:0 12px;color:#fff;background:linear-gradient(135deg,#1d76ff,#7b5cff);font-size:12px;font-weight:850;box-shadow:0 12px 26px #5066ff38}.user-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin-top:4px}.user-stats span{display:grid;gap:4px;border:1px solid var(--line);border-radius:15px;padding:12px 8px;background:#ffffff8f;text-align:center}.user-stats strong{color:var(--text);font-size:17px;font-weight:900}.user-stats small{color:var(--muted);font-size:11px;font-weight:760}.user-profile-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:4px}.user-profile-links button{color:#d94662}.user-center-panel{min-width:0}.user-center-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px;border-bottom:1px solid var(--line);padding-bottom:12px}.user-center-tabs button{min-height:40px;border:0;border-radius:999px;padding:0 18px;color:#4c628e;background:#ffffff94;font-size:14px;font-weight:850}.user-center-tabs button.active{color:#fff;background:linear-gradient(180deg,#1d76ff,#095bea);box-shadow:0 12px 28px #0e5be833}.user-tool-panel{min-width:0}.user-list-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.user-list-header h2{margin:0;color:var(--text);font-size:18px;font-weight:880}.user-list-header button{min-height:34px;color:#d94662}.user-tool-list{display:grid;gap:9px}.user-tool-list p{margin:0;color:var(--muted);font-size:14px;font-weight:720}.user-tool-item{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:8px}.user-tool-item>button:first-child{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:58px;border:1px solid var(--line);border-radius:15px;padding:8px 10px;color:var(--text);background:#ffffff9e;text-align:left}.user-tool-remove{display:grid;width:38px;height:58px;place-items:center;border:1px solid rgb(255 103 144 / .2);border-radius:15px;color:#e14e73;background:#ffffff9e}.user-tool-remove svg{width:17px;height:17px}.user-tool-list .tool-icon{width:42px;height:42px}.user-tool-list span:not(.tool-icon){display:grid;min-width:0;gap:3px}.user-tool-list strong,.user-tool-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-tool-list strong{font-size:14px;font-weight:820}.user-tool-list small{color:var(--muted);font-size:12px;font-weight:700}.user-tool-list em{overflow:hidden;color:#8290b4;font-size:11px;font-style:normal;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.user-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.user-setting-card{display:grid;gap:13px;border:1px solid var(--line);border-radius:18px;padding:18px;background:#ffffff8a}.user-setting-card h2{margin:0;color:var(--text);font-size:16px;font-weight:850}.user-setting-card label{display:grid;gap:7px;color:#40598e;font-size:14px;font-weight:760}.user-setting-card input,.user-setting-card select{width:100%;min-height:44px;border:1px solid rgb(112 145 255 / .34);border-radius:13px;padding:0 13px;color:var(--text);background:#ffffffb8;font-size:14px;font-weight:650;outline:0}.user-setting-card select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.user-setting-card input:focus,.user-setting-card select:focus{border-color:#1767f2;box-shadow:0 0 0 4px #3469f01f}.user-setting-card button{justify-self:start;border-color:transparent;color:#fff;background:linear-gradient(180deg,#1d76ff,#095bea)}.avatar-setting{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:14px;border:1px solid rgb(44 78 140 / .12);border-radius:12px;padding:12px;background:#f9fbff}.avatar-setting-preview{display:grid;width:72px;height:72px;place-items:center;border:5px solid #eef3ff;border-radius:50%;color:#fff;background:linear-gradient(135deg,#1d76ff,#846fff);font-size:26px;font-weight:850}.avatar-setting-preview img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.avatar-setting strong,.avatar-setting small{display:block}.avatar-setting strong{color:#101a35;font-size:14px;font-weight:850}.avatar-setting small{margin-top:4px;color:#71809f;font-size:12px;font-weight:650;line-height:1.5}.avatar-setting-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.avatar-setting-actions label,.avatar-setting-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid rgb(29 105 255 / .14);border-radius:8px;padding:0 11px;color:#1767f2;background:#fff;font-size:13px;font-weight:760;cursor:pointer}.avatar-setting-actions label{display:inline-flex}.avatar-setting-actions label span{display:inline}.avatar-setting-actions input{display:none}.avatar-setting-actions svg{width:16px;height:16px}.avatar-setting-actions button{color:#d94662;border-color:#ff54762e}.member-panel{display:grid;gap:14px}.member-hero-card{border:1px solid rgb(112 145 255 / .22);border-radius:20px;padding:22px;color:#fff;background:radial-gradient(circle at 80% 0%,rgb(181 156 255 / .42),transparent 15rem),linear-gradient(135deg,#1767f2,#7257ff);box-shadow:0 22px 54px #3766e82e}.member-hero-card span,.member-hero-card p{color:#ffffffc7;font-size:13px;font-weight:760}.member-hero-card h2{margin:6px 0 7px;font-size:28px;line-height:1.18}.member-hero-card p{margin:0}.member-benefit-grid,.member-metric-grid,.security-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.benefit-card,.member-metric-grid span,.security-summary span{display:grid;gap:8px;border:1px solid var(--line);border-radius:18px;padding:16px;background:#ffffff94}.benefit-card strong,.member-metric-grid strong,.security-summary strong{color:var(--text);font-size:14px;font-weight:850}.benefit-card span,.benefit-card small,.benefit-card em,.member-metric-grid small,.security-summary small{color:var(--muted);font-size:12px;font-style:normal;font-weight:650;line-height:1.55}.quota-card div{overflow:hidden;height:9px;border-radius:999px;background:#8296be29}.quota-card div span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1d76ff,#7b5cff)}.member-record-list,.member-message-list{display:grid;gap:10px}.member-record-list p,.member-message-list p{margin:0;color:var(--muted);font-size:14px;font-weight:650}.member-record-list article,.member-message-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:16px;padding:13px 15px;background:#ffffff8f}.member-message-list article.unread{border-color:#1d76ff47;background:#eff6ffc7}.member-record-list strong,.member-message-list strong{display:block;color:var(--text);font-size:14px;font-weight:760}.member-record-list small,.member-message-list small,.member-record-list em{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-style:normal;font-weight:650}.member-message-list p{margin-top:7px;line-height:1.55}.member-record-list>article>span,.member-message-list>article>span,.member-message-list button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;border:1px solid rgb(116 145 216 / .2);border-radius:999px;padding:0 11px;color:#315188;background:#ffffffad;font-size:12px;font-weight:820}.member-message-list button{color:#fff;background:linear-gradient(180deg,#1d76ff,#095bea)}.user-center-shell{font-size:14px;overflow:auto;background:radial-gradient(circle at 72% 0%,rgb(102 124 255 / .07),transparent 34rem),radial-gradient(circle at 14% 18%,rgb(49 118 255 / .045),transparent 28rem),linear-gradient(180deg,#fcfdff,#f9fbff 52%,#f5f8ff)}.user-center-shell:before,.user-center-shell:after{display:none}.user-center-shell .topbar{height:78px;gap:24px;border-bottom-color:#142a5c14;background:#fffffff0;box-shadow:0 8px 22px #19376e09}.user-center-shell .brand{font-size:24px;font-weight:850}.user-center-shell .brand-mark{width:34px;height:34px;border-radius:8px}.user-top-links{display:flex;align-items:center;gap:12px;margin-right:auto}.user-menu-group,.user-account-menu{position:relative}.user-menu-group>button{display:inline-flex;align-items:center;gap:7px;min-height:42px;border:0;border-radius:10px;padding:0 10px;color:#17213a;background:transparent;font-size:14px;font-weight:760}.user-menu-group>button:hover,.user-menu-group:focus-within>button{color:#1767f2;background:#f4f7ff}.user-menu-group>button svg:first-child{width:18px;height:18px;color:#476089}.user-menu-group>button svg:last-child{width:12px;height:12px;color:#7a879d}.user-menu-panel{position:absolute;top:calc(100% + 10px);left:0;z-index:20;display:grid;min-width:238px;border:1px solid rgb(38 72 132 / .1);border-radius:14px;padding:8px;background:#fff;box-shadow:0 28px 72px #1f396b33,inset 0 1px #ffffffe6;opacity:0;pointer-events:none;transform:translateY(8px);visibility:hidden;transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.user-menu-group:hover .user-menu-panel,.user-menu-group:focus-within .user-menu-panel,.user-account-menu:hover .user-menu-panel,.user-account-menu:focus-within .user-menu-panel{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.user-menu-panel:before{content:"";position:absolute;right:0;bottom:100%;left:0;height:12px}.user-menu-panel a,.user-menu-panel button{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;border:0;border-radius:10px;padding:7px 10px;color:#17213a;background:transparent;text-align:left;text-decoration:none}.user-menu-panel a:hover,.user-menu-panel button:hover{background:#f5f8ff}.user-menu-panel svg{grid-row:span 2;width:34px;height:34px;border-radius:10px;padding:8px;color:#1767f2;background:#eef5ff}.user-menu-panel span{overflow:hidden;color:#17213a;font-size:14px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.user-menu-panel small{overflow:hidden;color:#76849e;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.user-menu-panel.compact,.account-panel{min-width:206px}.user-menu-panel.compact a,.account-panel button{grid-template-columns:32px minmax(0,1fr)}.user-menu-panel.compact svg,.account-panel svg{grid-row:auto;width:32px;height:32px;padding:7px}.user-top-search-wrap{position:relative;z-index:22}.user-top-search{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;width:min(18vw,292px);min-width:220px;min-height:42px;border:1px solid rgb(44 78 140 / .08);border-radius:9px;padding:0 13px;color:#7c8ba8;background:#f5f7fb}.user-top-search svg{width:18px;height:18px}.user-top-search input{min-width:0;border:0;outline:0;color:#7c8ba8;background:transparent;font-size:14px;font-weight:650}.user-search-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:24;display:grid;width:min(420px,86vw);max-height:420px;overflow:auto;border:1px solid rgb(38 72 132 / .1);border-radius:14px;padding:8px;background:#fff;box-shadow:0 28px 72px #1f396b33,inset 0 1px #ffffffe6}.user-search-panel a{display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:10px;min-height:58px;border-radius:10px;padding:8px 10px;color:#17213a;text-decoration:none}.user-search-panel a:hover,.user-search-panel a:focus-visible{background:#f5f8ff;outline:0}.user-search-panel .tool-icon{grid-row:1 / 3;width:34px;height:34px;border-radius:9px;font-size:20px;box-shadow:none}.user-search-panel .tool-icon svg{width:20px;height:20px}.user-search-panel strong,.user-search-panel small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-search-panel strong{font-size:14px;font-weight:850}.user-search-panel small{color:#76849e;font-size:12px;font-weight:650}.user-search-panel p{margin:0;padding:12px;color:#76849e;font-size:14px;font-weight:650}.user-center-shell .nav-actions{gap:14px}.user-top-icon{position:relative;display:grid;width:40px;height:40px;place-items:center;border:1px solid rgb(38 72 132 / .08);border-radius:999px;color:#233456;background:#fff;box-shadow:0 10px 24px #2b50910f}.user-top-icon svg{width:19px;height:19px}.user-top-icon.has-dot:after{content:"";position:absolute;top:7px;right:7px;width:7px;height:7px;border:2px solid #fff;border-radius:50%;background:#ff3b5c}.user-top-account{display:inline-flex;align-items:center;gap:9px;min-height:44px;border:1px solid transparent;border-radius:999px;padding:0 6px 0 2px;color:#17213a;background:transparent;font-size:14px;font-weight:760}.user-top-account:hover,.user-account-menu:focus-within .user-top-account{border-color:#2648841a;background:#fff}.account-panel{right:0;left:auto}.user-top-account span{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,#1d76ff,#846fff);font-weight:900}.user-top-account img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.user-top-account svg{width:13px;height:13px;color:#77849d}.user-center-shell .theme-button{width:40px;height:40px;border:1px solid rgb(38 72 132 / .08);background:#fff;box-shadow:0 10px 24px #2b50910f}.user-center-shell .theme-button svg{width:19px;height:19px}.user-center-shell .login-button{min-width:78px;height:38px;padding:0 18px;font-size:14px;box-shadow:0 10px 22px #1d69ff2e}.user-center-workbench{display:grid;width:min(100% - 56px,1840px);margin:18px auto 34px;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.user-center-workbench>.tool-titlebar{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.user-center-workbench>.tool-titlebar span{color:#1a66e8;font-size:12px;font-weight:860}.user-center-workbench>.tool-titlebar h1{margin:3px 0 0;font-size:clamp(20px,1.8vw,26px);line-height:1.15}.user-center-workbench>.tool-titlebar p{display:none;font-size:14px;line-height:1.45}.user-center-workbench>.tool-titlebar .tool-counts{min-width:110px;border-radius:14px;padding:10px 14px;background:#f5f8ff}.user-center-workbench>.tool-titlebar .tool-counts strong{font-size:16px}.user-center-actions{display:none}.user-center-actions button,.user-center-actions a{min-height:32px;border-color:#1d69ff1f;background:#fff;box-shadow:0 10px 22px #2b50910f}.user-center-grid{display:grid;grid-template-columns:410px minmax(0,1fr);gap:16px;margin-top:0}.user-profile-card,.user-center-panel{border:1px solid rgb(44 78 140 / .1);border-radius:18px;background:#fffffff0;box-shadow:0 18px 48px #2346840e,inset 0 1px #fffffff0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.user-profile-card{align-content:start;justify-items:center;gap:14px;min-height:calc(100dvh - 112px);padding:38px 32px 28px}.user-avatar{width:116px;height:116px;border:8px solid #eef3ff;border-radius:50%;color:#fff;background:radial-gradient(circle at 55% 30%,rgb(255 255 255 / .36),transparent 34%),linear-gradient(135deg,#1b75ff,#8d75ff);box-shadow:0 18px 42px #365eba33,inset 0 1px #ffffffb8;font-size:42px}.user-avatar img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.user-profile-card h2{margin-top:4px;text-align:center;font-size:22px;font-weight:900}.user-profile-card p{max-width:100%;margin:-6px 0 0;color:#71809f;text-align:center;font-size:13px}.member-badge{min-height:28px;border:1px solid rgb(238 181 54 / .32);padding:0 14px;color:#9a6a10;background:linear-gradient(180deg,#fff8e6,#fff0c9);box-shadow:none;font-size:12px;font-weight:760}.user-quick-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin-top:20px;border-top:1px solid rgb(44 78 140 / .1);border-bottom:1px solid rgb(44 78 140 / .1);padding:18px 0}.user-quick-row button{display:grid;justify-items:center;gap:7px;min-height:70px;border:0;border-radius:10px;color:#20304f;background:transparent;font-size:12px;font-weight:780}.user-quick-row button:hover{background:#f6f9ff}.user-quick-row svg{width:36px;height:36px;border-radius:11px;padding:8px;color:#1767f2;background:#eef5ff}.user-quick-row button:nth-child(2) svg{color:#6b5cff;background:#f1efff}.user-quick-row button:nth-child(3) svg{color:#2f6d94;background:#eef8ff}.user-quick-row span{color:#243453;font-weight:800}.user-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:2px;padding-top:8px}.user-stats span{border:0;border-radius:0;padding:12px 8px;background:transparent}.user-stats span:nth-child(3n+2){border-right:1px solid rgb(44 78 140 / .08);border-left:1px solid rgb(44 78 140 / .08)}.user-stats strong{color:#101a35;font-size:18px;font-weight:850}.user-stats small{color:#667796;font-size:12px;font-weight:700}.user-profile-links{display:grid;grid-template-columns:1fr;width:100%;margin-top:28px}.user-profile-links .user-admin-link,.user-profile-links button{justify-content:center;width:100%;min-height:50px;border-radius:10px;color:#1d66e5;background:#fff}.user-profile-links button{border-color:#ff547638;color:#dd4966}.user-center-panel{overflow:hidden;padding:0}.user-center-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;margin:0;border-bottom:1px solid rgb(44 78 140 / .1);padding:0 20px;background:#ffffffd1}.user-center-tabs button{position:relative;min-height:58px;border-radius:0;padding:0 8px;color:#4b5d7c;background:transparent;font-size:14px;font-weight:760;box-shadow:none}.user-center-tabs button:after{content:"";position:absolute;right:20%;bottom:-1px;left:20%;height:3px;border-radius:999px 999px 0 0;background:transparent}.user-center-tabs button.active{color:#1767f2;background:transparent;box-shadow:none}.user-center-tabs button.active:after{background:#1767f2}.user-center-panel>.member-panel,.user-center-panel>.user-tool-panel,.user-center-panel>.user-settings-grid{padding:22px 24px 26px}.member-panel{gap:14px}.member-hero-card{position:relative;overflow:hidden;min-height:166px;border-color:#7091ff38;border-radius:10px;padding:26px 32px;color:#101a35;background:radial-gradient(circle at 80% 46%,rgb(101 118 255 / .24),transparent 12rem),radial-gradient(circle at 64% 20%,rgb(255 255 255 / .88),transparent 17rem),linear-gradient(105deg,#f6f2ff,#eef5ff 48%,#f8faff);box-shadow:none}.member-hero-card:before{content:"";position:absolute;right:122px;bottom:-48px;width:250px;height:170px;border:1px solid rgb(75 111 255 / .16);border-radius:50%;background:radial-gradient(circle at 50% 20%,rgb(127 104 255 / .3),transparent 26%),linear-gradient(135deg,#ffffffb3,#7f9dff21);transform:rotate(-8deg)}.member-hero-card:after{content:"立即续费";position:absolute;top:30px;right:32px;display:grid;min-width:128px;min-height:48px;place-items:center;border-radius:8px;color:#fff;background:linear-gradient(180deg,#1d76ff,#095bea);box-shadow:0 14px 28px #1d69ff3d;font-size:15px;font-weight:850}.member-hero-card>span{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;padding:0 12px;color:#7847d7;background:#7c5cff1a;font-size:13px}.member-hero-card h2{margin:14px 0 12px;color:#121b38;font-size:26px;font-weight:900}.member-hero-card p{position:relative;z-index:1;max-width:540px;color:#647291;font-size:14px}.member-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.benefit-card,.member-metric-grid span,.security-summary span{border-color:#2c4e8c1f;border-radius:10px;padding:20px;background:#fff;box-shadow:0 14px 34px #2d4e870d}.member-benefit-grid .benefit-card:last-child{grid-column:1 / -1}.member-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.member-mini-panel{display:grid;gap:4px;border:1px solid rgb(44 78 140 / .12);border-radius:10px;padding:18px 20px;background:#fff;box-shadow:0 14px 34px #2d4e870d}.member-mini-panel.wide{grid-column:1 / -1}.member-mini-panel h3{margin:0 0 8px;color:#101a35;font-size:14px;font-weight:850}.member-mini-panel p{margin:0;color:#7584a2;font-size:13px;font-weight:650}.member-mini-panel div{display:grid;grid-template-columns:minmax(0,1fr) 140px 64px;align-items:center;gap:10px;min-height:38px;border-top:1px solid rgb(44 78 140 / .08)}.member-mini-panel div:first-of-type{border-top:0}.member-mini-panel span{overflow:hidden;color:#233456;font-size:14px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.member-mini-panel small{color:#7a89a5;font-size:12px;font-weight:650}.member-mini-panel strong{justify-self:end;border-radius:999px;padding:4px 9px;color:#1767f2;background:#eef5ff;font-size:12px;font-weight:760}.member-mini-panel .unread strong{color:#e13c5a;background:#fff0f4}.benefit-card strong,.member-metric-grid strong,.security-summary strong{font-size:14px;font-weight:850}.quota-card div{height:8px;background:#e8edf7}.quota-card div span{background:linear-gradient(90deg,#1767f2,#407cff)}.member-record-list article,.member-message-list article,.user-tool-item>button:first-child,.user-tool-remove,.user-setting-card{border-color:#2c4e8c1f;border-radius:10px;background:#fff;box-shadow:0 10px 24px #2d4e870a}.member-record-list article,.member-message-list article{min-height:58px;padding:14px 18px}.member-message-list article.unread{border-color:#1d69ff2e;background:#f6f9ff}.member-record-list>article>span,.member-message-list>article>span,.member-message-list button,.user-list-header button{border-radius:8px}.user-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.user-setting-card{align-content:start;padding:18px}.user-setting-card input,.user-setting-card select{border-color:#2c4e8c29;border-radius:9px;background:#f9fbff}.ocr-controls{margin-top:24px}.ocr-language select{width:150px}.ocr-progress{overflow:hidden;height:9px;margin-top:18px;border-radius:999px;background:#7b92c32e}.ocr-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0a64f5,#68d6ff);transition:width .25s ease}.ocr-status{margin-top:8px;color:var(--muted);font-size:13px;font-weight:760}.ocr-grid{align-items:stretch;margin-top:20px}.ocr-preview-panel,.ocr-result-panel{min-width:0}.ocr-dropzone{min-height:380px}.ocr-result-panel textarea{width:100%;min-height:380px;border:1px solid var(--line-strong);border-radius:18px;outline:0;padding:16px;color:var(--text);background:#ffffffb8;font:15px/1.7 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;resize:vertical}.ocr-result-panel textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px #3469f01c}.converter-actions button:disabled{cursor:not-allowed;opacity:.52}.period-workbench,.uuid-workbench{width:min(100% - 48px,1120px)}.uuid-grid{margin-top:22px}.uuid-control-panel input[type=range]{padding:0;accent-color:#7168ff}.uuid-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.uuid-option-grid label{display:flex;align-items:center;gap:9px;min-height:42px;border:1px solid var(--line);border-radius:13px;padding:0 12px;color:#4c5f91;background:#ffffff9e;font-size:13px;font-weight:780}.uuid-option-grid input{width:17px;height:17px;accent-color:#7168ff}.uuid-note{padding:13px 14px;border:1px solid rgb(113 104 255 / .22);border-radius:16px;color:#4b3e9d;background:#f3f1ffd1;font-size:13px;font-weight:720;line-height:1.55}.uuid-result-head{margin-bottom:4px}.uuid-result-head h2{margin:4px 0 0;color:var(--text);font-size:24px;line-height:1.15}.uuid-list{display:grid;gap:8px;max-height:520px;overflow:auto;padding-right:4px}.uuid-list div{display:grid;grid-template-columns:42px minmax(0,1fr) 58px;align-items:center;gap:10px;min-width:0;border:1px solid var(--line);border-radius:14px;padding:9px 10px;background:#ffffff9e}.uuid-list span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;color:#fff;background:linear-gradient(145deg,#7168ff,#a99dff);font-size:12px;font-weight:840}.uuid-list code{overflow:hidden;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.uuid-list button{min-height:32px;border:1px solid var(--line);border-radius:10px;color:#5147b8;background:#f6f4ffdb;font-size:12px;font-weight:800}.password-workbench{width:min(100% - 48px,1120px)}.password-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.password-strength-card{display:grid;gap:6px;border:1px solid rgb(39 190 139 / .22);border-radius:16px;padding:16px;background:#effdf8d6}.password-strength-card[data-level=weak]{border-color:#f4535d3d;background:#fff4f5d6}.password-strength-card[data-level=medium]{border-color:#f59e0b40;background:#fff9ebd6}.password-strength-card[data-level=excellent]{border-color:#7168ff40;background:#f4f2ffd6}.password-strength-card span,.password-strength-card small{color:var(--muted);font-size:12px;font-weight:760}.password-strength-card strong{color:var(--text);font-size:24px;font-weight:880}.password-list{display:grid;gap:8px;max-height:560px;overflow:auto;padding-right:4px}.password-list div{display:grid;grid-template-columns:42px minmax(0,1fr) 58px;align-items:center;gap:10px;min-width:0;border:1px solid var(--line);border-radius:14px;padding:9px 10px;background:#ffffffa8}.password-list span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;color:#fff;background:linear-gradient(145deg,#22c58c,#70d6ff);font-size:12px;font-weight:840}.password-list code{overflow:hidden;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;font-weight:780;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.password-list button{min-height:32px;border:1px solid var(--line);border-radius:10px;color:#087a5c;background:#edfdf7e6;font-size:12px;font-weight:800}.period-grid{margin-top:22px}.period-input-panel input[type=range]{padding:0;accent-color:#f36ba8}.period-notice{padding:13px 14px;border:1px solid rgb(243 107 168 / .22);border-radius:16px;color:#8a315d;background:#ffeef7d1;font-size:13px;font-weight:720;line-height:1.55}.period-hero-card{display:grid;gap:8px;padding:22px;border-radius:18px;color:#fff;background:linear-gradient(135deg,#f36ba8f5,#7185ffeb),#f36ba8;box-shadow:0 18px 42px #c64b8238}.period-hero-card span,.period-hero-card small{color:#ffffffd1;font-size:13px;font-weight:760}.period-hero-card strong{font-size:32px;line-height:1}.period-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.period-meta-grid div,.period-timeline div{display:grid;gap:7px;padding:15px 16px;border:1px solid var(--line);border-radius:16px;background:#ffffff94}.period-meta-grid span,.period-timeline span,.period-timeline small{color:var(--muted);font-size:12px;font-weight:760}.period-meta-grid strong,.period-timeline strong{color:var(--text);font-size:16px;line-height:1.35}.period-timeline-panel{margin-top:18px}.period-timeline-head{margin-bottom:12px}.period-timeline-head h2{margin:4px 0 0;color:var(--text);font-size:24px;line-height:1.15}.period-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.safe-workbench .period-input-panel input[type=range]{accent-color:#24b99a}.safe-notice{border-color:#24b99a3d;color:#116653;background:#e6fcf6db}.safe-hero-card{background:linear-gradient(135deg,#24b99af5,#4a90ffe6),#24b99a;box-shadow:0 18px 42px #24b99a33}.safe-hero-card.safe-level-high{background:linear-gradient(135deg,#f46384f5,#f79d4ce6),#f46384}.safe-hero-card.safe-level-medium{background:linear-gradient(135deg,#8170fff5,#24b99ae0),#8170ff}.safe-timeline{grid-template-columns:repeat(4,minmax(0,1fr))}.safe-window{position:relative;overflow:hidden}.safe-window:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#24b99a}.safe-window-high:before{background:#f46384}.safe-window-medium:before{background:#8170ff}.due-workbench{width:min(100% - 48px,1120px)}.due-grid{margin-top:22px}.due-input-panel input[type=range]{padding:0;accent-color:#f36ba8}.due-week-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.due-hero-card{display:grid;gap:8px;padding:22px;border-radius:18px;color:#fff;background:linear-gradient(135deg,#f36ba8f5,#58bed7e6),#f36ba8;box-shadow:0 18px 42px #c64b8233}.due-hero-card span,.due-hero-card small{color:#ffffffd6;font-size:13px;font-weight:760}.due-hero-card strong{font-size:34px;line-height:1}.due-progress{height:12px;overflow:hidden;border-radius:999px;background:#f36ba821}.due-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f36ba8,#58bed7)}.due-milestone-panel{margin-top:18px}.calorie-workbench{width:min(100% - 48px,1120px)}.calorie-grid{margin-top:22px}.calorie-number-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.calorie-hero-card{display:grid;gap:8px;padding:22px;border-radius:18px;color:#fff;background:linear-gradient(135deg,#ff8c32f7,#ff5f6be6),#ff8c32;box-shadow:0 18px 42px #e0672a38}.calorie-hero-card span,.calorie-hero-card small{color:#ffffffd6;font-size:13px;font-weight:760}.calorie-hero-card strong{font-size:34px;line-height:1}.calorie-metrics,.calorie-macro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.calorie-macro-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.calorie-metrics div,.calorie-macro-grid div{display:grid;gap:7px;padding:15px 16px;border:1px solid var(--line);border-radius:16px;background:#ffffff94}.calorie-metrics span,.calorie-macro-grid span,.calorie-macro-grid small{color:var(--muted);font-size:12px;font-weight:760}.calorie-metrics strong,.calorie-macro-grid strong{color:var(--text);font-size:20px;line-height:1.25}.calorie-macro-panel{margin-top:18px}.calorie-macro-head{margin-bottom:12px}.calorie-macro-head h2{margin:4px 0 0;color:var(--text);font-size:24px;line-height:1.15}.calorie-macro-head p{margin:8px 0 0;color:var(--muted);font-size:14px}.bmi-workbench{width:min(100% - 48px,1080px)}.bmr-hero-card{background:radial-gradient(circle at 18% 22%,rgb(255 255 255 / .24),transparent 28%),linear-gradient(135deg,#7667ff,#7b5cf6 46%,#37b8ff);box-shadow:0 18px 42px #5f59e62e}.bmr-target-grid div{min-height:104px}.bmi-grid{grid-template-columns:minmax(0,.92fr) minmax(340px,1.08fr);align-items:stretch;margin-top:22px}.bmi-number-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bmi-preset-row,.bmi-notice{margin-top:16px}.bmi-hero-card{background:radial-gradient(circle at 18% 22%,rgb(255 255 255 / .28),transparent 28%),linear-gradient(135deg,#16b985,#38cfd0 54%,#5d8cff);box-shadow:0 18px 42px #249c912e}.bmi-scale{position:relative;margin:18px 0 14px;padding-top:16px}.bmi-scale-pointer{position:absolute;top:0;width:14px;height:14px;border:3px solid #fff;border-radius:999px;background:#165dff;box-shadow:0 8px 18px #165dff38;transform:translate(-50%)}.bmi-scale-track{display:grid;grid-template-columns:22.5% 27.5% 20% 30%;overflow:hidden;min-height:44px;border-radius:14px;border:1px solid var(--line)}.bmi-scale-track span{display:grid;place-items:center;color:#fff;font-size:12px;font-weight:820}.bmi-scale-track span:nth-child(1){background:#54a7ff}.bmi-scale-track span:nth-child(2){background:#21bc87}.bmi-scale-track span:nth-child(3){background:#ffb347}.bmi-scale-track span:nth-child(4){background:#ff6b76}.bmi-metrics{margin-top:12px}.water-workbench{width:min(100% - 48px,1120px)}.water-grid{margin-top:22px}.water-number-grid,.water-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.water-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.water-option-grid label{display:grid;gap:8px;color:#45629c;font-size:13px;font-weight:780}.water-option-grid select{height:48px;border:1px solid var(--line-strong);border-radius:14px;outline:0;padding:0 12px;color:var(--text);background:#ffffffb8;font-size:15px;font-weight:760}.water-hero-card{display:grid;gap:8px;padding:22px;border-radius:18px;color:#fff;background:linear-gradient(135deg,#1a84f5f5,#24cae0e6),#1a84f5;box-shadow:0 18px 42px #1c78d438}.water-hero-card span,.water-hero-card small,.water-meta-grid span,.water-schedule-grid span{color:var(--muted);font-size:12px;font-weight:760}.water-hero-card span,.water-hero-card small{color:#ffffffd6}.water-hero-card strong{font-size:38px;line-height:1.05}.water-meta-grid,.water-schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.water-schedule-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.water-meta-grid div,.water-schedule-grid div{display:grid;gap:7px;padding:15px 16px;border:1px solid var(--line);border-radius:16px;background:#ffffff94}.water-meta-grid strong,.water-schedule-grid strong{color:var(--text);font-size:18px;line-height:1.25}.water-schedule-panel{margin-top:18px}.water-schedule-head{margin-bottom:12px}.water-schedule-head h2{margin:4px 0 0;color:var(--text);font-size:24px;line-height:1.15}.quit-workbench{width:min(100% - 48px,1120px)}.quit-grid{margin-top:22px}.quit-number-grid,.quit-meta-grid,.quit-milestone-grid{display:grid;gap:12px}.quit-number-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quit-date-field{display:grid;gap:8px;color:#45629c;font-size:13px;font-weight:780}.quit-date-field input{height:48px;border:1px solid var(--line-strong);border-radius:14px;outline:0;padding:0 12px;color:var(--text);background:#ffffffb8;font-size:15px;font-weight:760}.quit-preset-row{margin-top:14px}.quit-hero-card{display:grid;gap:8px;padding:22px;border-radius:18px;color:#fff;background:radial-gradient(circle at 84% 18%,rgb(255 255 255 / .28),transparent 26%),linear-gradient(135deg,#10b981,#2dd4bf 54%,#4f9df8);box-shadow:0 18px 42px #10b98133}.quit-hero-card span,.quit-hero-card small{color:#ffffffd6;font-size:12px;font-weight:760}.quit-hero-card strong{font-size:40px;line-height:1.05}.quit-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.quit-meta-grid div,.quit-milestone-grid div{display:grid;gap:7px;padding:15px 16px;border:1px solid var(--line);border-radius:16px;background:#fff9}.quit-meta-grid span,.quit-milestone-grid span,.quit-milestone-grid small{color:var(--muted);font-size:12px;font-weight:760}.quit-meta-grid strong,.quit-milestone-grid strong{color:var(--text);font-size:18px;line-height:1.25}.quit-plan-panel{margin-top:18px}.quit-plan-head{margin-bottom:12px}.quit-plan-head h2{margin:4px 0 0;color:var(--text);font-size:24px;line-height:1.15}.quit-milestone-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quit-milestone-grid div.done{border-color:#10b98147;background:linear-gradient(180deg,#ecfdf5e6,#ffffffb3)}.quit-milestone-grid div.done strong{color:#059669}.diet-workbench{width:min(100% - 48px,1180px)}.diet-grid{margin-top:22px;grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr)}.diet-query-panel,.diet-result-panel{gap:14px}.diet-query-panel label{display:grid;gap:8px;color:#45629c;font-size:13px;font-weight:780}.diet-query-panel input,.diet-query-panel select{height:48px;border:1px solid var(--line-strong);border-radius:14px;outline:0;padding:0 13px;color:var(--text);background:#ffffffbd;font-size:15px;font-weight:720}.diet-category-tabs,.diet-hot-row{display:flex;flex-wrap:wrap;gap:8px}.diet-category-tabs button,.diet-hot-row button{border:1px solid var(--line);border-radius:12px;background:#ffffffad;color:#405987;cursor:pointer;font-weight:760}.diet-category-tabs button{min-height:34px;padding:0 12px}.diet-category-tabs button.active{border-color:#f59e0b52;color:#b45309;background:#fffbebeb}.diet-food-list{display:grid;gap:9px;max-height:430px;overflow:auto;padding-right:4px}.diet-food-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:58px;border:1px solid var(--line);border-radius:15px;padding:10px 12px;background:#ffffff9e;color:var(--text);cursor:pointer;text-align:left}.diet-food-list button.active{border-color:#f59e0b5c;background:linear-gradient(135deg,#fffbebf2,#ffffffb8)}.diet-food-list span{display:grid;gap:4px}.diet-food-list strong{font-size:15px}.diet-food-list small,.diet-food-list b{color:var(--muted);font-size:12px}.diet-selected-card{display:grid;gap:8px;padding:22px;border-radius:18px;color:#fff;background:radial-gradient(circle at 86% 18%,rgb(255 255 255 / .28),transparent 26%),linear-gradient(135deg,#f59e0b,#fb7185 56%,#8b5cf6);box-shadow:0 18px 42px #f59e0b33}.diet-selected-card span,.diet-selected-card small{color:#ffffffd6;font-size:12px;font-weight:760}.diet-selected-card strong{font-size:38px;line-height:1.05}.diet-macro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.diet-macro-grid div{display:grid;gap:7px;padding:15px 16px;border:1px solid var(--line);border-radius:16px;background:#fff9}.diet-macro-grid span{color:var(--muted);font-size:12px;font-weight:760}.diet-macro-grid strong{color:var(--text);font-size:18px;line-height:1.25}.diet-table-panel{margin-top:18px}.diet-table-head{margin-bottom:12px}.diet-table-head h2{margin:4px 0 0;color:var(--text);font-size:24px;line-height:1.15}.diet-table-wrap{max-height:474px;overflow:auto;border:1px solid var(--line);border-radius:16px;background:#ffffff94}.diet-table-wrap table{width:100%;min-width:780px;border-collapse:collapse}.diet-table-wrap th,.diet-table-wrap td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;font-size:13px}.diet-table-wrap th{position:sticky;top:0;z-index:2;color:#45629c;font-weight:820;background:#f8fafff5}.diet-table-wrap td{color:var(--text);cursor:pointer}.diet-table-wrap tbody tr:hover{background:#fffbebb8}.diet-hot-row{margin-top:12px}.diet-hot-row button{display:inline-grid;gap:2px;padding:9px 12px;text-align:left}.diet-hot-row span{color:var(--muted);font-size:11px;font-weight:700}.meal-workbench{width:min(100% - 48px,1180px)}.meal-layout{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(420px,1.05fr);gap:18px;margin-top:22px;align-items:start}.meal-picker-panel,.meal-summary-panel{gap:14px}.meal-panel-head,.meal-name-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.meal-panel-head span{color:#d97706;font-size:12px;font-weight:820}.meal-panel-head h2{margin:4px 0 0;color:var(--text);font-size:24px}.meal-panel-head button,.meal-name-row button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:0;border-radius:13px;padding:0 14px;color:#fff;background:linear-gradient(135deg,#ff8a3d,#fb5b83);box-shadow:0 14px 28px #fb5b8333;cursor:pointer;font-size:13px;font-weight:820}.meal-panel-head button span{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:7px;color:#fb5b83;background:#ffffffeb;font-size:16px;line-height:1}.meal-control-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.56fr);gap:14px 12px;align-items:end}.meal-control-grid>label{min-width:0}.meal-control-grid>label:first-child{grid-column:1 / -1}.meal-control-grid .mortgage-stepper{min-width:0}.meal-control-grid label,.meal-name-row label{display:grid;gap:8px;color:#45629c;font-size:13px;font-weight:780}.meal-control-grid input,.meal-control-grid select,.meal-name-row input{height:48px;border:1px solid var(--line-strong);border-radius:14px;outline:0;padding:0 13px;color:var(--text);background:#ffffffbd;font-size:15px;font-weight:720}.meal-name-row label{flex:1}.meal-food-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:520px;overflow:auto;padding-right:4px}.meal-food-grid button{display:grid;gap:6px;min-height:112px;border:1px solid var(--line);border-radius:18px;padding:14px;background:radial-gradient(circle at 86% 12%,rgb(255 255 255 / .9),transparent 30%),linear-gradient(180deg,#ffffffbd,#fff8efa8);color:var(--text);cursor:pointer;text-align:left}.meal-food-grid button.active{border-color:#fb5b8359;box-shadow:0 16px 36px #fb5b8324}.meal-food-grid strong{font-size:15px;line-height:1.25}.meal-food-grid span,.meal-food-grid small{color:var(--muted);font-size:12px;font-weight:740}.meal-hero-card{display:grid;gap:9px;padding:24px;border-radius:22px;color:#fff;background:radial-gradient(circle at 82% 18%,rgb(255 255 255 / .35),transparent 24%),linear-gradient(135deg,#ff9f43,#ff5e7e 48%,#7c5cff);box-shadow:0 22px 46px #ff5e7e38}.meal-hero-card span,.meal-hero-card small{color:#ffffffd6;font-size:12px;font-weight:780}.meal-hero-card strong{font-size:44px;line-height:1.05}.meal-macro-bars{display:flex;gap:5px;height:10px;overflow:hidden;border-radius:999px;background:#fff3}.meal-macro-bars i{min-width:4px;height:100%;border-radius:999px}.meal-macro-bars i:nth-child(1){background:#a7f3d0}.meal-macro-bars i:nth-child(2){background:#fde68a}.meal-macro-bars i:nth-child(3){background:#bfdbfe}.meal-total-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.meal-total-grid div{display:grid;gap:7px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#ffffff9e}.meal-total-grid span{color:var(--muted);font-size:12px;font-weight:760}.meal-total-grid strong{color:var(--text);font-size:17px}.meal-list{display:grid;gap:10px;max-height:360px;overflow:auto;padding-right:4px}.meal-list>div{display:grid;grid-template-columns:minmax(0,1fr) 92px 58px;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:16px;background:#ffffff9e}.meal-list span{display:grid;gap:4px}.meal-list strong{color:var(--text);font-size:14px}.meal-list small{color:var(--muted);font-size:12px}.meal-list input{width:100%;height:36px;border:1px solid var(--line-strong);border-radius:12px;padding:0 8px;color:var(--text);background:#ffffffb8;font-size:13px;font-weight:760}.meal-list button{min-height:34px;border:0;border-radius:12px;color:#b42342;background:#fff1f2e6;cursor:pointer;font-size:12px;font-weight:820}.phone-workbench{width:min(100% - 48px,1080px)}.phone-grid{margin-top:22px}.phone-input-panel input{height:58px;font-size:22px;font-weight:850;letter-spacing:0}.phone-samples{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.phone-samples button{min-height:38px;border:1px solid var(--line);border-radius:12px;color:var(--muted);background:#ffffff94;font-size:12px;font-weight:820;cursor:pointer}.phone-samples button:hover{color:var(--blue);border-color:#5382ff6b}.phone-hero-card{display:grid;gap:9px;padding:24px;border-radius:18px;color:#fff;background:linear-gradient(135deg,#2ec69cfa,#4889ffeb),#2ec69c;box-shadow:0 18px 42px #2aa28b38}.phone-hero-card span,.phone-hero-card small{color:#ffffffd6;font-size:13px;font-weight:760}.phone-hero-card strong{font-size:32px;line-height:1.1}.phone-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.phone-meta-grid div{display:grid;gap:7px;padding:15px 16px;border:1px solid var(--line);border-radius:16px;background:#ffffff94}.phone-meta-grid span{color:var(--muted);font-size:12px;font-weight:760}.phone-meta-grid strong{color:var(--text);font-size:18px;line-height:1.25}.ip-single-layout{display:grid;gap:18px;margin-top:18px}.ip-query-panel{grid-template-columns:minmax(0,1fr) auto;align-items:end}.ip-query-panel label{min-width:0}.ip-query-panel .converter-actions{align-self:end;margin-top:0;white-space:nowrap}.ip-query-panel .tool-error{grid-column:1 / -1}.ip-result-panel{gap:18px}.ip-hero-card{min-height:132px}.ip-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.phone-notice{display:flex;gap:10px;align-items:center;margin-top:18px;color:var(--muted);font-size:13px}.phone-notice strong{color:var(--text)}.express-workbench{width:min(100% - 48px,1120px)}.express-grid{margin-top:22px}.phone-input-panel select{height:48px;border:1px solid var(--line-strong);border-radius:14px;outline:0;padding:0 14px;color:var(--text);background:#ffffffb8;font-size:15px;font-weight:780}.express-candidates{display:flex;flex-wrap:wrap;gap:8px}.express-candidates button{min-height:34px;border:1px solid rgb(46 198 156 / .28);border-radius:999px;padding:0 13px;color:#237762;background:#ecfff9c7;font-size:12px;font-weight:820}.express-hero-card{background:linear-gradient(135deg,#1ebf92fa,#0ea5e9eb),#1ebf92}.express-timeline-panel{margin-top:18px}.express-timeline-panel h2{margin:0 0 16px;color:var(--text);font-size:18px}.express-timeline{display:grid;gap:0}.express-timeline div{position:relative;display:grid;gap:6px;padding:0 0 18px 26px;border-left:2px solid rgb(46 198 156 / .22)}.express-timeline div:before{content:"";position:absolute;top:3px;left:-7px;width:12px;height:12px;border-radius:999px;background:#9fb0d3;box-shadow:0 0 0 5px #ffffffdb}.express-timeline div.active:before{background:#20bf91;box-shadow:0 0 0 5px #dcfff4eb}.express-timeline time{color:var(--muted);font-size:12px;font-weight:760}.express-timeline strong{color:var(--text);font-size:15px;line-height:1.55}.express-timeline span,.express-empty{color:var(--muted);font-size:13px;font-weight:720}.express-empty{display:grid;min-height:120px;place-items:center;border:1px dashed rgb(91 110 155 / .25);border-radius:16px;background:#ffffff73}.area-workbench{width:min(100% - 48px,1080px)}.area-grid{margin-top:22px}.area-input-panel input{height:58px;font-size:21px;font-weight:850}.area-samples{grid-template-columns:repeat(4,minmax(0,1fr))}.area-hero-card{display:grid;gap:9px;padding:24px;border-radius:18px;color:#fff;background:linear-gradient(135deg,#4a89fffa,#5cc5e2eb),#4a89ff;box-shadow:0 18px 42px #477bdc38}.area-hero-card span,.area-hero-card small{color:#ffffffd6;font-size:13px;font-weight:760}.area-hero-card strong{font-size:42px;line-height:1}.area-list{display:grid;gap:10px}.area-list button{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;min-height:48px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#ffffff94;color:var(--text);cursor:pointer;text-align:left}.area-list button:hover{border-color:#5382ff6b;box-shadow:0 12px 26px #5382ff1f}.area-list span{overflow:hidden;font-size:13px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.area-list strong{color:var(--blue);font-size:16px}.area-list small{color:var(--muted);font-size:12px;font-weight:760}.area-province-panel{display:grid;gap:14px;margin-top:18px}.area-province-panel>div:first-child{display:grid;gap:4px}.area-province-panel strong{color:var(--text);font-size:16px}.area-province-panel span{color:var(--muted);font-size:13px;font-weight:720}.area-chip-row{display:flex;flex-wrap:wrap;gap:8px}.area-chip-row button{min-height:36px;padding:0 13px;border:1px solid rgb(83 130 255 / .18);border-radius:999px;background:#5382ff14;color:var(--blue);font-size:12px;font-weight:820;cursor:pointer}.lyrics-workbench{width:min(100% - 48px,1120px)}.lyrics-grid{margin-top:22px}.lyrics-select-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lyrics-input-panel textarea{min-height:92px;resize:vertical}.lyrics-output{min-height:430px;max-height:620px;overflow:auto;margin:0;padding:20px;border:1px solid var(--line);border-radius:18px;background:#ffffff9e;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;font-weight:650;line-height:1.85;white-space:pre-wrap}.lyrics-meta-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;color:var(--muted);font-size:12px;font-weight:760}.focus-workbench{width:min(100% - 48px,1120px)}.focus-grid{margin-top:22px;align-items:stretch}.focus-timer-panel{align-items:center;text-align:center}.focus-ring{--progress: 0%;width:min(100%,340px);aspect-ratio:1;display:grid;place-items:center;margin:4px auto 8px;border-radius:50%;background:radial-gradient(circle at center,var(--panel) 0 59%,transparent 60%),conic-gradient(#ff6f8f var(--progress),rgb(218 226 244 / .72) 0);box-shadow:0 22px 55px #ff6f8f2e}.focus-ring div{width:72%;aspect-ratio:1;display:grid;place-content:center;gap:8px;border:1px solid var(--line);border-radius:50%;background:#ffffffa8}.focus-ring span,.focus-ring small,.focus-summary-panel span{color:var(--muted);font-size:13px;font-weight:780}.focus-ring strong{color:var(--text);font-size:clamp(44px,8vw,74px);line-height:1;font-variant-numeric:tabular-nums}.focus-ring small{width:min(220px,100%);margin:0 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.focus-actions{justify-content:center}.focus-number-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.focus-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.focus-presets button{min-height:40px;border:1px solid var(--line);border-radius:12px;color:var(--muted);background:#ffffff94;font-size:13px;font-weight:820;cursor:pointer}.focus-presets button:hover{color:#e94b72;border-color:#ff6f8f6b}.focus-summary-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.focus-summary-panel div{display:grid;gap:7px;padding:15px 16px;border:1px solid var(--line);border-radius:16px;background:#ffffff94}.focus-summary-panel strong{color:var(--text);font-size:18px;line-height:1.25}.rollcall-workbench{width:min(100% - 48px,1120px)}.rollcall-grid{margin-top:22px}.rollcall-input-panel textarea{width:100%;min-height:260px;border:1px solid var(--line-strong);border-radius:18px;outline:0;padding:16px;color:var(--text);background:#ffffffb8;font:15px/1.7 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;resize:vertical}.rollcall-input-panel textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px #3469f01c}.rollcall-input-panel input[type=range]{padding:0;accent-color:#1d76ff}.rollcall-toggle{display:flex!important}.rollcall-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rollcall-stats div{display:grid;gap:6px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#ffffff94}.rollcall-stats span,.rollcall-history span{color:var(--muted);font-size:12px;font-weight:760}.rollcall-stats strong{color:var(--text);font-size:22px;line-height:1}.rollcall-result-card{display:grid;min-height:230px;place-items:center;gap:12px;padding:24px;border-radius:20px;color:#fff;background:linear-gradient(135deg,#1d76fff5,#6ad8ffe6),#1d76ff;box-shadow:0 18px 42px #2764d233}.rollcall-result-card strong{font-size:clamp(34px,6vw,58px);line-height:1;text-align:center}.rollcall-result-card span{color:#ffffffd1;font-size:18px;font-weight:780}.rollcall-history{display:grid;gap:10px}.rollcall-history h3{margin:8px 0 0;color:var(--text);font-size:16px}.rollcall-history div{display:grid;grid-template-columns:78px 1fr;gap:10px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#ffffff94}.rollcall-history strong{color:var(--text);font-size:14px;line-height:1.45}.rollcall-history p{margin:0;color:var(--muted);font-size:14px;font-weight:720}.scheduler-workbench{width:min(100% - 48px,1240px)}.scheduler-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch;margin-top:22px}.scheduler-input-panel textarea{width:100%;min-height:170px;border:1px solid var(--line-strong);border-radius:18px;outline:0;padding:16px;color:var(--text);background:#ffffffb8;font:14px/1.65 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;resize:vertical}.scheduler-input-panel textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px #3469f01c}.scheduler-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.scheduler-summary-grid div{display:grid;gap:7px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#ffffff94}.scheduler-summary-grid span,.scheduler-unassigned span,.scheduler-cell span,.scheduler-cell small,.scheduler-period span{color:var(--muted);font-size:12px;font-weight:760}.scheduler-summary-grid strong{color:var(--text);font-size:24px;line-height:1}.scheduler-unassigned{display:grid;gap:10px;margin-top:18px}.scheduler-unassigned h3{margin:0;color:var(--text);font-size:16px}.scheduler-unassigned span{display:inline-flex;width:fit-content;border:1px solid rgb(245 158 11 / .26);border-radius:999px;padding:8px 12px;color:#9a5a0a;background:#fff7edb8}.scheduler-unassigned p{margin:0;color:#14865a;font-size:14px;font-weight:780}.scheduler-table-panel{overflow:auto;margin-top:18px}.scheduler-table-panel h2{margin:0 0 14px;color:var(--text);font-size:18px}.scheduler-table{display:grid;grid-template-columns:138px repeat(5,minmax(150px,1fr));gap:8px;min-width:900px}.scheduler-table-head,.scheduler-period,.scheduler-cell{min-height:76px;border:1px solid var(--line);border-radius:16px;padding:12px;background:#ffffff9e}.scheduler-table-head{display:grid;min-height:46px;place-items:center;color:#31558f;background:linear-gradient(135deg,#e8f0ffeb,#ffffffb8);font-size:13px;font-weight:860}.scheduler-period{display:grid;align-content:center;gap:6px}.scheduler-period strong{color:var(--text);font-size:14px}.scheduler-cell{display:grid;align-content:center;gap:6px}.scheduler-cell.filled{border-color:#3670e838;background:radial-gradient(circle at 12% 0%,rgb(77 132 255 / .16),transparent 46%),#ffffffb8;box-shadow:0 10px 24px #274a910f}.scheduler-cell strong{color:var(--text);font-size:15px;line-height:1.25}.scheduler-cell em{color:#5a6a8b80;font-size:13px;font-style:normal;font-weight:760}.id-photo-workbench,.image-stitch-workbench{width:min(100% - 48px,1220px)}.image-flip-workbench{width:min(100% - 48px,1120px)}.image-rename-workbench{width:min(100% - 48px,1180px)}.image-text-workbench{width:min(100% - 48px,1240px)}.image-sketch-workbench{width:min(100% - 48px,1160px)}.image-stitch-layout{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:18px;align-items:start;margin-top:18px}.image-stitch-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.image-stitch-check{display:flex;align-items:center;gap:10px;margin-top:12px;border:1px solid var(--line);border-radius:14px;padding:12px 14px;color:#375482;background:#ffffff94;font-size:13px;font-weight:780}.image-stitch-check input{width:16px;height:16px}.image-stitch-preview{position:relative;display:grid;min-height:360px;max-height:640px;place-items:center;overflow:auto;border:1px solid var(--line);border-radius:18px;padding:14px;background:linear-gradient(45deg,rgb(115 139 190 / .1) 25%,transparent 25%),linear-gradient(-45deg,rgb(115 139 190 / .1) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgb(115 139 190 / .1) 75%),linear-gradient(-45deg,transparent 75%,rgb(115 139 190 / .1) 75%);background-color:#ffffffb8;background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px}.image-stitch-preview.is-updating:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";border-radius:18px;background:#ffffff85;pointer-events:none}.image-stitch-preview-badge{position:absolute;top:14px;right:14px;z-index:1;border:1px solid rgb(23 103 242 / .24);border-radius:999px;padding:7px 11px;color:#1767f2;background:#ffffffe0;box-shadow:0 10px 24px #1767f21f;font-size:12px;font-weight:840}.image-stitch-preview img{display:block;max-width:100%;height:auto;border-radius:10px;box-shadow:0 18px 42px #18305f29}.image-stitch-result-info{margin:12px 0 0;color:#365487;font-size:13px;font-weight:760}.image-flip-source{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:center;margin-top:14px;border:1px solid var(--line);border-radius:16px;padding:12px;background:#ffffff9e}.image-flip-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.image-flip-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;border:1px solid rgb(23 103 242 / .24);border-radius:14px;color:#1767f2;background:#ffffffc2;font-size:14px;font-weight:840}.image-flip-actions button.active{color:#fff;border-color:transparent;background:linear-gradient(135deg,#1d76ff,#075de9);box-shadow:0 12px 26px #1767f238}.image-flip-actions button:disabled{cursor:not-allowed;opacity:.5}.image-flip-actions small{grid-column:1 / -1;color:#60759e;font-size:12px;font-weight:760}.image-flip-status-badge{position:absolute;left:14px;top:14px;z-index:1;border:1px solid rgb(16 185 129 / .24);border-radius:999px;padding:7px 11px;color:#087a56;background:#ffffffe0;box-shadow:0 10px 24px #10b9811f;font-size:12px;font-weight:840}.image-flip-source img{width:76px;height:76px;object-fit:cover;border-radius:12px}.image-flip-source div{display:grid;min-width:0;gap:5px}.image-flip-source strong,.image-flip-source span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-flip-source strong{color:var(--text);font-size:14px}.image-flip-source span{color:var(--muted);font-size:13px;font-weight:740}.image-stitch-list{display:grid;gap:10px;margin-top:16px}.image-stitch-item{display:grid;grid-template-columns:62px minmax(0,1fr) repeat(3,auto);gap:10px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:10px;background:#ffffff9e}.image-stitch-item img{width:62px;height:62px;object-fit:cover;border-radius:10px}.image-stitch-item div{display:grid;min-width:0;gap:4px}.image-stitch-item strong,.image-stitch-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-stitch-item strong{color:var(--text);font-size:13px}.image-stitch-item span{color:var(--muted);font-size:12px;font-weight:720}.image-stitch-item button{height:32px;border:1px solid rgb(23 103 242 / .22);border-radius:10px;padding:0 10px;color:#1767f2;background:#ffffffb8;font-size:12px;font-weight:800}.image-stitch-item button:disabled{cursor:not-allowed;opacity:.45}.image-rename-token-list{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px;color:#60759e;font-size:12px;font-weight:760}.image-rename-token-list code{border:1px solid rgb(23 103 242 / .2);border-radius:999px;padding:5px 8px;color:#1767f2;background:#ffffffb8;font-family:inherit;font-size:12px;font-weight:820}.image-rename-list{display:grid;gap:10px;max-height:640px;overflow:auto;padding-right:4px}.image-rename-item{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:10px;background:#ffffffa3}.image-rename-item img{width:58px;height:58px;object-fit:cover;border-radius:10px}.image-rename-item div{display:grid;min-width:0;gap:4px}.image-rename-item strong,.image-rename-item span,.image-rename-item em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-rename-item strong{color:var(--text);font-size:13px;font-weight:820}.image-rename-item span,.image-rename-item em{color:var(--muted);font-size:12px;font-style:normal;font-weight:720}.image-rename-item button{height:32px;border:1px solid rgb(23 103 242 / .22);border-radius:10px;padding:0 10px;color:#1767f2;background:#ffffffb8;font-size:12px;font-weight:800}.image-text-layout{grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr)}.image-text-controls textarea{width:100%;min-height:98px;resize:vertical;border:1px solid var(--line);border-radius:14px;padding:12px 14px;color:var(--text);background:#ffffffb8;font:inherit;font-size:14px;line-height:1.6;outline:none}.image-text-textarea{display:grid;gap:8px;margin-top:12px;color:#375482;font-size:13px;font-weight:780}.image-text-bg-controls{margin-top:12px}.image-text-preview{min-height:520px}.image-sketch-preview{min-height:480px}.image-text-stage{position:relative;display:inline-block;max-width:100%;line-height:0}.image-text-stage>img{display:block;max-width:100%;height:auto;border-radius:10px;box-shadow:0 18px 42px #18305f29;-webkit-user-select:none;user-select:none}.image-text-overlay{position:absolute;z-index:2;min-width:96px;max-width:100%;border:1px dashed rgb(23 103 242 / .72);border-radius:12px;padding:26px 10px 10px;box-shadow:0 14px 28px #1767f229;line-height:1.2}.image-text-overlay textarea{display:block;width:100%;min-height:1.6em;resize:none;border:0;padding:6px 8px;overflow:hidden;text-align:center;white-space:pre-wrap;background:transparent;outline:none}.image-text-drag-handle{position:absolute;top:4px;left:50%;z-index:3;height:20px;transform:translate(-50%);cursor:grab;border:1px solid rgb(23 103 242 / .28);border-radius:999px;padding:0 10px;color:#1767f2;background:#ffffffeb;font-size:11px;font-weight:820;line-height:18px;white-space:nowrap}.image-text-drag-handle:active{cursor:grabbing}.image-text-resize-handle{position:absolute;right:-8px;bottom:-8px;z-index:3;width:18px;height:18px;cursor:nwse-resize;border:2px solid #fff;border-radius:50%;background:#1767f2;box-shadow:0 8px 16px #1767f247}.id-photo-grid{align-items:stretch;margin-top:20px}.id-photo-controls{margin-top:24px}.id-photo-settings,.id-photo-preview-panel{min-width:0}.id-photo-custom{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.id-photo-colors{display:flex;flex-wrap:wrap;gap:10px}.id-photo-colors button,.id-photo-colors label{position:relative;display:inline-flex;align-items:center;gap:8px;height:38px;border:1px solid var(--line);border-radius:999px;padding:0 13px;color:#38568d;background:#ffffffb8;font-size:13px;font-weight:760}.id-photo-colors button.active{border-color:#1d76ff;box-shadow:0 0 0 4px #1d76ff1c}.id-photo-colors span{width:18px;height:18px;border:1px solid rgb(16 31 68 / .16);border-radius:999px}.id-photo-colors input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;padding:0;cursor:pointer;opacity:0}.id-photo-layout-note{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:16px;background:#ffffff94}.id-photo-layout-note strong{color:var(--accent);font-size:28px;line-height:1}.id-photo-layout-note span{color:var(--muted);font-size:13px;font-weight:760}.id-photo-stage{display:grid;min-height:430px;place-items:center;padding:18px;border:1px solid var(--line-strong);border-radius:20px;background:linear-gradient(45deg,rgb(115 139 190 / .12) 25%,transparent 25%),linear-gradient(-45deg,rgb(115 139 190 / .12) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgb(115 139 190 / .12) 75%),linear-gradient(-45deg,transparent 75%,rgb(115 139 190 / .12) 75%),#ffffffad;background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px}.id-photo-paper{position:relative;display:grid;width:min(100%,285px);max-height:390px;place-items:center;overflow:hidden;border:1px solid rgb(18 37 82 / .22);border-radius:8px;background:#fff;box-shadow:0 18px 40px #18326c2e}.id-photo-paper img{display:block;width:100%;height:100%;object-fit:cover}.id-photo-paper span{padding:20px;color:var(--muted);text-align:center;font-size:14px;font-weight:760}.id-guide{position:absolute;right:0;left:0;border-top:1px dashed rgb(255 255 255 / .82);box-shadow:0 1px #0a1a4040}.id-guide-top{top:15%}.id-guide-face{top:45%}.id-guide-shoulder{top:73%}.id-photo-stats{margin-top:0}.id-photo-source-grid,.id-photo-sheet-panel{margin-top:18px}.id-photo-sheet-head{margin-bottom:16px}.id-photo-sheet-head h2{margin:3px 0 0;color:var(--text);font-size:24px;line-height:1.15}.id-photo-sheet-stage{display:grid;min-height:360px;place-items:center;padding:18px;border:1px solid var(--line-strong);border-radius:20px;background:linear-gradient(45deg,rgb(115 139 190 / .12) 25%,transparent 25%),linear-gradient(-45deg,rgb(115 139 190 / .12) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgb(115 139 190 / .12) 75%),linear-gradient(-45deg,transparent 75%,rgb(115 139 190 / .12) 75%),#ffffffad;background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px}.id-photo-sheet-paper{display:grid;width:min(100%,620px);max-height:430px;place-items:center;overflow:hidden;border:1px solid rgb(18 37 82 / .2);border-radius:10px;background:#fff;box-shadow:0 18px 44px #18326c29}.id-photo-sheet-paper img{display:block;width:100%;height:100%;object-fit:contain}.id-photo-sheet-paper span{padding:20px;color:var(--muted);text-align:center;font-size:14px;font-weight:760}.rmb-result-panel{align-content:start}.rmb-result-card{display:grid;gap:12px;min-height:190px;border:1px solid rgb(245 158 11 / .28);border-radius:18px;padding:22px;background:linear-gradient(135deg,#fff7edeb,#ffffffb8),#ffffffa3}.rmb-result-card span,.rmb-meta-grid span{color:var(--muted);font-size:12px;font-weight:800}.rmb-result-card strong{color:#142044;font-size:clamp(26px,3.8vw,42px);font-weight:860;line-height:1.28;word-break:break-word}.rmb-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rmb-meta-grid div{display:grid;gap:8px;border:1px solid var(--line);border-radius:15px;padding:14px;background:#ffffff8f}.rmb-meta-grid strong{overflow:hidden;color:var(--text);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.age-workbench{width:min(100% - 48px,1060px)}.calendar-workbench{width:min(100% - 48px,1180px)}.calendar-date-card strong{font-size:38px;line-height:1}.calendar-layout{grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr)}.calendar-panel,.calendar-detail-panel{align-content:start}.calendar-toolbar{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:12px}.calendar-toolbar button{width:44px;height:44px;border:1px solid rgb(129 150 194 / .24);border-radius:14px;color:#1d67ef;background:#ffffffc2;font-size:26px;font-weight:860;line-height:1}.calendar-toolbar div{display:grid;justify-items:center;gap:3px}.calendar-toolbar strong{color:var(--text);font-size:22px}.calendar-toolbar span{color:var(--muted);font-size:13px;font-weight:760}.calendar-controls{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.calendar-controls button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:44px;border:1px solid rgb(30 110 255 / .28);border-radius:14px;color:#1767f2;background:#ffffffc7;font-size:14px;font-weight:800}.calendar-weekdays,.calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendar-weekdays span{text-align:center;color:#6b7ea8;font-size:13px;font-weight:820}.calendar-month-grid button{display:grid;align-content:center;min-width:0;min-height:74px;border:1px solid rgb(129 150 194 / .2);border-radius:16px;color:var(--text);background:#ffffff94;box-shadow:inset 0 1px #ffffffc7}.calendar-month-grid button strong{font-size:20px;line-height:1.1}.calendar-month-grid button span{overflow:hidden;margin-top:6px;color:#6478a3;font-size:12px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.calendar-month-grid button.weekend strong{color:#1c6cf2}.calendar-month-grid button.muted{opacity:.48}.calendar-month-grid button.today{border-color:#1767f26b;box-shadow:inset 0 1px #ffffffc7,0 10px 24px #1767f21f}.calendar-month-grid button.active{color:#fff;border-color:transparent;background:linear-gradient(135deg,#1d76ff,#095bea);box-shadow:0 16px 32px #1767f242}.calendar-month-grid button.active span,.calendar-month-grid button.active strong{color:#fff}.calendar-detail-hero{display:grid;gap:8px;border:1px solid rgb(23 103 242 / .24);border-radius:20px;padding:22px;background:radial-gradient(circle at 92% 16%,rgb(23 103 242 / .18),transparent 36%),#ffffffa8}.calendar-detail-hero span,.calendar-info-grid span,.calendar-almanac span,.calendar-holiday-list span{color:var(--muted);font-size:12px;font-weight:800}.calendar-detail-hero strong{color:var(--text);font-size:28px;line-height:1.2}.calendar-detail-hero small{color:#1767f2;font-size:15px;font-weight:840}.calendar-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.calendar-info-grid div,.calendar-almanac div,.calendar-holiday-list div{display:grid;gap:6px;min-width:0;border:1px solid rgb(129 150 194 / .18);border-radius:16px;padding:14px;background:#ffffff8a}.calendar-info-grid strong{overflow:hidden;color:var(--text);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.calendar-almanac{display:grid;gap:10px}.calendar-almanac p{margin:0;color:#344b7c;font-size:14px;font-weight:760;line-height:1.7}.calendar-holiday-panel{margin-top:18px}.calendar-holiday-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.calendar-holiday-list strong{color:var(--text);font-size:17px}.calendar-holiday-list small{color:#60759e;font-size:13px;font-weight:740}.ssl-workbench{width:min(100% - 48px,1080px)}.ssl-grid{grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr)}.ssl-status-card{display:grid;gap:8px;border:1px solid rgb(23 103 242 / .18);border-radius:20px;padding:22px;background:radial-gradient(circle at 90% 12%,rgb(34 197 94 / .18),transparent 38%),#ffffffa3}.ssl-status-card.warning{background:radial-gradient(circle at 90% 12%,rgb(245 158 11 / .2),transparent 38%),#ffffffa3}.ssl-status-card.expired,.ssl-status-card.error{background:radial-gradient(circle at 90% 12%,rgb(239 68 68 / .18),transparent 38%),#ffffffa3}.ssl-status-card span,.ssl-metrics span,.ssl-detail-grid span,.ssl-san-list span,.ssl-fingerprint span{color:var(--muted);font-size:12px;font-weight:800}.ssl-status-card strong{color:var(--text);font-size:28px}.ssl-status-card small{color:#1767f2;font-size:14px;font-weight:800}.ssl-metrics,.ssl-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ssl-metrics div,.ssl-detail-grid div,.ssl-san-list,.ssl-fingerprint{display:grid;gap:7px;min-width:0;border:1px solid rgb(129 150 194 / .18);border-radius:16px;padding:14px;background:#ffffff8a}.ssl-metrics strong,.ssl-detail-grid strong{overflow:hidden;color:var(--text);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.ssl-detail-panel{margin-top:18px}.ssl-san-list p{margin:0;color:#344b7c;font-size:14px;font-weight:760;line-height:1.7}.domain-meta-box{display:grid;gap:10px;margin-top:10px}.domain-meta-box div{display:grid;gap:7px;min-width:0;border:1px solid rgb(129 150 194 / .18);border-radius:14px;padding:12px 14px;background:#ffffff94}.domain-meta-box span{color:var(--muted);font-size:12px;font-weight:800}.domain-meta-box p{margin:0;color:#263b69;font-size:13px;font-weight:650;line-height:1.65;overflow-wrap:anywhere;white-space:normal}.ssl-fingerprint code{overflow-wrap:anywhere;color:#0d3f9e;font-size:13px;font-weight:800}.age-summary-panel{align-content:start}.age-date-field{display:grid;gap:10px}.age-picker-shell{position:relative;display:grid;gap:10px}.age-picker-trigger{justify-self:start;height:38px;border:1px solid rgb(129 150 194 / .28);border-radius:999px;padding:0 16px;color:#38568d;background:#ffffffb8;font-size:13px;font-weight:800}.age-picker-trigger:hover{transform:translateY(-1px);border-color:#2dd4bf6b;box-shadow:0 10px 20px #2d78b41a}.age-picker-panel{display:grid;gap:12px;width:min(100%,390px);border:1px solid rgb(129 150 194 / .24);border-radius:18px;padding:14px;background:#ffffffe0;box-shadow:0 18px 42px #23438a24}.age-picker-head{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:8px}.age-picker-head strong{text-align:center;color:var(--text);font-size:16px}.age-picker-head button{width:40px;height:36px;border:1px solid rgb(129 150 194 / .24);border-radius:12px;color:#38568d;background:#ffffffc2;font-size:22px;font-weight:860;line-height:1}.age-picker-panel select{height:38px;border:1px solid rgb(129 150 194 / .28);border-radius:13px;padding:0 12px;color:#38568d;background:#ffffffc7;font-size:13px;font-weight:780}.age-lunar-months{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.age-lunar-months button,.age-day-grid button{min-width:0;border:1px solid rgb(129 150 194 / .22);border-radius:12px;color:#38568d;background:#ffffff9e;font-size:12px;font-weight:780}.age-lunar-months button{height:34px}.age-day-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.age-day-grid button{aspect-ratio:1;padding:0}.age-lunar-months button.active,.age-day-grid button.active{border-color:transparent;color:#fff;background:linear-gradient(135deg,#19b9aa,#237bff);box-shadow:0 10px 22px #2871c833}.age-leap-toggle{width:fit-content;min-height:32px;font-size:13px}.age-hero-result{display:grid;gap:10px;border:1px solid rgb(45 212 191 / .28);border-radius:18px;padding:22px;background:radial-gradient(circle at 100% 0%,rgb(45 212 191 / .2),transparent 42%),#ffffff9e}.age-hero-result span,.age-metrics span{color:var(--muted);font-size:12px;font-weight:800}.age-hero-result strong{color:var(--text);font-size:clamp(30px,4vw,48px);font-weight:860;line-height:1.18}.age-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.age-metrics div{display:grid;gap:8px;min-height:82px;border:1px solid var(--line);border-radius:15px;padding:14px;background:#ffffff8f}.age-metrics strong{color:var(--text);font-size:16px;font-weight:820;line-height:1.3}.age-poster-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:0;border-radius:999px;padding:0 18px;color:#fff;background:linear-gradient(135deg,#1e6cff,#20c7b8);font-size:14px;font-weight:830;box-shadow:0 14px 30px #2b6edc38}.age-poster-button svg{width:17px;height:17px}.age-poster-button:hover{transform:translateY(-1px);box-shadow:0 18px 36px #2b6edc42}.countdown-workbench{width:min(100% - 48px,1060px)}.countdown-display{display:grid;justify-items:center;gap:14px;margin-top:20px;padding:30px 22px 26px;border:1px solid rgb(112 146 222 / .28);border-radius:22px;background:radial-gradient(circle at 50% 0%,rgb(107 225 202 / .22),transparent 42%),#ffffff9e;box-shadow:0 18px 42px #23438a1f}.countdown-display strong{color:var(--text);font-size:clamp(56px,8vw,108px);font-variant-numeric:tabular-nums;font-weight:860;line-height:.95}.countdown-display>div{overflow:hidden;width:min(100%,560px);height:10px;border-radius:999px;background:#758cb82e}.countdown-display>div span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#31d2bd,#3b7cff);transition:width .22s ease}.countdown-display small{color:var(--muted);font-size:13px;font-weight:760}.countdown-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.countdown-inputs input{width:100%;min-width:0;padding:0 10px;text-align:center}.preset-row,.countdown-actions{display:flex;flex-wrap:wrap;gap:10px}.preset-row button,.countdown-actions button{min-height:38px;border:1px solid rgb(129 150 194 / .28);border-radius:999px;padding:0 15px;color:#38568d;background:#ffffffb8;font-size:13px;font-weight:790}.preset-row button:hover,.countdown-actions button:hover{transform:translateY(-1px);border-color:#4c7de873;box-shadow:0 10px 24px #30549a1f}.countdown-actions button:first-child{border-color:transparent;color:#fff;background:linear-gradient(135deg,#1e6cff,#35cfc0);box-shadow:0 12px 28px #2a6ce138}.sound-toggle{display:flex!important;grid-template-columns:none!important;align-items:center;gap:10px!important;min-height:40px;color:#45629c}.sound-toggle input{width:17px;height:17px;accent-color:#25bfae}.countdown-status{border:1px solid rgb(121 145 190 / .2);border-radius:14px;padding:13px 14px;color:#45629c;background:#ffffff8a;font-size:14px;font-weight:780}.countdown-status.done{border-color:#22c55e47;color:#117847;background:#22c55e1f}.holiday-workbench{width:min(100% - 48px,1080px)}.holiday-hero{display:grid;justify-items:center;gap:8px;margin-top:22px;padding:32px 24px;text-align:center;background:radial-gradient(circle at 50% 0%,rgb(255 202 72 / .28),transparent 42%),linear-gradient(135deg,#ffffffd6,#fff7e5b8)}.holiday-hero span{color:#9a6a12;font-size:13px;font-weight:820}.holiday-hero h2{margin:0;color:var(--text);font-size:28px}.holiday-hero strong{color:#0b1b3f;font-size:clamp(64px,10vw,120px);line-height:.95}.holiday-hero p{margin:0;color:var(--muted);font-size:14px;font-weight:760}.holiday-grid{margin-top:18px}.holiday-custom-card{display:grid;gap:8px;padding:16px;border:1px solid rgb(245 158 11 / .22);border-radius:16px;color:#8a5b08;background:#fffaebb8}.holiday-custom-card span,.holiday-list small,.holiday-list em{color:var(--muted);font-size:12px;font-style:normal;font-weight:760}.holiday-custom-card strong{color:var(--text);font-size:24px;line-height:1.1}.holiday-table-panel{margin-top:18px}.holiday-table-panel h2,.holiday-grid h2{margin:0 0 14px;color:var(--text);font-size:18px}.holiday-list{display:grid;gap:10px}.holiday-list div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:14px 15px;border:1px solid var(--line);border-radius:16px;background:#ffffff94}.holiday-list.compact div{grid-template-columns:minmax(0,1fr) auto}.holiday-list span{display:grid;gap:4px;color:var(--text);font-size:15px;font-weight:820}.holiday-list strong{color:#d97706;font-size:18px;font-weight:860}.date-diff-workbench{width:min(100% - 48px,1100px)}.date-diff-grid{align-items:stretch;margin-top:22px}.date-diff-inputs{display:grid;grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr);gap:12px;align-items:end}.date-diff-inputs>button{display:grid;height:46px;place-items:center;border:1px solid rgb(111 140 200 / .28);border-radius:14px;color:#286de8;background:#ffffffb8;box-shadow:0 10px 24px #2a55aa1a}.date-diff-inputs>button:hover{transform:translateY(-1px);border-color:#286de866}.date-diff-toggle,.date-diff-presets{margin-top:14px}.date-diff-target-card{display:grid;gap:8px;margin-top:14px;padding:20px;border:1px solid rgb(72 124 232 / .22);border-radius:18px;background:radial-gradient(circle at 18% 0%,rgb(72 124 232 / .18),transparent 44%),#ffffffad}.date-diff-target-card span,.date-diff-target-card small,.date-diff-result-panel span,.date-diff-result-panel small{color:var(--muted);font-size:12px;font-weight:760}.date-diff-target-card strong{color:var(--text);font-size:34px;font-weight:880;line-height:1.1}.date-diff-result-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.date-diff-result-panel div{display:grid;gap:8px;min-width:0;padding:17px 18px;border:1px solid rgb(121 145 190 / .2);border-radius:17px;background:#fff9}.date-diff-result-panel strong{overflow:hidden;color:var(--text);font-size:22px;font-weight:880;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.exchange-grid{align-items:stretch}.exchange-select-grid{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:end;gap:12px}.exchange-select-grid label,.exchange-input-panel label{display:grid;gap:8px;color:#45629c;font-size:13px;font-weight:780}.exchange-input-panel input,.exchange-input-panel select{width:100%;min-width:0;height:44px;border:1px solid rgb(112 145 255 / .32);border-radius:14px;padding:0 13px;color:var(--text);background:#ffffffc2;outline:0}.exchange-input-panel input:focus,.exchange-input-panel select:focus{border-color:var(--accent);box-shadow:0 0 0 4px #3469f01f}.exchange-swap{display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:14px;color:#fff;background:linear-gradient(135deg,#1e6cff,#35cfc0);box-shadow:0 12px 24px #2a6ce133;font-size:22px;font-weight:850}.exchange-pairs{display:flex;flex-wrap:wrap;gap:10px}.exchange-pairs button{min-height:34px;border:1px solid rgb(129 150 194 / .28);border-radius:999px;padding:0 13px;color:#38568d;background:#ffffffad;font-size:12px;font-weight:800}.exchange-result-card{display:grid;gap:10px;min-height:190px;align-content:center;border:1px solid rgb(80 220 200 / .26);border-radius:22px;padding:24px;background:radial-gradient(circle at 85% 12%,rgb(80 220 200 / .28),transparent 34%),linear-gradient(135deg,#1d76ff1f,#ffffffbd);box-shadow:0 18px 44px #23438a1f}.exchange-result-card span,.exchange-result-card small{color:var(--muted);font-size:13px;font-weight:760}.exchange-result-card strong{color:var(--text);font-size:clamp(32px,4vw,48px);font-weight:870;line-height:1.05}.exchange-meta-grid,.exchange-rate-list{display:grid;gap:12px}.exchange-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.exchange-meta-grid div,.exchange-rate-list div{display:grid;gap:5px;border:1px solid rgb(121 145 190 / .2);border-radius:16px;padding:13px 14px;background:#ffffff94}.exchange-meta-grid span,.exchange-rate-list span{color:var(--muted);font-size:12px;font-weight:760}.exchange-meta-grid strong,.exchange-rate-list strong{color:var(--text);font-size:16px;font-weight:820}.exchange-table-panel{margin-top:18px}.exchange-rate-list{grid-template-columns:repeat(3,minmax(0,1fr))}.unit-workbench{width:min(100% - 48px,1120px)}.unit-tabs{flex-wrap:wrap;justify-content:flex-start;margin-top:22px}.unit-grid{align-items:stretch;margin-top:20px}.unit-select-grid{margin-top:14px}.unit-result-card strong{font-size:clamp(30px,5vw,54px);word-break:break-word}.unit-table-panel{margin-top:18px}.unit-result-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.unit-result-list button{min-height:76px;border:1px solid var(--line);border-radius:16px;padding:13px 14px;color:var(--text);background:#ffffffa8;text-align:left;box-shadow:0 12px 28px #274a9112;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.unit-result-list button:hover{transform:translateY(-2px);border-color:#4874ff59;box-shadow:0 16px 34px #274a911c}.unit-result-list span,.unit-result-list strong{display:block}.unit-result-list span{color:var(--muted);font-size:12px;font-weight:760}.unit-result-list strong{overflow:hidden;margin-top:7px;font-size:16px;font-weight:840;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.compound-workbench{width:min(100% - 48px,1120px)}.compound-grid{grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);align-items:stretch;margin-top:22px}.compound-number-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compound-frequency-tabs,.compound-timing-tabs{margin-top:14px}.compound-preset-row,.compound-notice{margin-top:16px}.compound-hero-card{background:radial-gradient(circle at 18% 22%,rgb(255 255 255 / .28),transparent 28%),linear-gradient(135deg,#16a57e,#28c6bd 52%,#4b8cff)}.compound-meta-grid{margin-top:14px}.compound-table-panel{margin-top:18px}.compound-year-list{display:grid;gap:10px}.compound-year-list>div{display:grid;grid-template-columns:96px repeat(3,minmax(0,1fr));gap:12px;align-items:center;min-height:54px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:#ffffffa3}.compound-year-list>div:not(.compound-year-head){box-shadow:0 12px 28px #274a910f}.compound-year-head{min-height:42px;color:var(--muted);font-size:12px;font-weight:820;background:#f6f9ffe0}.compound-year-list strong{overflow:hidden;color:var(--text);font-size:14px;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.recipe-workbench{width:min(100% - 48px,1140px)}.recipe-grid,.recipe-detail-grid{grid-template-columns:minmax(0,1.02fr) minmax(330px,.98fr);align-items:stretch;margin-top:22px}.recipe-detail-grid{margin-top:18px}.recipe-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.46fr);gap:12px}.recipe-form-grid label,.recipe-avoid-field{display:grid;gap:8px;color:#45629c;font-size:13px;font-weight:780}.recipe-form-grid input,.recipe-avoid-field input{height:48px;border:1px solid var(--line-strong);border-radius:14px;outline:0;padding:0 14px;color:var(--text);background:#ffffffb8;font-size:15px}.recipe-avoid-field,.recipe-tabs,.recipe-preset-row{margin-top:14px}.recipe-recommend-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.recipe-recommend-head span{color:#45629c;font-size:13px;font-weight:820}.recipe-recommend-head button{display:inline-flex;align-items:center;gap:6px;height:32px;border:1px solid var(--line-strong);border-radius:10px;padding:0 12px;color:#24519a;background:#ffffffbd;font-size:12px;font-weight:800;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.recipe-recommend-head button:hover{transform:translateY(-1px);border-color:#4b7bff6b;background:#fff}.recipe-recommend-head svg{width:14px;height:14px}.recipe-random-row{margin-top:10px}.recipe-random-row button{display:grid;align-content:center;gap:2px;min-height:46px;text-align:left}.recipe-random-row button span{color:#ff743d;font-size:11px;font-weight:820;line-height:1.2}.recipe-random-row button strong{color:var(--text);font-size:13px;font-weight:820;line-height:1.2}.recipe-cuisine-tabs{display:flex;flex-wrap:wrap}.recipe-cuisine-tabs button{min-width:82px}.recipe-cuisine-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.recipe-cuisine-list button{display:grid;gap:6px;min-height:96px;border:1px solid var(--line);border-radius:16px;padding:12px 13px;color:var(--text);background:#ffffffa8;text-align:left;box-shadow:0 12px 28px #274a910f;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.recipe-cuisine-list button:hover,.recipe-cuisine-list button.active{transform:translateY(-2px);border-color:#ff874680;box-shadow:0 16px 34px #e579321f}.recipe-cuisine-list span{color:#ff743d;font-size:12px;font-weight:860}.recipe-cuisine-list strong{overflow:hidden;font-size:15px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.recipe-cuisine-list small{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.recipe-detail-title{margin-top:4px}.recipe-hero-card{display:grid;gap:8px;padding:22px;border-radius:18px;color:#fff;background:radial-gradient(circle at 18% 22%,rgb(255 255 255 / .26),transparent 28%),linear-gradient(135deg,#ff9b3d,#ff735c,#54c18a);box-shadow:0 18px 42px #e579322e}.recipe-hero-card span,.recipe-hero-card small{color:#ffffffdb;font-size:13px;font-weight:760}.recipe-hero-card strong{font-size:32px;line-height:1.08}.recipe-meta-grid{margin-top:14px}.recipe-meta-grid strong{font-size:15px}.recipe-step-list{display:grid;gap:10px}.recipe-step-list div{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start;padding:13px 14px;border:1px solid var(--line);border-radius:16px;background:#ffffff9e}.recipe-step-list span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;color:#fff;background:linear-gradient(135deg,#ff9b3d,#ff6b5d);font-size:13px;font-weight:860}.recipe-step-list p{margin:3px 0 0;color:var(--text);font-size:14px;line-height:1.65}.recipe-copy-small{height:34px;border:1px solid var(--line-strong);border-radius:10px;padding:0 14px;color:#24519a;background:#ffffffb8;font-size:13px;font-weight:800;cursor:pointer}.recipe-shopping-list{display:flex;flex-wrap:wrap;gap:10px}.recipe-shopping-list span{display:inline-flex;align-items:center;min-height:34px;border:1px solid rgb(255 154 61 / .25);border-radius:12px;padding:0 12px;color:#7d4b18;background:#fff8eec2;font-size:13px;font-weight:780}.recipe-notice{margin-top:16px}.iou-workbench{width:min(100% - 48px,1180px)}.iou-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:stretch;margin-top:22px}.iou-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.iou-form-grid label{display:grid;gap:8px;color:#45629c;font-size:13px;font-weight:780}.iou-form-grid input,.iou-form-grid select,.iou-form-grid textarea{height:42px;border:1px solid var(--line-strong);border-radius:13px;outline:0;padding:0 12px;color:var(--text);background:#ffffffbd;font-size:14px;font-weight:730}.iou-form-grid textarea{min-height:96px;resize:vertical;padding:12px;line-height:1.65}.iou-form-grid .iou-wide-field{grid-column:1 / -1}.iou-form-grid input:focus,.iou-form-grid select:focus,.iou-form-grid textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px #3469f01c}.iou-preview{min-height:560px;border:1px solid rgb(121 145 190 / .22);border-radius:18px;padding:28px;color:#101a33;background:#ffffffd1;box-shadow:inset 0 0 0 1px #ffffff8c}.iou-preview h3{margin:0 0 18px;color:#081632;font-size:25px;font-weight:860;text-align:center}.iou-preview pre{margin:0;white-space:pre-wrap;color:#192745;font-family:Microsoft YaHei,PingFang SC,Arial,sans-serif;font-size:15px;font-weight:650;line-height:2;word-break:break-word}.office-doc-workbench{position:relative}.office-doc-workbench:before{content:"";position:absolute;inset:-18px -18px auto auto;width:260px;height:160px;border-radius:999px;pointer-events:none;opacity:.38;filter:blur(34px);background:linear-gradient(135deg,#1d6fff47,#7f5cff33)}.office-doc-expense .office-doc-workbench:before,.office-doc-purchase .office-doc-workbench:before{background:linear-gradient(135deg,#ff9f2a52,#ffdb7733)}.office-doc-rental .office-doc-workbench:before,.office-doc-hr .office-doc-workbench:before{background:linear-gradient(135deg,#22c5a042,#4d8dff2e)}.office-doc-meeting .office-doc-workbench:before{background:linear-gradient(135deg,#19c0dd47,#1d6fff33)}.office-doc-summary .office-doc-workbench:before,.office-doc-report .office-doc-workbench:before{background:linear-gradient(135deg,#7d5cff47,#ff659b24)}.office-doc-counts strong{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.office-doc-template-tabs{position:relative;z-index:1;margin-top:18px;padding:8px;border:1px solid rgb(121 145 190 / .14);border-radius:16px;background:#ffffffa8;box-shadow:0 14px 34px #2b5bae14}.office-doc-template-tabs button{min-height:38px}.office-doc-form-panel,.office-doc-preview-panel{position:relative;z-index:1}.office-doc-form-grid label{align-content:start}.office-field-hint{color:#7a8dad;font-size:12px;font-weight:620;line-height:1.45}.office-doc-preview{min-height:640px;max-height:780px;overflow:auto}.office-doc-preview h3{font-size:23px}.office-doc-preview pre{font-size:14.5px}.office-doc-contract .office-doc-preview,.office-doc-rental .office-doc-preview{background:linear-gradient(90deg,rgb(66 94 155 / .05) 1px,transparent 1px),linear-gradient(0deg,rgb(66 94 155 / .05) 1px,transparent 1px),#ffffffe0;background-size:26px 26px}.office-doc-meeting .office-doc-preview{border-style:dashed}.office-doc-expense .office-doc-preview h3,.office-doc-purchase .office-doc-preview h3{color:#8a5207}.office-doc-summary .office-doc-preview h3,.office-doc-report .office-doc-preview h3{color:#4230a8}.office-doc-hr .office-doc-preview h3,.office-doc-rental .office-doc-preview h3{color:#0f766e}.punctuation-workbench{width:min(100% - 48px,1180px)}.punctuation-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;margin-top:22px}.punctuation-textarea{min-height:520px;line-height:1.85}.punctuation-preview{min-height:520px;max-height:680px;overflow:auto;border:1px solid rgb(121 145 190 / .22);border-radius:18px;padding:24px 26px;color:#16223d;background:#ffffffd1;box-shadow:inset 0 0 0 1px #ffffff8c}.punctuation-preview p{margin:0 0 15px;color:#17233e;font-size:15px;font-weight:650;line-height:2;text-indent:2em;word-break:break-word}.punctuation-preview p:last-child{margin-bottom:0}.nickname-workbench{width:min(100% - 48px,1120px)}.nickname-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;margin-top:22px}.nickname-form-grid{grid-template-columns:1fr}.nickname-style-preview{display:grid;gap:7px;margin-top:16px;border:1px solid rgb(121 145 190 / .2);border-radius:18px;padding:18px;background:linear-gradient(135deg,#ffffffd1,#f9f4ffc2)}.nickname-style-preview span,.nickname-style-preview small{color:var(--muted);font-size:12px;font-weight:760}.nickname-style-preview strong{color:var(--text);font-size:20px;font-weight:860}.nickname-result-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.nickname-result-list button{min-height:86px;border:1px solid rgb(121 145 190 / .2);border-radius:18px;padding:14px 16px;color:var(--text);background:#ffffffc2;text-align:left;box-shadow:0 12px 28px #274a9112;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.nickname-result-list button:hover{transform:translateY(-2px);border-color:#995cff57;box-shadow:0 18px 34px #694eb41f}.nickname-result-list strong,.nickname-result-list span{display:block}.nickname-result-list strong{overflow:hidden;color:#101a33;font-size:18px;font-weight:860;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.nickname-result-list span{margin-top:9px;color:var(--muted);font-size:12px;font-weight:760}.confession-grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)}.confession-style-preview{background:linear-gradient(135deg,#ffffffd6,#fff4f9c7)}.confession-result-list{display:grid;gap:12px}.confession-result-head,.confession-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px}.confession-result-head{margin-bottom:12px}.confession-result-head h2{margin:0}.confession-result-head span,.confession-pagination span{color:var(--muted);font-size:12px;font-weight:760}.confession-result-list button{min-height:118px;border:1px solid rgb(226 128 168 / .2);border-radius:18px;padding:16px 18px;color:var(--text);background:radial-gradient(circle at 12% 16%,rgb(255 117 166 / .1),transparent 36%),#ffffffc7;text-align:left;box-shadow:0 12px 28px #91376012;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.confession-result-list button:hover{transform:translateY(-2px);border-color:#e25c9457;box-shadow:0 18px 36px #9137601f}.confession-result-list p{margin:0;color:#1a243c;font-size:14px;font-weight:720;line-height:1.72}.confession-result-list span{display:block;margin-top:10px;color:#8a6a7a;font-size:12px;font-weight:760}.confession-pagination{margin-top:14px}.confession-pagination button{display:inline-flex;align-items:center;justify-content:center;height:36px;border:1px solid rgb(226 128 168 / .22);border-radius:999px;padding:0 16px;color:#8a4762;background:#ffffffc7;box-shadow:0 10px 22px #9137600f;font-size:13px;font-weight:760;cursor:pointer}.confession-pagination button:disabled{cursor:not-allowed;opacity:.48}.baby-name-workbench{width:min(100% - 48px,1120px)}.baby-name-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}.baby-name-tip{background:linear-gradient(135deg,#ffffffd6,#fff4f9cc)}.baby-name-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.baby-name-list button{min-height:132px;border:1px solid rgb(121 145 190 / .2);border-radius:18px;padding:16px;color:var(--text);background:#ffffffc2;text-align:left;box-shadow:0 12px 28px #274a9112;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.baby-name-list button:hover{transform:translateY(-2px);border-color:#f36ba857;box-shadow:0 18px 34px #ac50781f}.baby-name-list strong,.baby-name-list span,.baby-name-list small{display:block}.baby-name-list strong{color:#101a33;font-size:24px;font-weight:880;line-height:1.25}.baby-name-list span{margin-top:10px;color:#50638e;font-size:13px;font-weight:700;line-height:1.55}.baby-name-list small{margin-top:10px;color:#f36ba8;font-size:12px;font-weight:800}.crop-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:18px;background:#ffffff80}.crop-controls label{display:grid;gap:8px;color:#45629c;font-size:13px;font-weight:780}.crop-controls input{width:100%;accent-color:var(--accent)}.nine-grid-controls .compact-field select{width:110px}.color-compact-field input[type=color]{width:82px;padding:4px}.color-compact-field input:disabled{opacity:.42}.nine-grid-mode button{min-width:88px}.nine-grid-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:18px;margin-top:20px}.nine-grid-layout figure{display:grid;gap:10px;min-width:0;margin:0}.nine-grid-layout figcaption{color:var(--text);font-size:14px;font-weight:780}.nine-grid-source{min-height:520px}.nine-grid-source img{width:100%;height:100%;max-height:520px;object-fit:contain}.nine-grid-result{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;align-content:start;overflow:hidden;min-height:520px;padding:14px;border:1px solid var(--line-strong);border-radius:20px;background:#ffffffb3;box-shadow:inset 0 1px #ffffffd9}.nine-grid-result a{position:relative;display:block;overflow:hidden;aspect-ratio:1;border-radius:10px;background:#eff4ffdb;text-decoration:none}.nine-grid-result img{width:100%;height:100%;object-fit:cover}.nine-grid-result a span{position:absolute;top:8px;left:8px;display:grid;width:24px;height:24px;place-items:center;border-radius:999px;color:#fff;background:#095bead1;font-size:12px;font-weight:820}.nine-grid-empty{grid-column:1 / -1;align-self:center;justify-self:center;color:var(--muted);font-size:13px;font-weight:740}.crop-source{padding:18px}.crop-stage{position:relative;width:100%;max-height:420px;touch-action:none}.crop-stage img{width:100%;height:100%;max-height:420px;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.crop-overlay{position:absolute;border:2px solid #1d76ff;background:#1d76ff1f;cursor:move;box-shadow:0 0 0 9999px #07123042,inset 0 0 0 1px #ffffffd1;touch-action:none}.crop-handle{position:absolute;width:18px;height:18px;border:2px solid #fff;border-radius:999px;padding:0;background:#1d76ff;box-shadow:0 6px 14px #0712303d}.crop-handle-nw{top:-10px;left:-10px;cursor:nwse-resize}.crop-handle-ne{top:-10px;right:-10px;cursor:nesw-resize}.crop-handle-sw{bottom:-10px;left:-10px;cursor:nesw-resize}.crop-handle-se{right:-10px;bottom:-10px;cursor:nwse-resize}.tool-error{margin-top:16px;padding:12px 14px;border-radius:14px;color:#b42318;background:#ffe8e5eb;font-size:13px;font-weight:740}.image-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.image-preview-grid figure{display:grid;gap:10px;min-width:0;margin:0}.image-preview-grid figcaption{color:var(--text);font-size:14px;font-weight:780}.image-dropzone{display:grid;min-height:420px;place-items:center;overflow:hidden;border:1px solid var(--line-strong);border-radius:20px;background:#ffffffb3;box-shadow:inset 0 1px #ffffffd9}.transparent-preview{background-color:#ffffffa8;background-image:linear-gradient(45deg,rgb(115 139 190 / .18) 25%,transparent 25%),linear-gradient(-45deg,rgb(115 139 190 / .18) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgb(115 139 190 / .18) 75%),linear-gradient(-45deg,transparent 75%,rgb(115 139 190 / .18) 75%);background-position:0 0,0 12px,12px -12px,-12px 0;background-size:24px 24px}.checker-preview{background-color:#ffffffb3;background-image:linear-gradient(45deg,rgb(87 112 163 / .14) 25%,transparent 25%),linear-gradient(-45deg,rgb(87 112 163 / .14) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgb(87 112 163 / .14) 75%),linear-gradient(-45deg,transparent 75%,rgb(87 112 163 / .14) 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px}.image-dropzone img{display:block;max-width:100%;max-height:420px;object-fit:contain}.image-dropzone span{color:var(--muted);font-size:15px;font-weight:700}.batch-icon-results{margin-top:20px;border:1px solid var(--line-strong);border-radius:20px;padding:18px;background:#ffffffb8;box-shadow:inset 0 1px #fffc}.batch-icon-head{margin-bottom:14px}.batch-icon-head h2{margin:4px 0 0;color:var(--text);font-size:22px}.batch-icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px}.batch-icon-card{display:grid;gap:8px;border:1px solid var(--line);border-radius:16px;padding:10px;color:var(--text);background:#ffffffc7;text-decoration:none}.batch-icon-card span{display:grid;aspect-ratio:1;place-items:center;overflow:hidden;border-radius:12px}.batch-icon-card img{display:block;max-width:74%;max-height:74%;object-fit:contain}.batch-icon-card strong{font-size:13px;font-weight:780}.batch-icon-card small{color:var(--muted);font-size:12px;font-weight:640}.ambient,.ribbon,.glass-cube,.code-tile,.sparkle{pointer-events:none}.ambient{position:absolute;z-index:0;border-radius:999px;filter:blur(40px)}.ambient-left{width:42vw;height:42vw;left:-14vw;bottom:-17vw;background:#426bff4d}.ambient-right{width:45vw;height:45vw;right:-18vw;bottom:-20vw;background:#7499ff38}.ribbon{position:absolute;z-index:1;left:-10vw;right:-10vw;bottom:-130px;height:380px;border-radius:50% 50% 0 0/34% 34% 0 0;background:linear-gradient(130deg,#ffffffeb,#dde8ffad 44%,#7696ff4d),linear-gradient(180deg,rgb(255 255 255 / .4),transparent);box-shadow:inset 0 2px #ffffffe6,0 -10px 48px #6c8def2e;transform:rotate(-7deg)}.ribbon-b{left:22vw;bottom:-190px;opacity:.85;transform:rotate(-12deg)}.glass-cube{position:absolute;z-index:1;left:62px;bottom:218px;width:162px;height:162px;border:3px solid rgb(131 159 255 / .32);border-radius:30px;background:linear-gradient(145deg,#ffffff85,#6589ff2e),#fff3;box-shadow:inset 0 0 22px #ffffffb3,0 24px 60px #4f76e93d;transform:rotate(-18deg) skewY(-7deg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.glass-cube:before,.glass-cube:after,.glass-cube span{content:"";position:absolute;top:24px;right:24px;bottom:24px;left:24px;border:2px solid rgb(255 255 255 / .54);border-radius:16px}.glass-cube:before{transform:translate(28px,-22px)}.glass-cube:after{transform:translate(-24px,28px)}.code-tile{position:absolute;z-index:1;right:70px;bottom:310px;display:grid;width:250px;height:250px;place-items:center;border:6px solid rgb(134 161 255 / .24);border-radius:48px;background:linear-gradient(145deg,#ffffff7a,#e1e9ff42);box-shadow:inset 0 0 30px #ffffffc7,0 28px 72px #5478e02e;transform:rotate(-12deg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.code-tile span{color:#6988e699;font-size:76px;font-weight:820;letter-spacing:0;text-shadow:0 8px 16px rgb(87 122 222 / .25)}.sparkle{position:absolute;color:#5b86ef;font-weight:800}.sparkle-one{top:34px;right:74px;font-size:26px}.sparkle-two{top:20px;right:52px;font-size:21px}@media(prefers-reduced-motion:no-preference){.glass-cube,.code-tile,.sparkle{animation:floaty 7s ease-in-out infinite}.hero-orbit{animation:home-orbit-breathe 7.6s ease-in-out infinite}.hero-cube{animation:home-cube-float 6.8s ease-in-out infinite}.visual-card-left{animation:home-card-drift-left 7.4s ease-in-out infinite}.visual-card-right{animation:home-card-drift-right 8.2s ease-in-out infinite}.visual-image-card{animation:home-image-float 7.8s ease-in-out infinite}.code-tile{animation-duration:8.5s}.sparkle{animation-duration:4.8s}.tool-row:hover .row-arrow{transform:translate(4px)}}@keyframes home-orbit-breathe{0%,to{transform:rotate(-4deg) scale(1);filter:saturate(1)}50%{transform:rotate(-2deg) scale(1.025);filter:saturate(1.08)}}@keyframes home-cube-float{0%,to{transform:perspective(900px) rotateX(8deg) rotateY(-24deg) rotate(2deg) translateZ(0)}50%{transform:perspective(900px) rotateX(10deg) rotateY(-18deg) rotate(1deg) translate3d(0,-12px,0)}}@keyframes home-card-drift-left{0%,to{transform:translateZ(0) rotate(-5deg)}50%{transform:translate3d(10px,-12px,0) rotate(-2deg)}}@keyframes home-card-drift-right{0%,to{transform:translateZ(0) rotate(7deg)}50%{transform:translate3d(-12px,10px,0) rotate(4deg)}}@keyframes home-image-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-14px,0)}}@keyframes floaty{0%,to{translate:0 0}50%{translate:0 -12px}}@media(prefers-reduced-transparency:reduce){.search-box,.tool-panel,.theme-button,.glass-cube,.code-tile{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--panel-solid)}}@media(max-width:1180px){.home-shell .topbar{padding:0 0 0 24px}.home-nav{display:none}.home-hero,.home-content{width:min(100% - 40px,980px)}.home-hero{grid-template-columns:1fr;gap:18px;padding-top:46px}.hero-visual{min-height:320px;order:-1}.hero-orbit{top:6px;right:50%;width:380px;height:270px;transform:translate(50%) rotate(-4deg)}.hero-cube{width:210px;height:210px}.hero-cube span{font-size:58px}.visual-card-left{left:8%}.visual-card-right,.visual-image-card{right:8%}.home-content{grid-template-columns:1fr}.home-shell .tool-list{grid-template-columns:repeat(3,minmax(0,1fr))}.home-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.home-footer-main,.home-footer-bottom{width:min(100% - 48px,980px)}.home-footer-main{grid-template-columns:repeat(3,minmax(0,1fr))}.home-footer-brand,.home-footer-contact{max-width:none}.home-footer-bottom{grid-template-columns:1fr;gap:12px}.download-hero,.download-section,.download-stats{width:min(100% - 48px,980px)}.download-hero{grid-template-columns:1fr;min-height:auto;padding-top:22px}.download-visual{min-height:540px;order:-1}.download-product-shot{width:min(100%,560px);max-height:560px}.download-hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.download-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.download-stats{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px 24px}.download-stat-brand{grid-column:1 / -1}.user-top-links,.user-top-search-wrap{display:none}.glass-cube,.code-tile{opacity:.45;transform:scale(.74) rotate(-12deg)}.glass-cube{left:-18px}.code-tile{right:-48px}.gradient-layout{grid-template-columns:1fr;grid-template-areas:"controls" "preview" "stops"}.gradient-preview-panel{position:static;width:auto;max-height:none;overflow:visible}.gradient-preview-placeholder{display:none}}@media(max-width:760px){.app-shell{overflow:auto}.home-shell .topbar{height:70px}.home-shell .brand{font-size:23px}.home-shell .brand-mark{width:32px;height:32px}.home-shell .nav-actions{gap:8px}.home-shell .notify-button{display:none}.home-shell .login-button{width:80px;min-width:80px;height:70px;padding:0;font-size:13px}.home-shell .public-user-button{height:70px;max-width:132px;padding:0 12px 0 10px}.home-shell .public-user-button strong{max-width:68px}.home-hero,.home-content{width:calc(100% - 28px)}.home-hero{min-height:auto;padding:30px 0 16px}.hero-copy{padding-top:0}.upgrade-pill{max-width:100%;height:auto;min-height:38px;flex-wrap:wrap;justify-content:center;padding:6px 12px;font-size:12px}.home-hero h1{margin-top:22px;font-size:clamp(38px,12vw,52px)}.home-hero p{font-size:16px}.home-shell .search-box{min-height:62px;border-radius:18px;padding:0 16px}.quick-tool-row{gap:10px;margin-top:18px}.quick-tool-row button{min-height:38px;padding:0 12px;font-size:12px}.hero-visual{min-height:230px}.hero-orbit{width:290px;height:210px}.hero-cube{width:150px;height:150px;border-radius:16px}.hero-cube span{font-size:40px}.visual-card{display:none}.visual-image-card{width:96px;height:74px;right:4%;bottom:30px;border-radius:18px}.visual-image-card svg{width:56px;height:56px}.home-shell .tool-panel,.side-panel{padding:16px;border-radius:18px}.home-shell .tool-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-shell .tool-row{min-height:214px;padding:17px 12px 12px}.home-shell .tool-icon{width:54px;height:54px}.home-shell .tool-icon svg{width:29px;height:29px}.home-shell .tool-copy strong{font-size:15px}.home-benefits{grid-template-columns:1fr;gap:12px}footer.home-footer{margin-top:44px}.home-footer-main,.home-footer-bottom{width:calc(100% - 28px)}.home-footer-main{grid-template-columns:1fr 1fr;gap:28px 20px;padding:28px 0 26px}.home-footer-brand,.home-footer-contact{grid-column:1 / -1}.home-footer-logo strong{font-size:22px}.home-footer-brand p{max-width:none}.home-footer-bottom{padding:18px 0 20px;font-size:12px}.download-hero,.download-section,.download-stats{width:calc(100% - 28px)}.download-hero{grid-template-columns:1fr;gap:20px;padding:18px 0 14px}.download-hero-badge{gap:8px;font-size:12px}.download-hero-metrics{grid-template-columns:1fr;gap:14px}.download-hero-metrics small{white-space:normal}.download-copy h1{margin-top:22px;font-size:clamp(34px,11vw,48px)}.download-copy h1 strong{display:block;margin-left:0}.download-copy p{font-size:15px}.download-actions{width:100%;gap:12px}.download-store,.download-qr{flex:1 1 100%;min-width:0;width:100%;justify-content:center}.download-qr{height:auto;min-height:78px}.download-visual{min-height:440px}.download-product-shot{width:min(100%,420px);max-height:440px}.download-visual:before,.download-visual:after,.download-visual span{display:none}.download-section{margin-top:14px;padding-top:16px}.download-section h2{font-size:22px}.download-feature-grid{grid-template-columns:1fr}.download-stats{grid-template-columns:1fr;gap:18px;margin-top:24px;padding:20px}.download-stat-item{justify-items:start}.topbar{height:74px;padding:0 18px}.brand{gap:10px;font-size:21px}.brand-mark{width:34px;height:34px;border-radius:9px}.nav-actions{gap:8px}.theme-button{width:36px;height:36px}.theme-button svg{width:17px;height:17px}.login-button{min-width:72px;height:36px;padding:0 17px;font-size:14px}.hero{min-height:calc(100dvh - 74px);padding:42px 16px 88px}.hero h1{font-size:clamp(38px,12vw,54px)}.hero h1:after{width:82px;height:6px;margin-left:-80px;transform:translateY(12px) rotate(6deg)}.hero p{margin:16px 0 24px;font-size:17px}.search-box{min-height:66px;gap:12px;padding:0 18px;border-radius:21px}.search-icon{width:28px;height:28px}.search-box input{font-size:15px}kbd{display:none}.tool-panel{margin-top:18px;padding:16px 16px 8px;border-radius:18px}.panel-header{padding-bottom:8px}.panel-header h2,.panel-header button{font-size:14px}.tool-row{grid-template-columns:46px minmax(0,1fr) 30px 16px;min-height:58px}.tool-icon{width:38px;height:38px;border-radius:10px}.tool-icon svg{width:23px;height:23px}.tool-copy{gap:3px}.tool-copy strong{font-size:15px}.tool-copy small{font-size:12px}.exchange-select-grid{grid-template-columns:1fr}.exchange-swap{width:100%}.exchange-meta-grid,.exchange-rate-list{grid-template-columns:1fr}.exchange-result-card{min-height:160px;padding:20px}.glass-cube,.code-tile{display:none}footer{bottom:16px;font-size:13px}.tool-workbench{width:calc(100% - 28px);margin:18px auto 36px;padding:18px;border-radius:20px}.tool-titlebar,.converter-grid,.text-processor-summary,.calculator-grid,.dev-tool-grid,.dev-result-grid,.user-center-grid{grid-template-columns:1fr;display:grid}.user-center-actions{justify-content:flex-start;flex-wrap:wrap}.user-settings-grid,.member-benefit-grid,.member-dashboard-grid,.member-metric-grid,.security-summary{grid-template-columns:1fr}.member-mini-panel.wide{grid-column:auto}.member-mini-panel div{grid-template-columns:1fr}.member-record-list article,.member-message-list article{grid-template-columns:1fr;align-items:start}.dev-mini-list div,.hash-list div{grid-template-columns:1fr;align-items:start}.dev-output,.dev-textarea{min-height:180px}.user-login-shell{padding:18px 14px}.user-login-modal{grid-template-columns:1fr;width:min(100%,430px);min-height:auto;padding:18px;border-radius:24px}.user-login-close{top:15px;right:18px;font-size:32px}.user-login-visual{min-height:auto;padding:8px 4px 0}.user-login-visual h2,.user-login-visual p,.login-feature-tags,.login-preview-board{display:none}.user-login-card{min-height:auto;border-radius:24px;padding:34px 22px 30px}.user-login-back{font-size:16px}.user-login-heading{margin-top:28px}.user-login-heading h1{font-size:38px}.user-login-heading p{margin-top:14px;font-size:16px}.user-login-tabs{gap:8px;margin-top:34px;padding:0}.user-login-tabs button{min-height:46px;font-size:15px}.user-login-tabs svg{width:18px;height:18px}.user-login-form{gap:18px;margin-top:34px}.user-input-line{grid-template-columns:28px minmax(0,1fr) 28px;min-height:58px;padding:0 14px}.user-input-line svg{width:22px;height:22px}.user-input-line input{font-size:17px}.captcha-line{grid-template-columns:28px minmax(0,1fr) 108px}.captcha-box{gap:8px;height:42px;font-size:25px}.agreement-line{align-items:flex-start;font-size:14px}.agreement-line input{flex:0 0 auto;width:21px;height:21px}.user-login-submit{height:60px;font-size:20px}.user-login-bottom{margin-top:26px;font-size:16px}.chinese-samples{grid-template-columns:1fr}.converter-panel textarea{min-height:220px}.image-preview-grid,.compress-stats,.audio-stats,.audio-preview-grid,.metronome-grid,.pitch-grid,.jianpu-grid,.composer-grid,.piano-grid,.jianpu-stats,.piano-status-grid,.nine-grid-layout{grid-template-columns:1fr}.audio-mode-tabs{width:100%}.audio-mode-tabs button{flex:1}.metronome-bpm-row{grid-template-columns:repeat(4,1fr)}.metronome-bpm-row label{grid-column:1 / -1;grid-row:1}.metronome-select-grid,.pitch-reference-list{grid-template-columns:1fr}.jianpu-note-board{grid-template-columns:repeat(4,minmax(0,1fr))}.jianpu-settings,.composer-settings,.composer-chip-grid,.composer-snippet-grid,.jianpu-quiz-panel{grid-template-columns:1fr}.composer-piano-head{align-items:flex-start;flex-direction:column}.composer-piano-head span{text-align:left}.piano-stage-head{flex-direction:column}.piano-stage-head small{max-width:none;text-align:left}.piano-keyboard{min-height:238px;padding:12px;border-radius:18px;overflow:hidden}.piano-white-keys{height:208px}.piano-black-keys{top:12px;right:12px;bottom:12px;left:12px;width:calc(100% - 24px)}.piano-black-keys button{width:max(7px,min(1.8vw,14px));height:124px}.piano-settings,.piano-shortcut-list{grid-template-columns:repeat(2,minmax(0,1fr))}.composer-piano{min-height:128px}.composer-white-keys{height:126px}.composer-black-keys button{height:76px;font-size:9px}.holiday-list div,.holiday-list.compact div{grid-template-columns:1fr;gap:8px}.watermark-controls,.payment-grid,.payment-controls{grid-template-columns:1fr}.payment-preview-frame{min-height:420px}.image-pdf-layout,.word-pdf-layout,.image-pdf-controls,.color-picker-layout,.gradient-layout,.gradient-stops-panel,.gradient-presets,.gradient-size-grid{grid-template-columns:1fr}.image-pdf-item{grid-template-columns:42px 64px minmax(0,1fr);align-items:start}.image-pdf-page-no{width:42px;height:42px;border-radius:13px}.image-pdf-item figure{width:64px;height:70px}.image-pdf-item img{max-width:56px;max-height:62px}.image-pdf-order{grid-column:1 / -1;grid-template-columns:repeat(5,minmax(0,1fr))}.image-pdf-order button:last-child{grid-column:auto}.image-pdf-order button{min-height:30px;padding:0 4px;font-size:11px}.color-picker-canvas-wrap{min-height:280px}.color-history{grid-template-columns:1fr}.gradient-stops-panel{grid-column:auto}.gradient-layout{grid-template-areas:"controls" "preview" "stops"}.gradient-preview-panel{position:static}.gradient-preview-panel canvas{max-height:320px}.gradient-stop-list div{grid-template-columns:48px minmax(0,1fr)}.gradient-stop-list code,.gradient-stop-list button{grid-column:1 / -1}.watermark-controls label.wide{grid-row:auto}.timestamp-grid,.timestamp-results,.ip-query-panel,.ip-meta-grid{grid-template-columns:1fr}.ip-query-panel .converter-actions{width:100%;white-space:normal}.period-meta-grid,.period-timeline,.safe-timeline,.uuid-option-grid,.due-week-grid,.calorie-number-grid,.calorie-metrics,.calorie-macro-grid,.water-number-grid,.water-option-grid,.water-meta-grid,.water-schedule-grid,.quit-number-grid,.quit-meta-grid,.quit-milestone-grid,.diet-grid,.diet-macro-grid,.meal-layout,.meal-control-grid,.meal-total-grid,.phone-samples,.phone-meta-grid,.area-samples,.area-list button,.lyrics-select-grid,.focus-number-grid,.focus-presets,.focus-summary-panel,.mortgage-number-grid,.mortgage-method-grid,.mortgage-summary-panel,.plate-samples,.plate-meta-grid,.plate-code-grid,.fuel-number-grid,.fuel-meta-grid,.fuel-summary-panel,.trip-number-grid,.trip-time-grid,.trip-meta-grid,.restriction-field-grid,.restriction-samples,.restriction-meta-grid,.customer-number-grid,.customer-meta-grid,.customer-summary-panel,.compound-number-grid,.compound-meta-grid,.recipe-form-grid,.recipe-meta-grid,.recipe-cuisine-list,.rollcall-stats{grid-template-columns:1fr}.compound-year-list>div{grid-template-columns:1fr}.recipe-step-list div{grid-template-columns:30px minmax(0,1fr)}.uuid-list div{grid-template-columns:36px minmax(0,1fr)}.uuid-list button{grid-column:1 / -1}.meal-food-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meal-list>div{grid-template-columns:minmax(0,1fr)}.meal-hero-card strong{font-size:34px}.phone-notice{align-items:flex-start;flex-direction:column}.crop-controls{grid-template-columns:1fr}.nine-grid-source,.nine-grid-result,.image-dropzone{min-height:280px}.image-dropzone img{max-height:280px}}@media(max-width:1180px){.mortgage-grid,.compound-grid,.recipe-grid,.recipe-detail-grid{grid-template-columns:1fr}}.mobile-app-shell{min-height:100dvh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 50% 0%,rgb(63 112 255 / .14),transparent 34rem),linear-gradient(180deg,#eef4ff,#f9fbff)}.mobile-device-frame{position:relative;width:430px;height:932px;padding:0;overflow:hidden;border:1px solid rgb(194 207 232 / .72);border-radius:36px;background:#fff;box-shadow:0 24px 70px #2c4c8c2e,inset 0 1px #ffffffe6}.mobile-device-frame:before{content:none}.mobile-device-frame:after{content:none}.mobile-phone-frame{width:430px;height:932px;min-height:0;padding:23px 26px 110px;border:0;border-radius:36px;background:radial-gradient(circle at 10% 2%,rgb(215 232 255 / .82),transparent 21%),radial-gradient(circle at 95% 3%,rgb(238 243 255 / .72),transparent 24%),linear-gradient(180deg,#fff,#fbfdff);box-shadow:none}.mobile-app-runtime .mobile-device-frame{border-radius:32px}.mobile-tool-phone-frame{display:flex;flex-direction:column;padding:0;overflow:hidden;background:radial-gradient(circle at 50% 0%,rgb(215 232 255 / .74),transparent 18rem),linear-gradient(180deg,#fff,#f8fbff)}.mobile-tool-phone-frame:before{content:none}.mobile-tool-header{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;height:58px;padding:9px 14px;border-bottom:1px solid rgb(208 219 240 / .72);background:#ffffffe0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.mobile-tool-header strong{justify-self:center;color:#101a32;font-size:17px;font-weight:780}.mobile-tool-header button{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgb(214 224 242 / .9);border-radius:12px;background:#fff;color:#14213d;box-shadow:0 8px 18px #40588e14}.mobile-tool-header button:first-child svg{transform:rotate(180deg)}.mobile-app-tool-content{flex:1;min-height:0;overflow:auto}.mobile-app-tool-content .tool-shell{width:100%;min-height:auto;padding:14px 14px 28px;overflow:visible;background:transparent}.mobile-app-tool-content .tool-shell>.topbar{display:none}.mobile-app-tool-content .tool-hero,.mobile-app-tool-content .tool-grid,.mobile-app-tool-content .generator-grid,.mobile-app-tool-content .converter-grid,.mobile-app-tool-content .calculator-grid,.mobile-app-tool-content .image-tool-grid{grid-template-columns:1fr}.mobile-phone-frame:before{inset:0 auto auto 0;width:100%;height:250px;border-radius:36px 36px 0 0;background:linear-gradient(118deg,rgb(230 241 255 / .9),transparent 44%),linear-gradient(180deg,#fbfdfff0,#fff0)}.android-statusbar{height:25px;padding:0 3px 0 4px;font-size:14px;font-weight:780}.android-status-icons{gap:5px}.android-status-icons i:nth-child(1){width:22px;height:13px}.android-status-icons i:nth-child(2){width:18px;height:13px}.android-status-icons i:nth-child(3){width:25px;height:13px;border-width:2px}.mobile-app-header{grid-template-columns:40px minmax(0,1fr) 40px;height:39px;margin-top:14px}.mobile-app-header>button{width:40px;height:40px;border-radius:13px;background:#fff;box-shadow:0 13px 25px #465b8b1f,inset 0 1px #ffffffe6}.mobile-app-header>button:first-child{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px}.mobile-app-header>button:first-child span{display:block;width:18px;height:2.2px;border-radius:99px;background:currentColor;transform:none}.mobile-app-title{gap:9px}.mobile-app-title strong{color:#111827;font-size:21px;font-weight:790}.mobile-app-logo{display:grid;width:26px;height:26px;place-items:center;border-radius:8px;background:linear-gradient(145deg,#26b2ff,#0d72ff 48%,#6d68ff);box-shadow:0 10px 20px #1473ff38}.mobile-app-logo span{position:relative;width:14px;height:14px;border:2px solid rgb(255 255 255 / .94);border-radius:2px;transform:rotate(30deg) skewY(-18deg)}.mobile-app-logo span:before,.mobile-app-logo span:after{content:"";position:absolute;background:#fffffff0;transform-origin:center}.mobile-app-logo span:before{left:50%;top:-2px;width:2px;height:16px;transform:translate(-50%) rotate(60deg)}.mobile-app-logo span:after{left:-2px;top:50%;width:16px;height:2px;transform:translateY(-50%) rotate(-28deg)}.mobile-app-title b{display:none}.mobile-app-search{height:39px;margin-top:15px;grid-template-columns:22px minmax(0,1fr) 22px;gap:10px;padding:0 15px;border-color:#d6deef;border-radius:20px;background:#ffffffe0;box-shadow:inset 0 1px #ffffffdb,0 8px 18px #3d59910f}.mobile-app-search svg{width:21px;height:21px}.mobile-app-search svg:first-child{color:#7f8daa}.mobile-app-search svg:last-child{color:#745fff}.mobile-app-search input{font-size:14px;font-weight:500}.mobile-app-hero{grid-template-columns:1fr 1.18fr;height:154px;min-height:154px;margin-top:15px;padding:24px 18px 17px;border-color:#dbe4f5;border-radius:11px;background:radial-gradient(circle at 82% 48%,rgb(39 119 255 / .2),transparent 37%),linear-gradient(135deg,#f7faff,#eef4ff 48%,#f0f3ff);box-shadow:inset 0 1px #ffffffb8,0 9px 26px #4667ab14}.mobile-app-hero h1{width:max-content;margin:0;color:#091155;font-size:21px;line-height:1.1;font-weight:860}.mobile-app-hero p{margin:12px 0 15px;color:#33445f;font-size:14px;line-height:1.55;font-weight:500}.mobile-app-hero button{height:37px;min-width:85px;border-radius:10px;padding:0 13px;background:linear-gradient(135deg,#1f8bff,#4f5cff);box-shadow:0 10px 18px #1f6bff42;font-size:14px;font-weight:700;transform:translateY(-8px)}.mobile-hero-art{min-height:104px}.mobile-cube{right:9px;top:-2px;width:116px;height:104px;border-radius:22px;background:linear-gradient(145deg,#ffffffa8,#3d7effdb 78%),#5d96ff;color:#fffffff5;font-size:30px;font-weight:860;transform:rotate(-8deg);box-shadow:inset 0 1px #ffffffbd,inset -18px -18px 30px #1e5adc2e,0 18px 30px #2866d83d}.mobile-cube:after{content:"";position:absolute;z-index:-1;left:-12px;right:-18px;bottom:-18px;height:36px;border:8px solid rgb(101 143 255 / .26);border-radius:50%;transform:rotate(9deg)}.mobile-art-card-a{left:8px;bottom:35px;width:37px;height:37px;border-radius:10px;background:linear-gradient(145deg,#26d4b9,#3fb4ff);transform:rotate(-11deg)}.mobile-art-card-b{right:-6px;top:9px;width:49px;height:43px;clip-path:none;border-radius:11px;background:linear-gradient(145deg,#42c4ff,#2f8cff);transform:rotate(9deg)}.mobile-art-card-b svg{width:24px;height:24px;opacity:.85}.mobile-art-dot{left:42px;bottom:17px;width:17px;height:17px}.mobile-hero-dots{position:absolute;left:50%;bottom:11px;display:flex;gap:7px;transform:translate(-50%)}.mobile-hero-dots span{width:7px;height:7px;border-radius:999px;background:#c7cedb}.mobile-hero-dots span:first-child{width:8px;background:#1f78ff}.mobile-section{margin-top:22px}.mobile-section-head{margin-bottom:14px}.mobile-section-head h2{color:#091226;font-size:16px;font-weight:820}.mobile-section-head button{color:#586985;font-size:12px;font-weight:600}.mobile-category-grid{grid-template-columns:repeat(6,1fr);gap:12px}.mobile-category-grid button{gap:9px}.mobile-category-grid button>span{width:46px;height:46px;border-color:#e1e7f2;border-radius:13px;background:#fff;box-shadow:0 8px 18px #3d59910b}.mobile-category-grid button>span .mega-category-img{width:23px;height:23px}.mobile-category-grid strong{max-width:none;overflow:visible;font-size:11px;font-weight:560;text-overflow:clip}.mobile-feature-grid{gap:8px 10px}.mobile-feature-card{grid-template-columns:43px minmax(0,1fr) 21px;height:65px;min-height:65px;align-items:center;gap:11px;border-color:#e0e7f2;border-radius:14px;padding:11px 10px 11px 11px;background:#fff;box-shadow:0 9px 21px #425b8c0e}.mobile-tool-icon{align-self:center;justify-self:center;width:42px;height:42px;border-radius:10px}.mobile-tool-icon svg{width:24px;height:24px}.mobile-feature-card strong{display:block;max-width:100%;overflow:hidden;color:#0b1427;font-size:14px;font-weight:760;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.mobile-feature-card small{display:block;max-width:100%;margin-top:4px;overflow:hidden;color:#73819a;font-size:11px;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.mobile-feature-card>svg{width:20px;height:20px;padding:4px;border-radius:50%;background:#f1f4f8;color:#16223a}.mobile-pro-strip{grid-template-columns:43px minmax(0,1fr) auto;height:66px;min-height:66px;margin-top:22px;gap:10px;border-color:#f0d5aa;border-radius:10px;padding:15px;background:radial-gradient(circle at 67% 52%,rgb(255 214 129 / .34),transparent 16%),linear-gradient(135deg,#fff7ea,#fff1dc);box-shadow:0 8px 18px #b381340f}.mobile-pro-strip>svg{width:36px;height:36px}.mobile-pro-strip strong{color:#7b4310;font-size:14px;font-weight:760}.mobile-pro-strip small{margin-top:2px;color:#9c7852;font-size:11px}.mobile-pro-strip button{height:35px;border-radius:18px;padding:0 15px;background:linear-gradient(135deg,#253148,#111827);font-size:12px}.mobile-recent-section{margin-top:18px;margin-bottom:0}.mobile-recent-row{grid-auto-columns:58px;gap:12px;max-height:64px}.mobile-recent-icon{width:38px;height:38px;border-radius:10px}.mobile-recent-icon svg{width:21px;height:21px}.mobile-recent-row strong{max-width:58px;font-size:10px;font-weight:520}.mobile-tabbar{left:0;right:0;bottom:0;grid-template-columns:1fr 1fr 74px 1fr 1fr;height:84px;min-height:84px;border:1px solid #e1e7f2;border-bottom:0;border-radius:28px 28px 0 0;padding:9px 26px 12px;background:#fffffff0;box-shadow:0 -12px 32px #3047761f}.mobile-tabbar a,.mobile-tabbar button{font-size:11px}.mobile-tabbar svg{width:24px;height:24px;stroke-width:2.15}.mobile-tabbar a:nth-child(2) svg,.mobile-tabbar a:nth-child(4) svg,.mobile-tabbar a:nth-child(5) svg{color:#8b9ab0}.mobile-tabbar button{width:58px;height:58px;transform:translateY(-18px);box-shadow:0 14px 24px #4a5ff057,inset 0 1px #ffffff6b}.mobile-tabbar button span{font-size:36px;line-height:1}@media(max-width:460px){.mobile-app-shell{place-items:start center;overflow-x:hidden;background:#fff;padding:0}.mobile-device-frame{width:100vw;height:932px;padding:0;border-radius:0;background:transparent;box-shadow:none}.mobile-device-frame:before,.mobile-device-frame:after{display:none}.mobile-phone-frame{width:100vw;height:932px;min-height:0;border-radius:0;padding:23px 26px 110px}.mobile-phone-frame:before{border-radius:0}}
