:root{color:#18211b;background:#f5f6f2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}html,body,#app{height:100%}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}button{cursor:pointer}.shell{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;width:min(1280px,calc(100vw - 32px));height:calc(100vh - 32px);margin:16px auto;min-height:0;transition:grid-template-columns .32s cubic-bezier(.22,.78,.22,1),width .32s cubic-bezier(.22,.78,.22,1),gap .32s ease;will-change:grid-template-columns,width,gap}.shell.context-collapsed{grid-template-columns:minmax(0,1fr) 0;gap:0}.chat-panel,.context-panel section{border:1px solid rgba(24,33,27,.1);border-radius:8px;background:#fff;box-shadow:0 14px 38px #10182814}.chat-panel{display:grid;grid-template-rows:auto 1fr auto auto;height:100%;min-height:0;overflow:hidden;contain:layout}.chat-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid #edf0ea}.chat-header p{margin:4px 0 0;color:#627066;font-size:12px;font-weight:700}.chat-header h1{margin:0;color:#17231c;font-size:30px;line-height:1.05}.context-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d8e1d8;border-radius:6px;min-height:38px;padding:0 12px;color:#245d48;background:#f8faf7;font-weight:750;white-space:nowrap;transition:border-color .18s ease,background .18s ease,transform .18s ease}.context-toggle:hover{border-color:#9bc9ac;background:#edf8f1;transform:translate(-1px)}.messages{min-height:0;overflow-y:auto;overflow-anchor:auto;padding:22px;background:linear-gradient(180deg,#fbfcfa,#f4f6f2)}.loading-older{text-align:center;padding:12px 0;color:#888;font-size:13px}.message{--message-delay: 70ms;--message-from-x: -30px;--message-from-y: 28px;--message-scale: .955;--bubble-from-x: -18px;--bubble-from-y: 18px;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;max-width:780px;margin-bottom:16px;opacity:0;transform:translate3d(var(--message-from-x),var(--message-from-y),0) scale(var(--message-scale));transform-origin:left top;animation:messageFloatIn .72s cubic-bezier(.16,1,.3,1) var(--message-delay) both;will-change:opacity,transform}.message.user{--message-delay: 20ms;--message-from-x: 36px;--message-from-y: 26px;--bubble-from-x: 22px;--bubble-from-y: 16px;grid-template-columns:minmax(0,1fr) 34px;margin-left:auto;transform-origin:right top}.message.assistant{--message-delay: 90ms;--message-from-x: -30px;--bubble-from-x: -18px}.message .avatar{animation:avatarFloatIn .52s cubic-bezier(.16,1,.3,1) calc(var(--message-delay) + 70ms) both;will-change:opacity,transform}.message .bubble{animation:bubbleFloatIn .66s cubic-bezier(.16,1,.3,1) calc(var(--message-delay) + 90ms) both,bubbleArrivalGlow .9s ease calc(var(--message-delay) + 90ms) both;transform-origin:left bottom;will-change:opacity,transform,filter,box-shadow}.message .bubble>p{animation:textFloatReveal .52s ease calc(var(--message-delay) + .22s) both;will-change:opacity,transform}.message.user .avatar{grid-column:2;grid-row:1;background:#2f6b55;color:#fff}.message.user .bubble{grid-column:1;color:#fff;background:#2f6b55;transform-origin:right bottom}.avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;color:#2f6b55;background:#e9f4ed}.bubble{border-radius:8px;padding:12px 14px;background:#fff;border:1px solid #e5ebe4;line-height:1.6}.bubble p{margin:0}.messages-end{height:1px}.chat-video{display:block;width:min(620px,100%);margin-top:12px;border:1px solid #d9e3d9;border-radius:8px;background:#111}.deploy-url-box{display:flex;align-items:center;gap:10px;width:min(620px,100%);margin-top:12px;border:1px solid #8fc6a3;border-radius:8px;padding:11px 14px;background:#edf8f1}.deploy-url-box span{border-radius:999px;padding:3px 10px;color:#fff;background:#2f6b55;font-size:12px;font-weight:800;white-space:nowrap}.deploy-url-box a{color:#2f6b55;font-weight:750;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.deploy-url-box .demo-launch-btn{margin-left:auto;flex-shrink:0;border:0;border-radius:6px;padding:6px 16px;color:#fff;background:#2f6b55;font-weight:750;font-size:13px;cursor:pointer;transition:background .14s ease,opacity .14s ease;white-space:nowrap}.deploy-url-box .demo-launch-btn:hover:not(:disabled){background:#265944}.deploy-url-box .demo-launch-btn:disabled{opacity:.5;cursor:not-allowed}.deploy-prompt-box{width:min(620px,100%);margin-top:12px;border:1px solid #c5dccc;border-radius:8px;padding:14px;background:#f8faf7;text-align:center}.deploy-prompt-box p{margin:0 0 10px;color:#26352c;font-weight:650}.deploy-prompt-box button{border:0;border-radius:8px;padding:9px 28px;color:#fff;background:#2f6b55;font-weight:750;font-size:14px;cursor:pointer}.deploy-prompt-box button:hover{background:#265944}.deploy-prompt-box .deploy-warning{display:block;margin-bottom:8px;color:#8a6d3b;font-size:12px}.inline-recommendations{display:grid;gap:0;width:min(620px,100%);margin-top:12px;overflow:hidden}.recommendations-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:1px solid #dce5dc;border-radius:8px;padding:9px 11px;color:#2f6b55;background:#f8faf7;font-size:13px;font-weight:800;text-align:left}.recommendations-toggle .chevron,.quick-actions-toggle .chevron{transition:transform .22s ease}.inline-recommendations.open .recommendations-toggle .chevron,.quick-actions.open .quick-actions-toggle .chevron{transform:rotate(180deg)}.inline-recommendations-body{display:grid;gap:8px;max-height:0;opacity:0;overflow:hidden;transform:translateY(-6px);transition:max-height .28s cubic-bezier(.22,.78,.22,1),opacity .2s ease,transform .28s cubic-bezier(.22,.78,.22,1),margin-top .22s ease;will-change:max-height,opacity,transform}.inline-recommendations.open .inline-recommendations-body{max-height:900px;margin-top:8px;opacity:1;transform:translateY(0)}.chat-progress{display:grid;gap:7px;width:min(620px,100%);min-height:52px;margin-top:12px;border:1px solid #dce5dc;border-radius:8px;padding:10px;background:#f8faf7}.chat-progress.live{background:linear-gradient(90deg,#2f6b550d,#ffffffbf,#2f6b550d);background-size:220% 100%;animation:panelShimmer 1.8s ease-in-out infinite}.chat-progress-row{display:grid;grid-template-columns:auto 1fr;gap:8px 10px;align-items:start}.chat-progress.live .chat-progress-row.running{animation:rowPulse 1.45s ease-in-out infinite}.chat-progress-row span{border-radius:999px;padding:2px 7px;color:#2f6b55;background:#e3f2e8;font-size:12px;font-weight:800;text-align:center;white-space:nowrap}.chat-progress-row.pending span{color:#7d887f;background:#edf0ea}.chat-progress-row.running span{color:#2f6b55;background:#e3f2e8;box-shadow:0 0 #2f6b552e;animation:dotPulse 1.45s ease-in-out infinite}.chat-progress-row.done span{color:#fff;background:#2f6b55}.chat-progress-row.error span{color:#fff;background:#9a3a2d}.chat-progress-row strong{font-size:13px}.chat-progress-row small{grid-column:2;color:#667369;line-height:1.4;overflow-wrap:anywhere}.chat-progress-row.active{background:#2f6b550f;border-radius:6px;padding:4px 8px;margin:0 -4px;grid-template-columns:auto 1fr}.chat-progress-row.active strong{color:#2f6b55;font-size:13.5px}.chat-progress-row.active small{color:#3a7d64;font-style:italic}.chat-progress-tool-icon{display:flex;align-items:center;color:#5a8a73;margin-right:2px}.chat-progress-row.compact{grid-template-columns:auto 1fr;gap:6px 8px;padding:2px 0}.chat-progress-row.compact strong{font-size:12px;font-weight:600;color:#4a7a63}.chat-progress-row.compact small{font-size:11px;color:#8a9a8e}.chat-progress-history-toggle{display:flex;align-items:center;gap:6px;padding:4px 6px;margin-bottom:4px;border-radius:6px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.chat-progress-history-toggle:hover{background:#2f6b5514}.chat-progress-history-icon{color:#7a9a83;display:flex;align-items:center}.chat-progress-history-summary{font-size:12px;color:#5a7a63;font-weight:600;display:flex;align-items:center;gap:8px}.chat-progress-history-duration{font-weight:400;color:#8a9a8e}.chat-progress-history{display:grid;gap:2px;padding:6px 8px;margin:4px 0;border-radius:6px;background:#00000005;border-left:2px solid #cde0d0;max-height:200px;overflow-y:auto}.docker-progress-card{display:grid;gap:10px;border:1px solid #cfded2;border-radius:8px;padding:11px;background:#fff}.docker-progress-head{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:center}.docker-progress-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;color:#2f6b55;background:#e7f4ec}.docker-progress-head strong,.docker-progress-head small{display:block;min-width:0}.docker-progress-head strong{color:#1f2c24;font-size:13px}.docker-progress-head small{color:#64736a;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docker-progress-time{display:inline-flex;align-items:center;gap:4px;border:1px solid #d8e5da;border-radius:999px;padding:3px 8px;color:#2f6b55;background:#f4faf6;font-size:12px;font-weight:800;white-space:nowrap}.docker-progress-bar{height:7px;border-radius:999px;background:#e6eee7;overflow:hidden}.docker-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f6b55,#79b88e);transition:width .26s ease}.docker-progress-bar.error span{background:linear-gradient(90deg,#9a3a2d,#d18665)}.docker-progress-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.docker-progress-meta span{display:inline-flex;align-items:center;gap:5px;min-width:0;color:#536158;font-size:12px;font-weight:700}.docker-progress-meta span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docker-log-line{display:grid;grid-template-columns:16px minmax(0,1fr);gap:7px;align-items:start;border-radius:6px;padding:8px;color:#dce9df;background:#18211b}.docker-log-line code{color:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.pip-download-card{display:grid;gap:8px;border:1px solid #bcd8c6;border-radius:8px;padding:10px;background:#f4faf6}.pip-download-head{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center}.pip-download-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;color:#fff;background:#2f6b55;animation:downloadPulse 1.1s ease-in-out infinite}.pip-download-head strong,.pip-download-head small{display:block;min-width:0}.pip-download-head strong{color:#1f2c24;font-size:14px}.pip-download-head small{color:#64736a;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pip-download-head>span:last-child{color:#2f6b55;font-size:12px;font-weight:800;white-space:nowrap}.pip-download-track{position:relative;height:9px;border-radius:999px;background:#dfece3;overflow:hidden}.pip-download-track span{position:absolute;top:0;right:0;bottom:0;left:0;width:45%;border-radius:inherit;background:linear-gradient(90deg,#2f6b5500,#2f6b55,#2f6b5500);animation:downloadSweep 1.25s ease-in-out infinite}.pip-download-track.determinate span{width:4%;background:linear-gradient(90deg,#2f6b55,#79b88e);animation:downloadGlow 1.2s ease-in-out infinite;transition:width .22s ease}.pip-download-card p{margin:0;color:#526159;font-size:12px;font-weight:750}.inline-project{width:100%;border:1px solid #dce5dc;border-radius:8px;padding:11px;color:#18211b;background:#fbfcfa;text-align:left}.inline-project.editor{border-color:#8fc6a3;background:#edf8f1}.inline-project strong,.inline-project span,.inline-project small{display:block}.inline-project span{margin:4px 0;color:#2f6b55;font-size:12px;font-weight:800}.inline-project small{color:#5f6d63;line-height:1.45}.project-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.editor-icon{display:inline-grid;place-items:center;flex:0 0 auto;width:24px;height:24px;margin:0;border-radius:999px;color:#2f6b55;background:#dff1e6}.inline-project .editor-icon,.project .editor-icon{display:inline-grid}.project-metrics{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.project-metric{display:inline-flex;align-items:center;gap:4px;min-height:24px;margin:0;border:1px solid #dce7dc;border-radius:999px;padding:2px 8px;color:#2f6b55;background:#f4faf6;font-size:12px;font-weight:800}.inline-project .project-metric,.project .project-metric{display:inline-flex}.inline-project .project-metric span,.project .project-metric span{display:inline;margin:0;color:inherit;font-size:inherit;font-weight:inherit}.project-metric svg,.metric-word-icon{color:#2f6b55;vertical-align:-2px}.metric-word-icon{display:inline-block;margin:0 2px}.action-tag{display:inline-block;margin-bottom:6px;color:#2d6d52;font-size:12px;font-weight:800}.thinking{color:#667369}.thinking-status{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;width:min(360px,100%);min-height:58px;margin-bottom:10px;border:1px solid #d5e5d8;border-radius:8px;padding:10px 12px 12px;color:#245d48;background:linear-gradient(90deg,#f6faf7,#fff 48%,#f2f8f4);background-size:220% 100%;box-shadow:0 10px 26px #10182812,inset 0 1px #ffffffe6;overflow:hidden;animation:thinkingCardBreath 1.9s ease-in-out infinite,panelShimmer 2.3s ease-in-out infinite}.thinking-status.settling{border-color:#a9cfb6;background:linear-gradient(90deg,#edf8f1,#fff 48%,#f5faf6)}.thinking-mark{display:grid;place-items:center;width:32px;height:32px;border:1px solid #c4dccb;border-radius:8px;color:#2f6b55;background:#eaf6ee;animation:thinkingMarkPulse 1.45s ease-in-out infinite}.thinking-copy{display:grid;gap:1px;min-width:0}.thinking-copy strong,.thinking-copy small{display:block;min-width:0}.thinking-copy strong{color:#1f2c24;font-size:14px;font-weight:850;line-height:1.2}.thinking-copy small{color:#64736a;font-size:12px;font-weight:700}.thinking-dots{display:inline-flex;align-items:center;justify-content:end;gap:4px}.thinking-dots i{width:5px;height:5px;border-radius:999px;background:currentColor;opacity:.32;animation:thinkingDotBlink 1.15s ease-in-out infinite}.thinking-dots i:nth-child(2){animation-delay:.14s}.thinking-dots i:nth-child(3){animation-delay:.28s}.thinking-meter{position:absolute;right:12px;bottom:7px;left:54px;height:3px;border-radius:999px;background:#e1ece4;overflow:hidden}.thinking-meter b{display:block;width:46%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f6b5500,#2f6b55,#2f6b5500);animation:thinkingMeterSweep 1.35s cubic-bezier(.2,.8,.2,1) infinite}.progress-live-label{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;color:#2f6b55;font-size:12px;font-weight:850;animation:progressPanelEnter .16s ease both}.thinking .chat-progress{animation:progressPanelEnter .18s cubic-bezier(.2,.8,.2,1) both;transform-origin:left top}.pending-search{display:grid;gap:9px;width:min(640px,100%);margin-top:4px;border:1px solid #dce8de;border-radius:8px;padding:12px;background:linear-gradient(90deg,#2f6b550d,#ffffffb3,#2f6b550d);background-size:220% 100%;animation:panelShimmer 1.8s ease-in-out infinite}.pending-search-row{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;opacity:.58;animation:rowPulse 1.55s ease-in-out infinite}.pending-search-row span{width:12px;height:12px;margin-top:4px;border-radius:999px;background:#97bea5;box-shadow:0 0 #2f6b5552;animation:dotPulse 1.55s ease-in-out infinite}.pending-search-row strong,.pending-search-row small{display:block}.pending-search-row strong{color:#26352c;font-size:13px}.pending-search-row small{margin-top:2px;color:#68776c;line-height:1.35}@keyframes messageFloatIn{0%{opacity:0;transform:translate3d(var(--message-from-x),var(--message-from-y),0) scale(var(--message-scale));filter:blur(2px) saturate(.95)}52%{opacity:1;transform:translate3d(0,-5px,0) scale(1.006);filter:blur(0) saturate(1)}78%{opacity:1;transform:translate3d(0,1px,0) scale(.998);filter:saturate(1)}to{opacity:1;transform:translateZ(0) scale(1);filter:saturate(1)}}@keyframes avatarFloatIn{0%{opacity:0;transform:translate3d(var(--message-from-x),14px,0) scale(.68)}62%{opacity:1;transform:translate3d(0,-3px,0) scale(1.1)}82%{opacity:1;transform:translate3d(0,1px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes bubbleFloatIn{0%{opacity:0;transform:translate3d(var(--bubble-from-x),var(--bubble-from-y),0) scale(.982);filter:blur(5px)}58%{opacity:1;transform:translate3d(0,-4px,0) scale(1.008);filter:blur(0)}78%{opacity:1;transform:translate3d(0,1px,0) scale(.997);filter:blur(0)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}}@keyframes textFloatReveal{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes bubbleArrivalGlow{0%{box-shadow:0 0 #2f6b5500}38%{box-shadow:0 16px 34px #2f6b5529,0 0 0 1px #2f6b5514}to{box-shadow:0 0 #2f6b5500}}@keyframes thinkingCardBreath{0%{border-color:#d6e5d9;box-shadow:0 10px 26px #10182812,inset 0 1px #ffffffe6}50%{border-color:#8fc6a3;box-shadow:0 14px 34px #2f6b5524,inset 0 1px #fffffff2}to{border-color:#d6e5d9;box-shadow:0 10px 26px #10182812,inset 0 1px #ffffffe6}}@keyframes thinkingMarkPulse{0%,to{color:#2f6b55;transform:translateY(0) scale(1);box-shadow:0 0 #2f6b5524}50%{color:#1f5a43;transform:translateY(-1px) scale(1.04);box-shadow:0 0 0 6px #2f6b5514}}@keyframes thinkingDotBlink{0%,to{opacity:.26;transform:translateY(0)}45%{opacity:1;transform:translateY(-2px)}}@keyframes thinkingMeterSweep{0%{transform:translate(-120%)}to{transform:translate(260%)}}@keyframes progressPanelEnter{0%{opacity:0}to{opacity:1}}@keyframes panelShimmer{0%{background-position:0% 50%}to{background-position:220% 50%}}@keyframes rowPulse{0%,to{opacity:.48}50%{opacity:1}}@keyframes dotPulse{0%,to{background:#9bbda8;box-shadow:0 0 #2f6b552e}50%{background:#2f6b55;box-shadow:0 0 0 7px #2f6b551f}}@keyframes downloadSweep{0%{transform:translate(-110%)}to{transform:translate(240%)}}@keyframes downloadPulse{0%,to{transform:translateY(0);box-shadow:0 0 #2f6b552e}50%{transform:translateY(2px);box-shadow:0 0 0 6px #2f6b551f}}@keyframes downloadGlow{0%,to{filter:brightness(.96)}50%{filter:brightness(1.18)}}@media (prefers-reduced-motion: reduce){.thinking-status,.thinking-mark,.thinking-dots i,.thinking-meter b,.progress-live-label,.thinking .chat-progress{animation:none;opacity:1;transform:none;filter:none}}.quick-actions{display:grid;gap:8px;padding:10px 14px 0;border-top:1px solid #edf0ea;background:#fff}.quick-actions-toggle{display:inline-flex;align-items:center;justify-content:space-between;justify-self:start;gap:8px;border:1px solid #dce5dc;border-radius:999px;min-height:34px;padding:0 11px;color:#315e4d;background:#f8faf7;font-size:13px;font-weight:800;transition:border-color .18s ease,background .18s ease}.quick-actions-toggle:hover{border-color:#9bc9ac;background:#edf8f1}.quick-actions-list{display:flex;gap:8px;max-height:0;opacity:0;overflow:hidden;transform:translateY(8px);transition:max-height .28s cubic-bezier(.2,.8,.2,1),opacity .22s ease,transform .28s cubic-bezier(.2,.8,.2,1)}.quick-actions.open .quick-actions-list{max-height:64px;opacity:1;overflow-x:auto;transform:translateY(0)}.quick-actions-list button{border:1px solid #dce5dc;border-radius:999px;padding:8px 11px;color:#315e4d;background:#f8faf7;white-space:nowrap}.composer{display:grid;grid-template-columns:1fr 44px;gap:10px;padding:14px}.composer.busy{grid-template-columns:1fr 44px 44px}.composer input{min-width:0;height:44px;border:1px solid #cfdacf;border-radius:8px;padding:0 13px;color:#18211b;background:#fbfcfa}.composer button{display:grid;place-items:center;border:0;border-radius:8px;color:#fff;background:#2f6b55}.composer .cancel-task{color:#8f2d2d;background:#fff1ee;border:1px solid #f0c7bf}.composer .cancel-task:hover:not(:disabled){background:#ffe5de}.composer button:disabled{opacity:.55;cursor:not-allowed}.context-panel{display:grid;gap:14px;align-content:start;min-width:0;overflow-y:auto;contain:layout;transition:opacity .24s ease,transform .32s cubic-bezier(.22,.78,.22,1);will-change:opacity,transform}.shell.context-collapsed .context-panel{opacity:0;overflow:hidden;pointer-events:none;transform:translate(18px)}.context-panel section{min-width:0;padding:16px}.panel-tabs{display:flex;gap:4px;padding:10px 12px 0;border-bottom:1px solid #edf0ea}.panel-tab{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 12px;border:0;border-radius:6px 6px 0 0;color:#94928e;background:transparent;font-size:13px;font-weight:600;cursor:pointer;transition:color .14s ease,background .14s ease}.panel-tab:hover:not(:disabled){color:#5f5d59;background:#f5f4f2}.panel-tab.active{color:#111;background:#fff;box-shadow:0 1px #fff}.panel-tab:disabled{opacity:.35;cursor:not-allowed}.demo-url-bar{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:8px 10px;border:1px solid #c5dccc;border-radius:6px;background:#f8faf7}.demo-url-bar a{color:#2f6b55;font-size:12px;font-weight:650;text-decoration:underline;text-underline-offset:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-iframe-wrap{position:relative;width:100%;aspect-ratio:4 / 3;border:1px solid #dce5dc;border-radius:6px;overflow:hidden;background:#fff;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.demo-iframe-wrap:hover{border-color:#9bc9ac;box-shadow:0 0 0 3px #2f6b551a}.demo-iframe-wrap:active{transform:scale(.985)}.demo-iframe-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#00000073;color:#fff;font-size:12px;font-weight:650;opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:3;border-radius:6px}.demo-iframe-click-capture{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:6px}.demo-iframe-wrap:hover .demo-iframe-hint{opacity:1}.demo-iframe{width:100%;height:100%;border:0}.demo-expand-trigger{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-left:auto;border:0;border-radius:5px;color:#94928e;background:transparent;cursor:pointer;transition:color .14s ease,background .14s ease}.demo-expand-trigger:hover{color:#2f6b55;background:#edf8f1}.shell.demo-expanded{grid-template-columns:1fr 1fr;width:calc(100vw - 32px)}.shell.demo-expanded .context-panel{overflow:hidden;align-content:stretch}.demo-section.demo-expanded{display:flex;flex-direction:column;height:100%;overflow:hidden}.demo-section.demo-expanded .demo-url-bar{flex-shrink:0}.demo-section.demo-expanded .demo-iframe-wrap{flex:1;aspect-ratio:auto;transition:aspect-ratio .32s cubic-bezier(.22,.78,.22,1)}.demo-section.demo-expanded .demo-iframe-wrap:hover{border-color:#dce5dc;box-shadow:none}.demo-section.demo-expanded .demo-iframe-click-capture{display:none}.demo-section.demo-expanded .demo-test-questions{flex-shrink:0}.demo-test-questions{margin-top:10px}.demo-test-title{margin:0 0 6px;color:#5f5d59;font-size:12px;font-weight:700}.demo-test-btn{display:block;width:100%;margin-bottom:4px;padding:6px 10px;border:1px solid #e1dfdc;border-radius:6px;color:#315e4d;background:#f8faf7;font-size:12px;text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease}.demo-test-btn:hover{border-color:#9bc9ac;background:#edf8f1}.panel-title{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:#2f6b55}.panel-title h2{margin:0;color:#18211b;font-size:16px}.empty,.warning{margin:0;color:#657265;line-height:1.5}.warning{margin-top:10px;color:#8b4b18}.recommend-list{display:grid;gap:8px}.project{width:100%;border:1px solid #e0e7df;border-radius:8px;padding:11px;text-align:left;color:#18211b;background:#fbfcfa}.project.selected{border-color:#9bc9ac;background:#edf8f1}.project strong,.project span,.project small{display:block}.project span{margin:4px 0;color:#2f6b55;font-size:12px;font-weight:800}.project small{color:#607064;line-height:1.45}.project .project-card-head strong{min-width:0}.project .editor-icon,.project .project-metric{display:inline-grid;margin:0}.project .project-metric{display:inline-flex}.project .project-metric span{display:inline;margin:0;color:inherit;font-size:inherit;font-weight:inherit}.progress-item{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid #eef1ea}.progress-item:last-child{border-bottom:0}.progress-item svg{color:#8a968b}.progress-item.done svg,.progress-item.done b{color:#2f6b55}.progress-item span{font-weight:650}.progress-item b{color:#8a968b;font-size:12px}.artifact{display:grid;gap:4px;padding:9px 0;border-bottom:1px solid #eef1ea}.artifact:last-child{border-bottom:0}.artifact span{color:#607064;font-size:12px;font-weight:800}.artifact strong{color:#18211b;font-size:13px;overflow-wrap:anywhere}.cases{margin:0;padding-left:20px;color:#46544a;line-height:1.55}.cases li+li{margin-top:8px}@media (max-width: 960px){.shell{grid-template-columns:1fr;height:100%;min-height:0;overflow:hidden}.shell.context-collapsed,.shell.context-open{grid-template-columns:1fr;gap:14px}.shell.context-collapsed .context-panel{max-height:0;transform:translateY(12px)}.context-panel{display:none}.chat-panel{height:100%;min-height:0}}.launchpad-app{display:flex;flex-direction:column;min-height:100vh;background:#f7f7f6}.launchpad-app.no-scroll{height:100vh;overflow:hidden}.launchpad-chat-wrap{flex:1;min-height:0;width:100%;overflow:hidden}.launchpad-chat-wrap>div{height:100%;min-height:0;overflow:hidden}.launchpad-chat-wrap .shell{height:calc(100% - 20px);margin:10px auto}.launchpad-topbar{position:sticky;top:0;z-index:50;flex:0 0 60px;height:60px;display:flex;align-items:center;padding:0 48px;border-bottom:0;background:#fffffff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px #1111110d}.launchpad-topbar-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding-left:24px}.launchpad-brand{color:#111;font-size:17px;font-weight:850;letter-spacing:0;text-decoration:none;border:0;outline-offset:4px;white-space:nowrap}.launchpad-nav{display:inline-flex;align-items:center;gap:6px;min-width:0;flex-shrink:0}.launchpad-nav-item{min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 13px;border-radius:8px;color:#5f5d59;font-size:14px;font-weight:700;line-height:1;white-space:nowrap;text-decoration:none;border:0;background:transparent;outline:none;cursor:pointer;transition:color .16s ease,background .16s ease}.launchpad-nav-item:focus-visible{outline:2px solid #5b46d8;outline-offset:2px}.launchpad-brand:hover,.launchpad-brand:focus,.launchpad-brand:visited,.launchpad-nav-item:hover,.launchpad-nav-item:focus,.launchpad-nav-item:visited{text-decoration:none}.launchpad-nav-item:hover,.launchpad-nav-item.active{color:#181716;background:#f1f0ee}.launchpad-actions{display:inline-flex;align-items:center;gap:10px}.launchpad-topbar-right{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;flex:1;min-width:0;padding-right:24px}.launchpad-lang{height:40px;display:inline-grid;grid-template-columns:40px 40px;align-items:center;padding:3px;border:1px solid #e1dfdc;border-radius:999px;background:#f8f7f6}.launchpad-lang button{height:32px;border:0;border-radius:999px;color:#706d68;background:transparent;font-size:13px;font-weight:800}.launchpad-lang button.active{color:#fff;background:#050505}.launchpad-button{height:40px;border-radius:8px;padding:0 17px;font-size:14px;font-weight:750;white-space:nowrap}.launchpad-button.secondary{color:#22211f;border:1px solid #d7d4cf;background:#fff}.launchpad-button.primary{color:#fff;border:1px solid #6045d8;background:#5b46d8;box-shadow:0 8px 18px #5b46d838}.launchpad-button.primary:hover{background:#4f3cc8}.launchpad-nav-item.console-item{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}.launchpad-user-area{position:relative;z-index:60}.launchpad-user-area:before{content:"";position:absolute;top:100%;left:0;right:0;height:10px}.launchpad-user-avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #e1dfdc;border-radius:8px;background:#f1f0ee;cursor:pointer;transition:border-color .12s ease,background .12s ease}.launchpad-user-avatar:hover{border-color:#c5c2bd;background:#e8e6e3}.launchpad-avatar-text{color:#111;font-size:14px;font-weight:750;line-height:1;-webkit-user-select:none;user-select:none}.launchpad-user-dropdown{position:absolute;right:0;top:calc(100% + 8px);width:220px;border-radius:10px;background:#fff;border:1px solid #e5e3df;box-shadow:0 16px 40px #1111111f,0 0 0 1px #1111110a;overflow:hidden;animation:dropdownIn .12s ease}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.launchpad-dropdown-head{padding:14px 16px 10px}.launchpad-dropdown-name{display:block;color:#111;font-size:13px;font-weight:700;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.launchpad-dropdown-email{display:block;margin-top:2px;color:#94928e;font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.launchpad-dropdown-divider{height:1px;margin:0 12px;background:#edebe8}.launchpad-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 16px;border:0;border-radius:0;color:#22211f;background:transparent;font-size:13px;font-weight:550;text-align:left;cursor:pointer;transition:background 80ms ease}.launchpad-dropdown-item:hover{background:#f5f4f2}.launchpad-dropdown-item.logout{color:#b91c1c}.launchpad-dropdown-item.logout:hover{background:#fef2f2}.launchpad-dropdown-item svg{flex-shrink:0;opacity:.55}.launchpad-home{position:relative;flex:1;display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 60px);padding:40px 24px;overflow:hidden;animation:homeSurfacePulse .76s cubic-bezier(.16,1,.3,1) both}.launchpad-home:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 50% 42%,#fffffff5,#fff0 34%),linear-gradient(110deg,#fff0 28%,#ffffffd1,#fff0 68%);opacity:0;transform:translate(-18%);animation:homeLightSweep .92s cubic-bezier(.16,1,.3,1) both}.launchpad-home:after{content:"";position:absolute;top:28%;right:18%;bottom:28%;left:18%;pointer-events:none;border-radius:999px;background:#5b46d80e;filter:blur(34px);opacity:0;animation:homeGlowBlink .76s ease both}.launchpad-hero{position:relative;z-index:1;text-align:center;max-width:580px;animation:homeHeroEnter .62s cubic-bezier(.16,1,.3,1) 80ms both}.launchpad-hero h1{margin:0 0 16px;color:#111;font-size:36px;font-weight:800;letter-spacing:-.5px;line-height:1.2;animation:homeTextFlash .72s cubic-bezier(.16,1,.3,1) .12s both}.launchpad-ripple-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;pointer-events:none;overflow:hidden}.launchpad-ripple-circle{position:absolute;width:300vmax;height:300vmax;border-radius:50%;background:#5b46d8;transform:translate(-50%,-50%) scale(0);animation:rippleExpand .54s cubic-bezier(.32,0,.22,1) forwards}@keyframes rippleExpand{0%{opacity:.85;transform:translate(-50%,-50%) scale(0)}30%{opacity:.7}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}.launchpad-chat-wrap{animation:chatEnter .36s .12s cubic-bezier(.22,.78,.22,1) both}@keyframes chatEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.launchpad-hero p{margin:0 0 32px;color:#62605e;font-size:15px;line-height:1.65;animation:homeTextFlash .76s cubic-bezier(.16,1,.3,1) .17s both}.launchpad-hero .launchpad-button{animation:homeButtonBlink .78s cubic-bezier(.16,1,.3,1) .23s both}@keyframes homeSurfacePulse{0%{background:#f2f0ff}36%{background:#fff}to{background:transparent}}@keyframes homeLightSweep{0%{opacity:0;transform:translate(-34%)}18%{opacity:.9}58%{opacity:.55}to{opacity:0;transform:translate(34%)}}@keyframes homeGlowBlink{0%{opacity:0;transform:scale(.84)}30%{opacity:1}to{opacity:0;transform:scale(1.12)}}@keyframes homeHeroEnter{0%{opacity:0;transform:translateY(12px) scale(.992);filter:blur(3px)}58%{opacity:1;transform:translateY(-2px) scale(1.002);filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes homeTextFlash{0%{opacity:0;transform:translateY(8px)}46%{opacity:1;text-shadow:0 0 18px rgba(91,70,216,.2)}to{opacity:1;transform:translateY(0);text-shadow:none}}@keyframes homeButtonBlink{0%{opacity:0;transform:translateY(8px) scale(.98);box-shadow:0 0 #5b46d800}44%{opacity:1;transform:translateY(-1px) scale(1.012);box-shadow:0 8px 18px #5b46d838,0 0 0 7px #5b46d81c}to{opacity:1;transform:translateY(0) scale(1)}}.app-footer{flex-shrink:0;padding:40px 48px 24px;color:#94928e}.app-footer:before{content:"";display:block;width:48px;height:2px;margin:0 auto 32px;border-radius:1px;background:#d7d4cf}.app-footer-main{display:flex;gap:48px;max-width:900px;margin:0 auto}.app-footer-brand{flex:0 0 180px}.app-footer-logo{display:inline-block;color:#111;font-size:15px;font-weight:850;text-decoration:none;margin-bottom:6px}.app-footer-desc{margin:0;color:#94928e;font-size:12px;line-height:1.55}.app-footer-links{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.app-footer-col h4{margin:0 0 8px;color:#22211f;font-size:12px;font-weight:700}.app-footer-col a{display:block;margin-bottom:6px;color:#94928e;font-size:12px;text-decoration:none;transition:color .12s ease}.app-footer-col a:hover{color:#22211f}.app-footer-bottom{display:flex;align-items:center;justify-content:space-between;max-width:900px;margin:28px auto 0;padding-top:16px;border-top:1px solid #e8e6e3;color:#b8b5b0;font-size:11px}.app-footer-legal{display:flex;gap:16px}.app-footer-legal a{color:#b8b5b0;text-decoration:none;transition:color .12s ease}.app-footer-legal a:hover{color:#62605e}@media (max-width: 860px){.app-footer{padding:32px 28px 20px}.app-footer-main{flex-direction:column;gap:24px}.app-footer-brand{flex:0 0 auto}.app-footer-links{grid-template-columns:repeat(2,1fr);gap:14px}.app-footer-bottom{flex-direction:column;gap:10px;align-items:flex-start}}@media (max-width: 900px){.launchpad-topbar{flex-wrap:wrap;height:auto;min-height:60px;gap:10px;padding:12px 16px}.launchpad-brand,.launchpad-nav,.launchpad-actions{min-width:0}.launchpad-nav{width:100%;overflow-x:auto;padding-bottom:2px;order:3}.launchpad-actions{width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.launchpad-chat-wrap .shell{height:calc(100% - 16px);margin:8px auto}}.login-shell{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:32px 24px;background:radial-gradient(ellipse at 20% 30%,rgba(91,70,216,.06),transparent 50%),radial-gradient(ellipse at 80% 70%,rgba(47,107,85,.05),transparent 50%),#f7f7f6}.login-card{position:relative;display:grid;grid-template-columns:1fr 1fr;width:min(920px,100%);min-height:580px;border-radius:16px;background:#fff;box-shadow:0 24px 64px #1111111f,0 0 0 1px #1111110a;overflow:hidden;animation:loginCardIn .36s ease}.login-close-btn{position:absolute;top:14px;right:14px;z-index:10;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:8px;color:#94928e;background:transparent;cursor:pointer;transition:color .12s ease,background .12s ease}.login-close-btn:hover{color:#111;background:#f1f0ee}@keyframes loginCardIn{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.login-form-side{display:flex;flex-direction:column;padding:48px 44px}.login-brand{display:inline-block;align-self:flex-start;color:#111;font-size:20px;font-weight:850;letter-spacing:-.3px;text-decoration:none;margin-bottom:4px}.login-tagline{margin:0 0 36px;color:#62605e;font-size:14px;line-height:1.5}.login-field{margin-bottom:20px}.login-field label{display:block;margin-bottom:6px;color:#22211f;font-size:13px;font-weight:700}.login-field input{width:100%;height:46px;padding:0 14px;border:1px solid #d7d4cf;border-radius:8px;background:#fff;color:#111;font-size:14px;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.login-field input:focus{border-color:#5b46d8;box-shadow:0 0 0 3px #5b46d824}.login-field input.error{border-color:#d94040}.login-field-error{display:block;margin-top:5px;color:#d94040;font-size:12px;font-weight:650}.login-server-error{margin-bottom:18px;padding:10px 14px;border-radius:8px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:13px;font-weight:650}.login-options{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;font-size:13px}.login-remember{display:flex;align-items:center;gap:7px;color:#62605e;font-weight:550;cursor:pointer}.login-remember input{width:16px;height:16px;accent-color:#5b46d8}.login-forgot{color:#5b46d8;font-weight:650;background:none;border:none;font-size:13px;cursor:pointer}.login-submit{width:100%;min-height:46px;border:0;border-radius:8px;color:#fff;background:#5b46d8;font-size:15px;font-weight:700;cursor:pointer;transition:background .16s ease}.login-submit:hover{background:#4f3cc8}.login-submit:disabled{opacity:.55;cursor:not-allowed}.login-divider{display:flex;align-items:center;gap:14px;margin:26px 0;color:#94928e;font-size:12px;font-weight:650}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:#e5e3df}.login-social{display:grid;grid-template-columns:1fr 1fr;gap:10px}.login-social-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid #d7d4cf;border-radius:8px;background:#fff;color:#22211f;font-size:13px;font-weight:650;cursor:pointer;transition:background .12s ease,border-color .12s ease}.login-social-btn:hover{background:#f5f4f2;border-color:#bebbb6}.login-signup{margin-top:28px;text-align:center;color:#62605e;font-size:13px}.login-signup button{color:#5b46d8;font-weight:700;background:none;border:none;cursor:pointer;font-size:13px}.login-visual-side{position:relative;display:flex;flex-direction:column;justify-content:center;padding:48px 40px;background:radial-gradient(ellipse at 30% 25%,rgba(91,70,216,.14),transparent 45%),radial-gradient(ellipse at 75% 65%,rgba(47,107,85,.1),transparent 40%),linear-gradient(155deg,#0d1120,#111836,#0f1d3a);color:#fff;overflow:hidden}.login-visual-side:before{content:"";position:absolute;width:220px;height:220px;border:1px solid rgba(255,255,255,.08);border-radius:8px;transform:rotate(22deg);right:-50px;bottom:-40px}.login-visual-header{position:relative;z-index:1}.login-visual-header h2{margin:0 0 14px;font-size:28px;line-height:1.25;font-weight:700;letter-spacing:-.4px}.login-visual-header p{margin:0;color:#ffffffa3;font-size:14px;line-height:1.65}.login-feature-list{position:relative;z-index:1;margin-top:32px;display:grid;gap:12px}.login-feature{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.06)}.login-feature-icon{width:30px;height:30px;display:grid;place-items:center;flex-shrink:0;border-radius:8px;color:#fff}.login-feature-icon.purple{background:#7b3ff280}.login-feature-icon.teal{background:#2a9d997a}.login-feature-icon.amber{background:#f5d75e47}.login-feature-text strong{display:block;font-size:13px;font-weight:700;line-height:1.3}.login-feature-text span{display:block;margin-top:3px;color:#ffffff8c;font-size:12px;line-height:1.45}.filter-options{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;margin-bottom:6px}.filter-option-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:1.5px solid #cce0d3;border-radius:24px;background:linear-gradient(135deg,#f8fbf9,#eef6f0);color:#1f5a43;font-size:14px;font-weight:550;letter-spacing:.01em;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .15s ease,box-shadow .2s ease;-webkit-user-select:none;user-select:none;position:relative}.filter-option-btn:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:24px;padding:1.5px;background:linear-gradient(135deg,#b8d9c4,#8fc6a3);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .2s ease}.filter-option-btn:hover:not(:disabled){background:linear-gradient(135deg,#e6f4ea,#d4ecdb);border-color:#8fc6a3;box-shadow:0 4px 16px #2f6b551f,0 1px 3px #2f6b550f;transform:translateY(-2px)}.filter-option-btn:hover:not(:disabled):before{opacity:1}.filter-option-btn:active:not(:disabled){background:#cde5d5;transform:translateY(0);box-shadow:0 1px 4px #2f6b5514}.filter-option-btn:disabled{opacity:.35;cursor:not-allowed;filter:grayscale(.3)}@media (max-width: 720px){.login-card{grid-template-columns:1fr;min-height:auto}.login-visual-side{display:none}.login-form-side{padding:36px 28px}.filter-options{gap:6px}.filter-option-btn{padding:6px 12px;font-size:13px}}.batch-filter-form{width:min(520px,100%);margin-top:12px}.bf-question{margin-bottom:16px}.bf-label{margin:0 0 8px;color:#18211b;font-size:13px;font-weight:700;line-height:1.4}.bf-options{display:flex;flex-wrap:wrap;gap:6px}.bf-option{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border:1px solid #dce5dc;border-radius:6px;background:#fbfcfa;cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease;-webkit-user-select:none;user-select:none}.bf-option:hover{border-color:#9bc9ac;background:#f4faf6}.bf-option.checked{border-color:#2f6b55;background:#edf8f1;box-shadow:0 0 0 1px #2f6b551f}.bf-check{display:inline-flex;align-items:center;flex-shrink:0;color:#2f6b55}.bf-circle{display:block;width:16px;height:16px;border:1.5px solid #c5dccc;border-radius:50%;transition:border-color .14s ease}.bf-option.checked .bf-circle{border-color:#2f6b55}.bf-text{color:#26352c;font-size:13px;line-height:1.35}.bf-option.checked .bf-text{color:#1a5c3a;font-weight:650}.bf-actions{display:flex;gap:10px;margin-top:4px}.bf-skip{flex:0 0 auto;min-width:100px;height:42px;border:1.5px solid #d0d5d2;border-radius:8px;color:#6b7770;background:#f5f7f6;font-size:14px;font-weight:600;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,opacity .14s ease}.bf-skip:hover:not(:disabled){background:#eaedec;border-color:#b5bdb9;color:#4a554e}.bf-skip:disabled{opacity:.4;cursor:not-allowed}.bf-submit{flex:1 1 0;height:42px;border:0;border-radius:8px;color:#fff;background:#2f6b55;font-size:14px;font-weight:750;cursor:pointer;transition:background .14s ease,opacity .14s ease}.bf-submit:hover:not(:disabled){background:#265944}.bf-submit:disabled{opacity:.45;cursor:not-allowed}.template-page{--template-ink: #141414;--template-muted: #6f6f6f;--template-soft: #9a9a9a;--template-line: #e5e5e5;--template-line-strong: #cfcfcf;--template-surface: #ffffff;--template-page-bg: #f6f6f4;--template-hover: #f1f1ef;--template-active: #111111;--template-active-soft: #eeeeec;display:grid;grid-template-columns:var(--template-sidebar-width, 248px) minmax(0,1fr);flex:1;min-height:calc(100vh - 60px);background:var(--template-page-bg);transition:grid-template-columns .42s cubic-bezier(.22,.78,.22,1)}.template-page.is-sidebar-collapsed{--template-sidebar-width: 76px}.template-sidebar{position:sticky;top:60px;height:calc(100vh - 60px);padding:18px 12px;border-right:1px solid var(--template-line);background:#ffffffeb;overflow-y:auto;overflow-x:hidden;transition:padding .42s cubic-bezier(.22,.78,.22,1),box-shadow .24s ease}.template-page:not(.is-sidebar-collapsed) .template-sidebar{box-shadow:12px 0 28px #00000006}.template-sidebar-top{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-height:44px;margin-bottom:18px}.template-sidebar-toggle{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid var(--template-line);border-radius:8px;color:var(--template-ink);background:var(--template-surface);box-shadow:none;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .22s ease}.template-sidebar-toggle:hover{border-color:var(--template-line-strong);background:var(--template-hover);transform:translateY(-1px)}.template-toggle-icon{transition:transform .3s cubic-bezier(.22,.78,.22,1)}.template-page.is-sidebar-collapsed .template-toggle-icon{transform:rotate(90deg)}.template-sidebar-heading{min-width:0;opacity:1;transform:translate(0);transition:opacity .22s ease,transform .32s cubic-bezier(.22,.78,.22,1)}.template-sidebar-heading span,.template-sidebar-heading strong{display:block;white-space:nowrap}.template-sidebar-heading span{color:var(--template-soft);font-size:11px;font-weight:800;text-transform:uppercase}.template-sidebar-heading strong{color:var(--template-ink);font-size:15px;font-weight:800}.template-page.is-sidebar-collapsed .template-sidebar-heading{opacity:0;pointer-events:none;transform:translate(-8px)}.template-category-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.template-category-list li{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;min-height:40px;border:1px solid transparent;border-radius:8px;padding:5px 10px 5px 5px;color:var(--template-muted);font-size:14px;font-weight:650;cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease,transform .18s ease}.template-category-list li:hover{color:var(--template-ink);background:var(--template-hover);transform:translate(1px)}.template-category-list li.active{color:var(--template-ink);font-weight:700;background:var(--template-active-soft);border-color:var(--template-line-strong)}.template-category-dot{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;color:var(--template-ink);background:#f3f3f2;font-size:12px;font-weight:850;transition:color .16s ease,background .16s ease,box-shadow .16s ease}.template-category-list li.active .template-category-dot{color:#fff;background:var(--template-active);box-shadow:none}.template-category-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:1;transform:translate(0);transition:opacity .22s ease,transform .32s cubic-bezier(.22,.78,.22,1)}.template-page.is-sidebar-collapsed .template-category-list li{grid-template-columns:30px;justify-content:center;padding:5px}.template-page.is-sidebar-collapsed .template-category-text{opacity:0;pointer-events:none;transform:translate(-8px)}.template-main{min-height:calc(100vh - 60px);overflow-y:auto;padding:34px clamp(20px,4vw,56px) 48px}.template-main-inner{width:min(1080px,100%);margin:0 auto;transition:width .32s ease,transform .42s cubic-bezier(.22,.78,.22,1)}.template-page.is-sidebar-collapsed .template-main-inner{width:min(1160px,100%)}.template-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px;animation:templateContentIn .52s cubic-bezier(.16,1,.3,1) both}.template-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 8px;color:var(--template-muted);font-size:12px;font-weight:850}.template-kicker:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--template-active);box-shadow:0 0 0 4px #0000000f}.template-intro h1{max-width:680px;margin:0;color:var(--template-ink);font-size:32px;line-height:1.18;font-weight:850}.template-intro-copy{max-width:620px;margin:10px 0 0;color:var(--template-muted);font-size:14px;line-height:1.65}.template-search-bar{position:relative;display:flex;align-items:center;width:min(540px,100%);margin-bottom:30px;animation:templateContentIn .56s cubic-bezier(.16,1,.3,1) 70ms both}.template-search-icon{position:absolute;left:15px;color:var(--template-soft);pointer-events:none}.template-search-input{width:100%;height:46px;padding:0 42px 0 44px;border:1px solid var(--template-line);border-radius:8px;background:var(--template-surface);color:var(--template-ink);font-size:14px;outline:none;box-shadow:0 8px 24px #00000009;transition:border-color .16s ease,box-shadow .16s ease}.template-search-input:focus{border-color:var(--template-active);box-shadow:0 0 0 3px #0000000f}.template-search-input::placeholder{color:var(--template-soft)}.template-search-clear{position:absolute;right:10px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:6px;color:var(--template-soft);background:transparent;cursor:pointer;transition:background .12s ease,color .12s ease}.template-search-clear:hover{color:var(--template-ink);background:var(--template-hover)}.template-section{margin-bottom:40px;animation:templateContentIn .6s cubic-bezier(.16,1,.3,1) .1s both}.template-section-title{margin:0 0 16px;color:var(--template-ink);font-size:18px;font-weight:800}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.template-card{border:1px solid var(--template-line);border-radius:8px;background:var(--template-surface);padding:18px;cursor:pointer;box-shadow:0 7px 18px #00000006;transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}.template-card:hover{box-shadow:0 10px 24px #0000000b;border-color:var(--template-line-strong);transform:translateY(-1px)}.template-card-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:10px}.template-card-name{margin:0;color:var(--template-ink);font-size:16px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-difficulty{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.template-difficulty.easy{background:#f2f2f1;color:#2c2c2c}.template-difficulty.medium{background:#e9e9e7;color:#1f1f1f}.template-difficulty.hard{background:#171717;color:#fff}.template-best-for{margin:0 0 14px;color:var(--template-muted);font-size:13px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.template-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.template-tag{display:inline-flex;align-items:center;min-height:23px;padding:2px 8px;border:1px solid #dce5dc;border-radius:6px;background:#f7f7f6;color:#555;font-size:12px;font-weight:550}.template-meta{display:flex;align-items:center;gap:12px;padding-top:12px;border-top:1px solid var(--template-line);color:var(--template-muted);font-size:13px;font-weight:550}.template-stars{display:inline-flex;align-items:center;gap:4px;color:var(--template-ink)}.template-stars svg{flex-shrink:0}.template-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.02em}.template-badge.docker{background:#f0f0ef;color:#333}.template-badge.webui{background:#171717;color:#fff}.template-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center}.template-empty p{margin:16px 0 0;color:var(--template-soft);font-size:14px;font-weight:600}@keyframes templateContentIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.app-footer-link{display:block;margin-bottom:6px;padding:0;border:0;border-radius:0;color:#94928e;font-size:12px;font-weight:inherit;text-align:left;background:none;cursor:pointer;transition:color .12s ease}.app-footer-link:hover{color:#22211f}@media (max-width: 720px){.template-page{grid-template-columns:1fr}.template-sidebar{position:static;display:block;height:auto;padding:12px 16px;border-right:0;border-bottom:1px solid #e5e3df;overflow-x:auto;overflow-y:hidden}.template-sidebar-top{display:none}.template-category-list{display:flex;gap:8px;min-width:max-content}.template-category-list li,.template-page.is-sidebar-collapsed .template-category-list li{grid-template-columns:30px auto;justify-content:start;min-width:auto;padding:5px 10px 5px 5px}.template-page.is-sidebar-collapsed .template-category-text{opacity:1;pointer-events:auto;transform:none}.template-main{min-height:auto;padding:24px 20px 36px}.template-intro h1{font-size:24px}.template-intro-copy{font-size:13px}.template-grid{grid-template-columns:1fr}}.template-page{--template-ink: #151515;--template-muted: #666666;--template-soft: #969696;--template-line: #e7e7e4;--template-line-strong: #c9c9c5;--template-surface: #ffffff;--template-page-bg: #f5f5f2;--template-hover: #eeeeea;--template-active: #111111;--template-active-soft: #ecece8;grid-template-columns:var(--template-sidebar-width, 264px) minmax(0,1fr);background:linear-gradient(180deg,#ffffff6b,#f5f5f200 220px),var(--template-page-bg)}.template-page.is-sidebar-collapsed{--template-sidebar-width: 78px}.template-sidebar{padding:20px 14px;border-right-color:#00000014;background:linear-gradient(180deg,#fffffff5,#fafaf8e6)}.template-sidebar-top{grid-template-columns:38px minmax(0,1fr);margin-bottom:22px}.template-sidebar-toggle{border-color:#dededa;background:#fbfbfa}.template-sidebar-toggle:hover{color:#000;border-color:#bdbdb8;background:#f0f0ec}.template-sidebar-heading span{letter-spacing:.08em}.template-category-list{gap:7px}.template-category-list li{grid-template-columns:32px minmax(0,1fr) auto;min-height:42px;border-radius:8px;padding:5px 8px 5px 5px}.template-category-list li:hover{transform:translate(0)}.template-category-dot{width:32px;height:32px;border:1px solid transparent;color:#555;background:#f4f4f1}.template-category-list li.active .template-category-dot{border-color:#111}.template-category-count{color:var(--template-soft);font-size:12px;font-weight:800;transition:opacity .18s ease,transform .26s ease}.template-page.is-sidebar-collapsed .template-category-list li{grid-template-columns:32px}.template-page.is-sidebar-collapsed .template-category-count{opacity:0;pointer-events:none;transform:translate(-6px)}.template-main{padding:42px clamp(24px,4.5vw,64px) 56px}.template-main-inner{width:min(1180px,100%)}.template-page.is-sidebar-collapsed .template-main-inner{width:min(1240px,100%)}.template-gallery-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;margin-bottom:28px;animation:templateContentIn .52s cubic-bezier(.16,1,.3,1) both}.template-title-block h1{max-width:720px;margin:0;color:var(--template-ink);font-size:42px;line-height:1.08;font-weight:850}.template-intro-copy{max-width:680px;margin-top:12px}.template-kicker{margin-bottom:10px;color:#585858;letter-spacing:.08em;text-transform:uppercase}.template-kicker:before{width:6px;height:6px;box-shadow:0 0 0 5px #0000000b}.template-stats{display:grid;grid-template-columns:repeat(3,minmax(74px,auto));gap:0;overflow:hidden;border:1px solid var(--template-line);border-radius:8px;background:#ffffffb3}.template-stats span{display:grid;gap:3px;min-width:86px;padding:12px 14px;border-left:1px solid var(--template-line);color:var(--template-soft);font-size:12px;font-weight:700}.template-stats span:first-child{border-left:0}.template-stats strong{color:var(--template-ink);font-size:20px;line-height:1}.template-control-bar{display:grid;grid-template-columns:minmax(260px,540px) auto;align-items:center;justify-content:space-between;gap:16px;margin-bottom:34px;animation:templateContentIn .56s cubic-bezier(.16,1,.3,1) 60ms both}.template-search-bar{width:100%;margin:0;animation:none}.template-search-input{height:48px;border-color:#dededa;background:#ffffffdb;box-shadow:0 14px 34px #00000009}.template-view-chip{display:inline-flex;align-items:center;gap:10px;min-height:38px;border:1px solid var(--template-line);border-radius:999px;padding:0 12px 0 15px;color:var(--template-muted);background:#ffffff9e;font-size:13px;font-weight:750;white-space:nowrap}.template-view-chip strong{display:inline-grid;place-items:center;min-width:24px;height:24px;border-radius:999px;color:#fff;background:#111;font-size:12px}.template-section{margin-bottom:42px}.template-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}.template-section-head span{color:var(--template-soft);font-size:12px;font-weight:750}.template-section-title{margin:0;font-size:17px}.template-grid{grid-template-columns:repeat(auto-fill,minmax(286px,1fr));gap:18px}.template-grid-featured{grid-template-columns:repeat(3,minmax(0,1fr))}.template-card{position:relative;display:grid;gap:16px;min-height:248px;border-color:#00000016;padding:18px;color:inherit;text-align:left;background:linear-gradient(180deg,#fff,#fbfbfa);box-shadow:0 1px #ffffffe6 inset,0 14px 34px #00000009}.template-card:hover{border-color:#00000038;box-shadow:0 1px #fffffff2 inset,0 18px 42px #0000000e;transform:translateY(-2px)}.template-card:after{content:"";position:absolute;right:18px;bottom:54px;left:18px;height:1px;background:var(--template-line)}.template-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.template-card-mark{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid #dcdcd8;border-radius:8px;color:#111;background:#f2f2ef;font-size:15px;font-weight:850}.template-card-body{display:grid;gap:8px}.template-card-name{font-size:18px}.template-best-for{min-height:39px;margin:0}.template-tags{min-height:23px;margin:0}.template-tag{border-color:var(--template-line);background:#f5f5f2;color:#575757}.template-difficulty{border:1px solid transparent;padding:3px 9px}.template-difficulty.easy{border-color:#dededa;background:#f6f6f3}.template-difficulty.medium{border-color:#c9c9c5;background:#e9e9e5}.template-difficulty.hard{border-color:#111;background:#111}.template-meta{flex-wrap:wrap;min-height:28px;border-top:0;padding-top:0}.template-port{color:#777;font-size:12px;font-weight:800}.template-badge{border:1px solid var(--template-line)}.template-badge.dark{border-color:#111;background:#111;color:#fff}.template-card-action{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px;color:var(--template-ink);font-size:13px;font-weight:850}.template-card-action svg{transition:transform .18s ease}.template-card:hover .template-card-action svg{transform:translate(3px)}.template-empty{min-height:280px;border:1px dashed var(--template-line-strong);border-radius:8px;color:var(--template-soft);background:#ffffff75}.template-pagination{display:flex;align-items:center;justify-content:center;gap:4px;padding:20px 0 8px}.template-pagination-btn{min-width:36px;height:36px;padding:0 10px;border:1px solid var(--template-line);border-radius:6px;background:var(--template-surface);color:var(--template-muted);font-size:13px;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.template-pagination-btn:hover:not(:disabled):not(.active){border-color:var(--template-line-strong);background:var(--template-hover);color:var(--template-ink)}.template-pagination-btn.active{border-color:var(--template-active);background:var(--template-active);color:#fff;cursor:default}.template-pagination-btn:disabled{opacity:.4;cursor:default}.template-pagination-btn.prev,.template-pagination-btn.next{font-weight:500;padding:0 14px}.template-pagination-ellipsis{min-width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--template-soft);font-size:14px;letter-spacing:2px;-webkit-user-select:none;user-select:none}@media (max-width: 1040px){.template-gallery-head{grid-template-columns:1fr}.template-stats{width:fit-content}.template-grid-featured{grid-template-columns:repeat(auto-fill,minmax(286px,1fr))}}@media (max-width: 720px){.template-page{grid-template-columns:1fr}.template-main{padding:28px 18px 42px}.template-gallery-head{gap:20px;margin-bottom:22px}.template-title-block h1{font-size:30px}.template-stats{width:100%;grid-template-columns:repeat(3,1fr)}.template-stats span{min-width:0;padding:10px}.template-control-bar{grid-template-columns:1fr}.template-view-chip{width:fit-content}.template-category-list li,.template-page.is-sidebar-collapsed .template-category-list li{grid-template-columns:32px auto auto}.template-page.is-sidebar-collapsed .template-category-count{opacity:1;pointer-events:auto;transform:none}}.template-page{--template-ink: #3d3934;--template-muted: #746f69;--template-soft: #aaa39b;--template-line: #e7e2dc;--template-line-strong: #d5cec5;--template-surface: #fbfaf8;--template-page-bg: #f7f6f4;--template-hover: #eeebe7;--template-active: #3d3934;--template-active-soft: #ebe7e1;--template-sidebar-width: 264px;grid-template-columns:var(--template-sidebar-width) minmax(0,1fr);background-color:var(--template-page-bg);background-image:radial-gradient(rgba(61,57,52,.11) 1px,transparent 1px),linear-gradient(180deg,#ffffffad,#f7f6f400 260px);background-position:0 0,0 0;background-size:24px 24px,auto}.template-page.is-sidebar-collapsed{--template-sidebar-width: 64px}.template-sidebar{padding:22px 16px;border-right:1px solid #cfc8bf;background:#faf9f7f5;box-shadow:none}.template-page:not(.is-sidebar-collapsed) .template-sidebar{box-shadow:none}.template-sidebar-top{grid-template-columns:32px minmax(0,1fr);min-height:34px;margin-bottom:28px}.template-sidebar-toggle{width:32px;height:32px;border:0;border-radius:6px;color:#6f6961;background:transparent}.template-sidebar-toggle:hover{color:#3d3934;border-color:transparent;background:#e9e5df;transform:none}.template-sidebar-heading span{color:#aaa39b;font-size:10px;letter-spacing:.08em}.template-sidebar-heading strong{color:#3d3934;font-size:13px}.template-category-list{gap:6px}.template-category-list li{grid-template-columns:24px minmax(0,1fr) auto;min-height:36px;border:0;border-radius:8px;padding:0 10px;color:#5f5952;font-size:14px;font-weight:700}.template-category-list li:hover{color:#3d3934;background:#f0ede9}.template-category-list li.active{color:#3d3934;border-color:transparent;background:#e8e4df}.template-category-featured{margin-top:18px}.template-category-label{min-height:34px!important;margin-top:16px;border-top:1px solid #e5dfd8!important;border-radius:0!important;padding-top:18px!important;color:#918a82!important;background:transparent!important;cursor:default!important;font-size:13px!important;font-weight:750!important}.template-category-label .template-category-text{grid-column:1 / -1}.template-category-dot{width:20px;height:20px;border:0;border-radius:0;color:#6f6961;background:transparent}.template-category-dot svg{display:block}.template-category-list li.active .template-category-dot{border-color:transparent;color:#3d3934;background:transparent}.template-category-count{color:#9a938b;font-size:11px;font-weight:800}.template-page.is-sidebar-collapsed .template-category-list li{grid-template-columns:24px;justify-content:center;padding:0}.template-page.is-sidebar-collapsed .template-category-label,.template-page.is-sidebar-collapsed .template-category-count{display:none}.template-main{padding:88px clamp(28px,6vw,96px) 56px}.template-main-inner{width:min(1028px,100%)}.template-page.is-sidebar-collapsed .template-main-inner{width:min(1080px,100%)}.template-gallery-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:56px;margin-bottom:34px;padding-bottom:0}.template-title-block h1{max-width:640px;color:#3b3732;font-family:Georgia,Times New Roman,ui-serif,serif;font-size:42px;line-height:1.12;font-weight:760}.template-kicker{margin-bottom:12px;color:#8a837b;font-size:12px;letter-spacing:.04em;text-transform:none}.template-kicker:before{display:none}.template-intro-copy{max-width:610px;margin-top:12px;color:#746f69;font-size:15px;line-height:1.7;font-weight:650}.template-fine-print{max-width:640px;margin:14px 0 0;color:#aaa39b;font-size:12px;line-height:1.55}.template-stats{display:grid;grid-template-columns:repeat(3,52px);gap:10px 18px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.template-stats span{display:grid;justify-items:center;gap:5px;min-width:0;border-left:0;padding:0;color:#8f877f;font-size:12px;font-weight:650;text-align:center}.template-stats i{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;color:#3d3934;background:#e9e5df;font-style:normal}.template-stats strong{color:#3d3934;font-family:Georgia,Times New Roman,ui-serif,serif;font-size:27px;line-height:.95;font-weight:760}.template-control-bar{grid-template-columns:minmax(280px,1fr) auto;gap:12px;margin-bottom:48px}.template-search-input{height:46px;border-color:#dcd6cf;border-radius:8px;background:#ffffffb8;box-shadow:none}.template-search-input:focus{border-color:#aaa39b;box-shadow:0 0 0 3px #3d393412}.template-search-icon,.template-search-input::placeholder,.template-search-clear{color:#8f877f}.template-filter-actions{display:flex;align-items:center;gap:10px}.template-filter-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;border:1px solid #dcd6cf;border-radius:8px;padding:0 14px;color:#4f4942;background:#ffffffa3;font-size:14px;font-weight:750;white-space:nowrap;transition:border-color .16s ease,background .16s ease,transform .16s ease}.template-filter-btn:hover{border-color:#c9c1b7;background:#f2efeb;transform:translateY(-1px)}.template-filter-btn.wide{min-width:142px}.template-chevron{color:#9a938b}.template-view-chip{display:none}.template-section{margin-bottom:44px}.template-section-head{align-items:center;margin-bottom:18px}.template-section-title{color:#3d3934;font-size:16px}.template-section-head span{color:#9a938b}.template-grid,.template-grid-featured{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.template-card{min-height:230px;border-color:#e1dbd3;background:#ffffffb3;box-shadow:none}.template-card:hover{border-color:#cbc2b8;background:#ffffffe6;box-shadow:0 18px 36px #3d39340f}.template-card:after{background:#e7e2dc}.template-card-mark{border-color:#ddd6ce;color:#3d3934;background:#ebe7e1}.template-card-name,.template-card-action{color:#3d3934}.template-best-for,.template-meta{color:#746f69}.template-tag,.template-difficulty.easy,.template-badge{border-color:#e1dbd3;color:#625b53;background:#f0ede8}.template-difficulty.medium{border-color:#d4cbc1;color:#4f4942;background:#e6e1da}.template-difficulty.hard,.template-badge.dark{border-color:#3d3934;color:#fbfaf8;background:#3d3934}.template-empty{border-color:#d5cec5;color:#9a938b;background:#ffffff75}@media (max-width: 1040px){.template-gallery-head{grid-template-columns:1fr;gap:28px}.template-stats{width:fit-content}}@media (max-width: 720px){.template-page{--template-sidebar-width: 1fr;grid-template-columns:1fr}.template-sidebar{background:#faf9f7f5;border-bottom:1px solid #cfc8bf}.template-main{padding:38px 18px 42px}.template-title-block h1{font-size:32px}.template-stats{grid-template-columns:repeat(3,52px)}.template-control-bar{grid-template-columns:1fr;margin-bottom:32px}.template-filter-actions{overflow-x:auto;padding-bottom:2px}.template-category-list li,.template-page.is-sidebar-collapsed .template-category-list li{grid-template-columns:24px auto auto}}
