:root{--bg: #f4f6f8;--panel: #ffffff;--panel-2: #f7f9fb;--line: #e3e8ee;--line-strong: #d2dae3;--text: #1c2530;--muted: #6b7787;--faint: #9aa6b2;--accent: #0e9f8e;--accent-strong: #0b8275;--accent-soft: #e6f6f3;--danger: #e0564b;--danger-soft: #fdeceb;--warn: #c8861a;--ready: #1faf6a;--shadow: 0 1px 2px rgba(20, 35, 55, .04), 0 4px 16px rgba(20, 35, 55, .06);--radius: 12px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:Segoe UI,Microsoft YaHei,system-ui,sans-serif;background:var(--bg);color:var(--text);font-size:13.5px;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;font-weight:650}.muted{color:var(--muted)}.faint{color:var(--faint)}.mono,code{font-family:Cascadia Code,Consolas,monospace;font-size:12px}.small{font-size:11.5px}.btn{display:inline-flex;align-items:center;gap:6px;background:var(--panel);border:1px solid var(--line-strong);color:var(--text);border-radius:9px;padding:7px 13px;cursor:pointer;font-size:13px;line-height:1;transition:background .12s,border-color .12s,box-shadow .12s}.btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent-strong)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn.danger:hover:not(:disabled){background:#c9453c;border-color:#c9453c;color:#fff}.btn.ghost{border-color:transparent;background:transparent}.btn.ghost:hover:not(:disabled){background:var(--panel-2);color:var(--text)}.btn.block{width:100%;justify-content:center}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.sm{padding:5px 10px;font-size:12px}.btn.tour-replay{color:var(--text);background:#ffffffc7;border-color:var(--line-strong)}.btn.tour-replay:hover:not(:disabled){color:var(--accent-strong);border-color:#0e9f8e61;background:#f0faf8eb}.chip{background:var(--panel-2);border:1px solid var(--line);color:var(--muted);border-radius:20px;padding:3px 11px;font-size:12px;cursor:pointer}.chip:hover{color:var(--text);border-color:var(--line-strong)}.chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.chip.static{cursor:default}.chip.tag{background:var(--accent-soft);border-color:transparent;color:var(--accent-strong)}.chip.danger{background:var(--danger-soft);border-color:transparent;color:var(--danger)}.swatch{display:inline-block;width:12px;height:12px;border-radius:3px;border:1px solid var(--line-strong);vertical-align:middle}.dot{width:8px;height:8px;border-radius:50%;background:#cdd6df;flex:0 0 auto}.dot.ready{background:var(--ready)}.dot.accent{background:var(--accent)}.tour-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;pointer-events:auto}.tour-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent}.tour-spotlight{position:fixed;z-index:1201;border:1px solid rgba(255,255,255,.92);border-radius:14px;box-shadow:0 0 0 9999px #121b296b,0 12px 38px #0f172a2e,0 0 0 3px #0e9f8e47;pointer-events:none;transition:left .22s ease,top .22s ease,width .22s ease,height .22s ease}.tour-spotlight:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border:1px solid rgba(14,159,142,.46);border-radius:18px}.tour-card{position:fixed;z-index:1202;width:344px;max-width:calc(100vw - 32px);padding:18px 18px 16px;border:1px solid rgba(210,218,227,.82);border-radius:12px;background:#fffffff5;color:var(--text);box-shadow:0 24px 70px -28px #0f172a6b;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);animation:tour-pop .18s ease both}.tour-kicker{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--accent-strong);font-size:11px;font-weight:700;letter-spacing:.08em}.tour-kicker strong{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:0}.tour-card h3{margin-top:10px;font-size:17px;line-height:1.35}.tour-card p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.7}.tour-progress{display:flex;gap:5px;margin-top:14px}.tour-progress span{width:20px;height:3px;border-radius:999px;background:#dbe2ea}.tour-progress span.active{background:var(--accent)}.tour-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.tour-link{border:0;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:12.5px;padding:5px 0}.tour-link:hover{color:var(--text)}.tour-action-right{display:flex;align-items:center;gap:8px}@keyframes tour-pop{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.tour-card{animation:none}.tour-spotlight{transition:none}}.entry{position:relative;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;isolation:isolate}.entry:before,.entry:after{content:"";position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none;z-index:-2}.entry:before{width:620px;height:620px;right:-160px;top:-200px;background:radial-gradient(circle,rgba(210,218,227,.34),transparent 65%)}.entry:after{width:560px;height:560px;left:-180px;bottom:-140px;background:radial-gradient(circle,rgba(90,208,194,.14),transparent 65%)}.particle-field{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.entry-top{position:relative;z-index:40;display:flex;align-items:center;gap:16px;padding:14px 28px;background:#fff9;border-bottom:1px solid rgba(210,218,227,.55);backdrop-filter:blur(14px) saturate(1.35);-webkit-backdrop-filter:blur(14px) saturate(1.35)}.entry-brand-copy{min-width:0}.entry-top-actions{display:flex;align-items:center;gap:8px}.entry-popover-wrap{position:relative;flex:0 0 auto}.icon-button,.avatar-button{width:36px;height:36px;display:inline-grid;place-items:center;border:1px solid var(--line-strong);border-radius:999px;background:#ffffffd1;color:var(--text);cursor:pointer;font:inherit;line-height:1;transition:border-color .12s,background .12s,color .12s,box-shadow .12s}.icon-button{font-size:22px;padding-bottom:8px;border:0;background:transparent}.avatar-button{background:linear-gradient(180deg,#fff,#eef6f4);color:var(--accent-strong);font-weight:700;font-size:14px}.avatar-button:hover{border-color:#0e9f8e70;background:#f0faf8f5;color:var(--accent-strong)}.icon-button:hover{border:0;background:transparent;color:var(--accent-strong)}.entry-popover-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:41;background:transparent}.entry-popover{position:fixed;top:58px;right:28px;z-index:42;border:1px solid rgba(210,218,227,.9);border-radius:14px;background:#fff;box-shadow:0 14px 38px #14233729}.user-card-popover{width:292px;padding:8px;border-color:#d2dae3b8;border-radius:14px;background:#fff;box-shadow:0 14px 38px #14233729}.user-menu-account{width:100%;display:flex;align-items:center;gap:10px;min-width:0;min-height:58px;padding:8px;border:0;border-radius:11px;background:#f6f7f8;color:var(--text);cursor:pointer;font:inherit;text-align:left;transition:background .15s,color .15s}.user-menu-account:hover{background:#eff6f5}.avatar-large{width:38px;height:38px;flex:0 0 auto;pointer-events:none}.user-menu-account-copy{flex:1 1 auto;min-width:0}.user-menu-account-copy strong{display:block;overflow:hidden;font-size:15.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.user-menu-account-copy span{display:block;margin-top:2px;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.user-menu-chevron{flex:0 0 auto;color:var(--muted);font-size:22px;line-height:1}.user-card-profile{display:grid;gap:2px;min-width:0;padding:7px 10px 2px;color:var(--muted);font-size:11.5px}.user-card-profile span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-divider{height:1px;margin:7px 8px;background:#e2e8f0}.user-menu-list{display:grid;gap:1px}.user-menu-item{width:100%;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:36px;padding:6px 8px;border:0;border-radius:9px;background:transparent;color:var(--text);cursor:pointer;font:inherit;font-size:13.5px;text-align:left;transition:background .15s,color .15s}.user-menu-item:hover{background:#f6f7f8;color:var(--accent-strong)}.user-menu-item span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-icon{width:18px;height:18px;display:block;justify-self:center;color:var(--muted)}.user-menu-item:hover .user-menu-icon{color:var(--accent-strong)}.user-menu-help .user-menu-chevron{font-size:18px}.user-menu-logout{color:var(--text)}.user-menu-notice{margin:6px 8px 0;padding:7px 8px;border-radius:8px;background:#f6f7f8;color:var(--muted);font-size:12px}.more-menu-popover{width:190px;padding:6px}.menu-item{width:100%;display:flex;align-items:center;min-height:34px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;font:inherit;text-align:left}.menu-item:hover{background:var(--panel-2);color:var(--accent-strong)}.brand-logo{width:34px;height:34px;flex:0 0 auto;border-radius:0;background:transparent url(/mattap-logo-mark.svg) center / contain no-repeat;box-shadow:none}.brand-title{font-size:18px;font-weight:700}.brand-sub{font-size:12px;color:var(--muted)}.entry-top .spacer{flex:1}.entry-body{position:relative;z-index:0;flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,min(420px,31vw));gap:clamp(28px,4vw,76px);padding:52px clamp(78px,8vw,104px);max-width:1200px;width:100%;margin:0 auto}.entry-body:before{content:"";position:absolute;top:0;left:50%;z-index:0;width:100vw;height:100%;transform:translate(-50%);pointer-events:none;background:linear-gradient(180deg,#fff,#fff 56%,#ffffffe0 68%,#ffffff61 82%,#fff0)}.entry-body>*{position:relative;z-index:1}.entry-body main{min-width:0;container-type:inline-size}.entry-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:2.4px;text-transform:uppercase;font-weight:600;color:var(--muted);padding:0;background:transparent;border:0;border-radius:0;backdrop-filter:none;-webkit-backdrop-filter:none}.ee-dot{width:6px;height:6px;border-radius:50%;background:var(--muted);box-shadow:none}.entry-h1{display:flex;align-items:center;justify-content:flex-start;gap:clamp(8px,1vw,14px);min-width:0;width:100%;font-size:clamp(40px,min(5.45vw,10cqw),72px);font-weight:300;letter-spacing:0;line-height:1.08;margin-top:20px}.entry-title-main{flex:0 0 auto;white-space:nowrap;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:300}.entry-h1 .grad{position:relative;display:inline-block;flex:0 1 4.85em;isolation:isolate;margin-left:0;width:4.85em;min-width:3.32em;max-width:4.85em;height:1.08em;padding:0;font-weight:800;letter-spacing:.025em;line-height:1;color:transparent;background:none;-webkit-text-stroke:0;text-shadow:none;cursor:pointer;touch-action:manipulation;overflow:hidden}.entry-h1 .grad:before{content:none}.entry-h1 .grad:after{content:none}.entry-h1 .grad:focus{outline:none}.entry-h1 .grad:focus-visible{outline:none}.particle-text-label{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;white-space:nowrap;line-height:1}.particle-text canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;pointer-events:auto;transition:opacity .55s ease}.entry-lead{color:var(--muted);margin:22px 0 0;width:100%;max-width:none;font-size:15px;line-height:1.8}.entry-quick-start{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;width:min(620px,92%);margin-top:34px;color:var(--text)}.entry-quick-start h4{margin:0;font-size:15px;font-weight:600;white-space:nowrap}.entry-quick-list{display:flex;align-items:center;gap:14px;width:max-content;min-width:0}.entry-quick-item{position:relative;display:grid;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left;border-radius:10px;transition:background .15s,color .15s}.entry-quick-item:hover{background:#f7f9fbe0}.entry-quick-item:focus-visible{outline:2px solid rgba(14,159,142,.34);outline-offset:2px}.entry-quick-item:not(:last-child):after{display:none}.entry-quick-icon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(180deg,#fff,#f7f9fbe6);border:1px solid rgba(210,218,227,.92);color:var(--muted);font-size:12px}.entry-quick-copy{display:none}.entry-quick-title{overflow:hidden;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.entry-quick-sub{margin-top:2px;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}@container (min-width: 500px){.entry-quick-start{width:100%}.entry-quick-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%}.entry-quick-item{display:grid;grid-template-columns:30px minmax(0,1fr);place-items:initial;align-items:center;gap:9px;width:100%;min-width:0;overflow:hidden;padding:0 20px 0 12px}.entry-quick-item:not(:last-child):after{display:block;content:"";position:absolute;right:0;top:50%;width:1px;height:30px;transform:translateY(-50%);background:#d2dae3e6}.entry-quick-copy{display:block;width:100%;min-width:0;overflow:hidden}}.entry-video-stage{width:min(620px,92%);aspect-ratio:16 / 9;margin-top:30px;overflow:hidden;border:1px solid rgba(210,218,227,.68);border-radius:12px;background:#03070d;box-shadow:0 24px 70px -48px #14233759}.entry-video-stage video{display:block;width:100%;height:100%;object-fit:cover;cursor:pointer;opacity:1;transition:opacity .72s ease;will-change:opacity}.entry-video-stage video.is-fading{opacity:0}.entry-video-stage video:focus-visible{outline:2px solid rgba(14,159,142,.72);outline-offset:-5px}.entry-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;max-width:none;border-radius:14px;background:#ffffffb8;border:1px solid rgba(210,218,227,.72);overflow:hidden;box-shadow:0 18px 50px -36px #14233747;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.entry-card{position:relative;text-align:left;cursor:pointer;padding:42px clamp(28px,2.8vw,52px) 36px;border:0;border-radius:0;min-height:230px;background:transparent;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s}.entry-card:not(:last-child):after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:112px;background:#d2dae3e6;pointer-events:none}.entry-card:hover{transform:none;background:#ffffff9e;box-shadow:inset 0 0 0 1px #0e9f8e38,0 0 0 3px #0e9f8e0d}.entry-card.primary{background:transparent}.entry-card .ec-icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;font-size:21px;margin-bottom:26px;background:linear-gradient(180deg,#fff,#f7f9fbe0);border:1px solid rgba(210,218,227,.9);box-shadow:0 10px 24px -18px #1423376b;color:var(--muted)}.entry-card h3{font-size:17px;white-space:nowrap}.entry-card p{color:var(--muted);margin:10px 0 24px;font-size:13px;line-height:1.6;max-width:170px}.entry-card .arrow{display:inline-block;color:var(--muted);font-size:17px;transition:transform .18s}.entry-card:hover .arrow{transform:translate(5px)}.entry-section-title{margin:34px 0 12px;font-size:15px}.recent{width:100%;max-width:none;background:#ffffffa8;border:1px solid rgba(210,218,227,.7);border-radius:12px;overflow:hidden;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.recent-head,.recent-row{display:grid;grid-template-columns:1fr 160px 100px 132px;gap:12px;padding:12px 18px;align-items:center}.recent-head{color:var(--muted);font-size:12px;border-bottom:1px solid var(--line)}.recent-row>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.recent-row{transition:background .15s}.recent-row:hover{background:#e6f6f373}.recent-row.sel{background:#e6f6f3b3}.recent-batchbar{display:flex;align-items:center;gap:10px;padding:8px 14px;margin-bottom:8px;font-size:13px;background:var(--panel-2);border:1px solid var(--line);border-radius:10px}.recent-batchbar>span{color:var(--muted);margin-right:auto}.recent-empty{padding:38px;text-align:center;color:var(--muted)}.entry-aside{align-self:stretch;display:flex;background:#ffffffc2;border:1px solid rgba(210,218,227,.78);border-radius:16px;overflow:hidden;box-shadow:0 20px 54px -38px #14233747;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.entry-aside .aside-card{display:flex;flex:1;flex-direction:column;min-height:0;padding:24px 28px 26px;margin:0}.entry-aside .aside-card+.aside-card{padding-top:6px}.quick-launch{position:relative;isolation:isolate;overflow:hidden;width:100%;height:46px;border:0;border-radius:12px;background:#0e9f8e;box-shadow:0 10px 24px -18px #0e9f8e8a;color:#fff;cursor:pointer;font-size:17px;font-weight:800;transition:box-shadow .65s ease,filter .65s ease,transform .65s ease}.quick-launch:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(circle at 20% 28%,rgba(45,212,191,.96) 0%,rgba(45,212,191,.68) 30%,transparent 64%),radial-gradient(circle at 82% 64%,rgba(37,99,235,.9) 0%,rgba(37,99,235,.58) 28%,transparent 60%),radial-gradient(circle at 46% 50%,rgba(19,199,129,.82) 0%,rgba(19,199,129,.52) 34%,transparent 66%),#04766a;background-size:180% 180%,170% 170%,160% 160%,100% 100%;background-position:12% 20%,88% 72%,46% 48%,center;opacity:0;transition:opacity .7s ease}.quick-launch span{position:relative;z-index:1}.quick-launch:hover{filter:saturate(1.08) brightness(1.02);box-shadow:0 16px 34px -20px #0e9f8eb8,0 10px 26px -22px #2563eb8f}.quick-launch:hover:before{opacity:1}.entry-aside .aside-entry-actions{background:transparent;border:0;border-bottom:1px solid rgba(210,218,227,.78);border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:visible;margin:18px 0 22px;padding:0 0 18px}.entry-aside .aside-entry-actions .entry-card{display:flex;flex-direction:column;align-items:center;min-height:70px;padding:0 8px;text-align:center}.entry-aside .aside-entry-actions .entry-card:not(:last-child):after{height:50px;background:#d2dae3eb}.entry-aside .aside-entry-actions .entry-card:hover{background:transparent;box-shadow:none}.entry-aside .aside-entry-actions .entry-card .ec-icon{width:34px;height:34px;border-radius:9px;margin:0 auto 9px;font-size:15px;color:var(--muted)}.entry-aside .aside-entry-actions .entry-card:hover .ec-icon{border-color:#97a3b1db;box-shadow:0 10px 20px -18px #1423376b}.entry-aside .aside-entry-actions .entry-card h3{font-size:12.5px;line-height:1.25;white-space:nowrap}.entry-aside .aside-entry-actions .entry-card p{display:none}.aside-card h4{font-size:17px;margin-bottom:18px}.aside-section+.aside-section{margin-top:22px;padding-top:22px;border-top:1px solid rgba(210,218,227,.78)}.aside-item{display:flex;align-items:center;gap:14px;padding:9px 0;cursor:default}.aside-item .ai-ic{width:38px;height:38px;border-radius:9px;background:linear-gradient(180deg,#fff,#f7f9fbe6);border:1px solid rgba(210,218,227,.92);color:var(--muted);display:grid;place-items:center;flex:0 0 auto}.ai-copy{min-width:0;flex:1}.aside-item .ai-t{font-size:14px}.aside-item .ai-s{font-size:12px;color:var(--muted);margin-top:2px}.ai-arrow{color:var(--muted);font-size:24px;line-height:1}.aside-recent{margin-top:22px;padding-top:22px;border-top:1px solid rgba(210,218,227,.78)}.entry-aside .aside-entry-actions+.aside-recent{margin-top:0;padding-top:0;border-top:0}.aside-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.aside-section-head h4{margin-bottom:0}.aside-section-head span,.aside-see-all{color:var(--muted);font-size:12px;white-space:nowrap}.aside-see-all{border:0;background:none;padding:0;font-family:inherit;font-size:12px;line-height:1;cursor:pointer}.aside-see-all:not(:disabled):hover{color:var(--accent-strong)}.aside-see-all:disabled{cursor:default;opacity:.45}.entry-aside .recent{border:0;border-radius:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;display:flex;flex-direction:column;gap:10px}.entry-aside .recent-head{display:none}.recent-project{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer;font:inherit}.project-card{padding:12px 14px;border:1px solid rgba(210,218,227,.86);border-radius:12px;background:#ffffffad;box-shadow:0 14px 30px -26px #1423374d;transition:background .15s,border-color .15s,box-shadow .15s}.project-card:hover{border-color:#97a3b1b3;background:#ffffffdb;box-shadow:0 16px 34px -28px #1423376b}.project-card:focus-visible{outline:2px solid rgba(45,125,235,.45);outline-offset:2px}.recent-project-row{min-width:0}.recent-project-main{min-width:0;flex:1}.recent-project strong{display:block;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-project small{display:block;margin-top:3px;color:var(--muted);font-size:11.5px}.recent-more{color:var(--muted);letter-spacing:2px}.recent-project-delete{flex:0 0 auto;padding:5px 9px;border:1px solid rgba(231,92,92,.24);border-radius:8px;background:#ffffff9e;color:#a83d3d;font-size:12px;line-height:1;letter-spacing:0;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.recent-project-delete:hover,.recent-project-delete:focus-visible{border-color:#db44446b;background:#ffefefe6;color:#8f2f2f;outline:none}.recent-project.sample-project .recent-more{flex:0 0 auto;font-size:12px;letter-spacing:0}.project-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:24px;background:#18202b5c}.project-modal{width:min(560px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 48px));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(210,218,227,.9);border-radius:16px;background:#fffffff5;box-shadow:0 28px 80px #14233738}.project-modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid rgba(227,232,238,.95)}.project-modal-head h3{font-size:18px}.project-modal-head p{margin:5px 0 0;color:var(--muted);font-size:12px}.project-modal-list{min-height:0;overflow:auto;display:flex;flex-direction:column;gap:10px;padding:16px}.project-card-wide{min-height:68px}.quick-help-modal{width:min(960px,calc(100vw - 32px))}.enterprise-create-modal{width:min(460px,calc(100vw - 32px))}.user-panel-modal{width:min(920px,calc(100vw - 32px));height:min(680px,calc(100vh - 48px));background:#fff}.user-panel-shell{min-height:0;flex:1 1 auto;display:grid;grid-template-columns:230px minmax(0,1fr)}.user-panel-nav{min-width:0;padding:14px 10px;border-right:1px solid rgba(227,232,238,.95);background:#f8fafc}.user-panel-nav-account{display:flex;align-items:center;gap:10px;min-width:0;padding:8px 9px 14px}.user-panel-nav-account>div:last-child{min-width:0}.user-panel-nav-account strong{display:block;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.user-panel-nav-account span{display:block;margin-top:2px;overflow:hidden;color:var(--muted);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.user-panel-nav-list{display:grid;gap:2px;padding-top:6px}.user-panel-nav-item{width:100%;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;min-height:36px;padding:7px 9px;border:0;border-radius:9px;background:transparent;color:var(--text);cursor:pointer;font:inherit;font-size:13px;text-align:left}.user-panel-nav-item:hover{background:#eef2f6}.user-panel-nav-item.active{background:#e8f5f2;color:var(--accent-strong)}.user-panel-nav-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-panel-content{min-width:0;min-height:0;display:flex;flex-direction:column}.user-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px 16px;border-bottom:1px solid rgba(227,232,238,.95)}.user-panel-head h3{margin:0;font-size:19px}.user-panel-head p{margin:4px 0 0;color:var(--muted);font-size:12px}.user-panel-scroll{min-height:0;overflow:auto;padding:18px 22px 22px}.user-panel-section-stack{display:grid;gap:14px}.user-panel-card{display:grid;gap:12px;padding:14px;border:1px solid rgba(227,232,238,.95);border-radius:12px;background:#fff}.user-panel-card h4{margin:0;font-size:13.5px}.user-panel-hero-card{grid-template-columns:auto minmax(0,1fr);align-items:center;background:#f7f9fb}.user-panel-hero-card>div:last-child{min-width:0}.user-panel-hero-card strong{display:block;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.user-panel-hero-card span{display:block;margin-top:2px;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.user-panel-fields{display:grid;gap:0;margin:0;border:1px solid rgba(227,232,238,.95);border-radius:12px;overflow:hidden}.user-panel-fields div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;padding:11px 12px;background:#fff}.user-panel-fields div+div{border-top:1px solid rgba(227,232,238,.95)}.user-panel-fields dt{color:var(--muted);font-size:12px}.user-panel-fields dd{min-width:0;margin:0;overflow:hidden;color:var(--text);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.user-panel-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.user-panel-option{display:grid;gap:6px;min-height:104px;padding:13px;border:1px solid rgba(210,218,227,.9);border-radius:12px;background:#fff;color:var(--text);cursor:pointer;font:inherit;text-align:left}.user-panel-option.active{border-color:#0e9f8e7a;background:#effaf8}.user-panel-option strong{font-size:13.5px}.user-panel-option span{color:var(--muted);font-size:12px;line-height:1.55}.user-panel-note{margin:0;color:var(--muted);font-size:12px;line-height:1.65}.user-panel-actions{display:flex;flex-wrap:wrap;gap:8px}.user-panel-actions-stack{display:grid;grid-template-columns:minmax(0,1fr)}.user-panel-actions-stack .btn{justify-content:center}.user-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.user-panel-grid div{display:grid;gap:5px;padding:12px;border-radius:10px;background:#f8fafc}.user-panel-grid strong,.user-panel-faq strong{font-size:12.5px}.user-panel-grid span,.user-panel-faq span{color:var(--muted);font-size:12px;line-height:1.6}.user-panel-table,.user-panel-status-list,.user-panel-faq{display:grid;gap:8px}.user-panel-table-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(84px,.7fr) 56px;gap:8px;align-items:center;padding:10px 12px;border-radius:10px;background:#f8fafc;color:var(--muted);font-size:12px}.user-panel-table-row span:first-child{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.user-panel-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.user-panel-metrics div{display:grid;gap:3px;padding:12px;border-radius:10px;background:#f8fafc}.user-panel-metrics strong{font-size:15px}.user-panel-metrics span{color:var(--muted);font-size:11.5px}.user-setting-row,.user-panel-status-list div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px;border-radius:10px;background:#f8fafc}.user-panel-faq div{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;padding:12px;border-radius:10px;background:#f8fafc}.user-setting-row>div{display:grid;gap:4px}.user-setting-row strong,.user-panel-status-list strong{font-size:12.5px}.user-setting-row span,.user-panel-status-list span{color:var(--muted);font-size:12px;line-height:1.55}.user-panel-status-list em{grid-column:2;grid-row:1 / span 2;align-self:start;min-width:58px;padding:3px 8px;border-radius:999px;background:#e8f5f2;color:var(--accent-strong);font-size:11.5px;font-style:normal;text-align:center}.user-segment{display:inline-flex;padding:3px;border:1px solid rgba(210,218,227,.9);border-radius:9px;background:#fff}.user-segment button{min-width:52px;padding:5px 9px;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:12px}.user-segment button.active{background:#0e9f8e;color:#fff}.user-toggle{min-width:52px;padding:6px 10px;border:1px solid rgba(210,218,227,.9);border-radius:999px;background:#fff;color:var(--muted);cursor:pointer;font:inherit;font-size:12px}.user-toggle.active{border-color:#0e9f8e66;background:#e8f5f2;color:var(--accent-strong)}.enterprise-create-form{display:grid;gap:14px;padding:18px 20px 0}.enterprise-create-form label{display:grid;gap:7px;color:var(--muted);font-size:12px}.enterprise-create-form .login-in{height:42px;font-size:14px}.enterprise-create-form .invite-message{margin:0}.enterprise-create-form .delete-confirm-actions{margin:0 -20px}.quick-video-shell{display:grid;gap:12px;padding:18px;background:linear-gradient(180deg,#f7f9fb,#eef3f8)}.quick-video-shell video{display:block;width:100%;aspect-ratio:16 / 9;border:1px solid rgba(210,218,227,.9);border-radius:8px;background:#03070d;object-fit:cover}.quick-video-note{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--muted);font-size:12px}.quick-video-note strong{color:var(--text);font-size:13px}.quick-guide-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-height:0;overflow:auto;padding:18px;background:#f7f9fb}.quick-guide-step{display:grid;grid-template-rows:auto auto;overflow:hidden;border:1px solid rgba(210,218,227,.9);border-radius:8px;background:#fff;box-shadow:0 16px 42px -36px #14233780}.quick-guide-shot{aspect-ratio:16 / 9;overflow:hidden;border-bottom:1px solid rgba(227,232,238,.95);background:#edf2f7}.quick-guide-shot img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.quick-guide-step>div:last-child{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px 10px;padding:13px 14px 15px}.quick-guide-step span{width:32px;height:24px;display:grid;place-items:center;border:1px solid rgba(210,218,227,.9);border-radius:999px;background:#f7fbfa;color:var(--accent-strong);font-size:11px;font-weight:700}.quick-guide-step small{min-width:0;align-self:center;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.quick-guide-step strong{display:block;grid-column:1 / -1;margin-top:2px;font-size:14px}.quick-guide-step p{grid-column:1 / -1;margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.7}.quick-guide-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px;padding-top:2px}.delete-confirm-modal{width:min(420px,calc(100vw - 32px))}.delete-confirm-body{display:flex;flex-direction:column;gap:6px;padding:18px 20px;border-bottom:1px solid rgba(227,232,238,.95)}.delete-confirm-body strong{font-size:15px}.delete-confirm-body span{color:var(--muted);font-size:12px}.delete-confirm-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px}.entry-aside .recent-empty{padding:10px 0 2px;text-align:left;font-size:11.5px;line-height:1.6}.cloud-sync{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start}.cloud-sync h4{margin-bottom:8px}.cloud-icon{position:relative;width:30px;height:30px;border-radius:8px;flex:0 0 auto;color:var(--muted);background:transparent;border:0}.cloud-icon:before,.cloud-icon:after{content:"";position:absolute;box-sizing:border-box}.cloud-icon:before{left:6px;right:5px;bottom:8px;height:9px;border:2px solid currentColor;border-top:0;border-radius:0 0 9px 9px}.cloud-icon:after{left:8px;top:8px;width:15px;height:13px;border-top:2px solid currentColor;border-left:2px solid currentColor;border-right:2px solid currentColor;border-radius:12px 12px 0 0;transform:rotate(-2deg)}.marketing-home{position:relative;min-height:100vh;overflow-x:hidden;background:#f6f8fa;color:var(--text);isolation:isolate}.marketing-home .particle-field{opacity:.55}.marketing-top{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;gap:18px;height:70px;padding:0 clamp(24px,5vw,64px);border-bottom:1px solid rgba(255,255,255,.18);background:#080d1257;color:#fff;backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2)}.marketing-brand{display:inline-flex;align-items:center;gap:12px;min-width:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:17px;font-weight:750}.marketing-brand .brand-logo{flex:0 0 auto}.marketing-nav{display:flex;align-items:center;gap:22px;margin-left:18px}.marketing-nav a{color:#ffffffc7;font-size:13px;text-decoration:none}.marketing-nav a:hover{color:#fff}.marketing-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.marketing-actions .btn.ghost,.marketing-video-btn{border-color:#ffffff5c;background:#ffffff14;color:#fff}.marketing-actions .btn.ghost:hover,.marketing-video-btn:hover{border-color:#ffffffb8;background:#ffffff29;color:#fff}.marketing-main{position:relative;z-index:1}.marketing-hero{position:relative;min-height:94vh;display:grid;align-items:end;padding:116px clamp(26px,6vw,86px) 68px;overflow:hidden;color:#fff;background:#071014}.marketing-hero-media,.marketing-hero-shade{position:absolute;top:0;right:0;bottom:0;left:0}.marketing-hero-media video{width:100%;height:100%;display:block;object-fit:cover}.marketing-hero-shade{background:linear-gradient(90deg,#050b10eb,#050b10b8 38%,#050b103d 72%,#050b109e),linear-gradient(180deg,#050b102e,#050b102e 56%,#050b10db)}.marketing-hero-copy{position:relative;z-index:1;width:min(760px,100%);padding-bottom:54px}.marketing-hero-copy .entry-eyebrow{color:#ffffffb8}.marketing-hero-copy .ee-dot{background:#49d7c7}.marketing-hero-copy h1{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:22px 0 0;font-size:clamp(52px,8.2vw,116px);font-weight:300;line-height:1.02;letter-spacing:0}.marketing-particle-word{position:relative;display:inline-block;width:4.85em;max-width:100%;height:1.04em;overflow:hidden;color:transparent;font-weight:800}.marketing-hero-copy p{width:min(620px,100%);margin:24px 0 0;color:#ffffffc7;font-size:18px;line-height:1.8}.marketing-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.marketing-hero-actions .btn{min-height:44px;padding:0 18px;border-radius:10px}.marketing-hero-strip{position:absolute;right:clamp(24px,5vw,72px);bottom:38px;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(88px,1fr));gap:1px;width:min(520px,calc(100vw - 48px));overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:#ffffff21}.marketing-hero-strip span{display:grid;min-height:48px;place-items:center;padding:0 10px;background:#050b1061;color:#ffffffd1;font-size:12px;white-space:nowrap}.marketing-band,.marketing-workflow,.marketing-enterprise{padding:74px clamp(24px,6vw,86px);background:#f6f8fa}.marketing-section-head{display:grid;gap:10px;width:min(760px,100%);margin-bottom:30px}.marketing-section-head span,.marketing-enterprise span,.tool-welcome>div>span,.tool-section-head span,.tool-panel>span{color:var(--accent-strong);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.marketing-section-head h2,.marketing-enterprise h2{font-size:clamp(28px,4vw,46px);font-weight:520;line-height:1.18;letter-spacing:0}.marketing-showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.marketing-showcase-grid article{min-width:0;border:1px solid rgba(210,218,227,.9);border-radius:8px;background:#fff;overflow:hidden}.marketing-shot{min-height:220px;background:linear-gradient(135deg,#091218eb,#0d484cbd),url(/media/onboarding/workbench-material.png) center / cover}.marketing-shot-material{background:linear-gradient(135deg,#0c2332e6,#3457786b),url(/media/onboarding/home-entry.png) center / cover}.marketing-shot-render{background:linear-gradient(135deg,#14161ad1,#0e9f8e47),url(/media/onboarding/register-invite.png) center / cover}.marketing-showcase-grid h3{padding:18px 18px 0;font-size:18px}.marketing-showcase-grid p{margin:10px 0 0;padding:0 18px 20px;color:var(--muted);font-size:13px;line-height:1.7}.marketing-workflow{background:#fff}.marketing-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(210,218,227,.9);border-radius:8px;overflow:hidden}.marketing-flow-step{min-width:0;min-height:190px;padding:20px;border:0;border-right:1px solid rgba(210,218,227,.9);background:#fff;color:var(--text);cursor:pointer;text-align:left;font:inherit}.marketing-flow-step:last-child{border-right:0}.marketing-flow-step:hover{background:#f8fbfb}.marketing-flow-step span{color:var(--accent-strong);font-weight:800}.marketing-flow-step strong{display:block;margin-top:42px;font-size:17px}.marketing-flow-step small{display:block;margin-top:9px;color:var(--muted);font-size:12.5px;line-height:1.6}.marketing-enterprise{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;border-top:1px solid rgba(210,218,227,.72);background:#eef4f3}.marketing-enterprise p{width:min(740px,100%);margin:16px 0 0;color:var(--muted);font-size:15px;line-height:1.8}.marketing-flow-modal{display:grid;gap:10px;padding:16px}.marketing-flow-modal div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;align-items:center;padding:12px 14px;border:1px solid rgba(210,218,227,.86);border-radius:8px}.marketing-flow-modal span{color:var(--muted)}.tool-home{min-height:100vh;background:#f5f6f8}.tool-home:before,.tool-home:after{opacity:.55}.tool-top{position:sticky;top:0;background:#ffffffd1}.tool-brand{display:inline-flex;align-items:center;gap:12px;min-width:0;color:var(--text);text-decoration:none}.tool-brand .brand-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-shell{position:relative;z-index:1;flex:1;display:grid;grid-template-columns:248px minmax(0,1fr);min-height:calc(100vh - 65px)}.tool-sidebar{min-width:0;padding:22px 14px;border-right:1px solid rgba(210,218,227,.86);background:#ffffffbd;backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15)}.tool-space-switcher{display:flex;align-items:center;gap:10px;min-width:0;padding:8px 8px 18px}.tool-space-switcher>div:last-child{min-width:0}.tool-space-switcher strong,.tool-space-switcher span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-space-switcher strong{font-size:13.5px}.tool-space-switcher span{margin-top:2px;color:var(--muted);font-size:11.5px}.tool-nav,.tool-sidebar-section{display:grid;gap:4px}.tool-nav button,.tool-sidebar-section button{min-width:0;min-height:34px;border:0;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;font:inherit;text-align:left;overflow:hidden;padding:0 10px;text-overflow:ellipsis;white-space:nowrap}.tool-nav button:hover,.tool-sidebar-section button:hover,.tool-nav button.active{background:#e9eef3}.tool-sidebar-section{margin-top:26px;padding-top:18px;border-top:1px solid rgba(210,218,227,.78)}.tool-sidebar-section>span{padding:0 10px 6px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.tool-main{min-width:0;padding:30px clamp(24px,4vw,56px) 54px;container-type:inline-size}.tool-welcome{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,34%);gap:28px;align-items:end}.tool-welcome h1{margin-top:6px;font-size:clamp(34px,5vw,56px);font-weight:520;line-height:1.08;letter-spacing:0}.tool-welcome p{width:min(640px,100%);margin:12px 0 0;color:var(--muted);font-size:14px;line-height:1.8}.tool-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid rgba(210,218,227,.9);border-radius:8px;overflow:hidden;background:#ffffffb8}.tool-stats div{min-width:0;padding:14px 12px;border-right:1px solid rgba(210,218,227,.86)}.tool-stats div:last-child{border-right:0}.tool-stats strong,.tool-stats span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-stats strong{font-size:16px}.tool-stats span{margin-top:4px;color:var(--muted);font-size:11.5px}.tool-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px}.tool-action-card{min-width:0;min-height:118px;display:grid;align-content:center;gap:9px;padding:18px;border:1px solid rgba(210,218,227,.9);border-radius:8px;background:#fff;color:var(--text);cursor:pointer;font:inherit;text-align:left;transition:background .15s,border-color .15s,box-shadow .15s}.tool-action-card:hover:not(:disabled){border-color:#0e9f8e6b;background:#f8fbfb;box-shadow:0 16px 34px -30px #1423376b}.tool-action-card.primary{background:#0e9f8e;border-color:#0e9f8e;color:#fff}.tool-action-card.primary small{color:#ffffffc7}.tool-action-card span{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:#f7f9fbf0;color:var(--muted)}.tool-action-card.primary span{background:#ffffff2e;color:#fff}.tool-action-card strong,.tool-action-card small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-action-card strong{font-size:15px}.tool-action-card small{color:var(--muted);font-size:12px}.tool-help-dock{width:min(680px,100%);margin-top:28px}.tool-section,.tool-grid-two{margin-top:34px}.tool-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.tool-section-head h2,.tool-panel h2{margin-top:4px;font-size:20px;letter-spacing:0}.tool-project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.tool-project-tile{min-width:0;min-height:236px;display:grid;grid-template-rows:136px auto auto;border:1px solid rgba(210,218,227,.9);border-radius:8px;overflow:hidden;background:#fff;color:var(--text);cursor:pointer;font:inherit;text-align:left;transition:border-color .15s,background .15s,box-shadow .15s}.tool-project-tile:hover,.tool-project-tile:focus-visible{border-color:#0e9f8e70;background:#fbfdfd;box-shadow:0 18px 38px -32px #14233780;outline:none}.tool-project-cover{display:grid;place-items:end start;padding:18px;background:linear-gradient(135deg,#061016f5,#105a5bc7 52%,#607184b8),url(/media/onboarding/workbench-material.png) center / cover}.tool-sample-tile .tool-project-cover{background:linear-gradient(135deg,#070d12f0,#0e9f8e57),url(/media/onboarding/home-entry.png) center / cover}.tool-project-cover span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#ffffffeb;color:#14202a;font-size:13px;font-weight:800}.tool-project-copy{min-width:0;padding:14px 14px 4px}.tool-project-copy strong,.tool-project-copy span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-project-copy strong{font-size:14px}.tool-project-copy span{margin-top:4px;color:var(--muted);font-size:12px}.tool-project-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:8px 14px 14px}.tool-project-meta>span,.tool-project-meta em{min-width:0;overflow:hidden;color:var(--muted);font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.tool-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tool-panel{min-width:0;padding:20px;border:1px solid rgba(210,218,227,.9);border-radius:8px;background:#fff}.tool-panel p{margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.7}.tool-panel-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.tool-sync-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding:12px 14px;border-radius:8px;background:#eef7f5}.tool-sync-row span{color:var(--accent-strong);font-weight:700}@media(max-width:1100px){.marketing-showcase-grid,.marketing-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-flow-step:nth-child(2){border-right:0}.marketing-flow-step:nth-child(-n+2){border-bottom:1px solid rgba(210,218,227,.9)}.tool-shell{grid-template-columns:minmax(0,1fr)}.tool-sidebar{display:grid;grid-template-columns:minmax(190px,260px) minmax(0,1fr) auto;gap:14px;align-items:center;border-right:0;border-bottom:1px solid rgba(210,218,227,.86);padding:14px 18px}.tool-space-switcher{padding:0}.tool-nav{grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;scrollbar-width:none}.tool-nav::-webkit-scrollbar{display:none}.tool-sidebar-section{grid-auto-flow:column;grid-auto-columns:max-content;margin-top:0;padding-top:0;border-top:0}.tool-sidebar-section>span{display:none}.tool-welcome{grid-template-columns:minmax(0,1fr)}.tool-stats{width:min(620px,100%)}.tool-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.marketing-top{height:62px;gap:10px;padding:0 16px}.marketing-brand span:last-child{max-width:134px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marketing-nav{display:none}.marketing-actions{gap:6px}.marketing-actions .btn{padding-inline:10px}.marketing-hero{min-height:92dvh;padding:92px 20px 30px}.marketing-hero-copy{padding-bottom:118px}.marketing-hero-copy h1{font-size:clamp(38px,13vw,54px);gap:6px 10px}.marketing-particle-word{width:min(4.85em,100%)}.marketing-hero-copy p{font-size:14px;line-height:1.7}.marketing-hero-actions .btn{flex:1 1 150px;justify-content:center}.marketing-hero-strip{left:20px;right:20px;bottom:26px;grid-template-columns:repeat(2,minmax(0,1fr));width:auto}.marketing-band,.marketing-workflow,.marketing-enterprise{padding:42px 20px}.marketing-showcase-grid,.marketing-flow,.marketing-enterprise{grid-template-columns:minmax(0,1fr)}.marketing-flow-step,.marketing-flow-step:nth-child(2),.marketing-flow-step:nth-child(-n+2){min-height:150px;border-right:0;border-bottom:1px solid rgba(210,218,227,.9)}.marketing-flow-step:last-child{border-bottom:0}.marketing-flow-step strong{margin-top:28px}.marketing-flow-modal div{grid-template-columns:minmax(0,1fr)}.tool-top .tool-brand{flex:1 1 auto}.tool-shell{min-height:auto}.tool-sidebar{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px 16px}.tool-sidebar-section{justify-content:start;overflow-x:auto;scrollbar-width:none}.tool-sidebar-section::-webkit-scrollbar{display:none}.tool-main{padding:22px 18px 38px}.tool-welcome h1{font-size:34px}.tool-stats{grid-template-columns:minmax(0,1fr)}.tool-stats div{border-right:0;border-bottom:1px solid rgba(210,218,227,.86)}.tool-stats div:last-child{border-bottom:0}.tool-action-grid,.tool-grid-two{grid-template-columns:minmax(0,1fr)}.tool-action-card{min-height:94px}.tool-section-head{align-items:flex-start}.tool-project-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:1020px){.entry-body{grid-template-columns:minmax(0,1fr) minmax(280px,320px);gap:clamp(24px,3vw,36px);padding:42px clamp(36px,6vw,56px)}.entry-aside .aside-card{padding:22px 24px 24px}}.badge-soft{font-size:11px;color:var(--muted);background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:2px 8px}.boot-splash{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--muted)}.login-screen{justify-content:center}.login-center{position:relative;z-index:1;flex:1;display:flex;align-items:center;justify-content:center;padding:40px 16px}.login-card{width:min(400px,94vw);padding:30px 30px 24px;border-radius:18px;background:#ffffffb8;border:1px solid rgba(210,218,227,.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 24px 60px -28px #0e1c2840;animation:entry-rise .55s cubic-bezier(.22,.8,.36,1) both}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:20px}.login-tabs{display:flex;gap:6px;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:4px;margin-bottom:18px}.lt-tab{flex:1;border:none;background:transparent;padding:7px 0;border-radius:7px;cursor:pointer;font-size:13px;color:var(--muted)}.lt-tab.active{background:#fff;color:var(--accent-strong);font-weight:600;box-shadow:0 1px 4px #0e1c2814}.login-form{display:flex;flex-direction:column;gap:10px}.login-in{font-size:13.5px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:9px;background:#fff}.login-in:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.login-err{color:#c4504c;background:#fbeceb;border-radius:8px;padding:8px 10px;font-size:12.5px}.login-go{margin-top:4px;padding:10px 0;font-size:14px}.login-back{margin-top:2px;justify-content:center}.login-hint{text-align:center;margin-top:6px;line-height:1.6}.user-chip{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text);background:#ffffffb8;border:1px solid var(--line-strong);border-radius:999px;padding:5px 12px}.user-chip .ee-dot{background:#7d8793}.shell-page{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.shell-body{flex:1;max-width:1100px;width:100%;margin:0 auto;padding:28px 32px 48px}.stat-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}.stat-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px 18px}.invite-summary{align-items:stretch}.invite-create-panel{display:flex;align-items:flex-end;gap:10px;min-width:260px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.invite-create-panel label{flex:1 1 auto;display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:12px}.invite-count-input{height:38px}.invite-message{margin:12px 0 0}.invite-note{color:var(--accent-strong);background:#eaf7f4;border:1px solid rgba(14,159,142,.24);border-radius:8px;padding:8px 10px;font-size:12.5px}.invite-table{margin-top:12px;overflow-x:auto}.platform-alert-row{grid-template-columns:76px 82px minmax(320px,1.4fr) minmax(140px,.7fr) 130px 150px 390px;min-width:1430px}.platform-alert-row strong,.platform-alert-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-alert-row small{margin-top:3px}.alert-note-input{width:132px;height:30px;min-height:30px;padding:4px 8px;font-size:12px}.platform-project-row{grid-template-columns:minmax(220px,1.1fr) minmax(190px,.95fr) 76px 74px 64px 64px 108px 124px 214px;min-width:1210px}.platform-project-row strong,.platform-project-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-project-row small{margin-top:3px}.platform-kb-row{grid-template-columns:minmax(230px,1.05fr) minmax(190px,.9fr) 92px 132px minmax(190px,.75fr) minmax(210px,.85fr) 88px 124px 380px;min-width:1680px}.platform-kb-row strong,.platform-kb-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-kb-row small{margin-top:3px}.platform-asset-library-row{grid-template-columns:minmax(210px,.9fr) 150px minmax(180px,.75fr) 118px 96px minmax(180px,.72fr) 78px 78px 78px 104px 118px 124px 760px;min-width:2460px}.platform-asset-library-row strong,.platform-asset-library-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-asset-library-row small{margin-top:3px}.platform-asset-library-row .invite-status{margin-top:0}.platform-asset-row{grid-template-columns:minmax(230px,1.05fr) minmax(190px,.85fr) 92px 132px 128px minmax(170px,.75fr) minmax(190px,.8fr) minmax(210px,.85fr) 86px 112px 124px 430px;min-width:2150px}.platform-asset-row strong,.platform-asset-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-asset-row small{margin-top:3px}.platform-asset-row .asset-note-input{margin-top:0}.platform-asset-row .invite-status{margin-top:5px}.platform-usage-trend-row{grid-template-columns:104px 72px 76px 76px 64px 64px 112px 64px 84px 84px 76px;min-width:900px}.usage-trend-chart{display:flex;align-items:stretch;gap:8px;min-height:168px;padding:14px 4px 8px;overflow-x:auto;border-top:1px solid rgba(148,163,184,.22);border-bottom:1px solid rgba(148,163,184,.22)}.usage-trend-day{display:grid;grid-template-rows:118px 22px;justify-items:center;min-width:32px;gap:6px}.usage-trend-bars{display:flex;align-items:end;justify-content:center;gap:4px;width:100%;height:118px}.usage-trend-bar{display:block;width:9px;min-height:3px;border-radius:3px 3px 0 0}.usage-trend-bar.events{background:#0f766e}.usage-trend-bar.tokens{background:#64748b}.usage-trend-label{color:#64748b;font-size:11px;white-space:nowrap}.platform-member-usage-row{grid-template-columns:minmax(170px,.9fr) minmax(190px,.9fr) 92px 112px 74px 64px 64px 118px 70px 72px 76px 124px 190px;min-width:1470px}.platform-member-usage-row strong,.platform-member-usage-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-member-usage-row small{margin-top:3px}.platform-member-risk-row{grid-template-columns:126px minmax(170px,.82fr) minmax(190px,.9fr) 150px minmax(190px,.86fr) 86px 124px minmax(260px,1.2fr) 560px;min-width:1840px}.platform-member-risk-row strong,.platform-member-risk-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-member-risk-row small{margin-top:3px}.platform-team-usage-row{grid-template-columns:minmax(190px,.9fr) minmax(140px,.65fr) 96px 78px 92px 128px 82px 154px 132px 72px 124px 190px;min-width:1480px}.platform-team-usage-row strong,.platform-team-usage-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-team-usage-row small{margin-top:3px}.platform-quota-denial-row{grid-template-columns:minmax(190px,.9fr) minmax(170px,.8fr) 104px 128px 190px 92px 150px 124px 320px;min-width:1470px}.platform-quota-denial-row strong,.platform-quota-denial-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-quota-denial-row small{margin-top:3px}.platform-billing-row{grid-template-columns:minmax(190px,.9fr) 132px 116px 148px 132px 170px 108px minmax(160px,.8fr) 124px 530px;min-width:1730px}.platform-billing-row strong,.platform-billing-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-billing-row small{margin-top:3px}.platform-plan-template-row{grid-template-columns:minmax(190px,.9fr) 92px 132px minmax(210px,.95fr) 168px minmax(260px,1.15fr) 92px 150px 230px 190px;min-width:1720px}.platform-plan-template-row strong,.platform-plan-template-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-plan-template-row small{margin-top:3px}.plan-template-apply{display:flex;align-items:center;gap:6px;min-width:0}.plan-template-apply .audit-filter-input{width:138px;height:30px;padding:4px 7px;font-size:12px}.platform-license-row{grid-template-columns:minmax(190px,.82fr) minmax(170px,.7fr) 94px 116px 128px 140px 130px minmax(210px,.9fr) minmax(190px,.8fr) 148px 570px;min-width:2190px}.platform-license-row strong,.platform-license-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-license-row small{margin-top:3px}.platform-commercial-contract-row{grid-template-columns:minmax(190px,.78fr) minmax(230px,.95fr) 132px 96px 108px 112px 132px minmax(150px,.65fr) minmax(150px,.65fr) minmax(220px,.9fr) 150px 560px;min-width:2180px}.platform-commercial-contract-row strong,.platform-commercial-contract-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-commercial-contract-row small{margin-top:3px}.platform-commercial-invoice-row{grid-template-columns:minmax(190px,.78fr) minmax(220px,.95fr) 128px 92px 108px 148px 116px minmax(130px,.58fr) minmax(190px,.78fr) 150px 478px;min-width:2010px}.platform-commercial-invoice-row strong,.platform-commercial-invoice-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-commercial-invoice-row small{margin-top:3px}.platform-customer-task-row{grid-template-columns:minmax(190px,.85fr) minmax(230px,1.1fr) 100px 92px minmax(150px,.62fr) 132px minmax(240px,.9fr) 150px 368px;min-width:1650px}.platform-customer-task-row strong,.platform-customer-task-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-customer-task-row small{margin-top:3px}.platform-support-ticket-row{grid-template-columns:minmax(190px,.85fr) minmax(230px,1.05fr) 100px 96px 126px 116px 132px minmax(150px,.58fr) minmax(150px,.62fr) minmax(300px,1fr) 116px 470px;min-width:2130px}.platform-support-ticket-row strong,.platform-support-ticket-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-support-ticket-row small{margin-top:3px}.platform-inline-input,.platform-inline-select,.platform-inline-date{width:100%;height:30px;min-height:30px;padding:4px 8px;font-size:12px}.platform-inline-input+small,.platform-inline-select+small,.platform-inline-date+small{margin-top:4px}.platform-member-row{grid-template-columns:minmax(170px,.9fr) minmax(190px,.95fr) 76px 132px 132px 190px 84px 64px 124px 250px 190px;min-width:1780px}.platform-member-row strong,.platform-member-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-member-row small{margin-top:3px}.member-status-edit,.member-role-edit{display:flex;align-items:center;gap:6px;min-width:0}.member-status-select{width:76px;height:34px;padding:0 8px;font-size:13px}.system-health-row{grid-template-columns:minmax(180px,.7fr) 86px minmax(360px,1.3fr);min-width:760px}.system-dir-row{grid-template-columns:minmax(150px,.8fr) 72px 72px 112px 84px;min-width:560px}.system-runtime-note{margin:10px 0 0}.org-summary{align-items:stretch}.platform-org-row{grid-template-columns:minmax(190px,1.05fr) 76px 118px 76px 520px 64px 136px 310px 74px 64px 90px 124px 156px;min-width:2050px}.platform-org-row strong,.platform-org-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-org-row small{margin-top:3px}.org-seat-edit{display:flex;align-items:center;gap:6px;min-width:0}.org-seat-input{width:62px;height:30px;padding:4px 7px;font-size:12px}.org-quota-edit{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.org-quota-input{width:68px;height:30px;padding:4px 7px;font-size:12px}.org-quota-metric{flex:0 0 120px;min-width:0;color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-commercial-edit{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.org-commercial-status{flex:0 0 118px;min-width:0}.org-commercial-status b,.org-commercial-status small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-commercial-status small{margin-top:3px}.org-commercial-select,.org-commercial-date,.org-commercial-owner,.org-commercial-notes{height:30px;padding:4px 7px;font-size:12px}.org-commercial-select{width:86px}.org-commercial-date{width:118px}.org-commercial-owner{width:78px}.org-commercial-notes{width:110px}.ai-config-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:4px 0 10px}.usage-range-bar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;margin:4px 0 12px}.usage-range-field{display:inline-flex;flex-direction:column;gap:5px;min-width:132px;color:var(--muted);font-size:11.5px}.usage-date-input{width:150px;height:34px;padding:5px 9px;font-size:12px}.risk-summary-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:4px 0 12px}.risk-health{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700}.risk-health.healthy{color:#087c70;background:#0e9f8e1f}.risk-health.warning{color:#926113;background:#fff3d9}.risk-health.critical{color:#a14f4b;background:#fbeceb}.risk-alert-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.risk-alert{min-height:180px;display:flex;flex-direction:column;gap:9px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.risk-alert.critical{border-color:#c4504c61;background:snow}.risk-alert.warning{border-color:#b25e004d;background:#fffdf7}.risk-alert.info{border-color:#0e9f8e38}.risk-alert-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.risk-alert strong{display:block;font-size:13.5px;line-height:1.35}.risk-alert p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.55}.risk-pill{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:700}.risk-pill.critical{color:#a14f4b;background:#fbeceb}.risk-pill.warning{color:#926113;background:#fff3d9}.risk-pill.info{color:#087c70;background:#0e9f8e1f}.risk-metric{margin-top:auto;display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px}.risk-metric b{color:var(--ink);font-size:16px}.risk-actions{margin-top:2px}.risk-empty{grid-column:1 / -1}.audit-filter-bar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;margin:4px 0 10px}.audit-filter-field{display:inline-flex;flex-direction:column;gap:5px;min-width:170px;color:var(--muted);font-size:11.5px}.audit-filter-field.sm{min-width:104px}.audit-filter-field.wide{flex:1 1 260px;min-width:240px}.audit-filter-input{width:100%;height:34px;padding:5px 9px;font-size:12px}.plan-template-create-bar,.license-create-bar,.commercial-contract-create-bar,.customer-task-create-bar,.commercial-invoice-create-bar{align-items:flex-end;padding:12px 0 4px;border-bottom:1px solid rgba(148,163,184,.18)}.danger-text{color:var(--danger)!important}.ai-config-row{grid-template-columns:96px 92px 86px minmax(190px,1fr) minmax(140px,.65fr) minmax(240px,1fr) minmax(210px,1fr) minmax(170px,.72fr);min-width:1320px}.ai-model,.ai-url,.ai-missing{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-test-cell{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:4px}.ai-test-result{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-test-result.ok{color:var(--ready)}.ai-test-result.bad{color:var(--danger)}.ai-config-editor{align-items:flex-end;flex-wrap:wrap;margin-top:12px}.ai-config-editor label{min-width:150px}.ai-config-editor label:nth-child(3),.ai-config-editor label:nth-child(4){flex:1 1 230px}.ai-clear-key{flex:0 0 auto;min-width:96px;height:38px;align-items:center;justify-content:center;flex-direction:row!important;gap:7px!important}.ai-clear-key input{margin:0}.audit-row{grid-template-columns:124px 150px minmax(150px,.8fr) minmax(220px,1fr) 76px;min-width:820px}.audit-row strong,.audit-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-row small{margin-top:3px}.audit-ellipsis{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite-row{grid-template-columns:minmax(150px,.9fr) 86px 128px 78px minmax(160px,.8fr) minmax(180px,1fr) 124px 124px 144px;min-width:1280px}.org-invite-create{flex:1 1 560px;flex-wrap:wrap}.org-invite-create label{min-width:140px}.org-invite-create label:first-child{flex:1 1 220px}.org-invite-row{grid-template-columns:minmax(150px,1fr) 86px 92px minmax(180px,1fr) minmax(170px,1fr) 124px 124px 144px;min-width:1180px}.team-usage-row{grid-template-columns:minmax(170px,1fr) 72px 72px 64px 64px 112px 82px 156px 130px 72px 124px 92px;min-width:1260px}.team-usage-row strong,.team-usage-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-usage-row small{margin-top:3px}.team-budget-edit{display:flex;align-items:center;gap:6px;min-width:0}.team-budget-input{width:68px;height:30px;padding:4px 7px;font-size:12px}.member-row{grid-template-columns:minmax(130px,.7fr) minmax(180px,.9fr) 76px 92px 180px 96px 64px 124px 250px 318px;min-width:1620px}.member-actions{flex-wrap:wrap;justify-content:flex-start}.member-department-edit{display:flex;align-items:center;gap:6px;min-width:0}.member-department-input{width:110px;height:30px;padding:4px 7px;font-size:12px}.member-quota-edit{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.member-quota-input{width:72px;height:30px;padding:4px 7px;font-size:12px}.member-usage-row{grid-template-columns:minmax(150px,.85fr) minmax(220px,1.2fr) 72px 64px 64px 110px 82px 72px 124px 82px;min-width:1120px}.member-usage-row strong,.member-usage-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-permission{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-usage-detail{margin-top:12px}.member-usage-filter{margin-top:10px;max-width:none;align-items:flex-end;flex-wrap:wrap}.member-usage-filter label{min-width:132px}.member-usage-event-row{grid-template-columns:124px 104px 72px 86px 64px 72px minmax(220px,1fr);min-width:760px}.member-usage-event-row span{min-width:0}.session-row{grid-template-columns:minmax(170px,1fr) 86px 118px minmax(120px,.75fr) 124px 124px 96px;min-width:950px}.session-row strong,.session-row small,.platform-session-row strong,.platform-session-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-project-row{grid-template-columns:minmax(210px,1.25fr) 76px 74px 64px 64px 96px 124px 170px;min-width:990px}.org-project-row strong,.org-project-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-project-row small{margin-top:3px}.kb-summary{align-items:stretch}.kb-upload-panel{flex:1 1 280px}.kb-file-input{height:auto;min-height:38px;padding:8px 10px}.kb-filter-panel{margin-top:12px;max-width:none;align-items:flex-end;flex-wrap:wrap}.kb-filter-panel label{min-width:132px}.kb-filter-panel label:nth-child(3){flex:1 1 240px}.kb-search-panel{margin-top:12px;max-width:none}.org-asset-upload{flex:1 1 640px;flex-wrap:wrap}.org-asset-upload label{min-width:140px}.org-asset-upload label:nth-child(2),.org-asset-upload label:nth-child(3){flex:1 1 220px}.org-asset-filter{margin-top:12px;max-width:none;align-items:flex-end;flex-wrap:wrap}.org-asset-filter label{min-width:136px}.org-asset-filter label:nth-child(3){flex:1 1 240px}.org-asset-row{grid-template-columns:minmax(220px,1.15fr) 76px 130px minmax(180px,.85fr) 86px 96px 124px 330px;min-width:1280px}.org-asset-row strong,.org-asset-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-asset-row small{margin-top:3px}.asset-note-input,.asset-tags-input,.asset-meta-select,.asset-limit-input{width:100%;height:30px;min-height:30px;padding:4px 8px;font-size:12px}.asset-note-input{margin-top:5px}.asset-quota-inputs{display:grid;grid-template-columns:minmax(82px,1fr) minmax(70px,.8fr);gap:6px;min-width:0}.kb-doc-row{grid-template-columns:minmax(210px,1.2fr) 92px minmax(190px,1fr) 92px 124px 220px;min-width:1100px}.kb-tag-input{height:30px;min-height:30px;padding:4px 8px;font-size:12px}.kb-result-row{grid-template-columns:minmax(360px,1fr) minmax(160px,.35fr) 72px;min-width:760px;align-items:start}.kb-result-row span:first-child{white-space:normal;line-height:1.55}.invite-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-weight:700;letter-spacing:0;color:var(--ink)}.invite-status{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:700}.invite-status.active{color:#087c70;background:#0e9f8e1f}.invite-status.used{color:#66758a;background:#eef2f6}.invite-status.disabled{color:#a14f4b;background:#fbeceb}.invite-status.expired{color:#926113;background:#fff3d9}.invite-actions{display:flex;gap:6px;align-items:center}.user-row{grid-template-columns:minmax(170px,1.1fr) 92px 104px minmax(180px,1fr) 72px 124px 190px;min-width:1040px}.user-row strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-row small{display:block;margin-top:3px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-session-row{grid-template-columns:minmax(170px,1fr) 104px minmax(170px,1fr) 118px minmax(120px,.75fr) 124px 124px 96px;min-width:1100px}.security-row{grid-template-columns:124px 82px 118px minmax(180px,1fr) minmax(150px,.8fr) 72px 120px minmax(130px,.7fr) 132px 220px;min-width:1450px}.stat-n{font-size:26px;font-weight:800;letter-spacing:-.5px}.stat-l{font-size:12px;color:var(--muted);margin-top:4px}@keyframes entry-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.entry-eyebrow{animation:entry-rise .55s cubic-bezier(.22,.8,.36,1) both}.entry-h1{animation:entry-rise .55s cubic-bezier(.22,.8,.36,1) .06s both}.entry-lead{animation:entry-rise .55s cubic-bezier(.22,.8,.36,1) .12s both}.entry-cards .entry-card:nth-child(1){animation:entry-rise .55s cubic-bezier(.22,.8,.36,1) .18s both}.entry-cards .entry-card:nth-child(2){animation:entry-rise .55s cubic-bezier(.22,.8,.36,1) .26s both}.entry-cards .entry-card:nth-child(3){animation:entry-rise .55s cubic-bezier(.22,.8,.36,1) .34s both}@media(prefers-reduced-motion:reduce){.entry-eyebrow,.entry-h1,.entry-lead,.entry-cards .entry-card{animation:none}}.workbench{display:grid;grid-template-columns:300px 10px minmax(0,1fr) 10px 380px;grid-template-rows:56px 10px minmax(0,1fr) 10px 300px;grid-template-areas:"top      top      top      top   top" ".        .        .        .     ." "left     splL     center   splR  ai" "splB     splB     splB     splR  ai" "library  library  library  splR  ai";height:100vh;background:var(--bg);gap:0;padding:10px}.zone{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.z-top{grid-area:top}.z-left{grid-area:left}.z-center{grid-area:center}.z-library{grid-area:library}.z-ai{grid-area:ai}.z-splL{grid-area:splL}.z-splR{grid-area:splR}.z-splB{grid-area:splB}.split{position:relative;display:flex;align-items:center;justify-content:center;touch-action:none}.z-splL,.z-splR{cursor:col-resize}.z-splB{cursor:row-resize}.split.is-collapsed{cursor:pointer}.split-line{position:absolute;background:var(--line);transition:background .15s;pointer-events:none}.z-splL .split-line,.z-splR .split-line{top:6px;bottom:6px;width:2px}.z-splB .split-line{left:6px;right:6px;height:2px}.split:hover .split-line{background:var(--accent)}.split-btn{position:relative;z-index:2;width:16px;height:16px;padding:0;border:1px solid var(--line);border-radius:4px;background:var(--panel);color:var(--muted);font-size:9px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .15s,color .15s,border-color .15s}.split:hover .split-btn,.split.is-collapsed .split-btn{opacity:1}.split-btn:hover{color:var(--text);border-color:var(--accent)}body.splitting{-webkit-user-select:none;user-select:none}body.splitting .zone{pointer-events:none}.zone-head{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line);flex:0 0 auto}.zone-head h3{font-size:13.5px}.zone-head .spacer{flex:1}.zone-body{flex:1;min-height:0;overflow:auto}.topbar{grid-area:top;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);display:flex;align-items:center;gap:14px;padding:0 16px}.topbar .tb-brand{display:flex;align-items:center;gap:10px}.topbar .tb-title{font-size:15px;font-weight:700}.topbar .tb-sub{font-size:11.5px;color:var(--muted)}.topbar .tab{font-size:12.5px;color:var(--muted);padding:5px 12px;border-radius:7px;cursor:pointer}.topbar .tab.active{background:var(--accent-soft);color:var(--accent-strong)}.topbar .spacer{flex:1}.topbar .home-return{flex:0 0 auto;color:var(--muted)}.topbar .home-return:hover:not(:disabled){color:var(--accent-strong)}.topbar-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.topbar-icon-button{position:relative;width:36px;height:36px;flex:0 0 36px;justify-content:center;padding:0;border-color:transparent;border-radius:999px;background:transparent;color:var(--muted);box-shadow:none}.topbar-icon-button:hover:not(:disabled),.topbar-icon-button.primary:hover:not(:disabled),.topbar-icon-button.tour-replay:hover:not(:disabled){border-color:transparent;background:transparent;color:var(--accent-strong);box-shadow:none}.topbar-icon-button.primary,.topbar-icon-button.tour-replay{border-color:transparent;background:transparent;color:var(--accent-strong)}.topbar-icon-button:focus{outline:none}.topbar-icon-button:focus-visible{color:var(--accent-strong);box-shadow:inset 0 -2px 0 var(--accent)}.topbar-icon{width:18px;height:18px;display:block}.topbar-tooltip{position:fixed;z-index:120;max-width:160px;padding:6px 9px;border-radius:8px;background:#1c2530f0;color:#fff;box-shadow:0 10px 24px #1423372e;font-size:12px;line-height:1;pointer-events:none;transform:translate(-50%);white-space:nowrap}.mobile-panel-tabs{display:none}.outline-stat{display:flex;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line)}.outline-stat .st{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:6px 10px;font-size:12px;flex:1}.outline-stat .st b{font-size:15px;display:block}.obj-subhead{display:flex;align-items:center;gap:8px;padding:9px 14px 5px}.obj-subhead .os-caret{color:var(--faint);font-size:10px;width:10px;flex:0 0 auto}.obj-subhead .os-name{font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.03em}.obj-subhead .os-count{font-size:11px;font-weight:600;color:var(--faint)}.obj-subhead .spacer{flex:1}.obj-group-light{border-top:1px solid var(--line)}.outline-group{border-bottom:1px solid var(--line)}.outline-grp-head{display:flex;align-items:center;gap:8px;padding:9px 14px;cursor:pointer}.outline-grp-head:hover{background:var(--panel-2)}.og-caret{color:var(--faint);font-size:10px;width:10px}.og-name{flex:1;font-weight:600;font-size:13px}.og-count{color:var(--faint);font-size:11.5px}.og-icons{display:flex;gap:8px;color:var(--faint)}.og-icons span{cursor:pointer}.og-icons span:hover{color:var(--text)}.outline-part{display:flex;align-items:center;gap:8px;padding:6px 14px 6px 30px;font-size:12.5px;cursor:pointer}.outline-part:hover{background:var(--panel-2)}.outline-part.sel{background:var(--accent-soft)}.outline-part.hidden-part .op-name,.outline-part.hidden-part .op-role{opacity:.4}.op-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.op-role{font-size:10.5px;color:var(--accent-strong);background:var(--accent-soft);border-radius:5px;padding:1px 6px;flex:0 0 auto}.op-review{color:var(--danger);font-size:11px}.conf-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto;background:#cdd6df}.conf-dot.high{background:#1faf6a}.conf-dot.medium{background:#e0a32e}.conf-dot.low{background:#e0564b}.unit-block{border-bottom:1px solid var(--line)}.unit-head{display:flex;align-items:center;gap:7px;padding:7px 14px 7px 10px;font-size:12px;font-weight:600;color:var(--ink);cursor:pointer;background:var(--panel-2);position:sticky;top:0;z-index:2}.unit-head:hover{background:var(--accent-soft)}.unit-head.sel{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.unit-chevron{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;color:var(--muted);flex:0 0 auto;font-size:11px}.unit-chevron:hover{background:var(--panel);color:var(--accent-strong)}.unit-name{flex:0 0 auto}.unit-selcount{font-size:10px;color:var(--accent-strong);background:var(--panel);border:1px solid var(--accent);border-radius:7px;padding:0 6px;flex:0 0 auto}.unit-count{margin-left:auto;font-size:10.5px;color:var(--faint);font-weight:400;flex:0 0 auto}.unit-plan{font-size:10px;font-weight:500;color:var(--accent-strong);background:var(--accent-soft);border-radius:6px;padding:1px 6px;flex:0 0 auto;max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outline-part.nested{padding-left:40px}.scheme-units{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;margin-left:auto}.unit-chip{font-size:11px;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:7px;padding:2px 8px;cursor:pointer}.unit-chip:hover{border-color:var(--accent)}.unit-chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong);font-weight:600}.unit-chip:disabled{opacity:.5;cursor:default}.part-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:58}.part-menu{position:fixed;z-index:59;min-width:196px;background:var(--panel);border:1px solid var(--line-strong);border-radius:11px;box-shadow:0 10px 30px #1423372e;padding:5px}.pm-title{font-size:11px;color:var(--muted);padding:5px 9px 6px;max-width:230px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-item{display:block;width:100%;text-align:left;border:none;background:transparent;font-size:12.5px;color:var(--text);padding:6px 9px;border-radius:7px;cursor:pointer}.pm-item:hover{background:var(--panel-2)}.pm-item.danger{color:var(--danger)}.pm-item.danger:hover{background:#fdecea}.pm-sep{height:1px;background:var(--line);margin:4px 6px}.pu-pop{position:fixed;z-index:50;width:320px;max-height:70vh;overflow:auto;background:var(--panel);border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 8px 30px #1423372e;padding:14px}.pu-head{display:flex;align-items:center;justify-content:space-between}.pu-name{font-size:15px;margin:10px 0 8px;white-space:normal}.pu-row{display:flex;gap:10px;font-size:12.5px;padding:3px 0}.pu-k{color:var(--muted);width:48px;flex:0 0 auto}.pu-v{display:flex;align-items:center;gap:6px}.pu-section{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.pu-section.ai{background:var(--accent-soft);margin:12px -14px -14px;padding:12px 14px;border-radius:0 0 12px 12px}.pu-section-title{font-size:12.5px;font-weight:600;margin-bottom:6px;display:flex;align-items:center;gap:6px}.pu-guidance{font-size:12.5px;line-height:1.6;color:var(--text);margin:0}.pu-evidence{margin:0;padding-left:16px;font-size:12px;line-height:1.6;color:var(--muted)}.pu-evidence li{margin:1px 0}.pu-applied{display:flex;align-items:center;gap:8px;font-size:12.5px}.pu-applied-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcard[draggable=true]{cursor:grab}.mcard[draggable=true]:active{cursor:grabbing}.pu-mats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pu-mat{text-align:center}.pu-mat-th{display:block;width:100%;aspect-ratio:1;border-radius:7px;overflow:hidden;border:1px solid var(--line)}.pu-mat-th img{width:100%;height:100%;object-fit:cover}.pu-mat-name{display:block;font-size:10.5px;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.op-icons{display:flex;gap:6px;color:var(--faint);flex:0 0 auto;opacity:0;transition:opacity .1s}.outline-part:hover .op-icons{opacity:1}.op-icons span{cursor:pointer}.op-icons span:hover{color:var(--text)}.op-icons span.off{color:var(--danger);opacity:1}.op-icons span.on{color:var(--accent);opacity:1}.op-icons span svg{display:block}.outline-part.hidden-part .op-icons,.outline-part.locked-part .op-icons{opacity:1}.viewport{position:relative;flex:1;min-height:0;background:radial-gradient(circle at 50% 35%,#fff,#eef1f5 80%);display:flex;align-items:center;justify-content:center;overflow:hidden}.viewport canvas{display:block;width:100%!important;height:100%!important}.vp-toolbar{position:absolute;top:12px;left:12px;display:flex;gap:6px;z-index:5}.vp-modes{position:absolute;top:12px;right:12px;display:flex;gap:4px;background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:3px;box-shadow:var(--shadow);z-index:5}.vp-mode{font-size:12px;color:var(--muted);padding:5px 11px;border-radius:6px;cursor:pointer}.vp-mode.active{background:var(--accent);color:#fff}.vp-pill{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:5px 10px;font-size:12px;color:var(--muted);box-shadow:var(--shadow)}.vp-hint{position:absolute;bottom:16px;left:50%;transform:translate(-50%);color:var(--faint);font-size:12.5px;border:1px dashed var(--line-strong);border-radius:20px;padding:7px 16px;background:#ffffffb3}.vp-drop{position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:2px dashed var(--accent);border-radius:12px;background:#0e9f8e14;display:grid;place-items:center;color:var(--accent-strong);font-size:15px;font-weight:600;pointer-events:none}.vp-marquee{position:absolute;border:1px solid var(--accent);background:#0e9f8e1f;pointer-events:none;z-index:5}.vp-guide{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.vp-guide-box{position:relative;border:1.5px dashed rgba(40,52,74,.5);border-radius:3px;box-shadow:0 0 0 100vmax #161e2e1a}.vp-guide-tag{position:absolute;top:-10px;left:50%;transform:translate(-50%);white-space:nowrap;font-size:11px;line-height:1;color:#fff;background:#242e42d9;border-radius:9px;padding:3px 9px}.vp-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;pointer-events:none}.vp-empty-title{font-size:17px;font-weight:650;color:var(--muted)}.vp-empty-sub{font-size:12.5px;color:var(--faint)}.vp-webgl-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:28px;text-align:center;background:radial-gradient(circle at 50% 35%,#ffffffeb,#eff3f7db 78%)}.vp-webgl-fallback .vp-empty-sub{max-width:420px;line-height:1.7}.vp-empty-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap;justify-content:center;pointer-events:auto}.vp-controls{bottom:44px;font-size:11px;opacity:.75}.vp-diag{position:absolute;top:52px;left:12px;max-width:60%;font-size:11.5px;color:#16804c;background:#e8f7ee;border:1px solid #b7e4c7;border-radius:8px;padding:5px 10px}.vp-diag.warn{color:var(--warn);background:#fdf3e0;border-color:#f0d9a8}.vp-axis{position:absolute;bottom:12px;left:12px;font-size:11px;color:var(--faint)}.vp-status{position:absolute;bottom:12px;right:14px;font-size:11.5px;color:var(--muted)}.lib{display:grid;grid-template-columns:190px minmax(0,1fr) 240px;height:100%;min-height:0}.lib-filters{border-right:1px solid var(--line);padding:14px;overflow:auto}.lib-filters .fl-label{font-size:11.5px;color:var(--muted);margin:12px 0 5px}.lib-filters .fl-label:first-child{margin-top:0}.search{width:100%;background:var(--panel-2);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:7px 11px;font-size:12.5px}.search:focus{outline:none;border-color:var(--accent)}.select{width:100%;background:var(--panel-2);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:7px 10px;font-size:12.5px}.lib-grid-wrap{overflow:auto;padding:12px 14px}.lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px}.mcard{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:7px;cursor:pointer;text-align:left;transition:border-color .1s,box-shadow .1s}.mcard:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.mcard.selected{border-color:var(--accent);box-shadow:0 0 0 1.5px var(--accent)}.mcard-dim{opacity:.5}.mcard-thumb{width:100%;aspect-ratio:1;border-radius:7px;overflow:hidden;background:#ddd}.mcard-thumb img{width:100%;height:100%;object-fit:cover;display:block}.mcard-name{font-size:11.5px;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lib-detail{border-left:1px solid var(--line);padding:16px;overflow:auto;display:flex;flex-direction:column;align-items:center}.lib-detail h4{margin-top:10px;font-size:13.5px;text-align:center}.chip.ok{background:#e7f5ed;border-color:transparent;color:#1a7f4b}.chip.warn{background:#fff3e0;border-color:transparent;color:#b25e00}.recog{width:100%;margin-top:14px}.recog-card{width:100%;margin-top:10px;border:1px solid var(--line);border-radius:10px;padding:12px;background:var(--panel-2);text-align:left}.recog-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.recog-summary{font-size:12.5px;line-height:1.6;margin:0 0 8px;color:var(--text)}.recog-roles{margin-top:8px}.recog-roles .chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.recog-meta{margin:0 0 6px}.rc-name{font-weight:600;font-size:12.5px}.recog-detail{width:100%;margin-top:12px}.recog-detail .radar{display:block;margin:0 auto}.recog-body{display:flex;gap:12px;align-items:flex-start}.recog-text{flex:1;min-width:0}.radar{flex:0 0 auto;overflow:visible}.radar-grid{fill:none;stroke:var(--line);stroke-width:1}.radar-spoke{stroke:var(--line);stroke-width:1}.radar-value{fill-opacity:.18;stroke-width:1.5;stroke-linejoin:round}.radar-label{font-size:9.5px;fill:var(--muted)}.fl-sep{height:1px;background:var(--line);margin:14px 0 4px}.recog-panel{display:flex;flex-direction:column;gap:8px}.recog-selrow{display:flex;gap:6px}.recog-selrow .btn{flex:1}.recog-progress{height:6px;background:var(--panel-2);border-radius:3px;overflow:hidden}.recog-bar{height:100%;background:var(--accent);transition:width .2s}.mcard{position:relative}.mcard-check{position:absolute;top:5px;left:5px;width:18px;height:18px;border-radius:5px;border:1.5px solid var(--line-strong);background:var(--panel);display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff;z-index:1}.mcard-check.on{background:var(--accent);border-color:var(--accent)}.mcard-status{font-size:10.5px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mcard-status.done{color:#1a7f4b}.mcard-status.none{color:var(--muted)}.mcard-match{position:absolute;top:5px;right:5px;z-index:1;min-width:20px;height:18px;padding:0 4px;border-radius:5px;font-size:10.5px;font-weight:600;display:flex;align-items:center;justify-content:center;color:#fff}.mcard-match.ok{background:#1a7f4b}.mcard-match.warn{background:#c98a00}.mcard-match.dim{background:var(--muted);opacity:.85}.mcard-match.veto{background:var(--panel);color:var(--danger);border:1px solid var(--danger-soft)}.match-banner{font-size:11.5px;color:var(--accent-strong);background:var(--accent-soft);border-radius:8px;padding:6px 10px;margin-bottom:10px}.op-match{font-size:10px;font-weight:600;border-radius:5px;padding:1px 5px;color:#fff;margin-right:2px}.op-match.ok{background:#1a7f4b}.op-match.warn{background:#c98a00}.op-match.dim{background:var(--muted)}.op-match.veto{background:var(--danger-soft);color:var(--danger)}.outline-part.fit{background:#1a7f4b14}.outline-part.unfit{opacity:.5}.recog-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#141c2666;display:flex;align-items:center;justify-content:center;z-index:50}.recog-modal{width:min(680px,92vw);max-height:84vh;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg, 0 12px 40px rgba(0,0,0,.22));display:flex;flex-direction:column;overflow:hidden}.recog-modal.wide{width:min(1100px,94vw);height:80vh}.recog-modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line)}.recog-modal-head h3{margin:0;font-size:14px}.recog-filterbar{display:flex;gap:8px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line)}.recog-filterbar .search{flex:1}.recog-filterbar .select{width:150px}.recog-modal-list{flex:1 1 auto;min-height:0;overflow:auto;padding:12px 16px;display:flex;flex-direction:column;gap:10px}.recog-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--line)}.recog-row{display:flex;gap:10px;align-items:flex-start}.recog-row.skipped{opacity:.5}.recog-keep{padding-top:2px}.recog-row-th{flex:0 0 36px;width:36px;height:36px;border-radius:8px;overflow:hidden;border:1px solid var(--line)}.recog-row-th img{width:100%;height:100%;object-fit:cover;display:block}.recog-row .recog-card{flex:1;margin-top:0}.props{display:grid;grid-template-columns:auto 1fr;gap:5px 12px;width:100%;margin:12px 0;font-size:12px}.props dt{color:var(--muted)}.props dd{margin:0;text-align:right}.detail-empty{color:var(--faint);text-align:center;padding:30px 10px;font-size:12.5px}.ai{display:flex;flex-direction:column;height:100%;min-height:0}.ai-head{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line)}.ai-head .spacer{flex:1}.intent-bar{display:flex;align-items:center;gap:8px;padding:6px 14px;border-bottom:1px solid var(--line);background:var(--panel-2);font-size:11.5px}.intent-bar.empty{background:var(--bg)}.intent-label{flex:0 0 auto;font-size:10.5px;font-weight:600;color:var(--muted);letter-spacing:.02em;padding:1px 6px;border-radius:6px;background:var(--bg);border:1px solid var(--line)}.intent-ico{flex:0 0 auto}.intent-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.intent-src{flex:0 0 auto;font-size:10px;padding:1px 6px;border-radius:8px;background:var(--panel);color:var(--muted);border:1px solid var(--line)}.intent-src.user{color:var(--accent-strong);border-color:var(--accent)}.intent-bar.editing{align-items:flex-start}.intent-form{flex:1;display:flex;flex-direction:column;gap:5px}.intent-in{font-size:12px;padding:4px 8px;border:1px solid var(--line-strong);border-radius:6px;background:var(--panel)}.intent-form-foot{display:flex;gap:6px}.ai-cloud{font-size:11px;color:var(--accent-strong);background:var(--accent-soft);border-radius:20px;padding:3px 9px}.ai-stream{flex:1;min-height:0;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:12px}.msg{font-size:13px;line-height:1.55}.msg.user{align-self:flex-end;background:var(--accent-soft);border:1px solid transparent;border-radius:12px 12px 4px;padding:9px 12px;max-width:85%}.msg.assistant{color:var(--text)}.msg.assistant .who{font-size:11px;color:var(--accent-strong);margin-bottom:4px;font-weight:600}.md{font-size:13px;line-height:1.6}.md-h{font-weight:600;font-size:13px;margin:9px 0 3px;color:var(--text)}.md-li{margin:1px 0 1px 4px}.md-p{margin:2px 0}.md-sp{height:6px}.md strong{font-weight:600;color:var(--text)}.tool-card{background:var(--panel-2);border:1px solid var(--line);border-radius:11px;padding:12px}.tool-card .tc-tag{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--accent-strong);background:var(--accent-soft);border-radius:6px;padding:2px 8px;margin-bottom:8px}.scheme{border:1px solid var(--line);border-radius:10px;padding:10px;margin-bottom:8px;background:var(--panel)}.scheme.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.scheme-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.scheme-head h4{font-size:13.5px}.scheme-palette{display:flex;align-items:center;gap:4px;flex:1}.pal-chip{width:14px;height:14px;border-radius:4px;border:1px solid var(--line-strong);display:inline-block}.pal-chip.pal-accent{box-shadow:0 0 0 2px var(--accent-soft);border-color:var(--accent)}.scheme-story{margin:-2px 0 4px}.scheme-rows{display:flex;flex-direction:column;gap:3px;margin:6px 0}.scheme-row-wrap.sr-hl{background:var(--accent-soft);border-radius:7px;box-shadow:inset 0 0 0 1px var(--accent);margin:0 -4px;padding:2px 4px}.scheme-row-wrap.sr-sel{background:#408cff1a;border-radius:7px;box-shadow:inset 0 0 0 1px #408cff8c;margin:0 -4px;padding:2px 4px}.scheme-sel-hint{margin:4px 0;padding:3px 8px;background:#408cff14;border:1px solid rgba(64,140,255,.28);border-radius:7px}.scheme-ctx{position:fixed;z-index:1000;min-width:150px;background:var(--bg);border:1px solid var(--line-strong);border-radius:8px;box-shadow:0 6px 24px #0000002e;padding:4px;display:flex;flex-direction:column;gap:2px}.scheme-ctx-item{text-align:left;font-size:12px;color:var(--text);background:none;border:none;border-radius:6px;padding:6px 9px;cursor:pointer;white-space:nowrap}.scheme-ctx-item:hover:not(:disabled){background:var(--accent-soft)}.scheme-ctx-item:disabled{color:var(--muted);cursor:default;opacity:.55}.scheme-row{display:flex;align-items:center;gap:7px;font-size:11.5px;-webkit-user-select:none;user-select:none}.scheme-row .sr-th{width:24px;height:24px;border-radius:50%;border:1px solid var(--line-strong);flex:0 0 auto;box-shadow:inset -2px -2px 3px #0000002e}.scheme-row .sr-role{width:88px;color:var(--muted);flex:0 0 auto}.scheme-row-wrap{position:relative}.scheme-row .sr-mat{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scheme-row .sr-mat-btn{display:flex;align-items:center;gap:4px;text-align:left;background:none;border:1px solid transparent;border-radius:5px;padding:1px 5px;margin:0;color:inherit;font:inherit;cursor:pointer}.scheme-row .sr-mat-btn:hover:not(:disabled){border-color:var(--line-strong)}.scheme-row .sr-mat-btn:disabled{cursor:default;opacity:.6}.scheme-row .sr-mat-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scheme-row .sr-mat-caret{color:var(--muted);font-size:9px;flex:0 0 auto}.scheme-row .sr-edited{color:var(--accent-strong);margin-left:5px;font-size:9px;vertical-align:middle}.sr-picker{margin:4px 0 2px 25px;background:var(--bg);border:1px solid var(--line-strong);border-radius:9px;padding:8px;display:flex;flex-direction:column;gap:7px}.sr-picker-q{width:100%;font-size:11.5px;padding:5px 8px;border:1px solid var(--line-strong);border-radius:6px;background:var(--bg);color:var(--text)}.sr-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:6px;max-height:240px;overflow-y:auto}.sr-pick{position:relative;display:flex;flex-direction:column;gap:4px;text-align:left;background:none;border:1px solid var(--line);border-radius:7px;padding:5px;cursor:pointer}.sr-pick:hover:not(:disabled){border-color:var(--accent)}.sr-pick.cur{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.sr-pick:disabled{cursor:default;opacity:.6}.sr-pick-th{width:100%;height:40px;border-radius:5px;border:1px solid var(--line-strong);overflow:hidden}.sr-pick-th img{width:100%;height:100%;object-fit:cover}.sr-pick-name{font-size:10.5px;color:var(--text);line-height:1.25;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sr-pick-cur{position:absolute;top:3px;right:3px;width:15px;height:15px;border-radius:50%;background:var(--accent);color:#fff;font-size:10px;display:flex;align-items:center;justify-content:center}.sr-pick-empty{grid-column:1 / -1;text-align:center;padding:14px 0}.sr-picker-foot{padding-top:2px;border-top:1px solid var(--line);font-size:10px}.scheme-row .sr-edit{flex:0 0 auto;font-size:10.5px;color:var(--accent-strong);background:var(--accent-soft);border:none;border-radius:5px;padding:1px 7px;cursor:pointer}.scheme-row .sr-edit:disabled{opacity:.5;cursor:default}.sr-editor{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;padding:8px 6px 4px 25px}.sr-field{display:flex;align-items:center;gap:6px;font-size:10.5px;color:var(--muted)}.sr-field span{white-space:nowrap}.sr-field input[type=color]{width:26px;height:18px;padding:0;border:1px solid var(--line-strong);border-radius:4px;background:none;cursor:pointer}.sr-field input[type=range]{width:84px}.sr-reset{font-size:10.5px;color:var(--muted);background:none;border:1px solid var(--line);border-radius:5px;padding:1px 8px;cursor:pointer}.sr-reset:disabled{opacity:.45;cursor:default}.scheme-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:8px}.scheme-style{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scheme-pick{flex:0 0 auto}.btn-arrow{display:inline-block;line-height:1;position:relative;top:.5px}.apply-card{border:1px solid var(--accent);background:var(--accent-soft);border-radius:11px;padding:12px}.apply-card h4{font-size:13.5px;margin-bottom:4px}.apply-card p{font-size:12px;color:var(--muted);margin:0 0 10px}.ok-banner{background:#e8f7ee;border:1px solid var(--ready);color:#16804c;border-radius:9px;padding:8px 11px;font-size:12.5px}.gate-note{font-size:11px;color:var(--muted);margin-top:6px}.preview-acts{display:flex;gap:8px;flex-wrap:wrap}.preview-acts .btn{flex:1 1 auto}.link-btn{background:none;border:none;padding:0;color:var(--accent-strong);cursor:pointer;font:inherit;text-decoration:underline}.rv{display:flex;flex-direction:column;gap:8px}.rv-head{display:flex;align-items:center;gap:10px}.rv-score{flex:0 0 auto;width:38px;height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;color:#fff}.rv-score-good{background:var(--ready)}.rv-score-mid{background:#d9a23a}.rv-score-low{background:#c4504c}.rv-verdict{font-size:12.5px;line-height:1.45}.rv-sec{font-size:12px}.rv-sec b{display:block;font-size:11px;color:var(--muted);margin:4px 0 2px}.rv-line{font-size:12px;line-height:1.5;padding:1px 0}.rv-line .rv-role{color:var(--accent-strong)}.rv-line.rv-warn{color:#b4791f}.rv-line.rv-bad{color:#b4322f}.rv-line.rv-ok{color:#16804c}.render-pending{display:flex;align-items:center;gap:10px;padding:14px 6px}.render-spin{width:18px;height:18px;border:2px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;animation:render-spin .8s linear infinite;flex:0 0 auto}@keyframes render-spin{to{transform:rotate(360deg)}}.devlog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#141c2473;display:flex;align-items:center;justify-content:center;z-index:200}.devlog{width:min(920px,92vw);height:min(640px,86vh);background:var(--panel);border:1px solid var(--line-strong);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 18px 50px #00000047}.devlog-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);flex-wrap:wrap}.devlog-tabs{display:flex;gap:2px}.dl-tab{font-size:11.5px;border:1px solid var(--line);background:var(--bg);border-radius:6px;padding:2px 9px;cursor:pointer;color:var(--muted)}.dl-tab.active{background:var(--accent-soft);color:var(--accent-strong);border-color:var(--accent)}.dl-auto{font-size:11.5px;color:var(--muted);display:flex;align-items:center;gap:4px}.devlog-err{padding:6px 12px;color:#c4504c;font-size:12px;background:#fbeceb}.devlog-body{flex:1;overflow:auto;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:11.5px;padding:4px 0}.dl-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px;padding:3px 12px;border-bottom:1px solid var(--line);line-height:1.5}.dl-row.dl-error{background:#fbeceb}.dl-row.dl-warn{background:#fcf6e8}.dl-ts{color:var(--muted);flex:0 0 auto}.dl-lv{flex:0 0 auto;font-weight:700;text-transform:uppercase;font-size:9.5px;padding:0 5px;border-radius:4px;color:#fff}.dl-lv-info{background:#7c8b99}.dl-lv-warn{background:#d9a23a}.dl-lv-error{background:#c4504c}.dl-src{flex:0 0 auto;color:var(--accent-strong);font-weight:600}.dl-msg{flex:1 1 240px;word-break:break-word}.dl-ms,.dl-more{color:var(--muted)}.dl-detail{flex-basis:100%;margin:4px 0 2px;padding:8px;background:var(--bg);border:1px solid var(--line);border-radius:6px;white-space:pre-wrap;word-break:break-word;color:#5a3a3a;max-height:240px;overflow:auto}.render-error{color:#b4322f;font-size:12.5px}.render-done{display:flex;flex-direction:column;gap:8px}.render-img{width:100%;border-radius:9px;border:1px solid var(--line);display:block;background:#fff;cursor:zoom-in}.render-foot{display:flex;gap:8px}.render-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#10141ad1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;cursor:zoom-out}.render-lightbox img{max-width:88vw;max-height:82vh;border-radius:10px;box-shadow:0 12px 40px #00000080;background:#fff;cursor:default}.render-lightbox-bar{display:flex;gap:10px}.ai-thinking{font-size:12.5px;color:var(--accent-strong);background:var(--accent-soft);border-radius:9px;padding:8px 11px}.ai-thinking>div:first-child:first-letter{animation:pulse 1.1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.ai-stream-text{margin-top:6px;font-family:Cascadia Code,Consolas,monospace;font-size:10.5px;line-height:1.5;color:var(--muted);max-height:120px;overflow:hidden;white-space:pre-wrap;word-break:break-all}.ai-actions{display:flex;flex-wrap:wrap;gap:6px;padding:8px 14px 6px;border-top:1px solid var(--line)}.ropt{display:flex;align-items:center;gap:7px;background:var(--panel-2);border:1px solid var(--line);border-radius:9px;padding:4px 6px 4px 10px;transition:border-color .15s ease}.ropt:hover{border-color:var(--accent)}.ropt-k{font-size:11px;color:var(--muted);letter-spacing:.02em;flex:0 0 auto}.ropt select{border:none;background:transparent;color:var(--text);font-size:12.5px;font-weight:500;padding:2px;border-radius:6px;cursor:pointer;outline:none;flex:1}.render-split{position:relative;display:inline-flex}.render-main{border-top-right-radius:0;border-bottom-right-radius:0}.render-caret{border-top-left-radius:0;border-bottom-left-radius:0;border-left:none;padding-left:7px;padding-right:7px;display:inline-flex;align-items:center;color:var(--muted)}.render-caret.on,.render-caret:hover:not(:disabled){color:var(--accent-strong)}.render-pop-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.render-pop{position:absolute;bottom:calc(100% + 6px);right:0;z-index:41;width:232px;background:var(--panel);border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 10px 28px #0f233424;padding:10px;display:flex;flex-direction:column;gap:8px}.render-pop-title{font-size:11px;color:var(--muted);letter-spacing:.02em}.render-pop .ropt{width:100%}.render-pop-go{margin-top:2px;justify-content:center}.scene-note{flex:1 1 200px;min-width:160px;background:var(--panel-2);border:1px solid var(--line);border-radius:9px;padding:5px 10px;font-size:12px;color:var(--text);outline:none}.scene-note:focus{border-color:var(--accent)}.render-warn{margin-top:6px;font-size:11.5px;color:#9a6700;background:#fff8e6;border:1px solid #f0d58c;border-radius:8px;padding:5px 9px}.render-label{margin-top:4px;font-size:11px;color:var(--muted);background:var(--bg);border:1px solid var(--line);border-radius:7px;padding:4px 9px}.vp-overlap{position:absolute;top:52px;left:50%;transform:translate(-50%);z-index:6;pointer-events:none;font-size:12px;color:#9a6700;background:#fff8e6;border:1px solid #f0d58c;border-radius:9px;padding:5px 12px;box-shadow:0 4px 14px #14233714;white-space:nowrap}.render-img.alpha{background-color:#fff;background-image:linear-gradient(45deg,#e2e6ee 25%,transparent 25%),linear-gradient(-45deg,#e2e6ee 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e2e6ee 75%),linear-gradient(-45deg,transparent 75%,#e2e6ee 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}.ai-composer{position:relative;padding:10px 14px 14px;border-top:1px solid var(--line)}.ref-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.ref-chip{position:relative;display:inline-block}.ref-chip img{width:52px;height:52px;object-fit:cover;border-radius:8px;border:1px solid var(--line);cursor:zoom-in;display:block}.ref-x{position:absolute;top:-6px;right:-6px;width:17px;height:17px;line-height:15px;font-size:10px;padding:0;border-radius:50%;border:1px solid var(--line);background:var(--panel);color:var(--muted);cursor:pointer}.ref-x:hover{color:#d33;border-color:#d33}.ai-input-wrap{position:relative;flex:1;display:flex}.attach-inline{position:absolute;left:7px;bottom:7px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:var(--faint);cursor:pointer;border-radius:6px;transition:color .15s,background .15s}.attach-inline:hover:not(:disabled){color:var(--accent);background:var(--accent-soft)}.attach-inline:disabled{opacity:.4;cursor:not-allowed}.composer-drop{position:absolute;top:6px;right:6px;bottom:6px;left:6px;z-index:4;display:flex;align-items:center;justify-content:center;border:2px dashed var(--accent);border-radius:12px;background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:600;pointer-events:none}.msg-refs{display:flex;gap:6px;margin-bottom:6px}.msg-refs img{width:64px;height:64px;object-fit:cover;border-radius:8px;border:1px solid rgba(255,255,255,.35);cursor:zoom-in}.ai-composer .ci-label{font-size:11.5px;color:var(--muted);margin-bottom:6px}.ai-input-row{display:flex;gap:8px;align-items:flex-end}.ai-input{flex:1;resize:none;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:9px 11px 9px 36px;font:inherit;font-size:12.5px;color:var(--text);min-height:38px;max-height:110px}.ai-input:focus{outline:none;border-color:var(--accent)}.error{margin:14px;padding:12px;border:1px solid var(--danger);border-radius:9px;color:var(--danger);background:var(--danger-soft);font-size:12.5px}.pad{padding:16px}.loading{color:var(--muted);padding:20px;text-align:center}@media(max-width:760px){html,body,#root{min-width:0;overflow-x:hidden}body{font-size:13px}.btn{min-height:34px;padding:7px 10px;white-space:nowrap}.entry{overflow-x:hidden}.entry-top{gap:10px;align-items:center;flex-wrap:nowrap;padding:12px 20px;overflow-x:hidden;scrollbar-width:none}.entry-top::-webkit-scrollbar,.topbar::-webkit-scrollbar,.ai-actions::-webkit-scrollbar{display:none}.entry-top .brand-logo{flex:0 0 auto}.entry-brand-copy{flex:1 1 122px;min-width:0}.brand-title,.brand-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-top .spacer{display:none}.entry-top-actions{flex:0 0 auto;gap:8px;margin-left:auto}.entry-top-actions .tour-replay{display:none}.entry-top-actions .btn,.entry-popover-wrap{flex:0 0 auto}.entry-popover{top:58px;right:16px;width:min(280px,calc(100vw - 32px));max-width:calc(100vw - 32px)}.user-card-popover{width:min(292px,calc(100vw - 32px))}.more-menu-popover{width:min(210px,calc(100vw - 32px))}.user-menu-account-copy strong,.user-menu-account-copy span{max-width:164px}.entry-body{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;width:100%;max-width:560px;padding:24px 22px 34px}.entry-body:before{background:linear-gradient(180deg,#fff,#fff 72%,#ffffffb8)}.entry-body main{display:flex;flex-direction:column}.entry-eyebrow{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.08em}.entry-h1{flex-wrap:wrap;gap:4px 10px;font-size:clamp(30px,9.2vw,38px);line-height:1.12;margin-top:16px}.entry-h1 .grad{flex:0 1 min(4.85em,100%);width:min(4.85em,100%);min-width:0}.entry-lead{margin-top:14px;font-size:13.5px;line-height:1.7}.entry-quick-start{order:2;grid-template-columns:minmax(0,1fr);gap:10px;width:100%;margin-top:20px}.entry-quick-start h4{white-space:normal}.entry-quick-list{width:max-content;gap:12px;overflow:visible;border:0;border-radius:0;background:transparent}.entry-quick-item{width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.entry-quick-item:not(:last-child):after{display:none}.entry-video-stage{order:1;width:100%;margin-top:18px;border-radius:10px}.quick-help-modal{width:100%}.user-panel-modal{height:min(760px,calc(100vh - 32px))}.user-panel-shell{grid-template-columns:minmax(0,1fr)}.user-panel-nav{border-right:0;border-bottom:1px solid rgba(227,232,238,.95)}.user-panel-nav-list{grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;padding-bottom:2px}.user-panel-content{min-height:0}.user-panel-head{padding:14px 16px}.user-panel-scroll{padding:14px 16px 18px}.user-panel-options{grid-template-columns:minmax(0,1fr)}.user-panel-fields div{grid-template-columns:76px minmax(0,1fr)}.user-panel-grid,.user-panel-metrics,.user-setting-row,.user-panel-status-list div,.user-panel-faq div{grid-template-columns:minmax(0,1fr)}.quick-video-shell{padding:12px}.quick-video-shell video{border-radius:10px}.quick-video-note{align-items:flex-start;flex-direction:column;gap:4px}.quick-guide-list{grid-template-columns:minmax(0,1fr);padding:12px}.quick-guide-step>div:last-child{padding:12px}.quick-guide-actions{justify-content:stretch}.quick-guide-actions .btn{flex:1;justify-content:center}.entry-aside{align-self:auto;width:100%;border-radius:14px}.entry-aside .aside-card{padding:18px 14px 16px}.quick-launch{height:48px}.entry-aside .aside-entry-actions{margin:14px 0 18px;padding-bottom:14px}.entry-aside .aside-entry-actions .entry-card{min-height:74px;padding:0 4px}.entry-aside .aside-entry-actions .entry-card h3{font-size:12px;white-space:normal}.entry-aside .aside-entry-actions .entry-card .ec-icon{width:32px;height:32px;margin-bottom:8px}.aside-card h4{font-size:15px}.aside-section-head{margin-bottom:10px}.project-card{padding:11px 12px}.recent-project{gap:10px}.cloud-sync{align-items:flex-start}.cloud-sync .ai-arrow{margin-left:auto}.project-modal-backdrop{align-items:flex-end;padding:12px 14px}.project-modal{width:100%;max-height:min(86dvh,720px);border-radius:16px 16px 14px 14px}.project-modal-head{align-items:flex-start;padding:14px}.project-modal-head h3{font-size:16px}.project-modal-head .btn{flex:0 0 auto}.project-modal-list{padding:12px}.login-center{align-items:flex-start;padding:26px 22px 34px}.login-card{width:100%;max-width:360px;padding:22px 20px 20px;border-radius:14px}.login-brand{gap:10px;margin-bottom:16px}.login-tabs{margin-bottom:14px}.login-form{gap:9px}.login-go{min-height:42px}.login-hint{line-height:1.55}.workbench{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:56px minmax(280px,1fr) 46px minmax(260px,38dvh)!important;grid-template-areas:"top" "center" "mobiletabs" "mobilepanel";height:100vh;height:100dvh;gap:8px;overflow:hidden;padding:8px}.workbench .split{display:none}.topbar{min-width:0;min-height:56px;overflow-x:auto;gap:8px;padding:8px 10px;scrollbar-width:none}.topbar .tb-brand{flex:0 0 min(176px,46vw);min-width:0}.topbar .brand-logo{flex:0 0 auto}.topbar .tb-title,.topbar .tb-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .spacer{display:none}.topbar-actions{gap:6px}.topbar-icon-button{width:34px;height:34px;flex-basis:34px}.topbar-icon{width:17px;height:17px}.topbar-tooltip{display:none}.topbar-actions .btn{flex:0 0 auto}.zone{border-radius:10px}.z-center{grid-area:center;min-height:0}.z-left,.z-library,.z-ai{grid-area:mobilepanel;display:none;min-height:0}.workbench.mobile-panel-outline .z-left,.workbench.mobile-panel-materials .z-library,.workbench.mobile-panel-ai .z-ai{display:flex}.mobile-panel-tabs{grid-area:mobiletabs;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0}.mobile-panel-tabs button{min-width:0;min-height:44px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--muted);font:inherit;font-weight:650;cursor:pointer}.mobile-panel-tabs button.active{border-color:#0e9f8e75;background:var(--accent-soft);color:var(--accent-strong)}.zone-head{padding:9px 12px}.viewport{min-height:0}.vp-toolbar{top:8px;left:8px;max-width:calc(100% - 16px);flex-wrap:wrap}.vp-modes{top:auto;right:8px;bottom:8px}.vp-mode{padding:5px 9px}.vp-hint{bottom:54px;width:calc(100% - 28px);text-align:center}.vp-status,.vp-axis{display:none}.vp-diag,.vp-overlap{max-width:calc(100% - 24px);white-space:normal}.obj-outline-scroll{overflow:auto}.outline-part{min-height:36px;padding-right:10px}.op-icons{opacity:1}.lib{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);height:100%;overflow:hidden}.lib-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:10px 12px;overflow:visible;border-right:0;border-bottom:1px solid var(--line)}.lib-filters .fl-label,.lib-filters .fl-sep,.lib-filters .small{display:none}.lib-filters .btn{grid-column:1 / -1}.lib-grid-wrap{min-height:0;padding:10px 12px}.lib-grid{grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:8px}.mcard{padding:6px;border-radius:9px}.mcard-name{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.lib-detail{display:none}.recog-modal-backdrop,.devlog-overlay,.spec-modal{align-items:stretch;padding:12px}.recog-modal,.recog-modal.wide,.devlog,.spec-modal-inner{width:100%;height:auto;max-height:calc(100dvh - 24px)}.recog-filterbar,.recog-modal-foot,.devlog-head,.spec-modal-toolbar{flex-wrap:wrap}.recog-filterbar .select{width:100%}.ai-head,.intent-bar,.ai-actions,.ai-composer{padding-left:12px;padding-right:12px}.intent-bar{align-items:flex-start;flex-wrap:wrap}.intent-text{flex-basis:100%;white-space:normal}.ai-actions{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.ai-actions .btn,.render-split{flex:0 0 auto}.scheme-head,.scheme-foot,.render-foot,.preview-acts{align-items:stretch;flex-direction:column}.scheme-palette{width:100%}.scheme-units{margin-left:0}.scheme-row{align-items:flex-start;flex-wrap:wrap}.scheme-row .sr-role{width:auto;min-width:72px}.sr-picker,.sr-editor{margin-left:0;padding-left:0}.ai-input-row{flex-wrap:wrap}.ai-input-wrap{flex:1 1 100%}.ai-input{min-height:58px;max-height:120px}.ai-input-row>.btn{flex:1 1 auto;justify-content:center}.render-pop{right:auto;left:0;width:min(272px,calc(100vw - 34px))}}.spec-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#141e2d73;display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:28px 16px}.spec-modal-inner{width:840px;max-width:100%;background:var(--panel);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.spec-modal-toolbar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--panel-2)}.spec-modal-title{font-weight:650;font-size:13.5px}.spec-modal-toolbar .spacer{flex:1}.spec-sheet{background:#fff;color:#1c2530;padding:30px 34px;font-size:12.5px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.spec-empty{padding:48px 20px;text-align:center;color:var(--muted)}.spec-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:2px solid #1c2530;padding-bottom:12px}.spec-h-title{font-size:18px;font-weight:750}.spec-h-meta{color:#6b7787;margin-top:4px;font-size:12px}.spec-h-scheme{font-size:13px;font-weight:600;color:var(--accent-strong);border:1px solid var(--line-strong);border-radius:8px;padding:4px 10px;white-space:nowrap}.spec-hero-row{display:grid;grid-template-columns:1fr 220px;gap:20px;margin:18px 0 20px}.spec-hero{background:#f5f6f8;border:1px solid #e3e8ee;border-radius:10px;aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;overflow:hidden}.spec-hero img{width:100%;height:100%;object-fit:contain}.spec-hero-ph{color:#9aa6b2;font-size:12px}.spec-side-h{font-weight:650;font-size:12px;margin-bottom:8px}.spec-palette{display:flex;flex-direction:column;gap:6px}.spec-pal{display:flex;align-items:center;gap:8px}.spec-pal-chip{width:20px;height:20px;border-radius:5px;border:1px solid rgba(0,0,0,.12);flex:0 0 auto}.spec-pal-name{font-size:12px}.spec-side-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.spec-tag{background:var(--accent-soft);color:var(--accent-strong);border-radius:12px;padding:2px 9px;font-size:11px}.spec-story{margin-top:12px;font-size:11.5px;color:#6b7787;line-height:1.5}.spec-table{width:100%;border-collapse:collapse;margin-top:4px}.spec-table th,.spec-table td{text-align:left;padding:8px 10px;border-bottom:1px solid #e3e8ee;vertical-align:middle}.spec-table th{font-size:11.5px;color:#6b7787;background:#f7f9fb;border-bottom:1px solid #d2dae3}.spec-table td{font-size:12px}.spec-sub{color:#9aa6b2}.spec-swatch{display:inline-block;width:14px;height:14px;border-radius:4px;border:1px solid rgba(0,0,0,.12);vertical-align:middle;margin-right:7px}.spec-color-txt{vertical-align:middle}.spec-foot{margin-top:18px;padding-top:10px;border-top:1px solid #e3e8ee;color:#9aa6b2;font-size:11px}@page{margin:12mm}@media print{body *{visibility:hidden!important}.spec-print,.spec-print *{visibility:visible!important}.spec-print{position:absolute;left:0;top:0;width:100%;padding:0}.spec-modal{position:static;background:none;padding:0;overflow:visible}.spec-modal-inner{box-shadow:none;width:100%}.spec-modal-toolbar{display:none!important}}
