:root{--c-black: #1A1A1A;--c-white: #FFFFFF;--c-offwhite: #FAFAF8;--c-yellow: #FFD600;--c-gray-light: #F5F5F5;--c-gray: #E0E0E0;--c-gray-dark: #757575;--c-canvas: #1A1A1A;--radius-lg: 20px;--radius-xl: 32px;--radius-full: 9999px;--shadow-sm: 0 2px 12px rgba(0,0,0,.06);--shadow-md: 0 8px 24px rgba(0,0,0,.08);--shadow-lg: 0 12px 32px rgba(0,0,0,.1);--shadow-float: 0 20px 40px rgba(0,0,0,.4);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);color:var(--c-black);background:var(--c-offwhite);overflow:hidden}button:disabled,input[type=button]:disabled{opacity:.5;cursor:not-allowed!important}#app{display:flex;flex-direction:column;width:100vw;height:100vh;height:100dvh}.main-container{display:flex;flex:1;overflow:hidden;width:100%}.topbar{height:60px;background:var(--c-offwhite);display:flex;align-items:center;justify-content:space-between;padding:0 32px;z-index:1000;flex-shrink:0;width:100%;position:relative}.topbar-left{display:flex;align-items:center;gap:10px}.topbar-logo{width:32px;height:32px;background:var(--c-black);color:var(--c-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.brand-name{font-family:Plus Jakarta Sans,sans-serif;font-size:18px;font-weight:700;letter-spacing:-.3px;color:#111}.topbar-center{position:absolute;left:50%;transform:translate(-50%)}.page-capsule{background:var(--c-yellow);color:var(--c-black);padding:8px 24px;border-radius:999px;font-weight:700;font-size:15px;letter-spacing:-.2px}.topbar-right{display:flex;align-items:center;gap:16px}.usage-info,.expiry-info{font-size:13px;color:#666;display:flex;align-items:center;gap:6px;font-weight:500}.usage-progress-bar{width:80px;height:6px;background:#e5e5e5;border-radius:3px;overflow:hidden}.usage-progress-fill{height:100%;background:#ffd600;border-radius:3px}.topbar .divider{color:var(--c-gray);font-size:14px}.topbar-login-btn{background:transparent;color:var(--c-black);border:none;font-size:14px;font-weight:500;cursor:pointer;transition:color .2s;padding:0 8px}.topbar-login-btn:hover{color:#000}.upgrade-btn{background:var(--c-black);color:var(--c-white);border:none;height:40px;padding:0 24px;border-radius:var(--radius-full);font-size:14px;font-weight:700;cursor:pointer;transition:transform .2s;box-shadow:0 4px 14px #00000026}.upgrade-btn:hover{transform:scale(1.05)}.sidebar{width:140px;display:flex;flex-direction:column;align-items:center;padding:24px 0;background:var(--c-offwhite);z-index:100;transition:width .25s ease,padding .25s ease;overflow:hidden;flex-shrink:0}.sidebar.ws-narrow{width:72px;min-width:72px;max-width:72px;flex:0 0 72px;padding:20px 0}.sidebar.ws-narrow .nav-item{width:52px;min-width:52px;max-width:52px;height:52px;margin-bottom:8px}.sidebar.ws-narrow .nav-label{display:none}.sidebar.ws-hidden{width:0;min-width:0;max-width:0;flex:0 0 0px;padding:0;overflow:hidden}.nav-item{width:120px;height:56px;border-radius:12px;display:flex;flex-direction:column;justify-content:center;align-items:center;margin-bottom:16px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);color:#666;gap:4px}.nav-label{font-size:11px;font-weight:500;line-height:1}.nav-item:hover{background:var(--c-gray-light);color:var(--c-black);transform:scale(1.05)}.nav-item.active{background:var(--c-yellow);color:var(--c-black);box-shadow:0 8px 16px #ffd6004d;transform:scale(1.05)}.nav-item svg{width:22px;height:22px;fill:currentColor}.nav-restore{position:absolute;left:0;top:50%;transform:translateY(-50%);background:#1e1e1eb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:0 8px 8px 0;padding:12px 8px;cursor:pointer;display:none;color:#fff;z-index:101;border:none}.nav-restore:hover{background:#1e1e1ee6}.toolman-badge-bar{display:none;align-items:center;gap:8px;padding:8px 16px;background:#ffd60014;border-bottom:1px solid rgba(255,214,0,.15);flex-shrink:0}.toolman-badge-bar.active{display:flex}.toolman-badge-bar .badge-icon{font-size:12px}.toolman-badge-bar .badge-label{font-size:11px;color:#ffd600b3}.toolman-badge-bar .badge-name{font-size:12px;font-weight:500;color:#ffd600}.toolman-badge-bar .badge-close{margin-left:auto;background:none;border:none;color:#ffffff4d;cursor:pointer;font-size:18px;line-height:1}.toolman-badge-bar .badge-close:hover{color:#fff9}.toolman-picker-popup{position:absolute;top:100%;left:8px;right:8px;margin-top:6px;background:#242424;border:1px solid rgba(255,255,255,.1);border-radius:12px;z-index:500;box-shadow:0 8px 24px #00000080;overflow:hidden;display:none}.toolman-picker-popup.show{display:block}.picker-header{padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.06);font-size:11px;color:#fff6}.picker-list{max-height:210px;overflow-y:auto;padding:4px}.picker-list::-webkit-scrollbar{width:4px}.picker-list::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.picker-item{padding:7px 10px;border-radius:8px;cursor:pointer;margin-bottom:1px;transition:background .15s}.picker-item:hover{background:#ffffff0f}.picker-item .picker-name{font-size:12px;color:#ffffffd9}.picker-item .picker-desc{font-size:10px;color:#ffffff59;margin-top:1px}.settings-container{margin-top:auto;position:relative;width:100%;display:flex;justify-content:center}.settings-popup{display:none;position:fixed;background:#fff;border-radius:12px;box-shadow:0 4px 24px #0000001f;padding:8px 0;width:200px;z-index:9000}.settings-popup.active{display:block}.settings-option{padding:12px 16px;font-size:14px;color:#333;cursor:pointer;transition:background .2s}.settings-option:hover{background:#f5f5f5}.view{flex:1;display:none;flex-direction:column;height:100%;position:relative}.view.active{display:flex}#home-view{background:var(--c-offwhite);overflow-y:auto;align-items:center;padding:40px}.home-header{text-align:center;margin-top:4vh;margin-bottom:40px}.home-title{font-family:Plus Jakarta Sans,sans-serif;font-size:40px;font-weight:800;letter-spacing:-1px;margin-bottom:16px}.home-subtitle{font-size:18px;color:var(--c-gray-dark);font-weight:500}.search-container{width:100%;max-width:720px;position:relative;margin-bottom:32px}.search-input{width:100%;height:72px;border-radius:var(--radius-xl);border:2px solid var(--c-gray-light);background:var(--c-gray-light);padding:0 140px 0 56px;font-size:20px;outline:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.search-input:focus{border-color:var(--c-black);background:var(--c-white);box-shadow:var(--shadow-md)}.search-btn{position:absolute;right:4px;top:4px;height:56px;padding:0 36px;border-radius:999px;background:var(--c-black);color:var(--c-white);border:none;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #00000026}.search-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0003}.model-selector{display:flex;gap:16px;margin-bottom:80px;justify-content:center}.model-option{padding:12px 32px;border-radius:var(--radius-full);background:var(--c-white);color:var(--c-gray-dark);border:2px solid var(--c-gray-light);font-size:16px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.model-option:hover{border-color:var(--c-gray);color:var(--c-black)}.model-option.active{background:var(--c-yellow);color:var(--c-black);border-color:var(--c-yellow);font-weight:800;box-shadow:0 4px 12px #ffd60033}#toolman-view{flex-direction:row;background:var(--c-offwhite);overflow:hidden}.toolman-main{flex:1;overflow-y:auto;padding:40px;display:flex;flex-direction:column;align-items:center}.toolman-main .home-header{text-align:center;width:100%;max-width:1200px;margin-top:16px;margin-bottom:32px}.toolman-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;width:100%;max-width:1200px;padding-bottom:40px}.toolman-card{border-radius:18px;overflow:hidden;box-shadow:0 2px 8px #0000000d;cursor:pointer;transition:all .22s ease;display:flex;flex-direction:column;position:relative;background:var(--c-white)}.toolman-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.card-img-area{min-height:140px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(145deg,#e8e8e6,#ddddd8)}.card-pill{position:absolute;top:12px;left:12px;padding:4px 10px;border-radius:99px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;z-index:2}.toolman-card:nth-child(odd) .card-pill{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.toolman-card:nth-child(2n) .card-pill{background:#0000000d;color:#333;border:1px solid rgba(0,0,0,.1)}.card-emoji{position:absolute;bottom:-10px;right:-10px;font-size:80px;opacity:.2;z-index:1;line-height:1}.card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;z-index:3}.toolman-card:hover .card-overlay{opacity:1}.card-overlay-btn{background:#fff;color:#000;padding:8px 16px;border-radius:99px;font-size:13px;font-weight:600;transform:translateY(10px);transition:transform .2s ease}.toolman-card:hover .card-overlay-btn{transform:translateY(0)}.card-foot{padding:14px 18px;display:flex;align-items:center;justify-content:space-between;background:var(--c-white);border-top:1px solid rgba(0,0,0,.04)}.card-title{font-size:14px;font-weight:700;color:var(--c-black);letter-spacing:-.2px}.card-arrow-btn{width:28px;height:28px;border-radius:50%;background:var(--c-black);color:var(--c-white);display:flex;align-items:center;justify-content:center;border:none;cursor:pointer}.card-arrow-btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.projects-section{width:100%;max-width:1080px}.section-title{font-size:22px;font-weight:700;margin-bottom:24px}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:32px}.project-card{background:var(--c-white);border-radius:20px;overflow:hidden;border:none;box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer}.project-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.project-cover{width:100%;height:200px;background:var(--c-gray-light);object-fit:cover}.project-info{padding:24px}.project-title{font-size:18px;font-weight:700;margin-bottom:8px}.project-meta{font-size:14px;color:var(--c-gray-dark);font-weight:500}#workspace-view{flex-direction:row;background:var(--c-canvas);overflow:hidden}.canvas-container{flex:1;position:relative;overflow:hidden;cursor:grab;background-image:radial-gradient(circle,#2a2a2a 1px,transparent 1px);background-size:28px 28px;background-position:center center}.canvas-container:active{cursor:grabbing}.canvas-container.canvas-drag-over{box-shadow:inset 0 0 0 3px #ffd60080;background-image:radial-gradient(circle,#555 1px,transparent 1px)}.canvas-content{position:absolute;transform-origin:0 0;transition:transform .05s linear;width:100%;height:100%}.canvas-placeholder{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#ffffff26;font-size:14px;font-weight:500;pointer-events:none;transition:opacity .3s}.image-node{position:absolute;background:transparent;border-radius:12px;padding:0;box-shadow:none;width:360px;transition:none;overflow:hidden}.image-node:hover{transform:none}.image-node img{width:100%;height:auto;border-radius:0;display:block;margin-bottom:0;background:transparent;object-fit:unset;box-shadow:0 4px 20px #00000026;-webkit-user-drag:none;user-drag:none}.image-node .download-btn{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:50%;background:var(--c-black);color:var(--c-white);border:none;display:flex;justify-content:center;align-items:center;cursor:pointer;opacity:0;transition:opacity .2s;z-index:10}.image-node:hover .download-btn{opacity:1}.image-node-title{display:none}.image-node-prompt{display:block;position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000bf);color:#fff;font-size:12px;line-height:1.4;padding:20px 10px 8px;opacity:0;transition:opacity .2s ease;pointer-events:none;border-radius:0;max-height:80px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.image-node:hover .image-node-prompt{opacity:1}.node-close-btn{position:absolute;top:8px;left:8px;width:24px;height:24px;border-radius:50%;background:#0009;color:#fff;border:none;cursor:pointer;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s,background .2s;z-index:20}.image-node:hover .node-close-btn{opacity:1}.node-close-btn:hover{background:#ff4d4f}.context-menu-colors{position:relative;cursor:default}.color-picker-row{display:flex;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.1)}.color-dot{width:22px;height:22px;border-radius:50%;cursor:pointer;transition:transform .15s;flex-shrink:0}.color-dot:hover{transform:scale(1.25)}.image-node.tagged{outline-offset:3px}.image-node.tag-yellow{outline:3px solid #FFD600}.image-node.tag-green{outline:3px solid #4CAF50}.image-node.tag-blue{outline:3px solid #2196F3}.image-node.tag-red{outline:3px solid #FF5722}.image-node.tag-purple{outline:3px solid #9C27B0}.image-node.selected{outline:3px solid #FFD600;box-shadow:0 0 0 5px #ffd60026}.image-node.tag-yellow:after,.image-node.tag-green:after,.image-node.tag-blue:after,.image-node.tag-red:after,.image-node.tag-purple:after{content:"";position:absolute;top:-4px;right:-4px;width:12px;height:12px;border-radius:50%;z-index:10}.image-node.tag-yellow:after{background:#ffd600}.image-node.tag-green:after{background:#4caf50}.image-node.tag-blue:after{background:#2196f3}.image-node.tag-red:after{background:#ff5722}.image-node.tag-purple:after{background:#9c27b0}.resize-handle{position:absolute;bottom:8px;right:8px;width:18px;height:18px;cursor:se-resize;opacity:0;transition:opacity .2s;z-index:20;display:flex;align-items:center;justify-content:center}.image-node:hover .resize-handle,.image-node.resizing .resize-handle{opacity:1}.resize-handle svg{width:14px;height:14px;fill:#888}.image-node.resizing{transition:none!important}.image-node.resizing:hover{transform:none!important}.chat-panel{width:400px;background:var(--c-white);display:flex;flex-direction:column;z-index:10;box-shadow:-8px 0 32px #0003;border-top-left-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl);margin:16px 16px 16px 0;overflow:hidden}#workspace-view .chat-panel{width:30%;min-width:300px;max-width:400px;background:#1a1a1a;border-top-left-radius:0;border-bottom-left-radius:0;margin:0;box-shadow:none;border-left:1px solid rgba(255,255,255,.05)}.chat-header{padding:24px 32px;border-bottom:1px solid var(--c-gray-light);font-size:20px;font-weight:800;display:flex;justify-content:space-between;align-items:center}.chat-close{width:36px;height:36px;border-radius:var(--radius-full);background:var(--c-gray-light);display:flex;justify-content:center;align-items:center;cursor:pointer;border:none;color:var(--c-gray-dark);transition:all .2s}.chat-close:hover{background:var(--c-gray);color:var(--c-black)}#workspace-view .chat-close{width:28px;height:28px;border-radius:8px;background:#ffffff14;color:#fff9}#workspace-view .chat-close:hover{background:#ffffff26;color:#fff}.chat-messages{flex:1;overflow-y:auto;padding:32px;display:flex;flex-direction:column;gap:20px}#workspace-view .chat-messages{padding:20px;gap:16px}#workspace-view .chat-messages::-webkit-scrollbar{width:4px}#workspace-view .chat-messages::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.msg{max-width:85%;padding:14px 20px;border-radius:var(--radius-lg);font-size:13.5px;line-height:1.6;font-weight:500}#workspace-view .msg{padding:12px 16px;border-radius:12px;font-size:13px;font-weight:400}.msg.user{background:var(--c-black);color:var(--c-white);align-self:flex-end;border-bottom-right-radius:4px}#workspace-view .msg.user{background:#ffd60026;color:#ffffffe6;border:1px solid rgba(255,214,0,.2)}.msg.user.has-thumbs{padding:10px;max-width:280px;border-radius:14px}.msg.user .msg-thumbs{display:flex;gap:6px;flex-wrap:wrap}.msg.user .msg-thumbs img{width:80px;height:80px;object-fit:cover;border-radius:8px;flex-shrink:0}.msg.user .msg-thumbs img:only-child{width:160px;height:120px;border-radius:10px}.msg.user.has-thumbs>div:not(.msg-thumbs){margin-top:8px;font-size:13px;line-height:1.5;color:#ffffffd9}.msg.ai{background:var(--c-gray-light);color:var(--c-black);align-self:flex-start;border-bottom-left-radius:4px}#workspace-view .msg.ai{background:#ffffff21;color:#ffffffe0}.msg.ai .variant-card{background:#0000000a;border-radius:12px;padding:16px;margin-bottom:12px}#workspace-view .msg.ai .variant-card{background:#ffffff0f}.msg.ai .variant-card .variant-title{font-weight:700;margin-bottom:8px;font-size:13px}.msg.ai .prompt-text{white-space:pre-wrap;-webkit-user-select:all;user-select:all;cursor:text;font-size:13px;line-height:1.6}.analysis-card{border:1px solid var(--c-gray-light);border-radius:10px;margin-bottom:10px;overflow:hidden;font-size:13px}#workspace-view .analysis-card{border-color:#ffffff1a}.analysis-card-header{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:600;transition:background .15s}.analysis-card-header:hover{background:#00000008}#workspace-view .analysis-card-header:hover{background:#ffffff0d}.analysis-card-arrow{font-size:10px;transition:transform .2s;margin-left:auto}.analysis-card.expanded .analysis-card-arrow{transform:rotate(180deg)}.analysis-card-body{display:none;padding:0 14px 12px;line-height:1.6;white-space:pre-wrap;opacity:.75;font-size:12px}.analysis-card.expanded .analysis-card-body{display:block}.chat-input-container{padding:24px 32px 32px}#workspace-view .chat-input-container{padding:0 12px 12px}.chat-input-wrapper{position:relative;transition:box-shadow .2s,border-color .2s;border-radius:var(--radius-xl)}.chat-input-wrapper.drag-over{box-shadow:0 0 0 3px #ffd60080}.chat-input-wrapper.drag-over .chat-input{border-color:#ffd600;background:var(--c-white)}#home-search-container.drag-over{box-shadow:0 0 0 3px #ffd60080;border-radius:var(--radius-xl)}#home-search-container.drag-over .chat-input{border-color:#ffd600;background:var(--c-white)}#workspace-view .chat-input-wrapper{background:#ffffff0a;border-radius:14px;border:1px solid rgba(255,255,255,.07);padding:4px 12px 8px}.chat-input{width:100%;height:64px;border-radius:var(--radius-xl);border:2px solid var(--c-gray-light);background:var(--c-gray-light);padding:0 72px 0 52px;font-size:16px;outline:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.chat-input:focus{border-color:var(--c-black);background:var(--c-white)}#workspace-view .chat-input-wrapper .ws-textarea{width:100%;min-height:64px;border:none;background:transparent;padding:10px 0 6px;font-size:14px;color:#ffffffd9;outline:none;resize:none;line-height:1.6;font-family:var(--font-sans)}#workspace-view .chat-input-wrapper .ws-textarea::placeholder{color:#ffffff40}.ws-input-bottom{display:flex;align-items:center;gap:4px}.ws-clip-btn{background:none;border:none;color:#ffffff59;cursor:pointer;padding:5px;border-radius:7px;display:flex;align-items:center}.ws-clip-btn:hover{color:#ffffffa6}.ws-input-sep{width:1px;height:16px;background:#ffffff1a;margin:0 3px}.ws-model-wrap{position:relative}.ws-model-btn{display:flex;align-items:center;gap:5px;background:#ffffff12;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:500;color:#fff9;cursor:pointer}.ws-model-btn:hover{background:#ffffff1f}.ws-model-btn .ws-model-arrow{transition:transform .2s ease}.ws-model-wrap.open .ws-model-btn .ws-model-arrow{transform:rotate(180deg)}.ws-model-popup{position:fixed;opacity:0;pointer-events:none;background:#1e1e20f2;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:4px;min-width:150px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 16px #0006;transition:opacity .15s ease,transform .15s ease;z-index:9000;transform:translateY(4px)}.ws-model-wrap.open .ws-model-popup{opacity:1;pointer-events:auto;transform:translateY(0)}.ws-model-popup-item{font-size:12px;font-weight:500;color:#ffffff8c;border-radius:7px;cursor:pointer;white-space:nowrap;transition:background .12s ease,color .12s ease;position:relative;padding:7px 12px 7px 26px}.ws-model-popup-item:hover{background:#ffffff14;color:#ffffffd9}.ws-model-popup-item.active{color:#ffffffe6}.ws-model-popup-item.active:before{content:"";position:absolute;left:10px;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:#ffd600}.ws-res-group{display:flex;align-items:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:2px;gap:1px}.ws-res-btn{background:none;border:none;color:#fff6;font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px;cursor:pointer;font-family:inherit;transition:all .15s;line-height:1}.ws-res-btn:hover{color:#ffffffb3}.ws-res-btn.active{background:#ffffff26;color:#ffd600}.ws-send-btn{margin-left:auto;width:32px;height:32px;border-radius:50%;background:#ffffff1a;border:none;color:#ffffffb3;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.ws-send-btn:hover{background:#ffd600;color:#111}.chat-send{position:absolute;right:8px;top:8px;width:48px;height:48px;border-radius:20px;background:var(--c-yellow);border:none;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.chat-send:hover{transform:scale(1.05);box-shadow:0 4px 12px #ffd60066}.chat-send svg{width:20px;height:20px;fill:var(--c-black)}.upload-btn{position:absolute;left:16px;top:50%;transform:translateY(-50%);background:var(--c-black);border:none;width:28px;height:28px;border-radius:50%;font-size:18px;font-weight:300;cursor:pointer;color:var(--c-white);transition:all .2s;z-index:2;display:flex;align-items:center;justify-content:center}.upload-btn:hover{background:var(--c-yellow);color:var(--c-black)}#workspace-view .image-preview-container{position:relative;bottom:auto;left:auto;right:auto;margin-bottom:4px}#workspace-view .image-preview{border-color:#ffffff26;background-color:#ffffff0d}.upload-hint{font-size:12px;color:var(--c-gray);margin-bottom:6px;padding-left:4px}.image-preview-container{position:absolute;bottom:100%;left:12px;right:12px;margin-bottom:8px;display:flex;gap:6px;z-index:10;overflow-x:auto;overflow-y:hidden;padding:0}.image-preview-container:empty{display:none}.image-preview-container::-webkit-scrollbar{height:0}.image-preview{position:relative;width:44px;min-width:44px;height:44px;border-radius:8px;background-size:cover;background-position:center;background-color:#f5f5f5;border:1.5px solid #e0e0e0;flex-shrink:0}.image-preview-close{position:absolute;top:-6px;right:-6px;width:16px;height:16px;background:#0009;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;line-height:1;cursor:pointer;border:none;opacity:0;transition:opacity .15s}.image-preview:hover .image-preview-close{opacity:1}.image-node.dragging{box-shadow:var(--shadow-lg);z-index:100;cursor:grabbing;transition:none}.context-menu{position:fixed;background:#242424;border-radius:12px;box-shadow:0 8px 32px #00000080;padding:8px 0;min-width:180px;z-index:1000;display:none;border:1px solid rgba(255,255,255,.1)}.context-menu-item{padding:12px 20px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s;color:#ffffffd9}.context-menu-item:hover{background:#ffffff0f}.panel-tabs{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 32px 0;border-bottom:1px solid var(--c-gray-light)}#workspace-view .panel-tabs{padding:14px 20px;align-items:center;border-bottom:1px solid rgba(255,255,255,.06)}.panel-tabs-nav{display:flex;gap:32px}#workspace-view .panel-tabs-nav{gap:0;background:#ffffff14;border-radius:999px;padding:3px}.panel-tab{font-size:20px;font-weight:800;color:var(--c-gray-dark);padding-bottom:16px;cursor:pointer;position:relative;transition:color .2s}.panel-tab:hover,.panel-tab.active{color:var(--c-black)}.panel-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:4px;background:var(--c-yellow);border-radius:2px 2px 0 0}#workspace-view .panel-tab{font-size:13px;font-weight:500;padding:6px 16px;border-radius:999px;color:#fff6;transition:all .2s}#workspace-view .panel-tab:hover{color:#ffffffb3}#workspace-view .panel-tab.active{background:#ffffff26;color:#fff}#workspace-view .panel-tab.active:after{display:none}.panel-tab-content{display:none;flex-direction:column;flex:1;overflow:hidden}.panel-tab-content.active{display:flex}.panel-model-selector{display:none}.panel-model-option{padding:8px 16px;border-radius:var(--radius-full);background:var(--c-white);color:var(--c-gray-dark);border:1px solid var(--c-gray-light);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.panel-model-option:hover{border-color:var(--c-gray);color:var(--c-black)}.panel-model-option.active{background:var(--c-yellow);color:var(--c-black);border-color:var(--c-yellow);font-weight:700}.toolman-selector-container{padding:24px 32px 0}.custom-toolman-select{position:relative;width:100%}.custom-toolman-trigger{width:100%;padding:12px 20px;border-radius:100px;border:2px solid var(--c-gray-light);background:var(--c-gray-light);color:var(--c-black);font-size:15px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .2s}.custom-toolman-trigger:hover,.custom-toolman-trigger.open{border-color:var(--c-black);background:var(--c-white)}.custom-toolman-trigger svg{transition:transform .2s}.custom-toolman-trigger.open svg{transform:rotate(180deg)}.custom-toolman-dropdown{position:absolute;top:calc(100% + 6px);left:0;width:100%;background:var(--c-white);border-radius:var(--radius-lg);box-shadow:0 8px 24px #0000001f;z-index:100;max-height:240px;overflow-y:auto;display:none;padding:6px;border:1px solid #e8e8e8}.custom-toolman-dropdown.show{display:block}.custom-toolman-option{padding:10px 14px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;display:flex;align-items:center;transition:all .15s;color:#444;position:relative}.custom-toolman-option+.custom-toolman-option{margin-top:2px}.custom-toolman-option+.custom-toolman-option:before{content:"";position:absolute;top:-1px;left:14px;right:14px;height:1px;background:#f0f0f0}.custom-toolman-option:hover{background:#f8f8f8;color:#111}.custom-toolman-option:hover:before{display:none}.custom-toolman-option.active{background:#fffbe6;color:#111;font-weight:600}.custom-toolman-option.active:before{display:none}.custom-toolman-option .option-dot{width:6px;height:6px;border-radius:50%;background:transparent;margin-right:10px;flex-shrink:0;border:1.5px solid #ccc}.custom-toolman-option.active .option-dot{background:var(--c-yellow);border-color:var(--c-yellow);box-shadow:0 0 0 2px #ffd60033}.custom-toolman-option:hover .option-dot{border-color:#999}#projects-view{background:var(--c-offwhite);overflow-y:auto;align-items:center;padding:40px}.projects-header{width:100%;max-width:1080px;display:flex;justify-content:space-between;align-items:center;margin-top:5vh;margin-bottom:40px}.projects-header-title{font-family:Plus Jakarta Sans,sans-serif;font-size:40px;font-weight:800;letter-spacing:-1px}.new-project-btn{background:var(--c-black);color:var(--c-white);border:none;border-radius:999px;padding:12px 24px;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s}.new-project-btn:hover:not(:disabled){background:var(--c-yellow);color:var(--c-black)}.new-project-btn:disabled{background:var(--c-gray);color:var(--c-gray-dark);cursor:not-allowed}.projects-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;width:100%;max-width:1080px}.project-page-card{background:var(--c-white);border-radius:24px;padding:12px;border:none;box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;display:flex;flex-direction:column}.project-page-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.project-page-cover{width:100%;height:160px;background:linear-gradient(135deg,#e0e0e0,#f5f5f5);border-radius:16px;position:relative}.project-page-info{padding:16px 12px 8px}.project-page-title{font-size:18px;font-weight:700;border-radius:4px;padding:2px 4px;margin:-2px -4px 8px;transition:background .15s}.project-page-title.editing{background:#fff;outline:2px solid #FFD600;cursor:text;min-width:60px}.project-page-meta{font-size:14px;color:var(--c-gray-dark);font-weight:500}.project-delete-btn{position:absolute;top:10px;right:10px;width:28px;height:28px;background:#0000008c;color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:all .2s;z-index:2;padding:0}.project-page-card:hover .project-delete-btn{opacity:1}.project-delete-btn:hover{background:#ff4d4f;transform:scale(1.1)}.project-rename-btn{background:none;border:none;cursor:pointer;color:#999;padding:2px 4px;margin-left:6px;opacity:0;transition:opacity .2s;vertical-align:middle}.project-page-card:hover .project-rename-btn{opacity:1}.project-rename-btn:hover{color:#ffd600}.project-add-card{border:2px dashed var(--c-gray);background:transparent;border-radius:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;min-height:260px;color:var(--c-gray-dark)}.project-add-card:hover{border-color:var(--c-black);color:var(--c-black);background:#00000005}.project-add-icon{font-size:32px;font-weight:300;margin-bottom:12px}.project-add-text{font-size:16px;font-weight:600}.use-prompt-btn{margin-top:12px;background:var(--c-black);color:var(--c-white);border:none;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;display:inline-block}.use-prompt-btn:hover{background:var(--c-yellow);color:var(--c-black)}#prompts-view{background:var(--c-white);overflow-y:auto;align-items:center;padding:40px}.prompts-main{width:100%;max-width:1200px;display:flex;flex-direction:column}.prompts-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.prompts-search-box{position:relative;width:300px}.prompt-card{background:var(--c-offwhite);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:16px;box-shadow:0 2px 8px #00000005;border:1px solid var(--c-gray-light);transition:transform .2s,box-shadow .2s;break-inside:avoid;margin-bottom:24px}.prompt-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.prompt-text{font-size:14px;line-height:1.6;color:var(--c-black);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-all}.msg .prompt-text{display:block;-webkit-line-clamp:unset;-webkit-box-orient:unset;overflow:visible;text-overflow:unset;white-space:pre-wrap}.prompt-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--c-gray-dark)}.prompt-tag{background:#0000000d;padding:4px 8px;border-radius:4px;font-weight:600}.prompt-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:auto}.prompt-btn{padding:6px 12px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .2s}.prompt-btn.copy{background:var(--c-black);color:var(--c-white);border:1px solid var(--c-black)}.prompt-btn.copy:hover{background:var(--c-gray-dark)}.prompt-btn.delete{background:transparent;color:#ff4d4f;border:1px solid #ff4d4f}.prompt-btn.delete:hover{background:#fff1f0}.msg.ai{position:relative}.msg-star-btn{display:none}.prompt-ctx-menu{position:fixed;z-index:1100;background:#fff;border-radius:10px;box-shadow:0 4px 20px #00000026,0 0 0 1px #0000000d;padding:4px;min-width:120px;animation:ctxFadeIn .12s ease}@keyframes ctxFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.prompt-ctx-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:none;border-radius:7px;font-size:13px;color:#333;cursor:pointer;font-family:inherit;transition:background .1s}.prompt-ctx-menu button:hover{background:#f5f5f5}.prompt-ctx-menu button span{font-size:14px;width:18px;text-align:center}.toast-container{position:fixed;bottom:32px;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{background:#000c;color:#fff;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;box-shadow:0 4px 12px #00000026;animation:toast-in .3s cubic-bezier(.4,0,.2,1);transition:opacity .3s,transform .3s}@keyframes toast-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.mobile-chat-toggle{display:none;position:fixed;bottom:80px;right:20px;width:48px;height:48px;border-radius:24px;background:var(--c-black);color:var(--c-white);align-items:center;justify-content:center;box-shadow:0 4px 12px #0003;z-index:950;cursor:pointer}.mobile-chat-toggle svg{fill:currentColor;width:24px;height:24px}@media (max-width: 768px){#prompts-grid{column-count:1!important}.sidebar{position:fixed;bottom:0;left:0;width:100%;height:60px;flex-direction:row;justify-content:space-around;align-items:center;border-right:none;border-top:1px solid var(--c-gray-light);padding:0;gap:0;z-index:1000}.main-container{flex-direction:column}.content{height:calc(100vh - 112px)}.nav-item{flex-direction:column;width:auto;height:auto;gap:4px;padding:4px 0;border-radius:0}.nav-item svg{width:24px;height:24px}.nav-label{display:block;position:static;transform:none;opacity:1;visibility:visible;background:transparent;color:inherit;padding:0;font-size:10px;box-shadow:none;pointer-events:auto}.nav-item.active{background:transparent;color:var(--c-yellow)}.nav-item.active svg{fill:var(--c-yellow)}.settings-container,#nav-prompts{display:none}#nav-recharge{display:flex}.topbar{height:52px;padding:0 16px}.topbar-center,.usage-info,.expiry-info,.divider,.upgrade-btn{display:none}.home-title{font-size:24px}.search-container{display:flex;flex-direction:column;background:transparent;box-shadow:none;gap:12px;padding:0;width:100%}.search-input{width:100%;height:56px;border-radius:28px;background:var(--c-white);box-shadow:0 4px 20px #00000014;padding:0 24px 0 56px}.search-btn{width:100%;height:56px;border-radius:28px;position:static}.upload-btn{left:16px;top:12px}.model-selector{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding-bottom:8px;-webkit-overflow-scrolling:touch;width:100%}.model-selector::-webkit-scrollbar{display:none}.projects-grid{grid-template-columns:1fr}.toolman-grid{grid-template-columns:1fr;grid-template-rows:auto}.toolman-card{grid-column:1 / -1!important}.card-img-area{height:120px;flex:none}.workspace-layout{flex-direction:column}.canvas-container{width:100%;height:100%}.sidebar.ws-narrow,.sidebar.ws-hidden{width:100%;height:60px;padding:0}.chat-panel{position:fixed;bottom:60px;left:0;width:100%!important;max-width:100%!important;min-width:0!important;height:70vh;transform:translateY(100%);transition:transform .3s ease-in-out;z-index:900;border-left:none;border-top:1px solid rgba(255,255,255,.1);border-radius:16px 16px 0 0;box-shadow:0 -4px 20px #0000004d}.chat-panel.expanded{transform:translateY(0)}.chat-header{padding:16px 20px;font-size:18px}.panel-tabs{padding:16px 20px 0}.panel-tab{font-size:18px}.mobile-chat-toggle{display:flex}.projects-page-grid{grid-template-columns:repeat(2,1fr)}.projects-header{margin-top:20px;margin-bottom:24px}.projects-header-title{font-size:24px}.prompts-header{flex-direction:column;align-items:flex-start;gap:16px}.prompts-search-box{width:100%}#home-view,#projects-view,#prompts-view{padding:20px 20px 80px}.toolman-main{padding:20px}.projects-section{padding:0}}.image-wrapper{position:relative;margin-bottom:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.inpaint-active{z-index:50!important;box-shadow:0 0 0 3px #ffd600,0 0 24px #ffd6004d!important}.inpaint-overlay{position:absolute;top:0;left:0;cursor:crosshair;touch-action:none}.inpaint-toolbar{position:fixed;z-index:600;background:#141414eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;padding:8px 12px;display:flex;align-items:center;gap:8px;white-space:nowrap;box-shadow:0 4px 20px #0006}.inpaint-toolbar button{background:#ffffff1a;border:none;color:#ffffffb3;font-size:12px;font-weight:600;padding:5px 10px;border-radius:6px;cursor:pointer;font-family:inherit;transition:all .15s}.inpaint-toolbar button:hover{background:#fff3;color:#fff}.inpaint-toolbar button.active,.inpaint-toolbar button.confirm-btn{background:#ffd600;color:#111}.inpaint-toolbar button.confirm-btn:hover{background:#ffe44d}.inpaint-toolbar input[type=range]{width:80px;accent-color:#FFD600;cursor:pointer}.inpaint-toolbar .toolbar-sep{width:1px;height:16px;background:#ffffff26}.inpaint-toolbar .inpaint-input{width:200px;height:28px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:0 8px;color:#fff;font-size:12px;font-family:inherit;outline:none}.inpaint-toolbar .inpaint-input:focus{border-color:#ffd600}.inpaint-toolbar .inpaint-input::placeholder{color:#ffffff4d}
