:root{--bg:#f6f7f9;--bg-deep:#101828;--card:#ffffffeb;--card-strong:#fffffffa;--stroke:#10182817;--text:#111827;--text-soft:#1118279e;--accent:#b6925d;--accent-strong:#7a5a2c;--amber:#dec49a;--shadow:0 20px 50px #0f172a14}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top left, #dec49a2e, transparent 28%), radial-gradient(circle at right top, #b6925d1a, transparent 20%), linear-gradient(180deg, #fff 0%, var(--bg) 52%, #f3f5f8 100%);min-width:320px;color:var(--text);margin:0;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,Segoe UI,sans-serif}.back-to-top{z-index:60;width:54px;height:54px;color:var(--text);cursor:pointer;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border:1px solid #1018281a;border-radius:50%;place-items:center;padding:0;transition:opacity .18s,transform .18s,box-shadow .18s,background .18s;display:grid;position:fixed;bottom:24px;right:max(18px,50vw - 732px);transform:translateY(14px);box-shadow:0 18px 38px #0f172a1f}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top:hover{background:#fffffffa;box-shadow:0 22px 42px #0f172a29}.back-to-top-icon{width:24px;height:24px;color:var(--accent-strong)}a{color:inherit;text-decoration:none}.site-footer{z-index:1;width:min(1320px,100% - 40px);color:var(--text-soft);border-top:1px solid #10182814;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin:-24px auto 28px;padding:16px 18px;font-size:.86rem;line-height:1.5;display:flex;position:relative}.site-footer p{margin:0}.site-footer a{color:var(--accent-strong);font-weight:700}.page-shell{min-height:100vh;padding:12px 20px 56px;position:relative;overflow:hidden}.tool-page-shell{width:min(1240px,100%);margin:0 auto}.admin-page-shell{width:100%;margin:0 auto}.admin-page-shell .site-header{width:100%}.ambient{z-index:0;filter:blur(40px);opacity:.58;border-radius:999px;position:absolute}.ambient-left{background:#dec49a52;width:240px;height:240px;top:72px;left:-80px}.ambient-right{background:#1118270f;width:220px;height:220px;bottom:120px;right:-60px}.site-header,.dashboard-shell{z-index:1;width:min(1320px,100%);margin:0 auto;position:relative}.site-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.brand-kicker{color:var(--text-soft);letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font-size:.82rem}.brand-name{letter-spacing:.02em;margin:0;font-family:Georgia,Times New Roman,Songti SC,serif;font-size:clamp(2rem,4vw,3.3rem);line-height:1}.site-nav{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.nav-chip,.filter-pill,.source-type{border:1px solid var(--stroke);min-height:38px;color:var(--text-soft);background:#ffffffdb;border-radius:999px;justify-content:center;align-items:center;padding:7px 14px;font-size:.88rem;line-height:1.1;display:inline-flex;box-shadow:0 10px 24px #0f172a0a}.payment-status-tag{vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:.78rem;font-weight:700;line-height:1.2;display:inline-flex}.payment-status-tag--paid{color:#15803d;background:#22c55e24}.payment-status-tag--pending{color:#b45309;background:#f59e0b24}.payment-status-tag--refunded{color:#b91c1c;background:#ef444424}.payment-status-tag--closed{color:#374151;background:#1118271a}.nav-chip.is-live{color:var(--accent-strong);background:#b6925d1f;border-color:#7a5a2c29}.ticker-strip,.source-picker,.source-column{border:1px solid var(--stroke);background:var(--card);box-shadow:var(--shadow);border-radius:28px}.eyebrow{color:var(--accent-strong);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-weight:700}.hero-text{max-width:700px;color:var(--text-soft);margin:18px 0 0;font-size:1.04rem;line-height:1.8}.refresh-button{background:var(--card-strong);cursor:pointer;color:#fffdfa;background:linear-gradient(135deg, #8f6b3c 0%, var(--accent) 100%);border:1px solid #10182814;border-radius:18px;grid-column:1/-1;justify-content:center;align-items:center;min-height:62px;padding:12px 18px;font-size:.96rem;font-weight:700;transition:transform .16s,box-shadow .16s,opacity .16s;display:inline-flex}.refresh-button--compact{white-space:nowrap;border-radius:14px;grid-column:auto;min-height:40px;padding:0 15px}.refresh-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 30px #7a5a2c2e}.refresh-button:disabled{cursor:progress;opacity:.72}.ticker-strip{grid-template-columns:auto 1fr;gap:18px;margin-top:22px;padding:16px 20px;display:grid}.ticker-label{color:#fffdf8;background:#101828f0;border-radius:999px;justify-content:center;align-items:center;min-width:94px;font-size:.88rem;font-weight:700;display:inline-flex}.ticker-track{scrollbar-width:none;gap:12px;display:flex;overflow-x:auto}.ticker-track::-webkit-scrollbar{display:none}.ticker-track a{background:#ffffffeb;border-radius:999px;flex-shrink:0;align-items:center;gap:10px;padding:10px 14px;animation:.52s both slide-in;display:inline-flex}.ticker-track a span:first-child{color:var(--accent-strong);font-weight:700}.source-picker{justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding:18px 20px;display:flex}.filter-group{flex-wrap:wrap;gap:10px;display:flex}.filter-pill{cursor:pointer;transition:background .14s,color .14s,border-color .14s}.filter-pill.is-active{color:var(--accent-strong);background:#b6925d24;border-color:#7a5a2c2e}.toolbar-meta{color:var(--text-soft);gap:6px;margin:0;font-size:.92rem;display:grid}.toolbar-meta p{color:var(--text);margin:0;font-weight:700}.toolbar-meta-row{flex-wrap:wrap;align-items:center;gap:10px 12px;font-size:.88rem;display:flex}.toolbar-stat{color:var(--accent-strong);background:#b6925d1a;border-radius:999px;align-items:center;padding:6px 10px;font-weight:700;display:inline-flex}.source-column{height:100%;padding:18px}.source-column--single{margin-top:22px}.source-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.source-head--single{margin-bottom:20px}.source-title{margin:0 0 8px;font-size:1.12rem;font-weight:700}.source-desc{color:var(--text-soft);margin:0;font-size:.94rem}.translation-result-head{flex-wrap:nowrap;align-items:center;gap:14px;min-width:0;display:flex}.translation-result-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.translation-result-head .source-title{flex:none;margin:0}.translation-tone-row--inline{flex-wrap:nowrap;gap:10px;min-width:0;margin:0;display:flex}.news-list{gap:12px;display:grid}.waterfall{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.waterfall-card{background:#fffffffa;border:1px solid #1018280f;border-radius:22px;align-content:start;width:100%;padding:16px;transition:transform .14s,background .14s,box-shadow .14s;display:grid}.waterfall-card:hover{background:#fff;transform:translateY(-2px);box-shadow:0 16px 36px #0f172a14}.waterfall-skeleton{pointer-events:none}.waterfall-rank{color:#fffdf8;background:linear-gradient(135deg,#1f2937 0%,#111827 100%);border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:12px;font-family:Georgia,Times New Roman,Songti SC,serif;font-size:1.2rem;display:inline-flex}.waterfall-body{gap:10px;display:grid}.waterfall-title{color:var(--text);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:1rem;font-weight:700;line-height:1.65;display:-webkit-box;overflow:hidden}.waterfall-summary{color:var(--text-soft);-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:0;font-size:.92rem;line-height:1.7;display:-webkit-box;overflow:hidden}.skeleton-line{background:linear-gradient(90deg,#1111110f,#1111111f,#1111110f) 0 0/200% 100%;border-radius:999px;animation:1.2s linear infinite shimmer}.skeleton-rank{width:42px;height:42px;margin-bottom:12px}.skeleton-title{width:86%;height:22px}.skeleton-text{width:100%;height:84px}.skeleton-meta{width:48%;height:16px}.news-card{background:#ffffffb8;border-radius:20px;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:14px;padding:14px;transition:transform .14s,background .14s;display:grid}.news-card:hover{background:#ffffffeb;transform:translateY(-2px)}.news-rank{aspect-ratio:1;color:#fff9f0;background:#111111eb;border-radius:16px;justify-content:center;align-items:center;width:52px;font-family:Georgia,Times New Roman,Songti SC,serif;font-size:1.4rem;display:inline-flex}.news-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1rem;font-weight:700;line-height:1.55;display:-webkit-box;overflow:hidden}.news-meta{color:var(--text-soft);flex-wrap:wrap;gap:10px;margin:10px 0 0;font-size:.86rem;display:flex}.source-error{min-height:200px;color:var(--accent-strong);background:#b6925d14;border:1px dashed #7a5a2c38;border-radius:20px;align-content:center;gap:8px;padding:18px;display:grid}.source-error p,.source-error span{margin:0}.portal-shell{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:20px;display:grid}.portal-sidebar{border:1px solid var(--stroke);background:var(--card);box-shadow:var(--shadow);border-radius:28px;gap:18px;padding:22px;display:grid;position:sticky;top:-4px;transform:translateY(-2px)}.portal-brand-logo{width:min(100%,250px);height:auto;display:block}.portal-brand-text{color:var(--text-soft);margin:12px 0 0;line-height:1.7}.portal-search{gap:8px;display:grid}.portal-search span{color:var(--text-soft);font-size:.86rem}.portal-search input{border:1px solid var(--stroke);width:100%;color:var(--text);font:inherit;background:#ffffffeb;border-radius:18px;outline:none;padding:14px 16px}.portal-search input:focus{border-color:#7a5a2c47;box-shadow:0 0 0 4px #b6925d1f}.portal-nav{gap:10px;display:grid}.portal-nav-item{cursor:pointer;width:100%;min-height:42px;color:var(--text);text-align:left;font:inherit;background:#ffffffb3;border:1px solid #0000;border-radius:18px;padding:10px 14px;transition:background .14s,border-color .14s,transform .14s}.portal-nav-item:hover{transform:translateY(-1px)}.portal-nav-item.is-active{color:var(--accent-strong);background:#b6925d24;border-color:#7a5a2c24}.portal-sidebar-card{color:#fffdf8;background:linear-gradient(#111827f5,#111827e0);border-radius:20px;gap:6px;padding:16px;display:grid}.portal-sidebar-card span{color:#fffdf8b8;font-size:.86rem}.portal-sidebar-card strong{font-family:Georgia,Times New Roman,Songti SC,serif;font-size:2.4rem;line-height:1}.user-entry-inline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.user-entry-card{background:#ffffffeb;border:1px solid #10182814;border-radius:22px;gap:14px;padding:16px;display:grid}.user-entry-card-head,.user-entry-card-balance{gap:6px;display:grid}.user-entry-card-head span,.user-entry-card-balance span{color:var(--text-soft);font-size:.82rem}.user-entry-card-head strong,.user-entry-card-balance strong{font-size:1rem;line-height:1.6}.user-entry-card-actions{flex-wrap:wrap;gap:10px;display:flex}.user-entry-button{cursor:pointer;font:inherit}.user-entry-balance{color:var(--accent-strong)}.portal-main{gap:14px;margin-top:-2px;display:grid;position:relative}.portal-hero{border:1px solid var(--stroke);background:var(--card);box-shadow:var(--shadow);border-radius:28px;gap:10px;padding:18px 30px 20px;display:grid;position:relative}.portal-hero h1{margin:0;font-family:Georgia,Times New Roman,Songti SC,serif;font-size:clamp(2.4rem,4vw,4.5rem);line-height:1}.portal-hero-actions{flex-wrap:wrap;gap:10px;display:flex;position:absolute;bottom:18px;right:24px}.portal-hero .hero-text{padding-right:150px}.portal-tutorial-link{min-height:30px;color:var(--text-soft);border-radius:999px;align-items:center;padding:4px 10px;font-size:.82rem;font-weight:650;text-decoration:none;transition:color .16s,background .16s,box-shadow .16s;display:inline-flex}.portal-tutorial-link:hover{color:var(--text);background:#1018280a;box-shadow:inset 0 0 0 1px #1018280f}.portal-toolbar{justify-content:space-between;align-items:center;gap:16px;padding:0 2px;display:flex}.portal-toolbar .toolbar-meta{justify-items:end}.portal-toolbar .toolbar-meta strong{color:var(--text);font-size:1rem}.favorite-tools-section{border:1px solid var(--stroke);box-shadow:var(--shadow);background:linear-gradient(#fffffffa,#faf7f1eb);border-radius:28px;gap:10px;padding:14px 22px 16px;display:grid}.favorite-tools-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.favorite-tools-grid{grid-template-columns:repeat(auto-fill,minmax(360px,420px));align-items:stretch;gap:12px;display:grid}.favorite-tools-empty{background:#ffffffb8}.favorite-tool-card{background:#fffffff5;border:1px solid #10182814;border-radius:24px;min-width:0;padding:12px;position:relative;box-shadow:0 16px 38px #0f172a0f}.favorite-tool-card-link{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.favorite-tool-card-cover-wrap{aspect-ratio:1;background:linear-gradient(#fffffff0,#f8fafcdb);border:1px solid #1018280f;border-radius:17px;position:relative;overflow:hidden}.favorite-tool-card-cover{object-fit:contain;width:100%;height:100%;padding:8px;display:block}.favorite-tool-card-body{gap:8px;min-width:0;display:grid}.favorite-tool-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.favorite-tool-card-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.94rem;overflow:hidden}.favorite-tool-card-actions{align-items:center;gap:6px;display:inline-flex;position:relative}.favorite-tool-card-body p{color:var(--text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.55;display:-webkit-box;overflow:hidden}.tool-grid{grid-template-columns:repeat(auto-fit,minmax(190px,210px));gap:12px;display:grid}.tool-header-brand{align-items:center;gap:14px;display:flex}.tool-header-icon{flex-shrink:0;width:54px;height:54px}.tool-card{box-shadow:var(--shadow);background:#fffffff5;border:1px solid #10182814;border-radius:21px;grid-template-rows:auto 1fr;gap:10px;padding:12px;transition:transform .16s,box-shadow .16s;display:grid;position:relative}.tool-card:hover{transform:translateY(-3px);box-shadow:0 24px 56px #0f172a1f}.tool-card-media{aspect-ratio:16/9;background:#f3f4f6;border-radius:15px;width:100%;height:auto;position:relative;overflow:hidden}.tool-card-cover{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.tool-card-link{grid-template-rows:auto 1fr;gap:10px;min-width:0;height:100%;display:grid}.tool-card-body{gap:6px;display:grid}.tool-card--compact .tool-card-body p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tool-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.tool-card-head strong{font-size:.94rem}.tool-card-status{color:var(--accent-strong);background:#b6925d24;border-radius:999px;flex-shrink:0;padding:4px 8px;font-size:.7rem;font-weight:700}.tool-card-body p{color:var(--text-soft);margin:0;font-size:.82rem;line-height:1.5}.tool-card-meta{color:var(--text-soft);justify-content:space-between;gap:8px;font-size:.74rem;display:flex}.tool-faq{z-index:1;border:1px solid var(--stroke);width:min(1240px,100%);box-shadow:var(--shadow);background:#ffffffeb;border-radius:28px;gap:18px;margin:24px auto 0;padding:24px;display:grid;position:relative}.tool-faq-head{gap:6px;display:grid}.tool-faq-head h2{margin:0;font-size:clamp(1.35rem,2vw,2rem);line-height:1.22}.tool-faq-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.tool-faq-item{background:#f8fafcd1;border:1px solid #10182814;border-radius:20px;align-content:start;gap:8px;min-height:150px;padding:18px;display:grid}.tool-faq-item h3{margin:0;font-size:1rem;line-height:1.5}.tool-faq-item p{color:var(--text-soft);margin:0;font-size:.92rem;line-height:1.75}.blog-shell{gap:18px;display:grid}.blog-hero,.blog-post,.blog-related{z-index:1;border:1px solid var(--stroke);box-shadow:var(--shadow);background:#fffffff0;border-radius:28px;position:relative}.blog-hero{gap:10px;padding:26px 30px;display:grid}.blog-hero h1,.blog-post-head h1{margin:0;font-size:clamp(2rem,3.5vw,3.6rem);line-height:1.12}.blog-hero p,.blog-post-head p{max-width:820px;color:var(--text-soft);margin:0;font-size:1rem;line-height:1.8}.blog-grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid;position:relative}.blog-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.blog-card{background:#fffffff5;border:1px solid #10182814;border-radius:24px;align-content:start;gap:12px;min-height:280px;padding:20px;display:grid;box-shadow:0 16px 38px #0f172a0f}.blog-card h2{margin:0;font-size:1.16rem;line-height:1.45}.blog-card p{color:var(--text-soft);margin:0;font-size:.92rem;line-height:1.75}.blog-card-meta,.blog-card-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.blog-card-meta span,.blog-card-tags span{min-height:28px;color:var(--accent-strong);background:#b6925d1c;border-radius:999px;align-items:center;padding:5px 9px;font-size:.76rem;font-weight:700;display:inline-flex}.blog-card-tags span{color:var(--text-soft);background:#1118270f}.blog-card-action{width:fit-content;color:var(--accent-strong);align-self:end;font-weight:800}.blog-post{gap:22px;padding:30px;display:grid}.blog-post-head{gap:14px;display:grid}.blog-post-content{max-width:860px;color:var(--text);gap:16px;display:grid}.blog-post-content h2,.blog-post-content h3,.blog-post-content h4{margin:10px 0 0;line-height:1.35}.blog-post-content h2{font-size:1.55rem}.blog-post-content p,.blog-post-content li{color:#111827c7;font-size:1rem;line-height:1.9}.blog-post-content p,.blog-post-content ul{margin:0}.blog-post-content ul{gap:8px;padding-left:1.2rem;display:grid}.blog-post-image{gap:10px;margin:4px 0;display:grid}.blog-post-image img{object-fit:contain;background:linear-gradient(#fffffff5,#f8fafce6);border:1px solid #10182814;border-radius:22px;width:100%;max-height:420px;display:block;box-shadow:0 16px 38px #0f172a0f}.blog-post-image figcaption{color:var(--text-soft);text-align:center;font-size:.86rem;line-height:1.6}.blog-post-content a{color:var(--accent-strong);text-underline-offset:3px;font-weight:800;text-decoration:underline}.blog-post-content code{background:#11182714;border-radius:8px;padding:2px 6px;font-size:.92em}.blog-tool-cta{background:linear-gradient(135deg,#b6925d24,#ffffffeb);border:1px solid #7a5a2c24;border-radius:22px;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.blog-tool-cta h2,.blog-tool-cta p{margin:0}.blog-tool-cta h2{font-size:1.3rem}.blog-tool-cta p{color:var(--text-soft);line-height:1.7}.blog-related{gap:16px;padding:24px;display:grid}.admin-blog-head{align-items:center}.admin-blog-toolbar{grid-template-columns:minmax(0,1fr) 180px auto;gap:12px;margin-bottom:16px;display:grid}.admin-blog-item{align-items:start}.admin-blog-item p{color:var(--text-soft);margin:8px 0 0;font-size:.88rem;line-height:1.65}.admin-blog-modal{width:min(100vw - 36px,1180px)}.admin-blog-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-blog-form-wide{grid-column:1/-1}.admin-blog-markdown{min-height:420px;font-family:Cascadia Code,Consolas,monospace;line-height:1.7}.admin-blog-form-actions{grid-column:1/-1}.tool-favorite-button{z-index:2;color:#111827b3;cursor:pointer;background:#ffffffe0;border:1px solid #1018281a;border-radius:50%;place-items:center;width:34px;height:34px;font-size:1rem;transition:opacity .14s,transform .14s,background .14s,color .14s,box-shadow .14s;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 10px 24px #0f172a24}.tool-card--hover-favorite .tool-favorite-button{opacity:0;pointer-events:none}.tool-card--hover-favorite:hover .tool-favorite-button,.tool-card--hover-favorite:focus-within .tool-favorite-button,.tool-card--hover-favorite .tool-favorite-button.is-always-visible{opacity:1;pointer-events:auto}.tool-favorite-button:hover:not(:disabled){background:#fffffffa;transform:translateY(-1px)}.tool-favorite-button.is-active{color:var(--accent-strong);background:#f7f1e7fa;border-color:#7a5a2c2e}.tool-favorite-button:disabled{cursor:wait}.tool-favorite-button--inline{opacity:1;pointer-events:auto;position:static}.tool-favorite-button--favorite-card{opacity:1;pointer-events:auto;width:28px;height:28px;font-size:.84rem;position:static;box-shadow:0 8px 18px #0f172a1a}.tool-favorite-feedback{z-index:2;color:#fff;text-align:center;pointer-events:none;background:#111827d1;border-radius:999px;padding:6px 10px;font-size:.72rem;animation:1.6s forwards tool-favorite-feedback-fade;position:absolute;bottom:12px;left:12px;right:12px}.tool-favorite-feedback--inline{white-space:normal;border-radius:12px;width:max-content;max-width:72px;padding:5px 8px;font-size:.68rem;line-height:1.35;position:static}.tool-favorite-feedback--favorite-card{white-space:normal;border-radius:12px;width:max-content;max-width:92px;padding:5px 8px;font-size:.68rem;line-height:1.35;position:absolute;inset:calc(100% + 7px) 0 auto auto}@keyframes tool-favorite-feedback-fade{0%{opacity:0;transform:translateY(6px)}12%,72%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}.model-check-shell{gap:22px;display:grid}.auth-shell{place-items:center;display:grid}.auth-card{border:1px solid var(--stroke);background:var(--card);width:min(560px,100%);box-shadow:var(--shadow);border-radius:30px;gap:18px;padding:24px;display:grid}.auth-card--verify{text-align:center;justify-items:center;width:min(680px,100%);padding:52px 48px}.auth-card--verify .source-head{text-align:center;justify-content:center}.auth-card--verify .source-title{font-size:clamp(1.65rem,3vw,2.15rem);font-weight:900}.auth-card--verify .source-desc{font-size:1.05rem}.auth-card--verify .source-desc strong{color:var(--text);font-weight:800}.auth-input{border:1px solid var(--stroke);width:100%;color:var(--text);font:inherit;background:#fffffff5;border-radius:18px;outline:none;padding:14px 16px}.auth-input:focus{border-color:#7a5a2c42;box-shadow:0 0 0 4px #b6925d1f}.auth-code-row{grid-template-columns:minmax(0,1fr) 132px;gap:10px;display:grid}.auth-code-button{color:var(--accent-strong);cursor:pointer;font:inherit;background:#fffffff2;border:1px solid #7a5a2c2e;border-radius:18px;padding:0 14px;font-weight:800;transition:border-color .18s,background .18s,transform .18s}.auth-code-button:hover:not(:disabled){background:#faf7f1fa;border-color:#7a5a2c57;transform:translateY(-1px)}.auth-code-button:disabled{cursor:not-allowed;opacity:.58}.auth-verify-body{gap:10px;width:100%;display:grid}.auth-verify-field{text-align:center;align-items:center}.auth-code-input{text-align:center;letter-spacing:.55em;height:80px;padding-left:calc(16px + .55em);font-size:1.5rem;font-weight:900}.auth-code-input::placeholder{color:#64748b9e}.auth-verify-hint{color:var(--text-soft);margin:0;font-size:.96rem}.auth-inline-link{color:var(--accent-strong);margin-left:8px;font-weight:700}.auth-error{min-height:0}.auth-success{color:#23633f;background:#ebf9f1d1;border:1px solid #2187522e;border-radius:18px;padding:12px 14px;font-size:.9rem;font-weight:700}.auth-success--verify{color:#15803d;text-align:left;background:#ecfdf5e0;border-color:#22c55e47;border-radius:18px;width:100%;padding:22px 24px;font-size:1rem}.auth-success--verify:before{content:"✓";border:2px solid;border-radius:999px;place-items:center;width:24px;height:24px;margin-right:14px;font-size:.9rem;line-height:1;display:inline-grid}.auth-verify-actions{justify-items:center;gap:18px;width:100%;display:grid}.auth-verify-actions .tool-primary-action{width:min(100%,574px);min-height:60px}.auth-text-button{color:var(--text-soft);cursor:pointer;font:inherit;background:0 0;border:0;padding:4px 8px;font-size:1.02rem;font-weight:700}.auth-text-button:not(:disabled):hover{color:var(--accent-strong)}.auth-text-button:disabled{cursor:not-allowed;opacity:.72}.account-shell{gap:22px;display:grid}.admin-shell{margin-top:22px}.admin-layout-grid{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:20px;display:grid}.admin-sidebar{border:1px solid var(--stroke);background:var(--card);box-shadow:var(--shadow);border-radius:28px;gap:18px;padding:22px;display:grid;position:sticky;top:20px}.admin-sidebar-head{gap:6px;display:grid}.admin-sidebar-nav{gap:10px;display:grid}.admin-sidebar-link{background:#ffffffe0;border:1px solid #10182814;border-radius:18px;padding:14px 16px;transition:transform .14s,border-color .14s,background .14s;display:block}.admin-sidebar-link:hover{transform:translateY(-1px)}.admin-sidebar-link.is-active{color:var(--accent-strong);background:#f7f1e7f5;border-color:#7a5a2c38;font-weight:700}.admin-sidebar-foot{gap:10px;display:grid}.admin-page-panel{min-width:0}.admin-sidebar-head .source-title{margin:0}.admin-sidebar-foot .nav-chip{justify-content:center}.account-grid{grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);align-items:start;gap:18px;display:grid}.account-main,.account-side{gap:18px;display:grid}.account-side{align-self:start;position:sticky;top:20px}.account-card{border:1px solid var(--stroke);background:var(--card);box-shadow:var(--shadow);border-radius:28px;gap:18px;padding:22px;display:grid}.account-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.account-balance-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.account-list{overflow-anchor:none;gap:12px;display:grid}.account-list-more{justify-content:center;padding-top:4px;display:flex}.account-list-more-button{color:var(--text-soft);cursor:pointer;font:inherit;background:0 0;border:0;padding:6px 10px;font-size:.84rem;line-height:1.4;transition:color .16s,background .16s}.account-list-more-button:hover{color:var(--text);background:#1018280a}.account-list-item{background:#fffffff5;border:1px solid #10182814;border-radius:20px;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px;display:flex;position:relative}.account-order-item{cursor:pointer;transition:border-color .2s,transform .2s,box-shadow .2s}.account-order-item:hover{border-color:#2563eb47;transform:translateY(-1px);box-shadow:0 14px 32px #0f172a14}.account-order-hitbox{border-radius:inherit;color:#0000;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.account-list-item>div,.account-list-item-side{gap:6px;display:grid}.account-list-item strong{font-size:.98rem}.account-list-item span{color:var(--text-soft);font-size:.84rem;line-height:1.6}.account-list-item-side{text-align:right;justify-items:end}.account-favorite-item{align-items:center}.account-favorite-link{justify-self:end}.account-order-modal{max-width:560px}.account-order-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.account-order-detail-grid>div{background:#f8fafce6;border:1px solid #10182814;border-radius:16px;gap:8px;padding:14px;display:grid}.account-order-detail-grid span,.account-order-modal-status p{color:var(--text-soft);font-size:.84rem;line-height:1.6}.account-order-detail-grid strong{font-size:.96rem;line-height:1.45}.account-order-modal-status{background:#fffffff0;border:1px solid #10182814;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.account-order-modal-actions{justify-content:flex-end;gap:10px;display:flex}.account-empty{color:var(--text-soft);text-align:center;border:1px dashed #1018281f;border-radius:22px;padding:20px}.account-recharge-form{gap:18px;display:grid}.account-amount-grid{flex-wrap:wrap;gap:10px;display:flex}.account-amount-pill{color:var(--text);font:inherit;cursor:pointer;background:#ffffffeb;border:1px solid #10182814;border-radius:999px;padding:10px 14px;transition:transform .14s,border-color .14s,background .14s}.account-amount-pill.is-active{color:var(--accent-strong);background:#f7f1e7f5;border-color:#7a5a2c33}.account-channel-grid{gap:12px;display:grid}.admin-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.admin-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.admin-summary-card,.admin-panel-block{background:#fffffff5;border:1px solid #10182814;border-radius:24px;gap:16px;padding:18px;display:grid}.admin-stat-card{background:radial-gradient(circle at 100% 0,#b9914e1f,#0000 34%),linear-gradient(#fffffffa,#faf7f1f0);border-color:#1018280f;min-height:124px;box-shadow:0 18px 40px #0f172a0d}.admin-stat-card span{letter-spacing:.02em;font-size:.82rem}.holiday-metric-card.admin-stat-card strong{letter-spacing:-.02em;word-break:break-word;font-size:clamp(1.08rem,1.18vw,1.48rem);line-height:1.12}.holiday-metric-card.admin-stat-card.admin-stat-card--compact strong{font-size:clamp(.96rem,1.04vw,1.24rem);line-height:1.18}.holiday-metric-card.admin-stat-card.admin-stat-card--money strong{font-size:clamp(1rem,1.08vw,1.32rem)}.admin-summary-grid--overview{grid-template-columns:minmax(300px,.96fr) minmax(420px,1.22fr);grid-template-areas:"users orders""ledger orders";align-items:stretch;gap:18px}.admin-overview-card{background:linear-gradient(#fffffffa,#f9f6efe6);border-color:#1018280f;border-radius:26px;gap:14px;min-width:0;padding:20px;box-shadow:0 20px 44px #0f172a0f}.admin-overview-card--users{grid-area:users}.admin-overview-card--orders{grid-area:orders}.admin-overview-card--ledger{grid-area:ledger}.admin-overview-list{align-content:start;gap:12px;display:grid}.admin-overview-list-item{background:#ffffffd1;border:1px solid #10182814;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;min-width:0;padding:15px 16px;display:grid}.admin-overview-list-item--wide{grid-template-columns:minmax(0,1fr) minmax(200px,auto)}.admin-overview-list-main,.admin-overview-list-side{gap:8px;min-width:0;display:grid}.admin-overview-list-side{text-align:right;justify-items:end}.admin-overview-title-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.admin-overview-title{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.98rem;line-height:1.42}.admin-overview-meta,.admin-overview-side-meta{color:var(--text-soft);overflow-wrap:anywhere;font-size:.84rem;line-height:1.55}.admin-overview-side-value{white-space:nowrap;font-size:1rem;line-height:1.3}.admin-overview-side-value.is-positive{color:#1f8a4c}.admin-overview-side-value.is-negative{color:#b45309}.admin-overview-side-tags{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-overview-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:.76rem;font-weight:700;line-height:1;display:inline-flex}.admin-overview-badge--role{color:var(--accent-strong);background:#f7f1e7f5;border-color:#7a5a2c29}.admin-overview-badge--success{color:#1f8a4c;background:#e6f8edf5;border-color:#1f8a4c24}.admin-overview-badge--warning{color:#a16207;background:#fef9c3f0;border-color:#ca8a0429}.admin-overview-badge--danger{color:#b91c1c;background:#fee2e2f5;border-color:#dc262624}.admin-overview-badge--neutral{color:#475569;background:#f8fafcf0;border-color:#94a3b829}.admin-workspace-grid{grid-template-columns:minmax(340px,.92fr) minmax(0,1.58fr);align-items:start;gap:18px;display:grid}.admin-user-list-card,.admin-detail-card{min-height:760px}.admin-user-list-card--full{width:100%}.admin-filter-row{grid-template-columns:minmax(0,1.5fr) minmax(170px,.7fr) auto;gap:12px;display:grid}.admin-filter-row--wide{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(160px,.7fr)) auto}.admin-user-list{gap:10px;display:grid}.admin-user-list-item{text-align:left;width:100%;font:inherit;cursor:pointer;background:#ffffffeb;border:1px solid #10182814;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;transition:transform .14s,border-color .14s,background .14s;display:grid}.admin-user-list-item:hover{transform:translateY(-1px)}.admin-user-list-item.is-active{background:#f7f1e7f5;border-color:#7a5a2c3d}.admin-user-list-item strong{display:block}.admin-user-list-item span{color:var(--text-soft);font-size:.88rem}.admin-user-list-side{min-width:152px}.admin-pagination{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-detail-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.9fr);align-items:start;gap:18px;display:grid}.admin-detail-main,.admin-detail-side{gap:18px;display:grid}.admin-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a5c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.admin-detail-modal{width:min(1320px,100vw - 48px);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 28px 80px #0f172a33}.admin-detail-modal-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.admin-modal-close{cursor:pointer;color:var(--text);font:inherit;background:#fffffff5;border:1px solid #10182814;border-radius:999px;flex-shrink:0;padding:10px 16px}.admin-order-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-textarea{resize:vertical;min-height:110px}.admin-order-item{background:#fffffff5;border:1px solid #10182814;border-radius:24px;grid-template-columns:minmax(0,1.4fr) minmax(180px,.6fr);align-items:start;gap:18px;padding:18px;display:grid}.admin-order-item-main,.admin-order-item-side,.admin-order-actions{gap:8px;display:grid}.admin-order-item-main strong,.admin-order-item-side strong{font-size:1rem}.admin-order-item-main span,.admin-order-item-side span{color:var(--text-soft);font-size:.88rem;line-height:1.7}.admin-order-item-side{text-align:right;justify-items:end}.admin-order-item-side .source-type{justify-self:end}.admin-order-actions{justify-items:end}.admin-tool-description{color:var(--text-soft);margin:0;font-size:.92rem;line-height:1.75}.admin-tools-list{gap:14px;display:grid}.admin-api-config-panel{background:#f8fafcdb;border:1px solid #10182814;border-radius:24px;gap:14px;margin-bottom:18px;padding:18px;display:grid}.admin-api-config-list{gap:10px;display:grid}.admin-api-config-item{background:#fffffff5;border:1px solid #10182814;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.admin-api-config-item div:first-child{gap:4px;min-width:0;display:grid}.admin-api-config-item strong{color:var(--text-main);font-size:.98rem}.admin-api-config-item span{overflow-wrap:anywhere;color:var(--text-soft);font-size:.82rem}.admin-api-config-actions{align-items:center;gap:8px;display:flex}.admin-api-config-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-api-config-form-wide,.admin-api-config-form-actions{grid-column:1/-1}.admin-api-config-form-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-tool-list-item{background:#fffffff5;border:1px solid #10182814;border-radius:26px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 22px;display:grid;box-shadow:0 14px 30px #0f172a0d}.admin-tool-list-main,.admin-tool-list-side{gap:10px;min-width:0;display:grid}.admin-tool-list-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.admin-tool-list-head .source-title,.admin-tool-list-head .source-desc{margin:0}.admin-tool-list-head .source-desc{margin-top:4px}.admin-tool-list-side{text-align:right;justify-items:end}.admin-tool-list-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-tool-list-updated{color:var(--text-soft);font-size:.84rem}.admin-tool-modal{width:min(980px,100vw - 48px)}.admin-api-config-modal{width:min(760px,100vw - 48px)}.admin-tool-modal-grid{grid-template-columns:minmax(280px,.88fr) minmax(0,1.12fr);align-items:start;gap:18px;display:grid}.admin-tool-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-tool-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-tool-form-grid .translation-field:last-child{grid-column:1/-1}.admin-tool-model-config{gap:14px;margin-top:18px;display:grid}.admin-tool-model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-tool-model-field{background:#fffffff0;border:1px solid #10182814;border-radius:22px;gap:10px;padding:16px}.admin-tool-model-field small{color:var(--text-soft);font-size:.8rem;line-height:1.6}.admin-tool-modal-actions{color:var(--text-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:.84rem;display:flex}.ai-translate-shell{gap:22px;display:grid}.ai-translate-grid{grid-template-columns:minmax(0,1.08fr) minmax(430px,.98fr);align-items:start;gap:18px;display:grid}.ai-translate-main,.ai-translate-side{gap:18px;display:grid}.ai-translate-side{align-self:start;position:sticky;top:20px}.ai-translate-form,.translation-result-card{border:1px solid var(--stroke);background:var(--card);box-shadow:var(--shadow);border-radius:28px;gap:18px;padding:22px;display:grid}.ai-translate-topbar{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ai-swap-button{white-space:nowrap;border-radius:18px;grid-column:auto;min-height:54px;padding:0 18px}.ai-translate-select-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.translation-setups{gap:18px;display:grid}.translation-field{gap:8px;display:grid}.translation-field span{font-size:.9rem;font-weight:700}.translation-field select,.translation-field textarea,.video-script-template-filter-grid select{border:1px solid var(--stroke);width:100%;color:var(--text);font:inherit;background:#fffffff5;border-radius:18px;outline:none;padding:14px 16px}.translation-field select,.video-script-template-filter-grid select{appearance:none;cursor:pointer;background-image:linear-gradient(#ffffffd6,#f7f3ebeb),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M4.5 6.75L9 11.25L13.5 6.75' stroke='%237a5a2c' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:0 0,right 16px center;background-repeat:no-repeat,no-repeat;background-size:auto,18px 18px;padding-right:48px;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s;box-shadow:inset 0 1px #fffc,0 12px 28px #0f172a0a}.video-script-template-filter-grid select{min-height:52px}.translation-field select:focus,.translation-field textarea:focus,.video-script-template-filter-grid select:focus{border-color:#7a5a2c42;box-shadow:0 0 0 4px #b6925d1f}.translation-field select:hover,.video-script-template-filter-grid select:hover{border-color:#7a5a2c29;box-shadow:inset 0 1px #ffffffdb,0 14px 30px #7a5a2c14}.translation-field select:focus,.video-script-template-filter-grid select:focus{transform:translateY(-1px)}.translation-textarea{resize:vertical;min-height:300px}.translation-textarea--input{min-height:520px}.translation-models{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.translation-model{border:1px solid var(--stroke);text-align:left;cursor:pointer;background:#ffffffeb;border-radius:22px;gap:8px;padding:16px;transition:transform .14s,border-color .14s,background .14s;display:grid}.translation-model:hover{transform:translateY(-2px)}.translation-model.is-active{background:linear-gradient(#f7f1e7f5,#fffffffa);border-color:#7a5a2c38}.translation-model strong{font-size:1rem}.translation-model span{color:var(--text-soft);font-size:.84rem;font-weight:400;line-height:1.6}.ai-image-model-price{color:var(--accent-strong);font-size:.82rem;font-style:normal;font-weight:700;line-height:1.4}.translation-tone-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.translation-tone-row.translation-tone-row--inline{flex-wrap:nowrap;gap:10px;min-width:0;margin:0;display:flex}.translation-tone-row.translation-tone-row--inline .translation-tone{flex:none}.translation-tone{border:1px solid var(--stroke);text-align:left;cursor:pointer;background:#ffffffeb;border-radius:18px;gap:6px;padding:14px 16px;transition:transform .14s,border-color .14s,background .14s,box-shadow .14s;display:grid}.translation-tone--chip{border-radius:999px;flex:none;align-items:center;gap:0;min-height:34px;padding:6px 12px;font-size:.84rem;line-height:1;display:inline-flex}.translation-tone--chip strong,.translation-tone--chip span{display:none}.translation-tone:hover{transform:translateY(-1px)}.translation-tone.is-active{background:linear-gradient(#f7f1e7f5,#fffffffa);border-color:#7a5a2c3d;box-shadow:0 10px 24px #7a5a2c14}.translation-tone strong{font-size:.98rem}.translation-tone span{color:var(--text-soft);font-size:.83rem;line-height:1.6}.translation-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ai-image-form .translation-actions{gap:12px;display:grid}.ai-translate-submit{grid-column:auto;min-width:164px}.tool-primary-action{cursor:pointer;font:inherit;border:0;justify-content:center;align-items:center;gap:12px;text-decoration:none;transition:transform .18s,box-shadow .18s,filter .18s,opacity .18s;display:inline-flex;position:relative}.tool-primary-action:disabled{cursor:not-allowed;opacity:.7;filter:grayscale(.04);transform:none}.tool-primary-action--free{background:linear-gradient(135deg,#a77d42 0%,#b88d53 44%,#c89d62 100%);border-radius:22px;min-width:180px;min-height:58px;padding:0 28px;box-shadow:0 16px 30px #a87c3a38,inset 0 1px #ffffff2e}.tool-primary-action--free:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 22px 36px #a87c3a47,inset 0 1px #ffffff2e}.tool-primary-action-free-label{color:#fffdf8;letter-spacing:-.01em;font-size:1rem;font-weight:800}.tool-primary-action--premium{background:linear-gradient(90deg,#182232 0%,#24324a 56%,#3f4e66 100%);border:1px solid #4a556894;border-radius:30px;justify-content:space-between;width:100%;min-width:0;min-height:72px;padding:10px 18px 10px 24px;overflow:hidden;box-shadow:0 10px 24px #0f172a24,inset 0 1px #ffffff14}.tool-primary-action--premium:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#ffffff14,#0000 26%),linear-gradient(#ffffff0a,#ffffff03);border-radius:29px;position:absolute;inset:1px}.tool-primary-action--premium:hover:not(:disabled){filter:saturate(1.02);transform:translateY(-1px);box-shadow:0 10px 22px #0f172a2e,inset 0 1px #ffffff1a}.tool-primary-action-copy{z-index:1;text-align:left;justify-items:start;gap:4px;display:grid;position:relative}.tool-primary-action-kicker{color:#fffc;letter-spacing:.04em;font-size:.6rem;font-weight:700}.tool-primary-action-main{color:#fffdfa;letter-spacing:-.01em;font-size:1.12rem;font-weight:800;line-height:1}.tool-primary-action-badge{z-index:1;color:#fff8ecfa;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#8490a44d;border:1px solid #ffffff29;border-radius:999px;flex-shrink:0;padding:11px 18px;font-size:.74rem;font-weight:700;line-height:1.2;position:relative;box-shadow:inset 0 1px #ffffff1f}.ai-image-submit-button{flex-direction:row;align-items:center;width:100%;min-width:0;display:inline-flex}.ai-image-submit-copy{z-index:1;text-align:left;justify-items:start;gap:3px;display:grid;position:relative}.ai-image-submit-kicker{color:#ffffffad;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:700}.ai-image-submit-main{color:#fffdfa;letter-spacing:-.02em;font-size:1.04rem;font-weight:700;line-height:1.06}.ai-image-submit-badge{z-index:1;color:#fff8ec;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff1f;border-radius:999px;flex-shrink:0;padding:7px 11px;font-size:.8rem;font-weight:700;line-height:1.2;position:relative;box-shadow:inset 0 1px #ffffff1f}.translation-output{white-space:pre-wrap;word-break:break-word;background:#fffffff5;border:1px solid #10182814;border-radius:22px;min-height:420px;padding:18px;line-height:1.85}.translation-output--empty{color:var(--text-soft);place-items:center;display:grid}.translation-output-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.translation-hint{color:var(--text-soft);font-size:.88rem}.translation-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.translation-stat-card{background:#fffffff5;border:1px solid #10182814;border-radius:22px;gap:8px;padding:16px;display:grid}.translation-stat-card span{color:var(--text-soft);font-size:.82rem}.translation-stat-card strong{overflow-wrap:anywhere;font-size:.98rem;line-height:1.6}.translation-result-card{grid-template-rows:auto minmax(420px,1fr) auto}.ai-image-shell{gap:22px;display:grid}.ai-image-grid{grid-template-columns:minmax(0,1.18fr) minmax(360px,.9fr);align-items:start;gap:18px;display:grid}.ai-image-main,.ai-image-side{gap:18px;display:grid}.ai-image-side{align-self:start;position:sticky;top:20px}.ai-image-form,.ai-image-preview-card{border:1px solid var(--stroke);background:var(--card);box-shadow:var(--shadow);border-radius:28px;gap:18px;padding:22px;display:grid}.ai-image-models{grid-template-columns:minmax(0,1fr)}.ai-image-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ai-image-textarea{min-height:360px}.ai-image-preset-row{flex-wrap:wrap;gap:10px;display:flex}.ai-image-preset{color:var(--text);font:inherit;cursor:pointer;background:#ffffffeb;border:1px solid #10182814;border-radius:999px;padding:10px 14px;transition:transform .14s,border-color .14s,background .14s}.ai-image-preset:hover{background:#f7f1e7f2;border-color:#7a5a2c2e;transform:translateY(-1px)}.ai-image-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ai-image-preview-card{grid-template-rows:auto minmax(520px,1fr)}.ai-image-gallery{gap:16px;display:grid}.ai-image-gallery--empty{min-height:520px}.ai-image-empty-state{text-align:center;background:radial-gradient(circle at top,#d6edffcc,#d6edff00 32%),linear-gradient(#fffffffa,#f6f9fcf5);border:1px dashed #1018281f;border-radius:24px;align-content:center;place-items:center;gap:10px;min-height:520px;padding:34px;display:grid}.ai-image-empty-state strong{font-family:Georgia,Times New Roman,Songti SC,serif;font-size:clamp(1.5rem,2vw,2rem);line-height:1.2}.ai-image-empty-state p,.ai-image-revised-prompt{color:var(--text-soft);margin:0;line-height:1.75}.ai-image-preview-item{gap:14px;display:grid}.ai-image-preview-frame{background:linear-gradient(#f5f1e9eb,#fffffffa),repeating-linear-gradient(45deg,#10182805 0 14px,#ffffff05 14px 28px);border:1px solid #10182814;border-radius:26px;overflow:hidden}.ai-image-preview-img{object-fit:contain;width:100%;height:100%;display:block}.ai-image-preview-meta{background:#fffffff5;border:1px solid #10182814;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.ai-image-preview-meta div{gap:6px;display:grid}.ai-image-preview-meta strong{font-size:1rem}.ai-image-preview-meta span{color:var(--text-soft);font-size:.82rem;line-height:1.6}.ai-image-preview-meta>span{color:var(--accent-strong);background:#b6925d24;border-radius:999px;align-self:center;padding:6px 10px;font-size:.76rem;font-weight:700}.ai-image-revised-prompt{background:#f6efe2b8;border-radius:18px;padding:14px 16px}.ai-image-output-actions{justify-content:flex-start}.ai-image-to-image-shell{gap:22px;display:grid}.ai-image-to-image-grid{grid-template-columns:minmax(0,1.04fr) minmax(430px,.96fr);align-items:start;gap:18px;display:grid}.ai-image-to-image-main,.ai-image-to-image-side{gap:18px;display:grid}.ai-image-to-image-side{align-self:start;position:sticky;top:20px}.ai-image-to-image-form,.ai-image-to-image-preview-card,.ai-image-to-image-note-card{border:1px solid var(--stroke);background:var(--card);box-shadow:var(--shadow);border-radius:28px;gap:18px;padding:22px;display:grid}.ai-image-to-image-banner{align-items:center}.ai-image-to-image-dropzone{cursor:pointer;background:linear-gradient(#f8fafcf5,#fffffffa),radial-gradient(circle at 100% 0,#b6925d14,#0000 36%);border:1px dashed #1018281f;border-radius:28px;gap:16px;min-height:288px;padding:22px;transition:border-color .14s,background .14s,transform .14s;display:grid;position:relative}.ai-image-to-image-dropzone:hover{transform:translateY(-1px)}.ai-image-to-image-dropzone.is-drag-active{background:linear-gradient(#fffbf4fa,#fffffffa),radial-gradient(circle at 100% 0,#b6925d1f,#0000 42%);border-color:#7a5a2c3d}.ai-image-to-image-dropzone input{display:none}.ai-image-to-image-empty{text-align:center;place-items:center;gap:10px;min-height:238px;display:grid}.ai-image-to-image-empty-icon{color:#fff8ec;letter-spacing:.06em;background:linear-gradient(135deg,#111827,#5b6b84);border-radius:22px;place-items:center;width:68px;height:68px;font-family:Georgia,Times New Roman,Songti SC,serif;font-size:1.02rem;display:inline-grid;box-shadow:0 20px 32px #11182729}.ai-image-to-image-empty strong{font-size:1.08rem}.ai-image-to-image-empty p,.ai-image-to-image-upload-head span{color:var(--text-soft);margin:0;line-height:1.75}.ai-image-to-image-upload-shell,.ai-image-to-image-upload-head{gap:12px;display:grid}.ai-image-to-image-upload-head strong{font-size:1.04rem}.ai-image-to-image-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ai-image-to-image-upload-card{background:#fffffff5;border:1px solid #10182814;border-radius:22px;gap:12px;padding:14px;display:grid}.ai-image-to-image-upload-frame{background:linear-gradient(#f7f1e7eb,#fffffffa);border:1px solid #10182814;border-radius:20px;min-height:180px;overflow:hidden}.ai-image-to-image-upload-image{object-fit:contain;width:100%;height:100%;max-height:240px;display:block}.ai-image-to-image-upload-meta{gap:6px;display:grid}.ai-image-to-image-upload-meta strong{font-size:.98rem}.ai-image-to-image-upload-meta span{color:var(--text-soft);font-size:.84rem;line-height:1.6}.ai-image-to-image-card-actions{flex-wrap:wrap;gap:8px;display:flex}.ai-image-to-image-toggle-row{display:grid}.ai-image-to-image-toggle-row .translation-tone{text-align:left;justify-content:space-between;gap:12px;padding:14px 16px}.ai-image-to-image-toggle-row .translation-tone strong{font-size:.96rem}.ai-image-to-image-toggle-row .translation-tone span{color:var(--text-soft);font-size:.84rem}.ai-image-to-image-preview-card{overflow:hidden}.ai-cutout-shell{gap:22px;display:grid}.ai-cutout-grid{grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);align-items:start;gap:18px;display:grid}.ai-cutout-main,.ai-cutout-side{gap:18px;display:grid}.ai-cutout-side{align-self:start;position:sticky;top:20px}.ai-cutout-form-card,.ai-cutout-preview-card,.ai-cutout-note-card{border:1px solid var(--stroke);background:var(--card);box-shadow:var(--shadow);border-radius:28px;gap:18px;padding:22px;display:grid}.ai-cutout-banner{align-items:center}.ai-cutout-dropzone{cursor:pointer;background:linear-gradient(#f8fafcf5,#fffffffa),radial-gradient(circle at 100% 0,#b6925d14,#0000 36%);border:1px dashed #1018281f;border-radius:28px;gap:16px;min-height:264px;padding:22px;transition:border-color .14s,background .14s,transform .14s;display:grid;position:relative}.ai-cutout-dropzone:hover{transform:translateY(-1px)}.ai-cutout-dropzone.is-drag-active{background:linear-gradient(#fffbf4fa,#fffffffa),radial-gradient(circle at 100% 0,#b6925d1f,#0000 42%);border-color:#7a5a2c3d}.ai-cutout-dropzone input{opacity:0;cursor:pointer;position:absolute;inset:0}.ai-cutout-empty{text-align:center;place-items:center;gap:10px;min-height:216px;display:grid}.ai-cutout-empty-icon{color:#fff8ec;letter-spacing:.06em;background:linear-gradient(135deg,#111827,#394150);border-radius:22px;place-items:center;width:68px;height:68px;font-family:Georgia,Times New Roman,Songti SC,serif;font-size:1.2rem;display:inline-grid;box-shadow:0 20px 32px #11182729}.ai-cutout-empty strong{font-size:1.08rem}.ai-cutout-empty p,.ai-cutout-upload-copy p,.ai-cutout-tips p{color:var(--text-soft);margin:0;line-height:1.75}.ai-cutout-upload-shell{grid-template-columns:minmax(0,1.06fr) minmax(220px,.94fr);align-items:center;gap:16px;display:grid}.ai-cutout-upload-frame,.ai-cutout-preview-canvas{background:#fff;border:1px solid #10182814;border-radius:24px;overflow:hidden}.ai-cutout-upload-frame{min-height:212px}.ai-cutout-upload-image,.ai-cutout-preview-image{object-fit:contain;width:100%;height:100%;display:block}.ai-cutout-upload-image{max-height:280px}.ai-cutout-upload-copy{gap:8px;display:grid}.ai-cutout-upload-copy strong{font-size:1.02rem}.ai-cutout-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ai-cutout-option-card{background:linear-gradient(#fffffffa,#f7f9fcf0);border:1px solid #10182814;border-radius:22px;gap:8px;padding:18px;display:grid}.ai-cutout-option-card span{color:var(--text-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.8rem}.ai-cutout-option-card strong{font-size:1rem}.ai-cutout-option-card p{color:var(--text-soft);margin:0;font-size:.9rem;line-height:1.7}.ai-cutout-submit-button,.code-snapshot-download-button{width:100%}.life-grid-confirm-button{width:fit-content}.ai-cutout-preview-card{overflow:hidden}.ai-cutout-preview-stage{background:linear-gradient(#f8fafcf5,#fffffffa),radial-gradient(circle at 0 0,#b6925d14,#0000 30%);border:1px solid #10182814;border-radius:28px;min-height:420px;padding:18px;display:grid}.ai-cutout-preview-canvas{place-items:center;min-height:382px;padding:18px;display:grid}.ai-cutout-preview-canvas--checker{background:linear-gradient(#ffffffeb,#ffffffeb),repeating-linear-gradient(45deg,#1018280a 0 12px,#ffffff0a 12px 24px)}.ai-cutout-preview-image{max-height:520px}.ai-cutout-preview-empty{text-align:center;color:var(--text-soft);align-content:center;place-items:center;gap:10px;display:grid}.ai-cutout-preview-empty strong{color:var(--text);font-size:1.04rem}.ai-cutout-output-actions{justify-content:flex-start}.ai-cutout-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-cutout-tips{gap:10px;display:grid}.ai-watermark-shell{gap:22px;display:grid}.ai-watermark-banner{background:radial-gradient(circle at 100% 0,#b6925d24,#0000 30%),linear-gradient(#fffffff7,#f8f4ecf2);border:1px solid #10182814;border-radius:28px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:20px 22px;display:flex;box-shadow:0 18px 40px #0f172a0d}.ai-watermark-banner h2{color:var(--text);margin:0 0 8px;font-family:Georgia,Times New Roman,Songti SC,serif;font-size:clamp(1.72rem,3vw,2.8rem);line-height:1.06}.ai-watermark-banner p{max-width:760px;color:var(--text-soft);margin:0;line-height:1.72}.ai-watermark-grid{grid-template-columns:minmax(0,1fr) minmax(420px,.96fr);align-items:start;gap:18px;display:grid}.ai-watermark-main,.ai-watermark-side{gap:18px;display:grid}.ai-watermark-side{align-self:start;position:sticky;top:20px}.ai-watermark-form-card,.ai-watermark-preview-card,.ai-watermark-note-card{border:1px solid var(--stroke);background:var(--card);box-shadow:var(--shadow);border-radius:28px;gap:18px;padding:22px;display:grid}.ai-watermark-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-watermark-pdf-picked{text-align:center;place-items:center;gap:8px;min-height:216px;display:grid}.ai-watermark-pdf-picked strong{font-size:1.08rem}.ai-watermark-pdf-picked p,.ai-watermark-note-list p{color:var(--text-soft);margin:0;line-height:1.72}.ai-watermark-selection-stage{cursor:crosshair;-webkit-user-select:none;user-select:none;touch-action:none;position:relative}.ai-watermark-selection-rect{pointer-events:none;background:#22c55e29;border:2px solid #22c55ef5;border-radius:12px;position:absolute;box-shadow:inset 0 0 0 1px #ffffffeb,0 0 0 9999px #0f172a2e}.ai-watermark-note-list{gap:10px;display:grid}.ai-watermark-pdf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-height:820px;padding-right:2px;display:grid;overflow:auto}.ai-watermark-pdf-card{background:#fffffff5;border:1px solid #10182814;border-radius:22px;gap:10px;padding:12px;display:grid}.ai-watermark-pdf-frame{background:linear-gradient(#f7f1e7eb,#fffffffa);border:1px solid #10182814;border-radius:18px;position:relative;overflow:hidden}.ai-watermark-pdf-image{object-fit:contain;width:100%;height:100%;max-height:240px;display:block}.ai-watermark-pdf-meta{gap:6px;display:grid}.ai-watermark-pdf-meta strong{font-size:.96rem}.ai-watermark-pdf-meta span{color:var(--text-soft);font-size:.82rem}.ai-watermark-result-actions{gap:12px;display:grid}.ai-watermark-download-button{width:100%}.ai-watermark-result-note{color:var(--text-soft);margin:0;font-size:.84rem;line-height:1.68}.ai-watermark-loading-state{text-align:center;background:radial-gradient(circle at top,#bef2642e,#0000 38%),linear-gradient(#fffffff5,#f4f7f1fa);border:1px dashed #10182824;border-radius:24px;place-items:center;gap:12px;min-height:320px;padding:24px;display:grid}.ai-watermark-loading-state strong,.ai-watermark-pdf-processing strong{color:var(--text);font-size:1rem}.ai-watermark-loading-state p,.ai-watermark-pdf-processing span{color:var(--text-soft);margin:0;line-height:1.68}.ai-watermark-loading-spinner{border:3px solid #94a3b847;border-top-color:#16a34a;border-radius:999px;width:42px;height:42px;animation:.85s linear infinite ai-watermark-spin}.ai-watermark-pdf-processing{z-index:1;text-align:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffd1;place-content:center;justify-items:center;gap:8px;padding:16px;display:grid;position:absolute;inset:0}.ai-markdown-output-shell{position:relative}.ai-markdown-output-shell>.ai-markdown-output,.ai-markdown-output-shell>.ai-prompt-breakdown-output,.ai-markdown-output-shell>.translation-output{width:100%}.ai-output-loading-overlay{z-index:1;border-style:solid;min-height:0;position:absolute;inset:0}@keyframes ai-watermark-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.video-script-shell{gap:22px;display:grid}.video-script-hero{border:1px solid var(--stroke);background:var(--card);box-shadow:var(--shadow);border-radius:30px;gap:16px;padding:22px;display:grid}.video-script-hero-copy{gap:0;display:grid}.video-script-hero-copy p:last-child{max-width:880px;color:var(--text-soft);margin:0;line-height:1.8}.video-script-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.video-script-mode-card{text-align:left;cursor:pointer;background:#ffffffdb;border:1px solid #10182814;border-radius:24px;gap:8px;padding:18px;transition:transform .14s,border-color .14s,background .14s,box-shadow .14s;display:grid}.video-script-mode-card span{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:700}.video-script-mode-card strong{font-size:1.02rem}.video-script-mode-card p{color:var(--text-soft);margin:0;line-height:1.7}.video-script-mode-card:hover{transform:translateY(-2px)}.video-script-mode-card.is-active{background:linear-gradient(#f7f1e7f5,#fffffffa);border-color:#7a5a2c2e;box-shadow:0 14px 28px #7a5a2c14}.video-script-banner{align-items:center}.video-script-grid{grid-template-columns:minmax(0,.98fr) minmax(430px,1.02fr);align-items:start;gap:18px;display:grid}.video-script-main,.video-script-side,.video-script-form-stack{gap:16px;display:grid}.video-script-side{align-self:start;position:sticky;top:20px}.video-script-step-card,.video-script-result-card,.video-script-info-card{border:1px solid var(--stroke);background:var(--card);box-shadow:var(--shadow);border-radius:28px;gap:16px;padding:20px;display:grid}.video-script-step-head{grid-template-columns:auto 1fr;align-items:start;gap:14px;display:grid}.video-script-step-index{min-width:42px;height:42px;color:var(--accent-strong);background:#b6925d24;border-radius:16px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.video-script-step-head strong{margin-bottom:6px;font-size:1.02rem;display:block}.video-script-step-head p,.video-script-info-list p,.video-script-note-panel p,.video-script-parsed-card p,.video-script-content-block pre,.video-script-dual-panel pre,.video-script-empty-state p{color:var(--text-soft);margin:0;line-height:1.8}.video-script-models{grid-template-columns:repeat(3,minmax(0,1fr))}.video-script-select-grid,.video-script-template-filter-grid,.video-script-structured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.video-script-textarea{min-height:136px}.video-script-textarea--topic{min-height:108px}.video-script-textarea--reference{min-height:220px}.video-script-toggle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.video-script-toggle-grid--rewrite{grid-template-columns:repeat(3,minmax(0,1fr))}.video-script-source-row{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.video-script-source-pane{gap:14px;display:grid}.video-script-template-filters{gap:12px;display:grid}.video-script-template-list{gap:12px;max-height:400px;padding-right:4px;display:grid;overflow:auto}.video-script-template-card{text-align:left;cursor:pointer;background:#ffffffeb;border:1px solid #10182814;border-radius:22px;gap:10px;padding:16px;transition:transform .14s,border-color .14s,background .14s,box-shadow .14s;display:grid}.video-script-template-card:hover{transform:translateY(-1px)}.video-script-template-card.is-active{background:linear-gradient(#f7f1e7f5,#fffffffa);border-color:#7a5a2c2e;box-shadow:0 12px 24px #7a5a2c12}.video-script-template-meta,.video-script-parsed-head,.video-script-content-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.video-script-template-meta strong,.video-script-parsed-head strong,.video-script-content-head strong{color:var(--text);font-size:1rem}.video-script-template-meta span,.video-script-parsed-head span,.video-script-content-head span,.video-script-note-panel span{color:var(--text-soft);font-size:.84rem}.video-script-token-list{flex-wrap:wrap;gap:8px;display:flex}.video-script-token-list span{min-height:32px;color:var(--accent-strong);background:#b6925d1a;border-radius:999px;align-items:center;padding:5px 10px;font-size:.8rem;font-weight:700;display:inline-flex}.video-script-parsed-card,.video-script-note-panel,.video-script-content-block,.video-script-dual-panel{background:#fffffff0;border:1px solid #10182814;border-radius:24px;gap:12px;padding:18px;display:grid}.video-script-parsed-block{gap:8px;display:grid}.video-script-preserve-grid{flex-wrap:wrap;gap:10px;display:flex}.video-script-result-stack{gap:16px;display:grid}.video-script-action-row{flex-wrap:wrap;gap:10px;display:flex}.video-script-empty-state{background:linear-gradient(#f8fafceb,#fffffff5);border:1px dashed #1018281a;border-radius:24px;gap:12px;min-height:240px;padding:22px;display:grid}.video-script-empty-state strong{font-size:1.02rem}.video-script-content-block pre,.video-script-dual-panel pre{white-space:pre-wrap;word-break:break-word;font-family:inherit}.video-script-dual-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.video-script-dual-panel>div,.video-script-ordered-list{gap:10px;display:grid}.video-script-ordered-list strong{margin-bottom:4px;display:block}.video-script-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.video-script-bottom-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.video-script-info-list{gap:8px;display:grid}.code-snapshot-shell{gap:22px;display:grid}.code-snapshot-grid{grid-template-columns:minmax(0,.94fr) minmax(480px,1.06fr);align-items:start;gap:18px;display:grid}.code-snapshot-main,.code-snapshot-side{gap:18px;display:grid}.code-snapshot-side{align-self:start;position:sticky;top:20px}.code-snapshot-form-card,.code-snapshot-preview-card,.code-snapshot-note-card{border:1px solid var(--stroke);background:var(--card);box-shadow:var(--shadow);border-radius:28px;gap:18px;padding:22px;display:grid}.code-snapshot-textarea{min-height:360px;font-family:SFMono-Regular,Cascadia Code,JetBrains Mono,Consolas,monospace;font-size:.92rem;line-height:1.75}.code-snapshot-sample-row{flex-wrap:wrap;gap:10px;display:flex}.code-snapshot-option-grid,.code-snapshot-slider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.code-snapshot-appearance-row{flex-wrap:wrap;gap:10px;margin:0;display:flex}.code-snapshot-range{accent-color:#b6925d;width:100%}.code-snapshot-download-button{width:100%}.code-snapshot-preview-card{overflow:hidden}.code-snapshot-preview-stage{background:linear-gradient(#f8fafcf5,#fffffffa),repeating-linear-gradient(45deg,#10182808 0 12px,#ffffff08 12px 24px);border:1px solid #10182814;border-radius:28px;justify-content:center;align-items:flex-start;padding:18px;display:flex;position:relative;overflow:hidden}.code-snapshot-preview-transform{transform-origin:top;margin:0 auto;transition:transform .18s}.code-snapshot-export{box-sizing:border-box;border-radius:32px;width:fit-content;box-shadow:0 18px 40px #0f172a1f}.code-snapshot-export--transparent{box-shadow:none}.code-snapshot-window{background:#111827;border:1px solid #0f172a14;border-radius:24px;overflow:hidden;box-shadow:0 18px 44px #0f172a2e,inset 0 1px #ffffff0f}.code-snapshot-window-bar{background:#0f172aeb;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.code-snapshot-window-dots{align-items:center;gap:8px;display:inline-flex}.code-snapshot-window-dots span{border-radius:999px;width:10px;height:10px}.code-snapshot-window-dots span:first-child{background:#f87171}.code-snapshot-window-dots span:nth-child(2){background:#fbbf24}.code-snapshot-window-dots span:nth-child(3){background:#34d399}.code-snapshot-window-meta{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.code-snapshot-window-meta span{color:#fff8ece6;letter-spacing:.02em;background:#ffffff14;border-radius:999px;padding:6px 10px;font-size:.74rem;font-weight:700}.code-snapshot-render{background:#fffffffa;overflow:hidden}.code-snapshot-render--loading{opacity:.84}.code-snapshot-highlight .shiki{width:100%;min-width:100%;font-family:SFMono-Regular,Cascadia Code,JetBrains Mono,Consolas,monospace;font-size:14px;line-height:1.72;margin:0!important;padding:22px 24px!important;overflow:visible!important}.code-snapshot-highlight .line{min-height:1.72em;display:block}.code-snapshot-highlight--wrapped .shiki{overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap!important}.code-snapshot-highlight--nowrap .shiki{white-space:pre!important}.code-snapshot-empty-state{color:var(--text-soft);padding:26px 24px;font-family:SFMono-Regular,Cascadia Code,JetBrains Mono,Consolas,monospace;font-size:.9rem}.code-snapshot-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.code-snapshot-tips{gap:10px;display:grid}.code-snapshot-tips p{color:var(--text);margin:0;line-height:1.75}.ai-markdown-shell{gap:22px;display:grid}.ai-markdown-grid{grid-template-columns:minmax(0,1.08fr) minmax(430px,.98fr);align-items:start;gap:18px;display:grid}.ai-markdown-main,.ai-markdown-side{gap:18px;display:grid}.ai-markdown-side{align-self:start;position:sticky;top:20px}.ai-markdown-form,.ai-markdown-result-card{border:1px solid var(--stroke);background:var(--card);box-shadow:var(--shadow);border-radius:28px;gap:18px;padding:22px;display:grid}.ai-markdown-banner{align-items:center}.ai-markdown-dropzone{cursor:pointer;background:linear-gradient(#f8fafcf5,#fffffffa);border:1px dashed #1018281f;border-radius:28px;gap:16px;min-height:260px;padding:22px;transition:border-color .14s,background .14s,transform .14s;display:grid;position:relative}.ai-markdown-dropzone:hover{transform:translateY(-1px)}.ai-markdown-dropzone.is-drag-active{background:linear-gradient(#f7f1e7fa,#fffffffa);border-color:#7a5a2c3d}.ai-markdown-dropzone input{opacity:0;cursor:pointer;position:absolute;inset:0}.ai-markdown-drop-placeholder{text-align:center;place-items:center;gap:10px;min-height:214px;display:grid}.ai-markdown-drop-icon{color:#fffdfa;background:linear-gradient(135deg,#111827 0%,#8f6b3c 100%);border-radius:22px;justify-content:center;align-items:center;width:74px;height:74px;font-family:Georgia,Times New Roman,Songti SC,serif;font-size:1.45rem;font-weight:700;display:inline-flex}.ai-markdown-drop-placeholder strong,.ai-markdown-upload-copy strong{font-size:1.08rem}.ai-markdown-drop-placeholder p,.ai-markdown-upload-copy p{color:var(--text-soft);margin:0;line-height:1.7}.ai-markdown-upload-content{gap:16px;display:grid}.ai-markdown-upload-copy{gap:8px;display:grid}.ai-markdown-upload-tag{width:fit-content;color:var(--accent-strong);background:#b6925d24;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:700}.ai-markdown-preview-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;display:grid}.ai-markdown-preview-card{gap:8px;margin:0;display:grid}.ai-markdown-preview-frame{aspect-ratio:3/4;background:#fffffff5;border:1px solid #10182814;border-radius:18px;overflow:hidden}.ai-markdown-preview-image{object-fit:cover;width:100%;height:100%;display:block}.ai-markdown-preview-card figcaption{color:var(--text-soft);font-size:.82rem}.ai-markdown-models{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-markdown-progress{gap:10px;display:grid}.ai-markdown-progress-bar{background:#10182814;border-radius:999px;height:10px;overflow:hidden}.ai-markdown-progress-bar span{border-radius:inherit;background:linear-gradient(90deg,#111827 0%,#b6925d 100%);height:100%;transition:width .18s;display:block}.ai-markdown-progress-text{color:var(--text-soft);justify-content:space-between;gap:12px;font-size:.86rem;display:flex}.ai-markdown-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-markdown-output{min-height:460px;color:var(--text);font:inherit;resize:vertical;white-space:pre-wrap;word-break:break-word;background:#fffffff5;border:1px solid #10182814;border-radius:22px;outline:none;padding:18px;line-height:1.8}.ai-markdown-output--empty{color:var(--text-soft)}.ai-markdown-output-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-markdown-output-actions .nav-chip:disabled{opacity:.5;cursor:not-allowed}.pdf-tools-shell{gap:18px;display:grid}.pdf-tools-hero{border:1px solid var(--stroke);box-shadow:var(--shadow);background:radial-gradient(circle at 12% 18%,#b6925d24,#0000 30%),linear-gradient(135deg,#fffffffa,#f8fafcf0);border-radius:30px;gap:22px;padding:22px;display:grid}.pdf-tools-mode-grid{width:100%}.pdf-tools-grid{grid-template-columns:minmax(0,.96fr) minmax(420px,1.04fr);align-items:start;gap:18px;display:grid}.pdf-tools-card{gap:18px;display:grid}.pdf-tools-card-head{display:block}.pdf-tools-dropzone{min-height:210px}.pdf-tools-dropzone .ai-markdown-drop-placeholder{min-height:158px}.pdf-tools-field-label{align-items:center;gap:6px;display:inline-flex}.pdf-tools-tip{width:18px;height:18px;color:var(--text-soft);cursor:help;border:1px solid #0f172a33;border-radius:999px;place-items:center;font-size:.72rem;font-weight:800;line-height:1;display:inline-grid;position:relative}.pdf-tools-tip:focus-visible{outline-offset:2px;outline:2px solid #b6925d73}.pdf-tools-tip-popover{z-index:5;color:#64748bdb;opacity:0;pointer-events:none;background:#fffffffa;border:1px solid #1018281a;border-radius:14px;gap:6px;width:max-content;min-width:180px;max-width:min(280px,100vw - 48px);padding:12px 14px;font-size:.72rem;font-weight:400;line-height:1.45;transition:opacity .15s,transform .15s;display:grid;position:absolute;inset:auto auto calc(100% + 8px) calc(100% + 8px);transform:translate(4px,4px);box-shadow:0 18px 38px #0f172a29}.translation-field .pdf-tools-tip-popover,.translation-field .pdf-tools-tip-popover span{color:#475569e6;font-size:.72rem;font-weight:400}.pdf-tools-tip:hover .pdf-tools-tip-popover,.pdf-tools-tip:focus-visible .pdf-tools-tip-popover,.pdf-tools-tip:focus .pdf-tools-tip-popover{opacity:1;transform:translate(0)}.pdf-tools-range-list,.pdf-tools-file-list{gap:12px;display:grid}.pdf-tools-range-item,.pdf-tools-file-item{background:#ffffffc7;border:1px solid #10182814;border-radius:18px;gap:8px;padding:14px;display:grid}.pdf-tools-preview-alert{color:var(--accent-strong);background:#b6925d1a;border:1px solid #b6925d2e;border-radius:16px;padding:12px 14px;font-size:.82rem;line-height:1.55}.pdf-tools-range-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.pdf-tools-range-item strong,.pdf-tools-file-item strong{color:var(--text)}.pdf-tools-range-item span,.pdf-tools-file-item span{color:var(--text-soft);font-size:.86rem}.pdf-tools-range-item p{color:var(--text-soft);word-break:break-word;margin:0;font-size:.84rem;line-height:1.55}.pdf-tools-thumb-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;display:grid}.pdf-tools-thumb{gap:5px;margin:0;display:grid}.pdf-tools-thumb img{aspect-ratio:3/4;object-fit:cover;background:#fff;border:1px solid #10182814;border-radius:12px;width:100%;display:block;box-shadow:0 8px 18px #0f172a0f}.pdf-tools-thumb figcaption,.pdf-tools-preview-note{color:var(--text-soft);font-size:.72rem;line-height:1.35}.pdf-tools-file-actions{flex-wrap:wrap;gap:8px;display:flex}.pdf-tools-file-actions .nav-chip:disabled{opacity:.42;cursor:not-allowed}.watermark-shell{gap:18px;display:grid}.watermark-hero{border:1px solid var(--stroke);box-shadow:var(--shadow);background:radial-gradient(circle at 14% 12%,#7dd3fc3d,#0000 30%),radial-gradient(circle at 86% 20%,#f7d27b57,#0000 26%),linear-gradient(135deg,#fffffffa,#f8fafcf0);border-radius:30px;grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:stretch;gap:18px;padding:24px;display:grid}.watermark-hero h2{color:var(--text);margin:0 0 10px;font-family:Georgia,Times New Roman,Songti SC,serif;font-size:clamp(1.6rem,3vw,3rem);line-height:1.08}.watermark-hero p{max-width:780px;color:var(--text-soft);margin:0;font-size:.98rem;line-height:1.75}.watermark-hero-card{background:#ffffffb8;border:1px solid #10182814;border-radius:24px;align-content:center;gap:8px;padding:22px;display:grid}.watermark-hero-card span{color:var(--accent-strong);font-family:Georgia,Times New Roman,Songti SC,serif;font-size:2.4rem;line-height:1}.watermark-hero-card strong{color:var(--text);font-size:1.04rem}.watermark-grid{grid-template-columns:minmax(0,.92fr) minmax(460px,1.08fr);align-items:start;gap:18px;display:grid}.watermark-panel,.watermark-preview-card{gap:18px;display:grid}.watermark-preview-card{position:sticky;top:20px}.watermark-dropzone{min-height:190px}.watermark-dropzone .ai-markdown-drop-placeholder{min-height:138px}.watermark-mode-row,.watermark-output-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.watermark-choice,.watermark-position{color:var(--text-soft);cursor:pointer;background:#ffffffdb;border:1px solid #10182814;transition:transform .14s,border-color .14s,background .14s,color .14s}.watermark-choice{text-align:left;border-radius:18px;gap:6px;min-height:76px;padding:14px 16px;display:grid}.watermark-choice strong{color:var(--text)}.watermark-choice span{font-size:.82rem}.watermark-choice:hover,.watermark-position:hover{transform:translateY(-1px)}.watermark-choice.is-active,.watermark-position.is-active{color:var(--accent-strong);background:#b6925d1f;border-color:#7a5a2c38}.watermark-position-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.watermark-position{border-radius:999px;min-height:38px;font-size:.84rem}.watermark-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.watermark-range{min-width:0;color:var(--text-soft);gap:9px;font-size:.9rem;display:grid}.watermark-range input[type=range]{width:100%;accent-color:var(--accent)}.watermark-range input:disabled{opacity:.42}.watermark-color-input{min-height:42px;padding:6px}.watermark-output-grid{align-items:end}.watermark-preview-stage{background-color:#f8fafc;background-image:linear-gradient(45deg,#0f172a09 25%,#0000 25%),linear-gradient(-45deg,#0f172a09 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#0f172a09 75%),linear-gradient(-45deg,#0000 75%,#0f172a09 75%),none;background-position:0 0,0 10px,10px -10px,-10px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;border:1px dashed #1018281f;border-radius:24px;place-items:center;min-height:560px;padding:18px;display:grid;overflow:auto}.watermark-preview-stage canvas{border-radius:16px;max-width:100%;height:auto;display:block;box-shadow:0 22px 60px #0f172a29}.watermark-preview-stage--empty{color:var(--text-soft);text-align:center;font-size:.98rem}.tool-inline-message{color:var(--accent-strong);background:#b6925d14;border:1px solid #7a5a2c24;border-radius:16px;margin:0;padding:12px 14px;font-size:.88rem;line-height:1.55}.ai-prompt-breakdown-shell{gap:22px;display:grid}.ai-prompt-breakdown-grid{grid-template-columns:minmax(0,1.08fr) minmax(430px,.98fr);align-items:start;gap:18px;display:grid}.ai-prompt-breakdown-main,.ai-prompt-breakdown-side{gap:18px;display:grid}.ai-prompt-breakdown-side{align-self:start;position:sticky;top:20px}.ai-prompt-breakdown-form,.ai-prompt-breakdown-result-card{border:1px solid var(--stroke);background:var(--card);box-shadow:var(--shadow);border-radius:28px;gap:18px;padding:22px;display:grid}.ai-prompt-breakdown-banner{align-items:center}.ai-prompt-breakdown-dropzone{cursor:pointer;background:linear-gradient(#f8fafcf5,#fffffffa);border:1px dashed #1018281f;border-radius:28px;gap:16px;min-height:280px;padding:22px;transition:border-color .14s,background .14s,transform .14s;display:grid;position:relative}.ai-prompt-breakdown-dropzone:hover{transform:translateY(-1px)}.ai-prompt-breakdown-dropzone.is-drag-active{background:linear-gradient(#f7f1e7fa,#fffffffa);border-color:#7a5a2c3d}.ai-prompt-breakdown-dropzone input{opacity:0;cursor:pointer;position:absolute;inset:0}.ai-prompt-breakdown-preview-shell{grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:center;gap:18px;display:grid}.ai-prompt-breakdown-preview-frame{aspect-ratio:4/3;background:linear-gradient(#f5f1e9eb,#fffffffa),repeating-linear-gradient(45deg,#10182805 0 14px,#ffffff05 14px 28px);border:1px solid #10182814;border-radius:22px;overflow:hidden}.ai-prompt-breakdown-preview-image{object-fit:contain;width:100%;height:100%;display:block}.ai-prompt-breakdown-preview-copy{gap:8px;display:grid}.ai-prompt-breakdown-preview-copy strong{font-size:1.08rem}.ai-prompt-breakdown-preview-copy p{color:var(--text-soft);margin:0;line-height:1.7}.ai-prompt-breakdown-empty{text-align:center;place-items:center;gap:10px;min-height:236px;display:grid}.ai-prompt-breakdown-empty-icon{color:#fffdfa;background:linear-gradient(135deg,#111827 0%,#8f6b3c 100%);border-radius:22px;justify-content:center;align-items:center;width:74px;height:74px;font-family:Georgia,Times New Roman,Songti SC,serif;font-size:1.45rem;font-weight:700;display:inline-flex}.ai-prompt-breakdown-empty strong{font-size:1.08rem}.ai-prompt-breakdown-empty p{color:var(--text-soft);margin:0;line-height:1.7}.ai-prompt-breakdown-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-prompt-breakdown-output{min-height:420px;color:var(--text);font:inherit;resize:vertical;white-space:pre-wrap;word-break:break-word;background:#fffffff5;border:1px solid #10182814;border-radius:22px;outline:none;padding:18px;line-height:1.8}.ai-prompt-breakdown-output--empty{color:var(--text-soft)}.ai-prompt-breakdown-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.life-grid-shell{gap:22px;display:grid}.life-grid-landing-card{border:1px solid var(--stroke);background:var(--card);max-width:760px;box-shadow:var(--shadow);border-radius:32px;gap:20px;margin:0 auto;padding:26px;display:grid}.life-grid-landing-form{gap:16px;display:grid}.life-grid-birthday-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.life-grid-birthday-grid--compact{grid-template-columns:1fr;gap:10px}.life-grid-input-date{min-width:0}.life-grid-picker-popover{flex-direction:column;gap:6px;display:flex;position:relative}.life-grid-picker-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#6b7280);font-size:.78rem;font-weight:600}.life-grid-picker-trigger{border:1px solid var(--stroke);background:var(--card);width:100%;height:44px;color:var(--fg);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:0 14px;font-size:.9rem;transition:all .15s;display:flex}.life-grid-picker-trigger:hover:not(:disabled){border-color:var(--accent)}.life-grid-picker-trigger.is-open{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft,#f0ebe180)}.life-grid-picker-trigger.has-value{font-weight:600}.life-grid-picker-trigger:disabled{opacity:.4;cursor:not-allowed}.life-grid-picker-trigger-text{color:inherit}.life-grid-picker-trigger:not(.has-value) .life-grid-picker-trigger-text{color:var(--muted,#9ca3af)}.life-grid-picker-trigger-arrow{color:var(--muted,#9ca3af);flex-shrink:0;font-size:.6rem;transition:transform .15s}.life-grid-picker-dropdown{z-index:100;border:1px solid var(--stroke);background:var(--card);border-radius:14px;min-width:100%;padding:10px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 12px 40px #0000001f,0 4px 12px #0000000f}.life-grid-picker-options{gap:5px;display:grid}.life-grid-picker-options--year,.life-grid-picker-options--month{grid-template-columns:repeat(4,minmax(0,1fr));width:220px}.life-grid-picker-options--day{grid-template-columns:repeat(8,minmax(0,1fr));width:360px}.life-grid-picker-cell{border:1px solid var(--stroke);background:var(--card);height:36px;color:var(--fg);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:0 2px;font-size:.84rem;font-weight:500;transition:all .12s;display:flex}.life-grid-picker-cell:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft,#f0ebe1)}.life-grid-picker-cell.is-active{border-color:var(--accent);background:var(--accent);color:var(--accent-fg,#fff);font-weight:700}.life-grid-picker-cell:disabled{opacity:.35;cursor:not-allowed}.life-grid-picker-pager{justify-content:center;align-items:center;gap:10px;padding-top:6px;display:flex}.life-grid-picker-pager-btn{border:1px solid var(--stroke);background:var(--card);width:30px;height:30px;color:var(--fg);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:.8rem;transition:all .15s;display:flex}.life-grid-picker-pager-btn:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft,#f0ebe1)}.life-grid-picker-pager-btn:disabled{opacity:.3;cursor:not-allowed}.life-grid-picker-pager-text{color:var(--muted,#6b7280);text-align:center;min-width:36px;font-size:.78rem;font-weight:500}.life-grid-confirm-button,.life-grid-inline-confirm{width:fit-content;min-height:50px;padding-inline:20px}.life-grid-layout{grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr);align-items:start;gap:18px;display:grid}.life-grid-main,.life-grid-side{gap:18px;display:grid}.life-grid-side{align-self:start;position:sticky;top:20px}.life-grid-form-card,.life-grid-progress-card,.life-grid-report-card,.life-grid-report-section,.life-grid-note-card{border:1px solid var(--stroke);background:var(--card);box-shadow:var(--shadow);border-radius:28px;gap:18px;padding:22px;display:grid}.life-grid-progress-card{gap:22px}.life-grid-note-card{background:linear-gradient(#f5eee1f5,#fffffffa);border-color:#b6925d2e}.life-grid-progress-layout{grid-template-columns:minmax(280px,1.05fr) minmax(0,.95fr);align-items:stretch;gap:20px;display:grid}.life-grid-report-layout{grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:start;gap:24px;display:grid}.life-grid-note-card p{color:var(--text);margin:0;line-height:1.75}.life-grid-input-row{grid-template-columns:minmax(0,460px) auto;align-items:end;gap:14px;display:grid}.life-grid-stat-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.life-grid-stat-card{background:#fffffff5;border:1px solid #10182814;border-radius:22px;gap:8px;padding:16px;display:grid}.life-grid-stat-card span{color:var(--text-soft);font-size:.84rem}.life-grid-stat-card strong{font-size:1.02rem;line-height:1.7}.life-grid-assumptions{background:#f5efe4bd;border-radius:22px;gap:10px;padding:18px;display:grid}.life-grid-assumptions p{color:var(--text-soft);margin:0;line-height:1.7}.life-grid-wave-shell{background:radial-gradient(circle at 50% 18%,#ffffff80,#0000 36%),linear-gradient(#e6f7ee 0%,#cbe8d5 100%);border-radius:28px;min-height:360px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff80}.life-grid-wave-waves{will-change:transform;width:100%;height:100%;transition:transform .45s;position:absolute;inset:0}.life-grid-wave-layer{width:100%;height:100%;animation:8s linear infinite wave-drift;position:absolute;bottom:0;left:0}.life-grid-wave-layer--back{z-index:1;color:#86efac;animation-direction:reverse}.life-grid-wave-layer--front{z-index:2;color:#22c55e}.life-grid-wave-water{background:currentColor;width:100%;height:100%;position:absolute;bottom:0;left:0}.life-grid-wave-water:first-of-type{transform:translate(-100%)}.life-grid-wave-water-svg{fill:currentColor;position:absolute;bottom:99.9%;left:0;right:0}.life-grid-wave-text{flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px;display:flex;position:absolute;inset:0}.life-grid-wave-percent{color:#fff;text-shadow:0 2px 8px #00000026;justify-content:center;align-items:center;width:100%;font-size:clamp(2.6rem,5vw,4rem);font-weight:700;line-height:1;display:flex}.life-grid-progress-copy{align-content:center;gap:16px;display:grid}.life-grid-progress-summary-card{border:1px solid var(--stroke);background:linear-gradient(#f7f3edfa,#fffffffa);border-radius:24px;gap:14px;padding:18px 20px;display:grid}.life-grid-progress-summary-head{gap:8px;display:grid}.life-grid-progress-summary-head span{color:var(--accent-strong);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:700}.life-grid-progress-time-grid{grid-template-columns:1fr;gap:10px;display:grid}.life-grid-progress-time-unit{background:#fffffff5;border:1px solid #10182814;border-radius:18px;grid-template-columns:minmax(0,1fr) 26px;align-items:end;gap:6px;padding:10px 14px;display:grid;box-shadow:0 10px 24px #0f172a0a}.life-grid-progress-time-unit strong{color:var(--text);letter-spacing:-.06em;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:0;font-size:clamp(1.08rem,1.22vw,1.52rem);font-weight:700;line-height:.98}.life-grid-progress-time-unit:nth-child(5) strong{font-size:clamp(.96rem,1.02vw,1.28rem)}.life-grid-progress-time-unit:nth-child(6) strong{letter-spacing:-.07em;font-size:clamp(.84rem,.9vw,1.08rem)}.life-grid-progress-time-unit span{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;justify-self:start;padding-bottom:2px;font-size:.7rem}.life-grid-wave-time-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffffff2;border-radius:8px;width:calc(100% - 16px);margin:0 8px 8px;padding:12px 16px;box-shadow:0 1px 4px #00000014}.life-grid-wave-time-grid{grid-template-columns:1fr 1fr;gap:12px;font-family:SF Mono,Cascadia Code,Consolas,Monaco,monospace;display:grid}.life-grid-wave-time-unit{border:1px solid var(--stroke);background:#ffffffeb;border-radius:18px;gap:6px;padding:14px 16px;display:grid;box-shadow:0 10px 24px #0f172a0a}.life-grid-wave-time-unit strong{color:#111827;font-size:1.45rem;font-weight:700;line-height:1.1}.life-grid-wave-time-unit span{color:var(--text-soft);font-size:.78rem}.life-grid-wave-time-unit--row{grid-column:span 2;gap:16px;display:flex}.life-grid-board{background:#f4eee4b8;border-radius:26px;grid-template-columns:repeat(20,minmax(0,1fr));gap:6px;padding:18px;display:grid}.life-grid-cell{aspect-ratio:1;border-radius:8px;transition:transform .16s,opacity .16s}.life-grid-cell:hover{transform:translateY(-1px)}.life-grid-cell.is-current{animation:1.2s ease-in-out infinite current-cell-pulse;box-shadow:0 0 0 2px #fff7e6eb,0 0 0 6px #c0842838}.life-grid-legend-grid{grid-template-columns:1fr;gap:10px;display:grid}.life-grid-legend-chip{background:#fffffff5;border:1px solid #10182814;border-radius:20px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.life-grid-legend-chip i{border-radius:999px;flex-shrink:0;width:14px;height:14px}.life-grid-legend-chip strong{font-size:.96rem}.life-grid-legend-chip span{color:var(--text-soft);margin:0;line-height:1.7}@keyframes wave-drift{0%{transform:translate(0)}50%{transform:translate(50%)translateY(.5em)}to{transform:translate(100%)}}@keyframes current-cell-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.72;transform:scale(1.08)}}.model-check-panel{gap:18px;display:grid}.ip-lookup-shell{gap:22px;display:grid}.ip-lookup-banner{background:radial-gradient(circle at 100% 0,#b0884c24,#0000 28%),#fffffff0;border:1px solid #10182814;border-radius:24px;flex-wrap:wrap;align-items:center;gap:10px;padding:18px 22px;display:flex;box-shadow:0 18px 40px #0f172a0d}.ip-lookup-banner p{color:var(--text-soft);margin:0}.ip-lookup-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:start;gap:18px;display:grid}.ip-lookup-main,.ip-lookup-side{gap:18px;display:grid}.ip-lookup-side{position:sticky;top:20px}.ip-lookup-card{gap:18px}.ip-lookup-api-section{border-top-color:#7a5a2c33;width:100%;margin-top:4px;padding-top:22px;box-shadow:0 22px 48px #0f172a12}.ip-lookup-api-section .source-head{border-bottom:1px solid #10182814;padding-bottom:16px}.ip-lookup-form{gap:14px;display:grid}.ip-lookup-actions{flex-wrap:wrap;gap:12px;display:flex}.ip-lookup-highlight{background:linear-gradient(#fffffff5,#f8f4ecf0);border:1px solid #10182814;border-radius:24px;gap:10px;padding:22px 24px;display:grid}.ip-lookup-highlight-label{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.84rem}.ip-lookup-highlight strong{overflow-wrap:anywhere;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.04}.ip-lookup-highlight p{color:var(--text-soft);margin:0;font-size:1rem;line-height:1.7}.ip-lookup-metric-grid,.ip-lookup-extra-grid,.ip-lookup-doc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ip-lookup-extra-card,.ip-lookup-doc-card{background:#ffffffd1;border:1px solid #10182814;border-radius:20px;gap:10px;padding:16px 18px;display:grid}.ip-lookup-extra-card span,.ip-lookup-doc-label{color:var(--text-soft);font-size:.84rem}.ip-lookup-extra-card strong,.ip-lookup-doc-value{overflow-wrap:anywhere;font-size:1rem;line-height:1.5}.ip-lookup-auth-hint{gap:10px;display:grid}.ip-lookup-auth-hint p{color:var(--text-soft);margin:0}.ip-lookup-api-notes{gap:8px;display:grid}.ip-lookup-api-notes span{font-weight:700}.ip-lookup-api-notes p{color:var(--text-soft);overflow-wrap:anywhere;margin:0;line-height:1.7}.model-check-grid{grid-template-columns:minmax(0,1.45fr) minmax(360px,.95fr);align-items:start;gap:18px;display:grid}.model-check-main,.model-check-side{gap:18px;display:grid}.model-check-banner{color:#065f46;background:#ecfdf5e6;border:1px solid #10b98133;border-radius:20px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;display:flex}.model-check-banner p{flex-basis:100%;margin:0;line-height:1.6}.model-check-banner-pill{background:#10b98124;border-radius:999px;flex-shrink:0;padding:6px 10px;font-size:.8rem;font-weight:700}.protocol-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.protocol-card{border:1px solid var(--stroke);box-shadow:var(--shadow);text-align:left;cursor:pointer;background:#fffffff5;border-radius:24px;gap:10px;padding:18px;transition:transform .14s,border-color .14s,background .14s;display:grid}.protocol-card:hover{transform:translateY(-2px)}.protocol-card:disabled,.protocol-card[aria-disabled=true]{cursor:not-allowed}.protocol-card.is-disabled{box-shadow:none;opacity:.68;background:linear-gradient(#f4f4f5f5,#ffffffeb);border-color:#10182814}.protocol-card.is-disabled:hover{transform:none}.protocol-card.is-active{background:linear-gradient(#eef2fff5,#fffffffa);border-color:#4f46e547}.protocol-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.protocol-card-top strong{font-size:1rem}.protocol-card-top span{color:var(--accent-strong);background:#4f46e514;border-radius:999px;flex-shrink:0;padding:6px 10px;font-size:.76rem;font-weight:700}.protocol-card p{color:var(--text-soft);margin:0;font-size:.9rem;line-height:1.65}.model-check-form{border:1px solid var(--stroke);background:var(--card);box-shadow:var(--shadow);border-radius:28px;gap:18px;padding:22px;display:grid}.model-check-field{gap:8px;display:grid}.model-check-field span{font-size:.9rem;font-weight:700}.model-check-field input,.model-check-field textarea{border:1px solid var(--stroke);width:100%;color:var(--text);font:inherit;background:#fffffff5;border-radius:18px;outline:none;padding:14px 16px}.model-check-field input:focus,.model-check-field textarea:focus{border-color:#4f46e542;box-shadow:0 0 0 4px #6366f11f}.model-check-textarea{resize:vertical;min-height:110px}.model-check-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.model-check-actions{gap:10px;display:grid}.model-check-submit{width:fit-content;min-width:180px}.model-check-hint{color:var(--text-soft);margin:0;font-size:.88rem}.model-check-results{gap:18px;display:grid}.model-result-card{border:1px solid var(--stroke);background:var(--card);box-shadow:var(--shadow);border-radius:28px;gap:14px;padding:20px;display:grid}.model-check-summary{border:1px solid var(--stroke);background:var(--card);box-shadow:var(--shadow);border-radius:28px;gap:16px;padding:20px;display:grid}.model-check-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.model-metric-card{background:#fffffff5;border:1px solid #10182814;border-radius:22px;gap:8px;padding:16px;display:grid}.model-metric-card span{color:var(--text-soft);font-size:.82rem}.model-metric-card strong{overflow-wrap:anywhere;font-size:.98rem;line-height:1.6}.model-family-list,.model-id-list{flex-wrap:wrap;gap:10px;display:flex}.model-recommend-box{background:#4f46e514;border-radius:20px;gap:6px;margin-top:16px;padding:16px;display:grid}.model-recommend-box span{color:var(--text-soft);font-size:.84rem}.model-recommend-box strong{overflow-wrap:anywhere;font-size:1rem}.model-recommend-box p{color:var(--text-soft);margin:0;font-size:.9rem;line-height:1.6}.model-id-chip{color:#1e3a8a;background:#fffffffa;border:1px solid #10182814;border-radius:999px;align-items:center;padding:8px 12px;font-size:.82rem;display:inline-flex}.model-code-block{color:#e2e8f0;white-space:pre-wrap;word-break:break-word;background:#0f172a;border-radius:22px;max-height:280px;margin:0;padding:18px;font-size:.82rem;line-height:1.7;overflow:auto}.holiday-shell{gap:18px;margin-top:26px;display:grid}.holiday-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.holiday-metric-card{background:var(--card-strong);border:1px solid #10182814;border-radius:20px;flex-direction:column;justify-content:space-between;min-height:110px;padding:16px 18px;display:flex}.holiday-metric-card span{color:var(--text-soft);font-size:.9rem}.holiday-metric-card strong{font-family:Georgia,Times New Roman,Songti SC,serif;font-size:clamp(2rem,4vw,3rem);line-height:1}.holiday-progress-card{border:1px solid var(--stroke);background:var(--card);box-shadow:var(--shadow);border-radius:24px;gap:14px;padding:20px 22px;display:grid}.holiday-progress-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.holiday-progress-head p{margin:0 0 6px;font-weight:700}.holiday-progress-head span{color:var(--text-soft);font-size:.92rem}.holiday-progress-bar{background:#10182814;border-radius:999px;height:12px;overflow:hidden}.holiday-progress-bar span{border-radius:inherit;background:linear-gradient(90deg,#111827 0%,#b6925d 100%);height:100%;display:block}.holiday-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.holiday-list-panel{border:1px solid var(--stroke);background:var(--card);box-shadow:var(--shadow);border-radius:28px;padding:20px}.holiday-card-list{gap:12px;display:grid}.holiday-card{background:#fffffff2;border:1px solid #1018280f;border-radius:22px;gap:8px;padding:16px;display:grid}.holiday-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.holiday-card strong{font-size:1.02rem}.holiday-card p,.holiday-card span{color:var(--text-soft);margin:0;font-size:.92rem}.holiday-status-tag{border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.holiday-status-tag--past{color:var(--text-soft);background:#1018280f}.holiday-status-tag--current{color:#9a5c10;background:#f5bf6138}.holiday-status-tag--upcoming{color:#0f6a52;background:#6fd6b23d}.holiday-card--past{background:linear-gradient(#10182805,#fffffffa)}.holiday-card--current{background:linear-gradient(#ffe1a2f5,#f5bf6138 48%,#fffffffa 100%);border-color:#c2781e52}.holiday-card--upcoming{background:linear-gradient(#b7f4e0f0,#6fd6b233 48%,#fffffffa 100%);border-color:#0c6f5547}.holiday-card-bar{background:#1018280f;border-radius:999px;height:8px;overflow:hidden}.holiday-card-bar i{border-radius:inherit;background:linear-gradient(90deg,#d38920 0%,#f3c366 100%);height:100%;display:block}.holiday-calendar{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.month-card{border:1px solid var(--stroke);background:var(--card);box-shadow:var(--shadow);border-radius:24px;padding:16px}.month-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.month-head strong{font-size:1rem}.month-head span{color:var(--text-soft);font-size:.84rem}.weekday-row,.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.weekday-row{color:var(--text-soft);text-align:center;margin-bottom:6px;font-size:.76rem}.calendar-day{isolation:isolate;background:#ffffffeb;border:1px solid #10182814;border-radius:14px;min-height:56px;padding:6px 6px 7px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb8}.calendar-day--empty{box-shadow:none;background:0 0;border-color:#0000}.calendar-day--weekend{background:#10182806}.calendar-day--past{background:linear-gradient(#cbd5e1f5 0%,#b8c6d7eb 100%);border-color:#64748b61}.calendar-day--current{background:linear-gradient(#ffe1a2fa 0%,#f5bf61eb 100%);border-color:#c2781e85}.calendar-day--upcoming{background:linear-gradient(#b7f4e0fa 0%,#6fd6b2eb 100%);border-color:#0c6f5570}.calendar-day--today{border-color:#0f172a1a;box-shadow:inset 0 0 0 1px #ffffffe6,0 14px 28px #0f172a24}.calendar-day-trace{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.calendar-day-number,.calendar-day-label{z-index:2;position:relative}.calendar-day-trace-base,.calendar-day-trace-tail,.calendar-day-trace-head{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round}.calendar-day-trace-base{stroke:#0f172a42;stroke-width:1.35px}.calendar-day-trace-tail{stroke:#2dd4bfad;stroke-width:1.7px;stroke-dasharray:16 84;animation:2.8s linear infinite calendar-trace-offset}.calendar-day-trace-head{stroke:#fffffffa;stroke-width:1.9px;stroke-dasharray:4 96;animation:2.8s linear -.12s infinite calendar-trace-offset}.calendar-day-number{color:#0f172af0;font-size:.86rem;font-weight:700;display:block}.calendar-day-label{color:#0f172aad;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:.74rem;line-height:1.2;display:-webkit-box;overflow:hidden}.calendar-day--current .calendar-day-number,.calendar-day--upcoming .calendar-day-number,.calendar-day--past .calendar-day-number{color:#0f172af5}.calendar-day--current .calendar-day-label,.calendar-day--upcoming .calendar-day-label,.calendar-day--past .calendar-day-label{color:#0f172ac7}.holiday-footnote{color:var(--text-soft);margin:0;font-size:.86rem}.world-cup-shell{gap:18px;margin-top:26px;padding-bottom:180px;display:grid}.world-cup-banner{border:1px solid var(--stroke);background:var(--card);box-shadow:var(--shadow);border-radius:24px;flex-wrap:wrap;gap:10px;padding:18px 20px;display:flex}.world-cup-banner p{color:var(--text-soft);flex-basis:100%;margin:0;line-height:1.68}.world-cup-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.world-cup-metric-copy{font-size:clamp(1.15rem,1.8vw,1.8rem)!important;line-height:1.18!important}.world-cup-progress-card{gap:12px}.world-cup-refresh{min-width:156px}.world-cup-schedule-card,.world-cup-group-card,.world-cup-bracket-card{gap:16px}.world-cup-date-list,.world-cup-match-list,.world-cup-bracket-list,.world-cup-bracket-match-list,.world-cup-date-block{gap:14px;display:grid}.world-cup-date-head,.world-cup-group-head,.world-cup-bracket-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.world-cup-date-head strong,.world-cup-group-head strong,.world-cup-bracket-head strong{font-size:1rem}.world-cup-date-head span,.world-cup-group-head span,.world-cup-bracket-head span,.world-cup-match-place,.world-cup-match-foot,.world-cup-group-summary,.world-cup-bracket-match-meta{color:var(--text-soft);font-size:.86rem}.world-cup-match-card,.world-cup-group-panel,.world-cup-bracket-round{background:#fffffff5;border:1px solid #10182814;border-radius:22px;gap:12px;padding:16px;display:grid}.world-cup-match-top,.world-cup-match-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.world-cup-match-tags{flex-wrap:wrap;gap:8px;display:flex}.world-cup-stage-tag,.world-cup-group-tag{border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:6px 12px;font-size:.8rem;font-weight:700;display:inline-flex}.world-cup-stage-tag--group{color:var(--accent-strong);background:#b6925d24}.world-cup-stage-tag--knockout{color:var(--text);background:#11182714}.world-cup-stage-tag--final{color:#0d6c49;background:#0f9b6624}.world-cup-group-tag{color:#1d4ed8;background:#1d4ed81a}.world-cup-match-main{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.world-cup-team{align-items:center;gap:10px;min-width:0;display:flex}.world-cup-team:last-child{text-align:right;justify-content:flex-end}.world-cup-team-flag{object-fit:cover;background:#fff;border:1px solid #10182814;border-radius:50%;flex-shrink:0;width:34px;height:34px}.world-cup-team-flag--tiny{width:22px;height:22px}.world-cup-team-name{text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;font-weight:700;overflow:hidden}.world-cup-team-code{color:var(--text-soft);font-size:.78rem}.world-cup-team-placeholder{min-height:34px;color:var(--text-soft);background:#1018280f;border-radius:999px;align-items:center;padding:0 12px;font-size:.84rem;display:inline-flex}.world-cup-score-wrap{justify-items:center;gap:6px;min-width:180px;display:grid}.world-cup-score-wrap span{color:var(--text-soft);font-size:.78rem}.world-cup-score{font-family:Georgia,Times New Roman,Songti SC,serif;font-size:1.6rem;line-height:1}.world-cup-score--done{color:#0f9b66}.world-cup-score--live{color:#b45309}.world-cup-score--upcoming{color:#d9342b}.world-cup-next-match-dock{z-index:20;pointer-events:none;justify-items:center;gap:10px;max-width:calc(100vw - 40px);display:grid;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.world-cup-next-match-label{color:#fff;background:#111827eb;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:4px 12px;font-size:.78rem;font-weight:700;display:inline-flex;box-shadow:0 10px 24px #0f172a29}.world-cup-match-card--dock{pointer-events:auto;background:#fffffff5;border:1px solid #10182814;border-radius:22px;width:100%;padding:16px;box-shadow:0 20px 50px #0f172a14}.world-cup-bottom-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;display:grid}.world-cup-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.world-cup-table{display:grid}.world-cup-table-row{border-bottom:1px solid #1018280f;grid-template-columns:48px minmax(0,1fr) 42px 42px 58px;align-items:center;gap:8px;min-height:42px;padding:0 10px;display:grid}.world-cup-table-row:last-child{border-bottom:none}.world-cup-table-row--head{color:var(--text-soft);font-size:.78rem;font-weight:700}.world-cup-table-row--qualified{background:#0f9b6614}.world-cup-table-team{align-items:center;gap:8px;min-width:0;display:flex}.world-cup-table-team i{text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.world-cup-group-summary{margin:0;font-weight:700}.world-cup-bracket-match{background:#1018280a;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:12px 14px;display:flex}.world-cup-bracket-match-title{font-size:.92rem;font-weight:700}.world-cup-bracket-match-meta--done{color:#0f9b66;font-weight:700}.world-cup-bracket-match-meta--upcoming{color:#d9342b;font-weight:700}@keyframes calendar-trace-offset{0%{stroke-dashoffset:0}to{stroke-dashoffset:-100px}}@keyframes rise-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:1400px){.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.holiday-metric-card.admin-stat-card strong{font-size:clamp(1rem,1.08vw,1.34rem)}.holiday-metric-card.admin-stat-card.admin-stat-card--compact strong{font-size:clamp(.9rem,.96vw,1.14rem)}.holiday-metric-card.admin-stat-card.admin-stat-card--money strong{font-size:clamp(.94rem,1vw,1.2rem)}.admin-summary-grid--overview{grid-template-columns:1fr;grid-template-areas:"orders""users""ledger"}}@media (max-width:1100px){.waterfall{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.holiday-metric-grid,.world-cup-metric-grid,.admin-stat-grid,.admin-summary-grid,.holiday-lists,.model-check-metrics,.translation-models,.translation-tone-row,.ai-image-stat-grid,.translation-stat-grid,.ip-lookup-metric-grid,.ip-lookup-extra-grid,.ip-lookup-doc-grid,.life-grid-stat-strip,.account-profile-grid,.account-balance-strip,.model-check-grid,.model-check-form-grid,.video-script-grid,.video-script-bottom-grid,.code-snapshot-grid,.ai-watermark-grid,.ai-image-to-image-grid,.watermark-grid,.watermark-hero,.ip-lookup-grid,.protocol-grid,.admin-layout-grid,.admin-workspace-grid,.admin-filter-row,.admin-detail-grid,.admin-order-grid,.admin-action-grid,.admin-tool-modal-grid,.ai-translate-grid,.ai-image-grid,.ai-cutout-grid,.video-script-mode-grid,.ai-markdown-grid,.ai-prompt-breakdown-grid,.account-grid,.ai-translate-select-grid,.ai-image-option-grid,.ai-image-to-image-upload-grid,.pdf-tools-grid,.life-grid-layout,.life-grid-report-layout,.life-grid-progress-layout,.world-cup-bottom-grid,.world-cup-group-grid,.portal-shell{grid-template-columns:1fr}.portal-sidebar{border-radius:24px;order:2;gap:14px;padding:18px;position:static}.portal-main{order:1;gap:14px}.portal-brand-logo{width:min(100%,180px)}.portal-brand-text{margin-top:8px;font-size:.88rem;line-height:1.55}.portal-search{gap:6px}.portal-search input{border-radius:16px;padding:12px 14px}.portal-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portal-sidebar .portal-nav{display:none}.portal-nav-item{text-align:center;border-radius:14px;min-height:38px;padding:8px 12px;font-size:.86rem}.portal-sidebar-card{border-radius:18px;padding:14px}.portal-sidebar-card strong{font-size:2rem}.filter-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.filter-pill{border-radius:14px;width:100%;min-height:38px;padding:8px 10px;font-size:.82rem}.portal-toolbar .toolbar-meta{text-align:right;align-items:flex-end}.favorite-tools-head{justify-content:stretch;gap:10px;display:grid}.favorite-tools-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.favorite-tool-card-link{grid-template-columns:76px minmax(0,1fr);gap:12px}.tool-card--hover-favorite .tool-favorite-button{opacity:1;pointer-events:auto}.toolbar-meta span{letter-spacing:.04em;text-transform:uppercase;font-size:.76rem}.toolbar-meta strong{font-size:.94rem}.ai-translate-side{position:static}.translation-tone-row.translation-tone-row--inline,.translation-result-head{flex-wrap:wrap}.translation-result-toolbar{grid-template-columns:1fr;align-items:start}.ai-image-side,.ai-image-to-image-side,.ai-cutout-side,.ai-watermark-side,.video-script-side,.code-snapshot-side,.ai-markdown-side,.ai-prompt-breakdown-side,.ip-lookup-side,.account-side,.admin-sidebar,.admin-detail-modal,.admin-detail-side{position:static}.admin-order-item,.admin-tool-form-grid,.admin-tool-model-grid,.code-snapshot-option-grid,.code-snapshot-slider-grid{grid-template-columns:1fr}.admin-order-item-side,.admin-order-actions{text-align:left;justify-items:start}.video-script-toggle-grid,.video-script-toggle-grid--rewrite,.video-script-models,.video-script-select-grid,.video-script-template-filter-grid,.video-script-structured-grid,.video-script-dual-panel,.video-script-stat-grid,.video-script-source-row{grid-template-columns:1fr}.life-grid-side{position:static}.life-grid-input-row,.life-grid-birthday-grid{grid-template-columns:1fr}.life-grid-picker-options--day{grid-template-columns:repeat(4,minmax(0,1fr));width:220px}.life-grid-picker-dropdown{left:auto;right:0}}@media (max-width:760px){.page-shell{padding:20px 14px 44px}.brand-kicker{letter-spacing:.1em;font-size:.68rem}.brand-name{font-size:clamp(1.8rem,11vw,2.6rem);line-height:1.04}.site-nav{justify-content:flex-start;width:100%}.nav-chip,.filter-pill,.source-type{min-height:34px;padding:6px 12px;font-size:.82rem}.back-to-top{width:48px;height:48px;bottom:16px;right:14px}.site-header,.source-picker,.ticker-strip{gap:14px}.site-header,.source-picker{flex-direction:column;align-items:flex-start}.tool-header-brand{align-items:flex-start;gap:12px}.tool-header-icon{width:46px;height:46px}.ticker-strip{grid-template-columns:1fr}.ticker-label{width:fit-content;min-width:0;padding:10px 14px}.waterfall{grid-template-columns:1fr}.world-cup-match-main{grid-template-columns:1fr;justify-items:start}.world-cup-team:last-child{text-align:left;justify-content:flex-start}.world-cup-score-wrap{justify-items:start;min-width:0}.world-cup-shell{padding-bottom:220px}.world-cup-next-match-dock{max-width:calc(100vw - 24px);bottom:12px}.world-cup-match-card--dock{width:100%}.world-cup-match-top,.world-cup-match-foot,.world-cup-bracket-match{flex-direction:column;align-items:flex-start}.holiday-metric-grid{grid-template-columns:1fr}.portal-hero{gap:10px;padding:18px 16px}.portal-hero h1{font-size:clamp(1.7rem,10vw,2.35rem);line-height:1.04}.portal-hero-actions{bottom:12px;right:12px}.portal-hero .hero-text{padding-right:118px}.portal-tutorial-link{min-height:28px;padding:3px 8px;font-size:.74rem}.hero-text{margin-top:4px;font-size:.86rem;line-height:1.55}.portal-toolbar{flex-direction:column;align-items:flex-start;gap:12px}.portal-toolbar .toolbar-meta{justify-content:space-between;align-items:baseline;gap:10px;width:100%;display:flex}.tool-card{border-radius:18px;padding:10px}.blog-shell{gap:14px}.blog-hero,.blog-post,.blog-related{border-radius:22px;padding:18px}.blog-grid,.blog-grid--compact{grid-template-columns:1fr}.blog-card{border-radius:20px;min-height:0;padding:16px}.blog-post-content h2{font-size:1.26rem}.blog-post-content p,.blog-post-content li{font-size:.92rem;line-height:1.78}.blog-tool-cta{border-radius:18px;flex-direction:column;align-items:flex-start;padding:16px}.tool-faq{border-radius:22px;gap:14px;margin-top:18px;padding:18px}.tool-faq-list{grid-template-columns:1fr;gap:10px}.tool-faq-item{border-radius:18px;min-height:0;padding:15px}.tool-faq-item h3{font-size:.94rem}.tool-faq-item p{font-size:.84rem;line-height:1.65}.tool-card-head{flex-direction:column;gap:6px}.tool-card-head strong{font-size:.8rem;line-height:1.22}.tool-card-body{gap:6px}.tool-card-media{aspect-ratio:1/.78}.tool-card-body p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.38;display:-webkit-box;overflow:hidden}.tool-card-meta{flex-direction:column;gap:4px;font-size:.66rem}.tool-card-status{padding:3px 7px;font-size:.68rem}.user-entry-inline,.user-entry-card-actions,.ai-translate-topbar,.translation-output-actions,.ai-image-preview-meta,.ai-image-output-actions,.video-script-action-row,.video-script-template-meta,.video-script-parsed-head,.video-script-content-head{flex-direction:column;align-items:flex-start}.ai-cutout-upload-shell,.ai-watermark-pdf-grid,.ai-image-to-image-upload-grid,.ai-cutout-option-grid,.ai-cutout-output-actions{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.ai-cutout-preview-stage{min-height:320px;padding:14px}.ai-cutout-preview-canvas{min-height:280px}.ai-watermark-banner{flex-direction:column;align-items:flex-start}.code-snapshot-preview-stage{justify-content:flex-start;padding:14px 12px;overflow:auto hidden}.code-snapshot-preview-transform{min-width:max-content;margin:0}.code-snapshot-window{min-width:0}.code-snapshot-window-bar{flex-direction:column;align-items:flex-start;gap:10px;padding:12px 14px}.code-snapshot-window-meta{justify-content:flex-start}.code-snapshot-highlight .shiki{font-size:12px;line-height:1.62;padding:18px 16px!important}.code-snapshot-sample-row,.code-snapshot-appearance-row{gap:8px}.ai-image-submit-button{flex-direction:column;align-items:flex-start;width:100%;min-width:0}.ai-markdown-progress-text,.ai-markdown-output-actions{flex-direction:column;align-items:flex-start}.watermark-preview-card{position:static}.watermark-preview-stage{min-height:380px}.watermark-position-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ip-lookup-actions{flex-direction:column;align-items:stretch}.ai-prompt-breakdown-actions{flex-direction:column;align-items:flex-start}.video-script-hero{padding:20px 18px}.video-script-step-card,.video-script-result-card,.video-script-info-card,.ai-translate-form,.translation-result-card,.account-card,.model-result-card,.ip-lookup-card{padding:18px}.account-grid,.ai-translate-grid,.video-script-grid,.model-check-grid,.ip-lookup-grid,.watermark-grid,.life-grid-layout{gap:14px}.account-profile-grid,.account-balance-strip,.account-order-detail-grid,.model-check-metrics,.ip-lookup-metric-grid,.ip-lookup-extra-grid,.ip-lookup-doc-grid,.protocol-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.protocol-card{border-radius:18px;padding:14px}.protocol-card p{font-size:.8rem;line-height:1.5}.model-check-banner{gap:8px;padding:12px 14px}.model-check-banner p,.translation-hint{font-size:.8rem;line-height:1.55}.translation-tone-row.translation-tone-row--inline{gap:6px}.translation-tone,.translation-tone--chip{min-height:34px;padding:6px 10px;font-size:.78rem}.account-list-item{flex-direction:column;padding:14px}.account-list-item-side{text-align:left;justify-items:start}.account-list-item strong{font-size:.92rem}.account-list-item span{font-size:.8rem}.account-order-modal{max-width:none}.account-order-modal-status{flex-direction:column;align-items:flex-start}.account-order-modal-actions{flex-direction:column-reverse}.account-order-modal-actions .refresh-button{width:100%}.admin-overview-list-item,.admin-overview-list-item--wide{grid-template-columns:1fr}.admin-overview-list-side,.admin-overview-side-tags{text-align:left;justify-content:flex-start;justify-items:start}.admin-tool-meta-grid{grid-template-columns:1fr}.holiday-metric-card.admin-stat-card strong,.holiday-metric-card.admin-stat-card.admin-stat-card--money strong{font-size:clamp(.98rem,4.6vw,1.2rem)}.holiday-metric-card.admin-stat-card.admin-stat-card--compact strong{font-size:clamp(.88rem,3.8vw,1.04rem)}.admin-user-list-item{grid-template-columns:1fr;align-items:start}.admin-pagination{flex-direction:column;align-items:flex-start}.admin-user-list-side{min-width:0}.admin-detail-modal-head{flex-direction:column;align-items:flex-start}.admin-modal-backdrop{padding:12px}.admin-detail-modal{width:min(100vw - 24px,1320px);max-height:calc(100vh - 24px)}.admin-tool-list-head,.admin-tool-modal-actions{flex-direction:column;align-items:flex-start}.admin-blog-toolbar,.admin-blog-form{grid-template-columns:1fr}.admin-blog-markdown{min-height:320px}.admin-tool-list-item{grid-template-columns:1fr;display:grid}.admin-tool-list-side,.admin-tool-list-badges{text-align:left;justify-content:flex-start;justify-items:start}.admin-tool-modal{width:min(100vw - 24px,980px)}.life-grid-progress-time-grid,.life-grid-birthday-grid{grid-template-columns:1fr}.life-grid-picker-options--day{grid-template-columns:repeat(4,minmax(0,1fr));width:220px}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.favorite-tools-grid{grid-template-columns:1fr}.favorite-tool-card{border-radius:20px;padding:12px}.tool-favorite-feedback--inline{max-width:56px;padding:4px 6px;font-size:.62rem}.favorite-tool-card-link{grid-template-columns:62px minmax(0,1fr);gap:10px}.favorite-tool-card-cover-wrap{border-radius:14px}.tool-card--hover-favorite .tool-favorite-button{opacity:1;pointer-events:auto}.world-cup-table-row{grid-template-columns:42px minmax(0,1fr) 34px 34px 48px;padding:0 8px;font-size:.82rem}.tool-header-brand{align-items:flex-start}.calendar-day{min-height:50px}.news-card{grid-template-columns:42px minmax(0,1fr)}.news-rank{border-radius:14px;width:42px;font-size:1.15rem}}@media (max-width:520px){.page-shell{padding:16px 12px 36px}.world-cup-banner,.world-cup-match-card,.world-cup-group-panel,.world-cup-bracket-round{border-radius:20px;padding:14px}.world-cup-score{font-size:1.34rem}.world-cup-team-name,.world-cup-bracket-match-title{font-size:.88rem}.world-cup-next-match-label{font-size:.74rem}.site-header{margin-bottom:20px}.brand-kicker{letter-spacing:.08em;margin-bottom:4px;font-size:.62rem}.brand-name{font-size:clamp(1.55rem,10vw,2.15rem);line-height:1.05}.tool-header-brand{gap:10px}.tool-header-icon{width:42px;height:42px}.portal-hero,.source-picker,.source-column,.video-script-hero,.model-check-main,.model-result-card,.holiday-list-panel,.holiday-progress-card,.holiday-calendar,.life-grid-form-card,.life-grid-progress-card,.life-grid-report-card,.life-grid-note-card,.auth-card{border-radius:22px}.portal-hero{gap:8px;padding:16px 14px}.portal-hero h1{padding-right:0}.portal-hero-actions{bottom:10px;right:10px}.portal-hero .hero-text{padding-right:104px}.portal-tutorial-link{min-height:26px;padding:2px 7px;font-size:.7rem}.hero-text{margin-top:4px;font-size:.84rem;line-height:1.5}.portal-sidebar-card{border-radius:16px;padding:14px}.portal-sidebar .portal-nav{display:none}.portal-sidebar-card strong{font-size:2rem}.portal-search input,.auth-input,.translation-field select,.translation-field textarea,.video-script-template-filter-grid select{border-radius:16px;padding:12px 14px}.translation-field span,.source-title{font-size:.9rem}.source-desc,.tool-card-body p,.model-check-hint{font-size:.8rem;line-height:1.52}.nav-chip,.filter-pill,.source-type{min-height:32px;padding:6px 10px;font-size:.76rem}.refresh-button{border-radius:16px;min-height:54px;padding:11px 14px;font-size:.9rem}.refresh-button--compact{border-radius:13px;min-height:38px;padding:0 13px}.watermark-hero,.watermark-panel,.watermark-preview-card,.ai-watermark-form-card,.ai-watermark-preview-card,.ai-watermark-note-card,.ai-watermark-banner{border-radius:22px}.watermark-hero{padding:18px}.watermark-mode-row,.watermark-control-grid,.watermark-output-grid{grid-template-columns:1fr}.watermark-position-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.watermark-preview-stage{border-radius:18px;min-height:300px;padding:12px}.ai-watermark-pdf-card{border-radius:18px}.tool-card{border-radius:16px;gap:8px;padding:8px}.tool-card-media{aspect-ratio:1/.72;border-radius:12px}.tool-card-head strong{font-size:.8rem}.tool-card-meta{font-size:.68rem}.tool-card-body p{font-size:.72rem;line-height:1.4}.toolbar-meta-row{gap:8px}.model-check-banner-pill{min-height:30px;padding:6px 10px;font-size:.76rem}.code-snapshot-preview-stage{border-radius:22px;padding:12px 10px}.code-snapshot-window{border-radius:18px}.code-snapshot-window-meta span{padding:5px 8px;font-size:.68rem}.code-snapshot-highlight .shiki{font-size:11px;line-height:1.56;padding:16px 14px!important}.admin-sidebar{border-radius:20px;gap:14px;padding:16px 14px}.admin-sidebar-link{border-radius:14px;min-height:38px;padding:8px 12px;font-size:.84rem}.life-grid-progress-time-unit{border-radius:16px}.holiday-card,.video-script-step-card,.video-script-result-card,.video-script-info-card,.model-result-card,.code-snapshot-form-card,.code-snapshot-preview-card{padding:16px}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ai-translate-form,.translation-result-card,.account-card,.model-result-card,.ip-lookup-card,.life-grid-form-card,.life-grid-progress-card,.life-grid-report-card,.life-grid-note-card{border-radius:20px;padding:14px}.account-grid,.ai-translate-grid,.video-script-grid,.model-check-grid,.ip-lookup-grid,.life-grid-layout{gap:12px}.account-profile-grid,.account-balance-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
