@font-face{font-family:Yopla;src:url(/fonts/SpaceGrotesk-Light.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Yopla title;src:url(/fonts/SpaceGrotesk-Bold.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Yopla bold;src:url(/fonts/PixelifySans-Bold.ttf)format("truetype");font-weight:700;font-style:normal}:root{--H:"Yopla title", -apple-system, sans-serif;--B:"Yopla", -apple-system, sans-serif;--bk:#fff;--kb:#fec700;--cw:#fff;--cg:#888;--cb:#000;--fh:"Yopla bold";--ft:"Yopla";--c1:#fec700;--c1-hover:#fe4eba;--c2:var(--c1-hover);--c2-hover:var(--c1);--c3:#86d34a;--c4:#f48883;--c5:#53d5fd;--c6:#874efe;--dark:#1e1e2e;--dark-10:#0f172a1a;--dark-50:#0f172a80;--dark-80:#0f172acc;--t:#393939;--t-muted:#64748b;--t-dim:#94a3b8;--g:linear-gradient(135deg, var(--c1) 0%, var(--c2) 100%);--gh:linear-gradient(135deg, var(--c1-hover) 0%, var(--c2-hover) 100%);--danger:#e11d48;--danger-hover:#be123c;--r:4px;--rm:calc(var(--r) * 1.5);--rl:calc(var(--r) * 2);--rx:calc(var(--r) * 3);--cursor:url(/cursor/default.png) 0 0, auto;--pointer:url(/cursor/pointer.png) 8 2, pointer;--text:url(/cursor/text.png) 10 16, text;--copy:url(/cursor/copy.png) 10 16, copy;--grab:url(/cursor/grab.png) 10 16, grab;--grabbing:url(/cursor/grabbing.png) 10 16, grabbing}html,body{cursor:var(--cursor)}body{font-family:var(--ft);background-color:var(--bk);color:var(--t);padding:0 2em;font-size:20px;line-height:2;overflow-x:hidden}*{box-sizing:border-box;cursor:inherit;margin:0;padding:0;line-height:1}a,.tool-card,.tool-card *,.link,button,[role=button],select,summary,input[type=button],input[type=submit]{cursor:var(--pointer)}input[type=text],input[type=search],input[type=email],input[type=password],textarea{cursor:var(--text)}.copy,.badge-text,.match-badge{cursor:var(--copy)}button:has(.icon-copy){cursor:var(--copy)}header.hero-section{margin-top:100px}header nav{z-index:1;width:100%;position:absolute;top:0}.nav__top{z-index:1;background:#ff4dbb;width:100%;height:100px;position:fixed;top:-95px;left:0}main{z-index:0}::-webkit-scrollbar{width:16px;height:8px}::-webkit-scrollbar-track{background:var(--gh)}::-webkit-scrollbar-thumb{background:var(--gh);border-radius:18px 0 0 18px}::-webkit-scrollbar-thumb:hover{background:var(--g)}section{border-radius:var(--rx);border:1px solid var(--c2);background:var(--cw);margin:2rem 0;padding:2rem}.glass-card{background:var(--bg-card);border:1px solid var(--c2);border-radius:var(--rl);box-shadow:var(--shadow-md);transition:transform .2s,border-color .2s,box-shadow .2s}.glass-card:hover{border-color:var(--c2-hover);box-shadow:var(--shadow-lg)}h1{font-family:var(--fh);background:var(--g);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:3rem}h2,h3,h4,h5{font-family:var(--H);margin:.5em 0 1em}h2{color:var(--c2);font-size:2.5rem}p{margin:0 0 1rem}input,select,button,.action-link-btn{font-family:var(--ft);border-radius:var(--rm);cursor:var(--pointer);white-space:nowrap;background:var(--cw);color:var(--t);border:1px solid var(--c2);justify-content:center;align-items:center;gap:.5rem;height:2rem;padding:.5rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}button.save,.save,.btn-save{font-family:var(--ft);background:var(--gh);height:auto;min-height:2.35rem;color:var(--cw);border-radius:var(--rm);cursor:var(--pointer);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.4rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 2px 8px #00000014}button.save:hover:not(:disabled),.save:hover:not(:disabled),.btn-save:hover:not(:disabled){background:var(--g);color:var(--cw);transform:translateY(-1px);box-shadow:0 4px 14px #00000026}button.save:active:not(:disabled),.save:active:not(:disabled),.btn-save:active:not(:disabled){transform:translateY(0)}button.save:disabled,.save:disabled,.btn-save:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}button:hover{background:var(--g);color:var(--cw)}button:active{transform:scale(1)rotate(0)}.btn-icon{border-radius:var(--r);background:var(--cw);width:38px;height:38px;color:var(--t-muted);border:1px solid var(--c2);padding:0}.btn-icon:hover{color:var(--t);background:#e2e8f0}.btn-danger-icon{border-radius:var(--r);width:38px;height:38px;color:var(--danger);background:#fff1f2;border:1px solid #fecdd3;padding:0}.btn-danger-icon:hover{background:var(--danger);color:#fff;box-shadow:0 4px 12px #e11d484d}.input-group{flex-direction:column;gap:.4rem;width:100%;display:flex}.input-label{color:var(--t-muted);align-items:center;gap:.35rem;font-weight:500;display:flex}input[type=text],.input-field{width:100%}.input-field:focus{border-color:var(--c1);box-shadow:0 0 0 3px var(--c1-glow)}.input-field::placeholder{color:var(--t-dim)}.hero-section{text-align:center}.hero-title{font-family:var(--fh);color:var(--t);margin-bottom:1rem;font-size:clamp(3rem,10dvw,15rem);font-weight:700}.hero-description{color:var(--t-muted);max-width:620px;margin:0 auto .5rem;font-size:clamp(1rem,1.5dvw,3rem)}.gradient-text{background:var(--g);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.3s cubic-bezier(.16,1,.3,1) forwards fadeIn}.container{max-width:1100px;margin:0 auto;padding:2em 0}label{font-size:1rem}.upload-section{background:var(--cw);border:1px solid var(--c2);border-radius:var(--rl);margin-bottom:2rem;padding:1.75rem 2rem}.section-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.section-header .header-title{color:var(--t);align-items:center;gap:.65rem;display:flex}.section-header .header-title h2{font-family:var(--fh);color:var(--t);margin:0;font-size:1.25rem}.projects-section{margin-top:2rem}.folders-bar{background:var(--cw);border:1px solid var(--c2);border-radius:var(--rm);margin-bottom:1.75rem;padding:1rem 1.25rem}.folders-header{justify-content:space-between;align-items:center;margin-bottom:.85rem;display:flex}.folders-title{color:var(--t);align-items:center;gap:.5rem;margin:0;font-size:1.05rem;font-weight:700;display:flex}.folders-tabs{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.folder-tab-item{align-items:center;display:inline-flex;position:relative}.folder-tab{border-radius:var(--rm);background:var(--cw);border:1px solid var(--c2);color:var(--t);cursor:var(--pointer);align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.88rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.folder-tab:hover{border-color:var(--c1);color:#fff}.folder-tab:hover *{color:#fff}.folder-tab.active{background:var(--c1);color:#fff;border-color:var(--c1)}.folder-tab.active .tab-badge{color:#fff;background:#ffffff40}.tab-badge{color:var(--t-muted);background:#00000014;border-radius:999px;padding:1px 6px;font-size:.72rem;font-weight:700}.folder-actions{align-items:center;gap:.2rem;margin-left:.25rem;display:flex}.btn-folder-action{color:var(--t-muted);border-radius:var(--r);cursor:var(--pointer);background:0 0;border:none;justify-content:center;align-items:center;padding:.35rem;transition:all .2s;display:flex}.folder-tab-item.active .btn-folder-action{color:#ffffffd9}.btn-folder-action:hover{background:#00000014}.projects-list-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.search-box{flex:1;max-width:400px;position:relative}.search-box svg{color:var(--t-muted);pointer-events:none;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.search-box .form-control{padding-left:2.4rem}.projects-count{color:var(--t-muted);font-size:.88rem;font-weight:600}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;display:grid}.project-card{background:var(--cw);border:2px solid var(--c2);border-radius:var(--rm);flex-direction:column;justify-content:space-between;padding:1.25rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.project-card:hover{border-color:var(--c1);box-shadow:0 10px 25px #0000000f}.project-card-header{align-items:center;gap:.85rem;margin-bottom:1rem;display:flex}.project-icon-box{border-radius:var(--rm);background:var(--bk);border:1px solid var(--c2);width:44px;height:44px;color:var(--c1);flex-shrink:0;justify-content:center;align-items:center;display:flex}.project-header-text{flex:1;min-width:0}.project-name{font-family:var(--H);color:var(--t);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.15rem;overflow:hidden}.project-date{color:var(--t-muted);font-size:.75rem}.project-card-details{flex-direction:column;flex:1;gap:.6rem;margin-bottom:1.25rem;display:flex}.badge-folder{background:var(--kb);border:1px solid var(--c2);color:var(--t);border-radius:6px;align-self:flex-start;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.78rem;font-weight:500;display:inline-flex}.project-card-actions{border-top:1px solid var(--c2);flex-wrap:wrap;align-items:center;gap:.4rem;padding-top:1rem;display:flex}.empty-projects{text-align:center;border:1px dashed var(--c2);border-radius:var(--rl);background:var(--cw);color:var(--t-muted);padding:3.5rem 1.5rem}.empty-projects .empty-icon{color:var(--c1);justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.empty-projects h3{font-family:var(--fh);color:var(--t);margin-bottom:.5rem;font-size:1.4rem}.empty-projects p{color:var(--t-muted);max-width:420px;margin:0 auto;font-size:.95rem}.files-summary{flex-wrap:wrap;gap:.35rem;display:flex}.file-chip{background:var(--bk);color:var(--t);border:1px solid var(--c2);border-radius:4px;padding:2px 7px;font-size:.72rem;font-weight:600}.chip-obj{color:#4338ca;background:#e0e7ff;border-color:#c7d2fe}.chip-mtl{color:#b45309;background:#fef3c7;border-color:#fde68a}.chip-more{color:#64748b;background:#f1f5f9;border-color:#e2e8f0}.gradient-preview-strip{border-radius:var(--rm);border:1px solid var(--c2);width:100%;height:52px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000000f}.login-notice{background:var(--cw);border:1px solid var(--c2);border-radius:var(--rm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding:1.25rem 1.5rem;display:flex}.login-notice-content{flex:1;align-items:center;gap:1rem;min-width:150px;display:flex}.login-notice-icon{background:var(--bk);width:42px;height:42px;color:var(--c1);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.login-notice-title{color:var(--t);margin:0 0 .25rem;font-size:1rem;font-weight:700}.login-notice-desc{color:var(--t-muted);margin:0;font-size:.92rem;line-height:1.4}.login-notice-btn{white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100000;background:#0f172aa6;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.modal-content,.modal-card{background:var(--cw);background:var(--cw);border:1px solid var(--c2);border-radius:var(--rm);width:90%;max-width:480px;padding:1.5rem;box-shadow:0 20px 40px #0003}.modal-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.btn-close{cursor:var(--pointer);color:var(--t-muted);background:0 0;border:none;font-size:1.5rem}.modal-footer{justify-content:flex-end;align-items:center;gap:.5rem;margin-top:1.25rem;display:flex}button.save{z-index:9999999;border:none;border-radius:0;width:100svw;height:5rem;position:fixed;bottom:0;left:0}button.save span{font-size:1.4rem}button.save svg{width:2.25rem;height:2.25rem}.app-icon{vertical-align:middle;justify-content:center;align-items:center;line-height:1;display:inline-flex}.app-icon svg{width:1.15em;height:1.15em;display:block}.app-icon[style*=width] svg{width:100%;height:100%}.home-view[data-v-dd4e70e2]{padding-bottom:4rem}.tools-grid[data-v-dd4e70e2]{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-top:1rem;display:grid}.tool-card[data-v-dd4e70e2]{border-radius:var(--rl);text-align:center;color:var(--t);background:var(--bw);flex-direction:column;align-items:center;padding:2rem;text-decoration:none;transition:all .3s;display:flex;position:relative;cursor:var(--pointer)!important}.tool-card>img[data-v-dd4e70e2]{width:auto;height:4em}.tool-card h2[data-v-dd4e70e2]{font-family:var(--fh);background:var(--g);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;padding:0}.tool-card h3[data-v-dd4e70e2]{font-family:var(--H);margin-bottom:.5rem;font-size:1.25rem}.tool-card p[data-v-dd4e70e2]{font-family:var(--B);z-index:99999;border:none;padding:0;font-size:.95rem;line-height:1.5;transition:all .5s;display:block;position:absolute;transform:scale(0)}.tool-card[data-v-dd4e70e2]:hover:nth-child(odd){background:var(--g);z-index:10;transform:translate(-.5em,-2em)rotate(-2deg)}.tool-card[data-v-dd4e70e2]:hover:nth-child(2n){background:var(--g);z-index:10;transform:translate(.5em,-2em)rotate(2deg)}.tool-card:hover>img[data-v-dd4e70e2]{filter:brightness(100)}.tools-grid:has(.tool-card:hover) .tool-card[data-v-dd4e70e2]:not(:hover){opacity:.1;border-color:var(--cw)}.tools-grid:has(.tool-card:hover) .tool-card:not(:hover) h2[data-v-dd4e70e2]{color:var(--t-muted);background:0 0;background-clip:none;-webkit-text-fill-color:initial}.tools-grid:has(.tool-card:hover) .tool-card:not(:hover) img[data-v-dd4e70e2]{filter:grayscale()}.tool-card:hover p[data-v-dd4e70e2]{background-color:var(--cw);border-radius:var(--rl);border:1px solid var(--c2);color:var(--t);padding:1em;transform:scale(1)translate(1em,9em)rotate(2deg)}.tool-card:hover:nth-child(2n) p[data-v-dd4e70e2]{transform:scale(1)translate(-1em,9em)rotate(-2deg)}.tool-card[data-v-dd4e70e2]:hover *{color:var(--cw);background:0 0;background-clip:none;-webkit-text-fill-color:initial}.login-prompt[data-v-dd4e70e2]{justify-content:center;margin-top:3rem;display:flex}.login-card[data-v-dd4e70e2]{text-align:center;width:100%;max-width:400px;padding:3rem 2rem}.login-card h2[data-v-dd4e70e2]{margin-bottom:1rem}.login-card p[data-v-dd4e70e2]{color:var(--t-muted);margin-bottom:2rem}.modal-overlay[data-v-3cac47e9]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9000;background:#0f172a99;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1.5rem;display:flex;position:fixed;top:0;left:0}.modal-content[data-v-3cac47e9]{background:var(--cw);border:1px solid var(--c2);width:100%;max-width:420px;padding:1.75rem;box-shadow:0 25px 50px #0000001f}.modal-header[data-v-3cac47e9]{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.modal-title[data-v-3cac47e9]{font-family:var(--H);color:var(--t);font-size:1.2rem}.close-btn[data-v-3cac47e9]{color:var(--t-muted);cursor:var(--pointer);background:0 0;border:none;font-size:1.5rem}.close-btn[data-v-3cac47e9]:hover{color:#fff}.modal-body[data-v-3cac47e9]{flex-direction:column;align-items:center;gap:1.2rem;margin-bottom:1.5rem;display:flex}.qr-container[data-v-3cac47e9]{border-radius:var(--rm);background:#fff;justify-content:center;align-items:center;padding:1rem;display:flex;box-shadow:0 8px 24px #0000004d}.qr-image[data-v-3cac47e9]{width:200px;height:200px;display:block}.qr-loading[data-v-3cac47e9]{height:200px;color:var(--t-muted);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.spinner[data-v-3cac47e9]{border:3px solid #6366f133;border-top-color:var(--c1);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin-3cac47e9}@keyframes spin-3cac47e9{to{transform:rotate(360deg)}}.url-info[data-v-3cac47e9]{text-align:center}.url-title[data-v-3cac47e9]{color:var(--t);margin-bottom:.2rem;font-weight:600}.short-link[data-v-3cac47e9]{color:var(--c1);word-break:break-all;font-weight:500;text-decoration:none}.modal-footer[data-v-3cac47e9]{justify-content:flex-end;gap:.75rem;display:flex}.btn-success-copied[data-v-3cac47e9]{background:var(--c3)!important;color:#fff!important;border-color:var(--c3)!important}.fade-enter-active[data-v-3cac47e9],.fade-leave-active[data-v-3cac47e9]{transition:opacity .25s}.fade-enter-from[data-v-3cac47e9],.fade-leave-to[data-v-3cac47e9]{opacity:0}.modal-overlay[data-v-7d5f18a1]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9000;background:#0f172a99;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1.5rem;display:flex;position:fixed;top:0;left:0}.analytics-modal[data-v-7d5f18a1]{background:var(--cw);border-radius:var(--rx);border:1px solid #e2e8f0;flex-direction:column;width:100%;max-width:920px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 25px 50px #0000001f}.modal-header[data-v-7d5f18a1]{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1.25rem 1.75rem;display:flex}.header-left[data-v-7d5f18a1]{flex-direction:column;gap:.2rem;display:flex}.analytics-badge[data-v-7d5f18a1]{color:var(--c1);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;display:inline-flex}.modal-title[data-v-7d5f18a1]{font-family:var(--H);color:var(--t);font-size:1.25rem;font-weight:700}.url-slug[data-v-7d5f18a1]{color:var(--c1);font-size:.85rem;font-weight:600}.header-right[data-v-7d5f18a1]{align-items:center;gap:1rem;display:flex}.btn-pdf[data-v-7d5f18a1]{padding:.6rem 1.1rem;font-size:.88rem}.close-btn[data-v-7d5f18a1]{color:var(--t-muted);cursor:var(--pointer);background:0 0;border:none;font-size:1.6rem;line-height:1}.close-btn[data-v-7d5f18a1]:hover{color:var(--t)}.loading-container[data-v-7d5f18a1]{text-align:center;color:var(--t-muted);flex-direction:column;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.spinner[data-v-7d5f18a1]{border:3px solid #e2e8f0;border-top-color:var(--c1);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin-7d5f18a1}.spinner-sm[data-v-7d5f18a1]{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin-7d5f18a1}@keyframes spin-7d5f18a1{to{transform:rotate(360deg)}}.modal-body[data-v-7d5f18a1]{background:var(--cw);flex-direction:column;gap:1.5rem;padding:1.75rem;display:flex;overflow-y:auto}.pdf-branding-header[data-v-7d5f18a1]{border-bottom:2px solid #e2e8f0;justify-content:space-between;align-items:center;padding-bottom:.75rem;display:flex}.pdf-logo[data-v-7d5f18a1]{font-family:var(--H);color:var(--c1);align-items:center;gap:.5rem;font-size:1.1rem;font-weight:800;display:flex}.pdf-date[data-v-7d5f18a1]{color:var(--t-muted);font-size:.8rem}.overview-banner[data-v-7d5f18a1]{border-radius:var(--rm);background:#f8fafc;border:1px solid #e2e8f0;flex-wrap:wrap;gap:1.5rem;padding:1rem 1.25rem;display:flex}.overview-item[data-v-7d5f18a1]{flex-direction:column;flex:1;gap:.15rem;min-width:200px;display:flex}.overview-label[data-v-7d5f18a1]{color:var(--t-muted);text-transform:uppercase;font-size:.75rem;font-weight:600}.overview-value[data-v-7d5f18a1]{color:var(--t);font-size:.9rem;font-weight:600}.link-text[data-v-7d5f18a1]{color:var(--c1);word-break:break-all;text-decoration:none}.kpi-grid[data-v-7d5f18a1]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.kpi-card[data-v-7d5f18a1]{background:var(--cw);border-radius:var(--rm);border:1px solid #e2e8f0;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex;box-shadow:0 2px 8px #00000005}.kpi-icon[data-v-7d5f18a1]{border-radius:var(--rm);justify-content:center;align-items:center;width:44px;height:44px;display:flex}.kpi-indigo[data-v-7d5f18a1]{color:#4338ca;background:#e0e7ff}.kpi-emerald[data-v-7d5f18a1]{color:#047857;background:#d1fae5}.kpi-violet[data-v-7d5f18a1]{color:#6d28d9;background:#ede9fe}.kpi-cyan[data-v-7d5f18a1]{color:#0369a1;background:#e0f2fe}.kpi-data[data-v-7d5f18a1]{flex-direction:column;display:flex}.kpi-value[data-v-7d5f18a1]{font-family:var(--H);color:var(--t);font-size:1.35rem;font-weight:800;line-height:1.1}.kpi-label[data-v-7d5f18a1]{color:var(--t-muted);font-size:.75rem;font-weight:500}.sections-grid[data-v-7d5f18a1]{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:1.25rem;display:grid}.report-section-card[data-v-7d5f18a1]{background:var(--cw);border-radius:var(--rl);border:1px solid #e2e8f0;flex-direction:column;gap:1rem;padding:1.25rem;display:flex;box-shadow:0 2px 8px #00000005}.full-width[data-v-7d5f18a1]{grid-column:1/-1}.section-title[data-v-7d5f18a1]{font-family:var(--H);color:var(--t);align-items:center;gap:.5rem;font-size:1rem;font-weight:700;display:flex}.sub-title[data-v-7d5f18a1]{color:var(--t-muted);margin-bottom:.5rem;font-size:.85rem;font-weight:600}.progress-list[data-v-7d5f18a1]{flex-direction:column;gap:.75rem;display:flex}.progress-item[data-v-7d5f18a1]{flex-direction:column;gap:.25rem;display:flex}.progress-info[data-v-7d5f18a1]{justify-content:space-between;font-size:.85rem;font-weight:500;display:flex}.progress-label[data-v-7d5f18a1]{color:var(--t);align-items:center;gap:.4rem;display:flex}.flag-icon[data-v-7d5f18a1]{font-size:1.1rem}.progress-count[data-v-7d5f18a1]{color:var(--t-muted);font-size:.8rem}.progress-bar-bg[data-v-7d5f18a1]{background:#f1f5f9;border-radius:4px;height:8px;overflow:hidden}.progress-bar-fill[data-v-7d5f18a1]{border-radius:4px;height:100%;transition:width .4s}.fill-indigo[data-v-7d5f18a1]{background:linear-gradient(90deg,#6366f1,#4f46e5)}.fill-emerald[data-v-7d5f18a1]{background:linear-gradient(90deg, var(--c3), #059669)}.fill-violet[data-v-7d5f18a1]{background:linear-gradient(90deg,#8b5cf6,#7c3aed)}.no-data[data-v-7d5f18a1]{color:var(--t-muted);text-align:center;padding:1.5rem;font-size:.85rem}.table-responsive[data-v-7d5f18a1]{overflow-x:auto}.logs-table[data-v-7d5f18a1]{border-collapse:collapse;text-align:left;width:100%;font-size:.85rem}.logs-table th[data-v-7d5f18a1]{color:var(--t-muted);background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.65rem .85rem;font-weight:600}.logs-table td[data-v-7d5f18a1]{color:var(--t);border-bottom:1px solid #f1f5f9;padding:.65rem .85rem}.font-mono[data-v-7d5f18a1]{color:var(--t-muted);font-family:monospace}.source-tag[data-v-7d5f18a1]{color:var(--c1);font-weight:500}.fade-enter-active[data-v-7d5f18a1],.fade-leave-active[data-v-7d5f18a1]{transition:opacity .25s}.fade-enter-from[data-v-7d5f18a1],.fade-leave-to[data-v-7d5f18a1]{opacity:0}@media print{body[data-v-7d5f18a1] *{visibility:hidden!important}.modal-overlay[data-v-7d5f18a1]{background:#fff!important;width:100%!important;height:auto!important;padding:0!important;position:absolute!important;top:0!important;left:0!important}.analytics-modal[data-v-7d5f18a1],#analytics-report-content[data-v-7d5f18a1],#analytics-report-content[data-v-7d5f18a1] *{visibility:visible!important}.analytics-modal[data-v-7d5f18a1]{max-width:100%!important;max-height:none!important;box-shadow:none!important;border:none!important;overflow:visible!important}.modal-header[data-v-7d5f18a1],.close-btn[data-v-7d5f18a1],.btn-pdf[data-v-7d5f18a1]{display:none!important}.pdf-branding-header[data-v-7d5f18a1]{display:flex!important}}.modal-overlay[data-v-79f866a3]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9000;background:#0f172a99;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1.5rem;display:flex;position:fixed;top:0;left:0}.modal-content[data-v-79f866a3]{background:var(--cw);border:1px solid var(--c2);border-radius:var(--rx);width:100%;max-width:480px;padding:1.75rem;box-shadow:0 25px 50px #0000001f}.modal-header[data-v-79f866a3]{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.header-title-wrapper[data-v-79f866a3]{align-items:center;gap:.6rem;display:flex}.edit-badge[data-v-79f866a3]{border-radius:var(--rm);color:#4338ca;background:#e0e7ff;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.modal-title[data-v-79f866a3]{font-family:var(--H);color:var(--t);font-size:1.2rem;font-weight:700}.close-btn[data-v-79f866a3]{color:var(--t-dim);cursor:var(--pointer);border-radius:var(--r);background:0 0;border:none;padding:.2rem .5rem;font-size:1.5rem;line-height:1;transition:color .2s}.close-btn[data-v-79f866a3]:hover{color:var(--t)}.modal-body[data-v-79f866a3]{flex-direction:column;gap:1.25rem;display:flex}.short-url-banner[data-v-79f866a3]{border:1px solid var(--c2);border-radius:var(--rm);background:#f8fafc;align-items:center;gap:.5rem;padding:.6rem .85rem;font-size:.85rem;display:flex}.banner-label[data-v-79f866a3]{color:var(--t-muted);font-weight:500}.banner-value[data-v-79f866a3]{color:var(--c1);font-weight:600}.input-group[data-v-79f866a3]{flex-direction:column;gap:.4rem;display:flex}.input-label[data-v-79f866a3]{color:var(--t);font-size:.85rem;font-weight:600}.input-field[data-v-79f866a3]{width:100%;font-family:var(--font-body);color:var(--t);border:1px solid var(--c2);border-radius:var(--rm);background:#f8fafc;outline:none;padding:.75rem 1rem;font-size:.9rem;transition:all .2s}.input-field[data-v-79f866a3]:focus{border-color:var(--c1);background:var(--cw);box-shadow:0 0 0 3px var(--c1-glow)}.modal-footer[data-v-79f866a3]{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.fade-enter-active[data-v-79f866a3],.fade-leave-active[data-v-79f866a3]{transition:opacity .2s}.fade-enter-from[data-v-79f866a3],.fade-leave-to[data-v-79f866a3]{opacity:0}.modal-overlay[data-v-fa489bfe]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9000;background:#0f172a99;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1.5rem;display:flex;position:fixed;top:0;left:0}.modal-content[data-v-fa489bfe]{background:var(--cw);border:1px solid var(--c2);border-radius:var(--rx);width:100%;max-width:440px;padding:1.75rem;box-shadow:0 25px 50px #0000001f}.modal-header[data-v-fa489bfe]{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.header-title-wrapper[data-v-fa489bfe]{align-items:center;gap:.65rem;display:flex}.delete-badge[data-v-fa489bfe]{border-radius:var(--rm);color:#dc2626;background:#fee2e2;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.modal-title[data-v-fa489bfe]{font-family:var(--H);color:#991b1b;font-size:1.2rem;font-weight:700}.close-btn[data-v-fa489bfe]{color:var(--t-dim);cursor:var(--pointer);border-radius:var(--r);background:0 0;border:none;padding:.2rem .5rem;font-size:1.5rem;line-height:1;transition:color .2s}.close-btn[data-v-fa489bfe]:hover{color:var(--t)}.modal-body[data-v-fa489bfe]{flex-direction:column;gap:.9rem;display:flex}.warning-text[data-v-fa489bfe]{color:var(--t);font-size:.95rem;font-weight:600}.target-link-card[data-v-fa489bfe]{background:var(--cw);border:1px solid var(--c2);border-radius:var(--rm);flex-direction:column;gap:.25rem;padding:.75rem 1rem;display:flex}.link-title[data-v-fa489bfe]{color:var(--t);font-size:.95rem;font-weight:700}.link-url[data-v-fa489bfe]{color:var(--c1);font-size:.82rem}.sub-warning[data-v-fa489bfe]{color:#ef4444;font-size:.8rem;font-weight:500}.modal-footer[data-v-fa489bfe]{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.btn-danger-action[data-v-fa489bfe]{color:#fff;border-radius:var(--rm);cursor:var(--pointer);background:#dc2626;border:none;align-items:center;gap:.4rem;padding:.65rem 1.2rem;font-size:.88rem;font-weight:600;transition:background .2s,box-shadow .2s;display:flex}.btn-danger-action[data-v-fa489bfe]:hover{background:#b91c1c;box-shadow:0 4px 12px #dc262640}.fade-enter-active[data-v-fa489bfe],.fade-leave-active[data-v-fa489bfe]{transition:opacity .2s}.fade-enter-from[data-v-fa489bfe],.fade-leave-to[data-v-fa489bfe]{opacity:0}.modal-backdrop[data-v-5e99f6ad]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9000;background:#0f172a99;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1.5rem;display:flex;position:fixed;top:0;left:0}.modal-card[data-v-5e99f6ad]{background:var(--cw);border:1px solid var(--c2);border-radius:var(--rx);width:100%;max-width:480px;padding:1.75rem;box-shadow:0 25px 50px #0000001f}.modal-header[data-v-5e99f6ad]{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.header-title-wrapper[data-v-5e99f6ad]{align-items:center;gap:.65rem;display:flex}.modal-icon-badge[data-v-5e99f6ad]{border-radius:var(--rm);background:var(--cw);width:36px;height:36px;color:var(--c1);justify-content:center;align-items:center;display:flex}.modal-icon-badge.badge-danger[data-v-5e99f6ad]{color:#dc2626;background:#fee2e2}.modal-title[data-v-5e99f6ad]{font-family:var(--H);color:var(--t);font-size:1.2rem;font-weight:700}.modal-title.text-danger[data-v-5e99f6ad]{color:#991b1b}.btn-close[data-v-5e99f6ad]{color:var(--t-dim);cursor:var(--pointer);border-radius:var(--r);background:0 0;border:none;padding:.2rem .5rem;font-size:1.5rem;line-height:1}.modal-body[data-v-5e99f6ad]{flex-direction:column;gap:1rem;display:flex}.folder-preview-card[data-v-5e99f6ad]{background:var(--cw);border:1px solid var(--c2);border-radius:var(--rm);align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.folder-icon[data-v-5e99f6ad]{font-size:1.8rem;line-height:1}.folder-info[data-v-5e99f6ad]{flex-direction:column;gap:.2rem;display:flex}.sub-info[data-v-5e99f6ad]{color:var(--t-muted);font-size:.82rem}.options-title[data-v-5e99f6ad]{color:var(--t);margin-bottom:.65rem;font-size:.88rem;font-weight:700;display:block}.radio-option-card[data-v-5e99f6ad]{border:1px solid var(--c2);border-radius:var(--rm);background:var(--cw);cursor:var(--pointer);margin-bottom:.65rem;padding:.85rem 1rem;transition:all .2s}.radio-option-card[data-v-5e99f6ad]:hover{border-color:var(--c1)}.radio-option-card.selected[data-v-5e99f6ad]{border-color:var(--c1);background:var(--cw);box-shadow:0 0 0 2px #4f46e526}.radio-option-card.danger-option.selected[data-v-5e99f6ad]{background:#fef2f2;border-color:#ef4444;box-shadow:0 0 0 2px #ef444426}.radio-label[data-v-5e99f6ad]{cursor:var(--pointer);align-items:flex-start;gap:.65rem;width:100%;display:flex}.radio-label input[type=radio][data-v-5e99f6ad]{accent-color:var(--c1);margin-top:.2rem}.radio-text strong[data-v-5e99f6ad]{font-size:.9rem;display:block}.modal-footer[data-v-5e99f6ad]{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.fade-enter-active[data-v-5e99f6ad],.fade-leave-active[data-v-5e99f6ad]{transition:opacity .2s}.fade-enter-from[data-v-5e99f6ad],.fade-leave-to[data-v-5e99f6ad]{opacity:0}.modal-backdrop[data-v-9a3322cc]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9000;background:#0f172a99;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1.5rem;display:flex;position:fixed;top:0;left:0}.modal-card[data-v-9a3322cc]{background:var(--cw);border:1px solid var(--c2);border-radius:var(--rx);width:100%;max-width:460px;padding:1.75rem;box-shadow:0 25px 50px #0000001f}.modal-header[data-v-9a3322cc]{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.header-title-wrapper[data-v-9a3322cc]{align-items:center;gap:.65rem;display:flex}.modal-icon-badge[data-v-9a3322cc]{border-radius:var(--rm);background:var(--cw);width:36px;height:36px;color:var(--c1);justify-content:center;align-items:center;display:flex}.modal-title[data-v-9a3322cc]{font-family:var(--H);color:var(--t);margin:0;font-size:1.2rem;font-weight:700}.btn-close[data-v-9a3322cc]{color:var(--t-dim);cursor:var(--pointer);border-radius:var(--r);background:0 0;border:none;padding:.2rem .5rem;font-size:1.5rem;line-height:1}.modal-body[data-v-9a3322cc]{flex-direction:column;gap:1rem;display:flex}.item-notice[data-v-9a3322cc]{color:var(--t-muted);margin:0;font-size:.9rem}.item-notice strong[data-v-9a3322cc]{color:var(--t)}.form-group[data-v-9a3322cc]{flex-direction:column;gap:.4rem;display:flex}.form-label[data-v-9a3322cc]{color:var(--t);font-size:.88rem;font-weight:600}.form-control[data-v-9a3322cc]{width:100%}.modal-footer[data-v-9a3322cc]{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.fade-enter-active[data-v-9a3322cc],.fade-leave-active[data-v-9a3322cc]{transition:opacity .2s}.fade-enter-from[data-v-9a3322cc],.fade-leave-to[data-v-9a3322cc]{opacity:0}.form-card[data-v-cd96ec9f]{border-radius:var(--rx);background:var(--cw);border:1px solid var(--c2);padding:2rem;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000000d}.card-glow[data-v-cd96ec9f]{background:linear-gradient(90deg, var(--c1) 0%, var(--c2) 50%, var(--accent-cyan) 100%);height:3px;position:absolute;top:0;left:0;right:0}.url-form[data-v-cd96ec9f]{flex-direction:column;gap:1.25rem;display:flex}.main-input-wrapper[data-v-cd96ec9f]{align-items:center;display:flex;position:relative}.input-icon[data-v-cd96ec9f]{color:var(--c1);pointer-events:none;align-items:center;display:flex;position:absolute;left:1.2rem}.url-input[data-v-cd96ec9f]{width:100%;font-family:var(--font-body);color:var(--t);border:1px solid var(--c2);border-radius:var(--rl);background:#f8fafc;outline:none;padding:1.1rem 3.5rem 1.1rem 3.2rem;font-size:1rem;transition:all .25s}.url-input[data-v-cd96ec9f]:focus{border-color:var(--c1);background:var(--cw);box-shadow:0 0 0 4px var(--c1-glow)}.btn-paste[data-v-cd96ec9f],.btn-clear[data-v-cd96ec9f]{border:1px solid var(--c2);color:var(--t-muted);border-radius:var(--rm);cursor:var(--pointer);background:#f1f5f9;align-items:center;gap:.35rem;padding:.4rem .8rem;font-size:.85rem;font-weight:500;transition:all .2s;display:flex;position:absolute;right:.8rem}.btn-paste[data-v-cd96ec9f]:hover{color:var(--t);background:#e2e8f0}.btn-clear[data-v-cd96ec9f]{padding:.2rem .6rem;font-size:1.2rem}.advanced-toggle[data-v-cd96ec9f]{cursor:var(--pointer);color:var(--t-muted);-webkit-user-select:none;user-select:none;font-size:.85rem;font-weight:500;transition:color .2s;display:inline-flex}.advanced-toggle[data-v-cd96ec9f]:hover{color:var(--c1)}.advanced-toggle span[data-v-cd96ec9f]{align-items:center;gap:.4rem;display:flex}.rotate[data-v-cd96ec9f]{transform:rotate(180deg)}.advanced-section[data-v-cd96ec9f]{border-radius:var(--rl);border:1px solid var(--c2);background:#f8fafc;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.custom-slug-wrapper[data-v-cd96ec9f]{background:var(--cw);border:1px solid var(--c2);border-radius:var(--rm);align-items:center;display:flex;overflow:hidden}.slug-prefix[data-v-cd96ec9f]{color:var(--t-dim);border-right:1px solid var(--c2);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:0 .8rem;font-size:.85rem}.slug-input[data-v-cd96ec9f]{box-shadow:none!important;border:none!important}.btn-submit[data-v-cd96ec9f]{width:100%;padding:1rem;font-size:1.05rem}.spinner-sm[data-v-cd96ec9f]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin-cd96ec9f}.guest-alias-hint[data-v-cd96ec9f]{color:#f59e0b;margin-top:.3rem;font-size:.8rem;font-weight:500}@keyframes spin-cd96ec9f{to{transform:rotate(360deg)}}.url-detail-box[data-v-ab553df4]{background:var(--bk);border:1px solid var(--c2);border-radius:var(--rm);flex-direction:column;gap:.25rem;padding:.6rem .85rem;display:flex}.short-link-text[data-v-ab553df4]{color:var(--c1);align-items:center;gap:.35rem;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.short-link-text[data-v-ab553df4]:hover{text-decoration:underline}.destination-text[data-v-ab553df4]{color:var(--t-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.clicks-row[data-v-ab553df4]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.clicks-chip[data-v-ab553df4]{background:var(--kb);border:1px solid var(--c2);color:var(--t);border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .5rem;font-size:.78rem;font-weight:600;display:inline-flex}.last-access-text[data-v-ab553df4]{color:var(--t-muted);font-size:.75rem}.stats-container[data-v-7da2810d]{justify-content:center;margin-bottom:2rem;display:flex}.header-stats[data-v-7da2810d]{align-items:center;gap:1rem;display:flex}.stat-pill[data-v-7da2810d]{background:var(--cw);border:1px solid var(--c2);border-radius:var(--rm);flex-direction:column;align-items:center;min-width:100px;padding:.5rem 1.2rem;display:flex;box-shadow:0 2px 6px #00000005}.stat-accent[data-v-7da2810d]{background:#4f46e51a;border-color:#4f46e533}.stat-value[data-v-7da2810d]{font-family:var(--H);color:var(--t);margin-bottom:.25rem;font-size:1.5rem;font-weight:700;line-height:1}.stat-label[data-v-7da2810d]{color:var(--t-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem}.folders-bar[data-v-7da2810d]{background:var(--cw);border:1px solid var(--c2);border-radius:var(--rl);margin-bottom:1.75rem;padding:1.25rem 1.5rem}.folders-header[data-v-7da2810d]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.folders-header-left[data-v-7da2810d]{align-items:center;gap:.6rem;display:flex}.folders-title[data-v-7da2810d]{font-size:1.1rem;font-family:var(--H);align-items:center;gap:.5rem;margin:0;display:flex}.btn-outline-primary[data-v-7da2810d]{border:1px solid var(--c1);color:var(--c1);border-radius:var(--rm);cursor:var(--pointer);background:0 0;padding:.35rem .75rem;font-weight:600}.btn-outline-primary[data-v-7da2810d]:hover{background:var(--c1);color:#fff}.action-icon[data-v-7da2810d]{opacity:.8;cursor:var(--pointer);font-size:.8rem}.action-icon[data-v-7da2810d]:hover{opacity:1}@media (width<=640px){.hero-title[data-v-7da2810d]{font-size:1.8rem}}.modal-backdrop[data-v-f12f0bca]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9000;background:#0f172a99;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1.5rem;display:flex;position:fixed;top:0;left:0}.modal-card[data-v-f12f0bca]{background:var(--cw);border:1px solid var(--c2);border-radius:var(--rx);width:100%;max-width:440px;padding:1.75rem;box-shadow:0 25px 50px #0000001f}.modal-header[data-v-f12f0bca]{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.header-title-wrapper[data-v-f12f0bca]{align-items:center;gap:.65rem;display:flex}.modal-icon-badge[data-v-f12f0bca]{border-radius:var(--rm);background:var(--cw);width:36px;height:36px;color:var(--c1);justify-content:center;align-items:center;display:flex}.modal-title[data-v-f12f0bca]{font-family:var(--H);color:var(--t);margin:0;font-size:1.2rem;font-weight:700}.btn-close[data-v-f12f0bca]{color:var(--t-dim);cursor:var(--pointer);border-radius:var(--r);background:0 0;border:none;padding:.2rem .5rem;font-size:1.5rem;line-height:1}.modal-body[data-v-f12f0bca]{flex-direction:column;gap:1rem;display:flex}.form-group[data-v-f12f0bca]{flex-direction:column;gap:.4rem;display:flex}.form-label[data-v-f12f0bca]{color:var(--t);font-size:.88rem;font-weight:600}.form-control[data-v-f12f0bca]{width:100%}.modal-footer[data-v-f12f0bca]{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.fade-enter-active[data-v-f12f0bca],.fade-leave-active[data-v-f12f0bca]{transition:opacity .2s}.fade-enter-from[data-v-f12f0bca],.fade-leave-to[data-v-f12f0bca]{opacity:0}.header-tool[data-v-9b2b4111]{text-align:center;margin-top:1.5rem;margin-bottom:3rem}.folders-bar[data-v-9b2b4111]{background:var(--cw);border:1px solid var(--c2);border-radius:var(--rl);margin-bottom:1.75rem;padding:1.25rem 1.5rem}.folders-header[data-v-9b2b4111]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.folders-header-left[data-v-9b2b4111]{align-items:center;gap:.6rem;display:flex}.folders-title[data-v-9b2b4111]{font-size:1.1rem;font-family:var(--H);align-items:center;gap:.5rem;margin:0;display:flex}.btn-outline-primary[data-v-9b2b4111]{border:1px solid var(--c1);color:var(--c1);border-radius:var(--rm);cursor:var(--pointer);background:0 0;padding:.35rem .75rem;font-weight:600}.btn-outline-primary[data-v-9b2b4111]:hover{background:var(--c1);color:#fff}.folders-tabs[data-v-9b2b4111]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.folder-tab[data-v-9b2b4111]{border-radius:var(--rm);background:var(--cw,#00000008);border:1px solid var(--c2);color:var(--text);cursor:var(--pointer);align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.88rem;font-weight:500;transition:all .2s;display:inline-flex}.folder-tab[data-v-9b2b4111]:hover{border-color:var(--c1)}.folder-tab.active[data-v-9b2b4111]{background:var(--c1);color:#fff;border-color:var(--c1)}.folder-tab.active .tab-badge[data-v-9b2b4111]{color:#fff;background:#ffffff40}.tab-badge[data-v-9b2b4111]{color:var(--text-muted);background:#00000014;border-radius:999px;padding:1px 6px;font-size:.72rem;font-weight:700}.folder-actions[data-v-9b2b4111]{gap:.3rem;margin-left:.4rem;display:inline-flex}.action-icon[data-v-9b2b4111]{opacity:.8;cursor:var(--pointer);font-size:.8rem}.action-icon[data-v-9b2b4111]:hover{opacity:1}.badge-folder[data-v-9b2b4111]{color:var(--text-muted);background:var(--cw,#0000000a);border:1px solid var(--c2);border-radius:var(--r);margin-top:.2rem;padding:.15rem .4rem;font-size:.75rem;display:inline-block}.font-folder-select[data-v-9b2b4111]{max-width:180px}.setup-card[data-v-9b2b4111]{background:var(--cw);border:1px solid var(--c2);border-radius:var(--rl);max-width:500px;margin:0 auto 2rem;padding:2.5rem;box-shadow:0 4px 6px #00000005}.setup-card h2[data-v-9b2b4111]{margin-bottom:1.5rem}.setup-actions[data-v-9b2b4111]{align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.divider[data-v-9b2b4111]{color:var(--text-muted);font-size:.9rem;font-weight:500}.workspace-header[data-v-9b2b4111]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.header-left[data-v-9b2b4111]{flex:1;align-items:center;gap:.75rem;min-width:250px;display:flex}.font-name-input[data-v-9b2b4111]{font-family:var(--H);color:var(--text);background:0 0;border:none;border-bottom:2px solid #0000;outline:none;width:100%;padding:.2rem 0;font-size:1.5rem;font-weight:700;transition:border-color .2s}.font-name-input[data-v-9b2b4111]:focus{border-bottom-color:var(--c1);outline:none}.workspace-actions[data-v-9b2b4111]{gap:1rem;display:flex}.upload-zone[data-v-9b2b4111]{border:2px dashed var(--c2);border-radius:var(--rl);text-align:center;cursor:var(--pointer);background:var(--cw);margin-bottom:2rem;padding:4rem 2rem;transition:all .2s}.upload-zone[data-v-9b2b4111]:hover{border-color:var(--c1);background:#4f46e50d}.upload-content[data-v-9b2b4111]{color:var(--text-muted);flex-direction:column;align-items:center;gap:1rem;display:flex}.hidden-input[data-v-9b2b4111]{display:none}.svg-grid[data-v-9b2b4111]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.5rem;display:grid}.svg-card[data-v-9b2b4111]{background:var(--cw);border:1px solid var(--c2);border-radius:var(--rm);flex-direction:column;gap:1rem;padding:1rem;display:flex}.svg-preview[data-v-9b2b4111]{aspect-ratio:1;border-radius:var(--r);background:#f8fafc;justify-content:center;align-items:center;width:100%;padding:1rem;display:flex;overflow:hidden}.svg-preview[data-v-9b2b4111] svg{max-width:100%;max-height:100%}.svg-mapping[data-v-9b2b4111]{gap:.5rem;display:flex}.projects-list[data-v-9b2b4111]{margin-top:3rem}.grid-list[data-v-9b2b4111]{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;margin-top:1rem;display:grid}.project-item[data-v-9b2b4111]{justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.project-item h4[data-v-9b2b4111]{margin:0}.text-danger[data-v-9b2b4111]{color:#dc3545!important}.border-danger[data-v-9b2b4111]{border-color:#dc3545!important}.list-section-topbar[data-v-9b2b4111]{border-bottom:1px solid var(--c2,#e5e7eb);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.list-title-block h3[data-v-9b2b4111]{color:var(--t,#111827);margin:0;font-size:1.35rem;font-weight:700}.list-subtitle[data-v-9b2b4111]{color:var(--t2,#6b7280);margin:.25rem 0 0;font-size:.88rem}.btn-create-project[data-v-9b2b4111]{background:var(--c1,#fec700);color:#000;border:1px solid var(--c1,#fec700);border-radius:var(--r,8px);cursor:var(--pointer);align-items:center;gap:.5rem;padding:.6rem 1.15rem;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 1px 3px #00000014}.btn-create-project[data-v-9b2b4111]:hover{filter:brightness(.95);transform:translateY(-1px)}.editor-header-bar[data-v-9b2b4111]{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.editor-header-left[data-v-9b2b4111]{align-items:center;gap:1rem;display:flex}.editor-header-left h3[data-v-9b2b4111]{align-items:center;margin:0;font-size:1.25rem;display:flex}.btn-back-to-list[data-v-9b2b4111]{background:var(--c,#fff);border:1px solid var(--c2,#e5e7eb);border-radius:var(--r,8px);color:var(--t,#111827);cursor:var(--pointer);align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.85rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-back-to-list[data-v-9b2b4111]:hover{background:var(--kb,#f3f4f6);border-color:var(--c1,#fec700)}.icon-back[data-v-9b2b4111]{color:var(--t2,#6b7280);transform:rotate(90deg)}.project-card[data-v-9b2b4111]{cursor:var(--pointer)}.orientation-gizmo-wrapper[data-v-65510d99]{-webkit-user-select:none;user-select:none;touch-action:none;position:relative}.gizmo-canvas[data-v-65510d99]{filter:drop-shadow(0 4px 10px #00000073);border-radius:50%;display:block}.gizmo-tooltip[data-v-65510d99]{color:#f1f5f9;white-space:nowrap;pointer-events:none;background:#0f172ae0;border:1px solid #ffffff26;border-radius:4px;padding:2px 7px;font-size:.72rem;font-weight:600;position:absolute;bottom:-22px;left:50%;transform:translate(-50%);box-shadow:0 4px 8px #0000004d}.viewer-wrapper[data-v-5e52c2eb]{border-radius:var(--radius-lg,12px);box-sizing:border-box;background:#0f1218;border:1px solid #ffffff14;flex-direction:column;align-items:center;width:100%;padding:1rem;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000004d}.viewer-wrapper.is-fullscreen[data-v-5e52c2eb]{z-index:99999;border:none;border-radius:0;padding:0;position:fixed;top:0;left:0;width:100vw!important;max-width:none!important;height:100vh!important}.viewer-header[data-v-5e52c2eb]{text-align:center;width:100%;margin-bottom:.75rem}.viewer-header h3[data-v-5e52c2eb]{color:#f1f5f9;letter-spacing:-.02em;margin:0;font-size:1.15rem;font-weight:600}.scene-container[data-v-5e52c2eb]{border-radius:var(--radius-md,8px);background:#14171f;width:100%;position:relative;overflow:hidden}.is-fullscreen .scene-container[data-v-5e52c2eb]{border-radius:0;height:100vh!important}.floating-orientation-gizmo[data-v-5e52c2eb]{z-index:12;cursor:pointer;position:absolute;top:14px;left:14px}.floating-toolbar[data-v-5e52c2eb]{z-index:12;flex-direction:column;gap:7px;display:flex;position:absolute;top:12px;right:12px}.btn-floating[data-v-5e52c2eb]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#e2e8f0;width:36px;height:36px;cursor:var(--pointer);background:#0f172ac7;border:1px solid #ffffff26;border-radius:9px;justify-content:center;align-items:center;transition:all .2s;display:flex;box-shadow:0 4px 12px #00000059}.btn-floating[data-v-5e52c2eb]:hover{border-color:var(--c1,#4f46e5);color:#fff;background:#4f46e5e6;transform:scale(1.08)}.btn-floating.active[data-v-5e52c2eb]{background:var(--c1,#4f46e5);color:#fff;border-color:#818cf8;box-shadow:0 0 12px #4f46e599}.btn-floating[data-v-5e52c2eb]:active{transform:scale(.95)}.gizmo-feedback-badge[data-v-5e52c2eb]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f8fafc;z-index:15;pointer-events:none;background:#0f172ae0;border:1px solid #fff3;border-radius:20px;padding:5px 14px;font-size:.82rem;font-weight:600;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:0 6px 16px #0006}.floating-gizmo-controls[data-v-5e52c2eb]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:12;background:#0f172ad9;border:1px solid #ffffff29;border-radius:30px;align-items:center;gap:4px;padding:4px 6px;display:inline-flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0006}.gizmo-mode-btn[data-v-5e52c2eb]{color:#cbd5e1;cursor:var(--pointer);background:0 0;border:1px solid #0000;border-radius:20px;align-items:center;gap:5px;padding:5px 12px;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.gizmo-mode-btn[data-v-5e52c2eb]:hover{color:#fff;background:#ffffff14}.gizmo-mode-btn.active[data-v-5e52c2eb]{background:linear-gradient(135deg, var(--c1,#4f46e5) 0%, #3730a3 100%);color:#fff;border-color:#fff3;box-shadow:0 2px 8px #4f46e566}.gizmo-reset-btn[data-v-5e52c2eb]{color:#94a3b8;width:28px;height:28px;cursor:var(--pointer);background:#ffffff14;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.gizmo-reset-btn[data-v-5e52c2eb]:hover{color:#fff;background:#fff3}.settings-drawer[data-v-5e52c2eb]{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:25;box-sizing:border-box;background:#0f172af0;border-left:1px solid #ffffff1f;flex-direction:column;width:320px;max-width:90%;height:100%;display:flex;position:absolute;top:0;right:0;box-shadow:-8px 0 30px #00000080}.settings-drawer-header[data-v-5e52c2eb]{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.settings-drawer-header h4[data-v-5e52c2eb]{color:#f8fafc;align-items:center;margin:0;font-size:1.05rem;display:flex}.btn-close-drawer[data-v-5e52c2eb]{color:#94a3b8;cursor:var(--pointer);background:0 0;border:none;font-size:1.4rem;line-height:1}.btn-close-drawer[data-v-5e52c2eb]:hover{color:#fff}.settings-drawer-content[data-v-5e52c2eb]{flex-direction:column;flex:1;gap:1.25rem;padding:1rem 1.25rem;display:flex;overflow-y:auto}.setting-group[data-v-5e52c2eb]{border-bottom:1px solid #ffffff14;flex-direction:column;gap:.85rem;padding-bottom:1.1rem;display:flex}.setting-group-title[data-v-5e52c2eb]{color:#93c5fd;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.45rem;font-size:.82rem;font-weight:700;display:flex}.setting-item[data-v-5e52c2eb]{flex-direction:column;gap:.35rem;display:flex}.setting-label-row[data-v-5e52c2eb]{justify-content:space-between;align-items:center;font-size:.82rem;display:flex}.setting-label-row label[data-v-5e52c2eb]{color:#cbd5e1;margin:0;font-weight:500}.setting-val[data-v-5e52c2eb]{color:#38bdf8;background:#38bdf81f;border-radius:4px;padding:1px 6px;font-size:.78rem;font-weight:600}.range-slider[data-v-5e52c2eb]{width:100%;accent-color:var(--c1,#4f46e5);cursor:var(--pointer);height:5px}.range-subtext[data-v-5e52c2eb]{color:#64748b;justify-content:space-between;margin-top:2px;font-size:.68rem;display:flex}.presets-row[data-v-5e52c2eb]{flex-wrap:wrap;gap:5px;margin-bottom:.25rem;display:flex}.btn-preset-chip[data-v-5e52c2eb]{color:#e2e8f0;cursor:var(--pointer);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:.74rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-preset-chip[data-v-5e52c2eb]:hover{color:#fff;background:#4f46e54d;border-color:#818cf8}.btn-preset-chip.active[data-v-5e52c2eb]{color:#fff;background:#4f46e573;border-color:#818cf8;box-shadow:0 0 8px #6366f166}.btn-capture-view[data-v-5e52c2eb]{color:#38bdf8;cursor:var(--pointer);background:#38bdf81f;border:1px solid #38bdf873;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:8px 12px;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-capture-view[data-v-5e52c2eb]:hover{color:#fff;background:#38bdf840;border-color:#38bdf8;box-shadow:0 0 12px #38bdf84d}.btn-test-view[data-v-5e52c2eb]{color:#94a3b8;cursor:var(--pointer);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:6px;justify-content:center;align-items:center;gap:.4rem;width:100%;padding:6px 10px;font-size:.75rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-test-view[data-v-5e52c2eb]:hover{color:#fff;background:#ffffff1f;border-color:#ffffff38}.setting-help-text[data-v-5e52c2eb]{color:#94a3b8;margin:0 0 .25rem;font-size:.72rem;line-height:1.35}.rotation-sliders-grid[data-v-5e52c2eb]{background:#0000002e;border:1px solid #ffffff0d;border-radius:6px;grid-template-columns:1fr 1fr;gap:8px;padding:6px 8px;display:grid}.rot-slider-item[data-v-5e52c2eb]{flex-direction:column;gap:2px;display:flex}.rot-slider-item .setting-label-row[data-v-5e52c2eb]{font-size:.74rem}.rot-slider-item .setting-val[data-v-5e52c2eb]{padding:0 4px;font-size:.72rem}.mt-1[data-v-5e52c2eb]{margin-top:.25rem}.toggle-row[data-v-5e52c2eb]{color:#cbd5e1;justify-content:space-between;align-items:center;font-size:.82rem;display:flex}.switch[data-v-5e52c2eb]{width:36px;height:20px;display:inline-block;position:relative}.switch input[data-v-5e52c2eb]{opacity:0;width:0;height:0}.slider.round[data-v-5e52c2eb]{cursor:pointer;background-color:#334155;border-radius:20px;transition:all .3s;position:absolute;inset:0}.slider.round[data-v-5e52c2eb]:before{content:"";background-color:#fff;border-radius:50%;width:14px;height:14px;transition:all .3s;position:absolute;bottom:3px;left:3px}input:checked+.slider.round[data-v-5e52c2eb]{background-color:var(--c1,#4f46e5)}input:checked+.slider.round[data-v-5e52c2eb]:before{transform:translate(16px)}.bg-colors-picker[data-v-5e52c2eb]{align-items:center;gap:8px;display:flex}.bg-color-swatch[data-v-5e52c2eb]{width:26px;height:26px;cursor:var(--pointer);border:2px solid #0000;border-radius:6px;transition:all .2s}.bg-color-swatch.active[data-v-5e52c2eb]{border-color:#38bdf8;transform:scale(1.15);box-shadow:0 0 8px #38bdf899}.custom-color-input-box[data-v-5e52c2eb]{width:26px;height:26px;cursor:var(--pointer);border:1px solid #fff3;border-radius:6px;position:relative;overflow:hidden}.custom-color-picker[data-v-5e52c2eb]{width:44px;height:44px;cursor:var(--pointer);background:0 0;border:none;position:absolute;top:-8px;left:-8px}.settings-drawer-footer[data-v-5e52c2eb]{border-top:1px solid #ffffff1a;gap:.6rem;padding:1rem 1.25rem;display:flex}.btn-drawer-reset[data-v-5e52c2eb]{color:#cbd5e1;cursor:var(--pointer);background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:7px 10px;font-size:.8rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-drawer-reset[data-v-5e52c2eb]:hover{color:#fff;background:#ffffff26}.btn-drawer-save[data-v-5e52c2eb]{background:linear-gradient(135deg, var(--c1,#4f46e5) 0%, #3730a3 100%);color:#fff;cursor:var(--pointer);border:none;border-radius:6px;flex:1.5;justify-content:center;align-items:center;gap:.4rem;padding:7px 12px;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #4f46e559}.btn-drawer-save[data-v-5e52c2eb]:hover{filter:brightness(1.1);transform:translateY(-1px)}.aframebox[data-v-5e52c2eb]{display:block;position:relative;width:100%!important;height:100%!important}.controls-panel[data-v-5e52c2eb]{flex-direction:column;gap:.65rem;width:100%;margin-top:1rem;display:flex}.face-buttons[data-v-5e52c2eb]{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}@media (width<=600px){.face-buttons[data-v-5e52c2eb]{grid-template-columns:repeat(3,1fr)}}.btn-view[data-v-5e52c2eb]{color:#e2e8f0;border-radius:var(--radius-sm,6px);cursor:var(--pointer);text-align:center;background:#ffffff0f;border:1px solid #ffffff1f;padding:7px 10px;font-size:.82rem;font-weight:500;transition:all .2s}.btn-view[data-v-5e52c2eb]:hover{color:var(--cw);background:#ffffff26;border-color:#ffffff40}.actions-row[data-v-5e52c2eb]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.zoom-buttons[data-v-5e52c2eb]{gap:6px;display:inline-flex}.btn-action-zoom[data-v-5e52c2eb]{color:#e2e8f0;border-radius:var(--radius-sm,6px);cursor:var(--pointer);background:#ffffff14;border:1px solid #ffffff26;align-items:center;gap:.35rem;padding:7px 12px;font-size:.85rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-action-zoom[data-v-5e52c2eb]:hover{color:var(--cw);background:#ffffff2e;border-color:#ffffff4d;transform:translateY(-1px)}.btn-reset[data-v-5e52c2eb]{background:linear-gradient(135deg, var(--c1,#4f46e5) 0%, #3730a3 100%);color:#fff;border-radius:var(--radius-sm,6px);cursor:var(--pointer);border:none;justify-content:center;align-items:center;gap:.4rem;padding:8px 14px;font-size:.88rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #4f46e540}.btn-reset[data-v-5e52c2eb]:hover{filter:brightness(1.1);transform:translateY(-1px)}.loading-overlay[data-v-5e52c2eb]{z-index:20;border-radius:var(--radius-lg,12px);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f1218e0;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.loading-overlay p[data-v-5e52c2eb]{color:#cbd5e1;margin-top:14px;font-size:.92rem;font-weight:500}.spinner[data-v-5e52c2eb]{border:3px solid #ffffff1f;border-left-color:var(--c1,#4f46e5);border-radius:50%;width:42px;height:42px;animation:.9s linear infinite spin-5e52c2eb}@keyframes spin-5e52c2eb{to{transform:rotate(360deg)}}.slide-panel-enter-active[data-v-5e52c2eb],.slide-panel-leave-active[data-v-5e52c2eb]{transition:transform .25s,opacity .25s}.slide-panel-enter-from[data-v-5e52c2eb],.slide-panel-leave-to[data-v-5e52c2eb]{opacity:0;transform:translate(100%)}.fade-enter-active[data-v-5e52c2eb],.fade-leave-active[data-v-5e52c2eb]{transition:opacity .2s}.fade-enter-from[data-v-5e52c2eb],.fade-leave-to[data-v-5e52c2eb]{opacity:0}.modal-backdrop[data-v-294fa189]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9000;background:#0f172a99;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal-card[data-v-294fa189]{background:var(--cw);border:1px solid var(--c2);border-radius:var(--rx);width:100%;max-width:520px;max-height:90vh;padding:1.75rem;overflow-y:auto;box-shadow:0 25px 50px #0000001f}.modal-header[data-v-294fa189]{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.header-title-wrapper[data-v-294fa189]{align-items:center;gap:.65rem;display:flex}.modal-icon-badge[data-v-294fa189]{border-radius:var(--rm);background:var(--cw);width:36px;height:36px;color:var(--c1);justify-content:center;align-items:center;display:flex}.modal-title[data-v-294fa189]{font-family:var(--H);color:var(--t);margin:0;font-size:1.2rem;font-weight:700}.btn-close[data-v-294fa189]{color:var(--t-dim);cursor:var(--pointer);border-radius:var(--r);background:0 0;border:none;padding:.2rem .5rem;font-size:1.5rem;line-height:1}.modal-body[data-v-294fa189]{flex-direction:column;gap:1rem;display:flex}.form-group[data-v-294fa189]{flex-direction:column;gap:.4rem;display:flex}.form-label[data-v-294fa189]{color:var(--t);font-size:.88rem;font-weight:600}.form-control[data-v-294fa189]{width:100%}.form-control.is-invalid[data-v-294fa189]{color:var(--danger);border:1px solid var(--danger)}.slug-row[data-v-294fa189]{align-items:center;gap:.4rem;display:flex}.slug-prefix[data-v-294fa189]{color:var(--t-dim);white-space:nowrap;font-size:.85rem}.color-input[data-v-294fa189]{border:1px solid var(--c2);border-radius:var(--r);width:56px;height:38px;cursor:var(--pointer);background:0 0;padding:2px}.hint[data-v-294fa189]{color:var(--t-dim);word-break:break-word;font-size:.78rem}.hint.invalid[data-v-294fa189]{color:#e5484d}.modal-footer[data-v-294fa189]{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.fade-enter-active[data-v-294fa189],.fade-leave-active[data-v-294fa189]{transition:opacity .2s}.fade-enter-from[data-v-294fa189],.fade-leave-to[data-v-294fa189]{opacity:0}.dimension-view[data-v-0babd382]{padding-bottom:5rem}.login-prompt[data-v-0babd382]{justify-content:center;margin-top:3rem;display:flex}.login-card[data-v-0babd382]{text-align:center;width:100%;max-width:420px;padding:3rem 2rem}.login-card h2[data-v-0babd382]{margin-bottom:1rem}.login-card p[data-v-0babd382]{color:var(--t-muted);margin-bottom:2rem}.upload-section[data-v-0babd382]{margin-bottom:2.5rem;padding:2rem}.section-header[data-v-0babd382]{margin-bottom:1.25rem}.header-title[data-v-0babd382]{color:var(--t);align-items:center;gap:.6rem;display:flex}.header-title h2[data-v-0babd382]{font-size:1.35rem;font-family:var(--H);margin:0}.drop-zone[data-v-0babd382]{border:2px dashed var(--c2);border-radius:var(--rl);text-align:center;background:var(--cw);cursor:var(--pointer);padding:2.5rem 1.5rem;transition:all .25s}.drop-zone[data-v-0babd382]:hover,.drop-zone.is-dragging[data-v-0babd382]{border-color:var(--c1);background:var(--kb)}.drop-zone.has-files[data-v-0babd382]{cursor:default;padding:1.5rem}.upload-icon[data-v-0babd382]{color:var(--c1);margin-bottom:.75rem}.drop-main-text[data-v-0babd382]{color:var(--t);margin-bottom:.25rem;font-size:1.05rem;font-weight:600}.drop-sub-text[data-v-0babd382]{color:var(--t-muted);margin:0;font-size:.88rem}.staged-header[data-v-0babd382]{border-bottom:1px solid var(--c2);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;display:flex}.staged-count[data-v-0babd382]{color:var(--t);font-size:.95rem;font-weight:600}.btn-clear-staged[data-v-0babd382]{color:#ef4444;cursor:var(--pointer);background:0 0;border:none;font-size:.85rem;font-weight:500}.btn-clear-staged[data-v-0babd382]:hover{text-decoration:underline}.file-badges-grid[data-v-0babd382]{flex-wrap:wrap;gap:.6rem;max-height:180px;padding:.25rem 0;display:flex;overflow-y:auto}.file-badge[data-v-0babd382]{border-radius:var(--r);background:var(--cw);border:1px solid var(--c2);align-items:center;gap:.5rem;padding:.35rem .65rem;font-size:.82rem;display:inline-flex}.badge-obj[data-v-0babd382]{background:#eef2ff;border-color:#818cf8}.badge-obj .file-badge-type[data-v-0babd382]{color:#fff;background:#4f46e5}.badge-mtl[data-v-0babd382]{background:#fffbeb;border-color:#fbbf24}.badge-mtl .file-badge-type[data-v-0babd382]{color:#fff;background:#d97706}.badge-img[data-v-0babd382]{background:#ecfdf5;border-color:#34d399}.badge-img .file-badge-type[data-v-0babd382]{color:#fff;background:#059669}.file-badge-type[data-v-0babd382]{color:#fff;background:#94a3b8;border-radius:4px;padding:2px 5px;font-size:.7rem;font-weight:700}.file-badge-name[data-v-0babd382]{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-weight:500;overflow:hidden}.file-badge-size[data-v-0babd382]{color:var(--t-muted);font-size:.75rem}.btn-remove-file[data-v-0babd382]{color:#94a3b8;cursor:var(--pointer);background:0 0;border:none;padding:0 2px;font-size:1.1rem;line-height:1}.btn-remove-file[data-v-0babd382]:hover{color:#ef4444}.missing-obj-warning[data-v-0babd382]{color:#d97706;border-radius:var(--r);background:#fffbeb;align-items:center;gap:.4rem;margin-top:.75rem;padding:.4rem .8rem;font-size:.85rem;font-weight:500;display:inline-flex}.upload-options-form[data-v-0babd382]{flex-direction:column;gap:1.25rem;margin-top:1.5rem;display:flex}.form-row[data-v-0babd382]{flex-wrap:wrap;gap:1rem;display:flex}.flex-1[data-v-0babd382]{flex:1;min-width:220px}.flex-2[data-v-0babd382]{flex:2;min-width:280px}.upload-actions[data-v-0babd382]{justify-content:flex-end;display:flex}.modal-overlay[data-v-0babd382]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9000;background:#0f172a99;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1.5rem;display:flex;position:fixed;top:0;left:0}.modal-content[data-v-0babd382]{background:var(--cw);border:1px solid var(--c2);border-radius:var(--rx);width:100%;max-width:460px;padding:1.75rem;box-shadow:0 25px 50px #0000001f}.preview-modal-content[data-v-0babd382]{width:95%;max-width:880px}.preview-modal-body[data-v-0babd382]{padding:.5rem 0}.modal-header[data-v-0babd382]{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.modal-title[data-v-0babd382]{font-size:1.2rem;font-family:var(--H);margin:0}.close-btn[data-v-0babd382]{color:var(--t-muted);cursor:var(--pointer);background:0 0;border:none;font-size:1.5rem}.close-btn[data-v-0babd382]:hover{color:var(--t)}.modal-footer[data-v-0babd382]{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.list-section-topbar[data-v-0babd382]{border-bottom:1px solid var(--c2,#e5e7eb);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.list-title-block h3[data-v-0babd382]{color:var(--t,#111827);margin:0;font-size:1.35rem;font-weight:700}.list-subtitle[data-v-0babd382]{color:var(--t2,#6b7280);margin:.25rem 0 0;font-size:.88rem}.btn-create-project[data-v-0babd382]{background:var(--c1,#fec700);color:#000;border:1px solid var(--c1,#fec700);border-radius:var(--r,8px);cursor:var(--pointer);align-items:center;gap:.5rem;padding:.6rem 1.15rem;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 1px 3px #00000014}.btn-create-project[data-v-0babd382]:hover{filter:brightness(.95);transform:translateY(-1px)}.editor-header-bar[data-v-0babd382]{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.editor-header-left[data-v-0babd382]{align-items:center;gap:1rem;display:flex}.editor-header-left h3[data-v-0babd382]{align-items:center;margin:0;font-size:1.25rem;display:flex}.btn-back-to-list[data-v-0babd382]{background:var(--c,#fff);border:1px solid var(--c2,#e5e7eb);border-radius:var(--r,8px);color:var(--t,#111827);cursor:var(--pointer);align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.85rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-back-to-list[data-v-0babd382]:hover{background:var(--kb,#f3f4f6);border-color:var(--c1,#fec700)}.icon-back[data-v-0babd382]{color:var(--t2,#6b7280);transform:rotate(90deg)}.project-card[data-v-0babd382]{cursor:var(--pointer)}.public-3d-view[data-v-cc69b9f8]{min-height:calc(100vh - 180px);padding:2rem 1rem 4rem}.public-loading[data-v-cc69b9f8]{min-height:400px;color:var(--t-muted);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.spinner-large[data-v-cc69b9f8]{border:4px solid #4f46e526;border-left-color:var(--c1,#4f46e5);border-radius:50%;width:48px;height:48px;animation:.9s linear infinite spin-cc69b9f8}.public-error[data-v-cc69b9f8]{justify-content:center;align-items:center;padding:3rem 1rem;display:flex}.error-card[data-v-cc69b9f8]{text-align:center;flex-direction:column;align-items:center;max-width:460px;padding:2.5rem 2rem;display:flex}.error-icon[data-v-cc69b9f8]{color:#ef4444;margin-bottom:1rem}.error-card h2[data-v-cc69b9f8]{font-family:var(--H);margin-bottom:.75rem}.error-card p[data-v-cc69b9f8]{color:var(--t-muted);margin-bottom:1.5rem;line-height:1.5}.public-content[data-v-cc69b9f8]{max-width:1000px;margin:0 auto}.public-header[data-v-cc69b9f8]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.header-info[data-v-cc69b9f8]{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.project-title[data-v-cc69b9f8]{font-family:var(--H);color:var(--t);letter-spacing:-.02em;margin:0;font-size:1.8rem;font-weight:800}.badge-3d[data-v-cc69b9f8]{color:var(--c1,#4f46e5);background:#4f46e51a;border-radius:9999px;align-items:center;gap:.4rem;padding:.3rem .75rem;font-size:.8rem;font-weight:600;display:inline-flex}.viewer-container[data-v-cc69b9f8]{border-radius:var(--radius-xl,16px);width:100%;margin-bottom:1.5rem;overflow:hidden;box-shadow:0 20px 40px #0000001f}.public-footer-notes[data-v-cc69b9f8]{text-align:center;color:var(--t-muted);font-size:.9rem}.public-footer-notes p[data-v-cc69b9f8]{align-items:center;gap:.5rem;margin:0;display:inline-flex}@keyframes spin-cc69b9f8{to{transform:rotate(360deg)}}.gradient-view[data-v-2fe0b075]{padding-bottom:5rem}.preview[data-v-2fe0b075]{border-radius:var(--rm,8px);justify-content:center;align-items:center;height:400px;margin:0;padding:3rem 1.5rem;transition:background .2s;display:flex;position:relative;box-shadow:0 4px 20px #00000014}.preview .code-export-box[data-v-2fe0b075]{width:100%;max-width:600px;box-shadow:0 10px 30px #00000059}.gradient-studio-card[data-v-2fe0b075]{background:var(--cw,#fff);border-radius:var(--rm,8px);border:1px solid var(--c2,#e2e8f0);margin-top:1.5rem;padding:1.75rem;box-shadow:0 4px 20px #0000000d}.editor-top-bar[data-v-2fe0b075]{justify-content:space-between;align-items:flex-start;gap:2.5rem;display:flex}@media (width<=768px){.editor-top-bar[data-v-2fe0b075]{flex-direction:column;gap:1.5rem}}.top-track-wrapper[data-v-2fe0b075]{flex:1;padding-top:8px;padding-bottom:2rem;position:relative}.gradient-track-bar[data-v-2fe0b075]{width:100%;height:24px;cursor:var(--pointer);background-color:#fff;border:2px solid #0f172a;border-radius:999px;position:relative;overflow:visible}.track-gradient-layer[data-v-2fe0b075]{border-radius:999px;position:absolute;inset:0}.track-handle[data-v-2fe0b075]{cursor:grab;z-index:10;background:#fff;border:2px solid #0f172a;border-radius:7px;justify-content:center;align-items:center;width:14px;height:36px;transition:transform .1s;display:flex;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 2px 5px #0003}.track-handle[data-v-2fe0b075]:active{cursor:grabbing}.track-handle.active[data-v-2fe0b075]{z-index:12;transform:translate(-50%,-50%)scale(1.08);box-shadow:0 3px 8px #00000059}.handle-inner[data-v-2fe0b075]{border-radius:3px;width:6px;height:26px}.track-positions-container[data-v-2fe0b075]{width:100%;height:28px;margin-top:10px;position:relative}.track-positions-container[data-v-2fe0b075]:before{content:"";z-index:1;background:#e2e8f0;height:1px;position:absolute;top:50%;left:0;right:0}.pos-box[data-v-2fe0b075]{z-index:2;background:var(--cw,#fff);text-align:center;border:1px solid #e2e8f0;border-radius:6px;min-width:38px;padding:2px 4px;transition:all .15s;position:absolute;top:50%;transform:translate(-50%,-50%)}.pos-box.active[data-v-2fe0b075]{border:2px solid #0f172a;box-shadow:0 2px 6px #0000001f}.pos-input[data-v-2fe0b075]{text-align:center;color:#0f172a;appearance:textfield;background:0 0;border:none;outline:none;width:32px;padding:0;font-size:.85rem;font-weight:700}.pos-input[data-v-2fe0b075]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pos-input[data-v-2fe0b075]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.top-controls-right[data-v-2fe0b075]{flex-shrink:0;align-items:center;gap:.75rem;padding-top:4px;display:flex}.segmented-type-toggle[data-v-2fe0b075]{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:3px;display:flex}.seg-btn[data-v-2fe0b075]{color:#64748b;cursor:var(--pointer);background:0 0;border:none;border-radius:6px;padding:.4rem .85rem;font-size:.85rem;font-weight:600;transition:all .15s}.seg-btn.active[data-v-2fe0b075]{color:#0f172a;background:#fff;font-weight:700;box-shadow:0 1px 3px #0000001a}.angle-dial-widget[data-v-2fe0b075]{cursor:grab;background:#fff;border:2px solid #0f172a;border-radius:50%;flex-shrink:0;width:34px;height:34px;position:relative;box-shadow:0 1px 3px #00000014}.dial-hand[data-v-2fe0b075]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.dial-dot[data-v-2fe0b075]{background:#0f172a;border-radius:50%;width:6px;height:6px;position:absolute;top:3px;left:50%;transform:translate(-50%)}.angle-input-box[data-v-2fe0b075]{text-align:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-width:48px;padding:.35rem .5rem}.angle-val-input[data-v-2fe0b075]{text-align:center;color:#0f172a;appearance:textfield;background:0 0;border:none;outline:none;width:34px;padding:0;font-size:.85rem;font-weight:700}.angle-val-input[data-v-2fe0b075]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.angle-val-input[data-v-2fe0b075]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.editor-divider[data-v-2fe0b075]{border:none;border-top:1px solid #e2e8f0;margin:1.25rem 0 1.5rem}.editor-bottom-workspace[data-v-2fe0b075]{align-items:stretch;gap:1.75rem;display:flex}@media (width<=900px){.editor-bottom-workspace[data-v-2fe0b075]{flex-direction:column;gap:1.5rem}}.color-editor-column[data-v-2fe0b075]{flex-direction:column;flex:1;min-width:0;display:flex}.color-editor-tabs-nav[data-v-2fe0b075]{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.35rem;width:fit-content;margin-bottom:.85rem;padding:.25rem;display:inline-flex}.color-editor-tab-btn[data-v-2fe0b075]{color:#64748b;cursor:var(--pointer);background:0 0;border:none;border-radius:6px;align-items:center;gap:.45rem;padding:.4rem .95rem;font-size:.85rem;font-weight:600;transition:all .18s;display:inline-flex}.color-editor-tab-btn[data-v-2fe0b075]:hover{color:#0f172a}.color-editor-tab-btn.active[data-v-2fe0b075]{color:#0f172a;background:#fff;font-weight:700;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a}.swatch-tab-badge[data-v-2fe0b075]{background:var(--c1);color:#fff;border-radius:999px;padding:.1rem .45rem;font-size:.7rem;font-weight:700;line-height:1.2}.color-editor-tab-content[data-v-2fe0b075]{flex-direction:column;flex:1;min-width:0;display:flex}.picker-column[data-v-2fe0b075]{align-items:flex-start;gap:1.5rem;width:100%;display:flex}@media (width<=600px){.picker-column[data-v-2fe0b075]{flex-direction:column}}.picker-section-label[data-v-2fe0b075]{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.5rem;font-size:.72rem;font-weight:800}.picker-panel[data-v-2fe0b075]{flex-direction:column;display:flex}.color-2d-box[data-v-2fe0b075]{cursor:crosshair;-webkit-user-select:none;user-select:none;border:1px solid #0000001a;border-radius:8px;flex-shrink:0;width:170px;height:170px;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000001a}.white-overlay[data-v-2fe0b075]{background:linear-gradient(90deg,#fff,#fff0);position:absolute;inset:0}.black-overlay[data-v-2fe0b075]{background:linear-gradient(#0000,#000);position:absolute;inset:0}.picker-cursor[data-v-2fe0b075]{pointer-events:none;border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1.5px #0f172a,0 2px 4px #0000004d}.inputs-panel[data-v-2fe0b075]{flex-direction:column;flex:1;gap:.85rem;min-width:0;display:flex}.hex-section[data-v-2fe0b075]{flex-direction:column;display:flex}.input-sublabel[data-v-2fe0b075]{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-size:.72rem;font-weight:800}.hex-field[data-v-2fe0b075]{color:#0f172a;text-transform:uppercase;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;width:100%;padding:.45rem .75rem;font-size:.95rem;font-weight:700}.rgba-section[data-v-2fe0b075]{flex-direction:column;gap:.25rem;display:flex}.rgba-labels[data-v-2fe0b075]{text-align:center;color:#94a3b8;grid-template-columns:repeat(4,1fr);font-size:.72rem;font-weight:700;display:grid}.rgba-inputs-group[data-v-2fe0b075]{background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.rgba-input[data-v-2fe0b075]{text-align:center;color:#0f172a;appearance:textfield;border:none;border-right:1px solid #cbd5e1;outline:none;width:100%;padding:.45rem 0;font-size:.88rem;font-weight:600}.rgba-input[data-v-2fe0b075]:last-child{border-right:none}.rgba-input[data-v-2fe0b075]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.rgba-input[data-v-2fe0b075]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.slider-row[data-v-2fe0b075]{width:100%;margin-top:.2rem}.slider-track-wrap[data-v-2fe0b075]{border:1px solid #0000001a;border-radius:999px;width:100%;height:14px;position:relative;overflow:visible;box-shadow:inset 0 1px 3px #0000001a}.hue-track-wrap[data-v-2fe0b075]{background:linear-gradient(90deg,red 0%,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%)}.alpha-track-wrap[data-v-2fe0b075]{border-radius:999px;position:relative}.alpha-gradient-overlay[data-v-2fe0b075]{pointer-events:none;border-radius:999px;position:absolute;inset:0}.studio-slider[data-v-2fe0b075]{appearance:none;width:100%;height:20px;cursor:var(--pointer);z-index:2;background:0 0;margin:0;position:absolute;top:-3px;left:0}.studio-slider[data-v-2fe0b075]:focus{outline:none}.studio-slider[data-v-2fe0b075]::-webkit-slider-thumb{appearance:none;cursor:grab;background:#fff;border:2px solid #0f172a;border-radius:6px;width:12px;height:20px;box-shadow:0 1px 3px #0000004d}.studio-slider[data-v-2fe0b075]::-moz-range-thumb{cursor:grab;background:#fff;border:2px solid #0f172a;border-radius:6px;width:12px;height:20px;box-shadow:0 1px 3px #0000004d}.editor-col-divider[data-v-2fe0b075]{background:#e2e8f0;align-self:stretch;width:1px;margin:0}@media (width<=900px){.editor-col-divider[data-v-2fe0b075]{display:none}}.stops-column[data-v-2fe0b075]{flex-direction:column;flex:0 0 280px;min-width:0;max-width:320px;display:flex}@media (width<=900px){.stops-column[data-v-2fe0b075]{flex:1;width:100%;max-width:100%}}.stops-section-header[data-v-2fe0b075]{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.btn-add-stop-mini[data-v-2fe0b075]{width:26px;height:26px;cursor:var(--pointer);color:#475569;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.btn-add-stop-mini[data-v-2fe0b075]:hover{color:#0f172a;background:#e2e8f0}.stops-list-container[data-v-2fe0b075]{flex-direction:column;gap:.5rem;max-height:220px;padding-right:4px;display:flex;overflow-y:auto}.stop-row[data-v-2fe0b075]{cursor:var(--pointer);border:1.5px solid #0000;border-radius:8px;align-items:center;gap:.75rem;padding:.35rem .6rem;transition:all .15s;display:flex}.stop-row[data-v-2fe0b075]:hover{background:#f1f5f999}.stop-row.active[data-v-2fe0b075]{background:#f1f5f9;border-color:#e2e8f0}.swatch-wrap[data-v-2fe0b075]{border:1.5px solid #cbd5e1;border-radius:6px;flex-shrink:0;width:32px;height:32px;position:relative;overflow:hidden}.swatch-wrap.selected[data-v-2fe0b075]{border:2.5px solid #0f172a;box-shadow:0 0 0 1px #fff}.swatch-fill[data-v-2fe0b075]{width:100%;height:100%}.stop-link-badge[data-v-2fe0b075]{color:#10b981;cursor:help;background:#10b9811a;border-radius:4px;justify-content:center;align-items:center;padding:2px 4px;font-size:.75rem;display:inline-flex}.stop-hex-input[data-v-2fe0b075]{color:#0f172a;text-transform:uppercase;background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex:1;padding:.4rem .5rem;font-size:.88rem;font-weight:700}.stop-pos-input[data-v-2fe0b075]{text-align:center;color:#0f172a;appearance:textfield;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:50px;padding:.4rem .3rem;font-size:.88rem;font-weight:600}.stop-pos-input[data-v-2fe0b075]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stop-pos-input[data-v-2fe0b075]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stop-del-btn[data-v-2fe0b075]{color:#94a3b8;cursor:var(--pointer);background:0 0;border:none;border-radius:4px;padding:.2rem .4rem;font-size:1.25rem;line-height:1;transition:all .15s}.stop-del-btn[data-v-2fe0b075]:hover:not(:disabled){color:#ef4444;background:#ef44441a}.stop-del-btn[data-v-2fe0b075]:disabled{opacity:.2;cursor:not-allowed}.editor-action-footer[data-v-2fe0b075]{border-top:1px solid #f1f5f9;justify-content:flex-end;margin-top:1.5rem;padding-top:1.25rem;display:flex}.workspace-grid[data-v-2fe0b075]{grid-template-columns:1fr 1fr;align-items:start;gap:2rem;display:grid}@media (width<=900px){.workspace-grid[data-v-2fe0b075]{grid-template-columns:1fr}}.preview-card[data-v-2fe0b075]{flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.preview-header[data-v-2fe0b075]{justify-content:space-between;align-items:center;display:flex}.checkerboard-bg[data-v-2fe0b075]{isolation:isolate;background-color:var(--cw);background-image:linear-gradient(45deg,#80808033 25%,#0000 25%),linear-gradient(-45deg,#80808033 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#80808033 75%),linear-gradient(-45deg,#0000 75%,#80808033 75%);background-position:0 0,0 7px,7px -7px,-7px 0;background-size:14px 14px;padding:0;position:relative}.gradient-preview-box[data-v-2fe0b075]{border-radius:var(--rm);width:100%;height:280px;transition:all .3s;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000001a,0 10px 30px #00000026}.gradient-preview-layer[data-v-2fe0b075]{width:100%;height:100%;position:absolute;top:0;left:0}.gradient-preview-box.is-fullscreen[data-v-2fe0b075]{z-index:9999;border-radius:0;width:100vw;height:100vh;position:fixed;top:0;left:0}.btn-close-fullscreen[data-v-2fe0b075]{color:#fff;width:44px;height:44px;cursor:var(--pointer);background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:2rem;display:flex;position:absolute;top:1.5rem;right:1.5rem}.preview-overlay-info[data-v-2fe0b075]{gap:.5rem;display:flex;position:absolute;bottom:1rem;left:1rem}.badge-type[data-v-2fe0b075],.badge-angle[data-v-2fe0b075]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;border-radius:var(--r);letter-spacing:.5px;background:#000000a6;padding:.25rem .6rem;font-size:.75rem;font-weight:700}.code-export-box[data-v-2fe0b075]{background:var(--dark);border-radius:var(--rm);color:#cdd6f4;margin:2rem 0 0;overflow:hidden}.export-tabs[data-v-2fe0b075]{background:#181825;border-bottom:1px solid #313244;display:flex}.export-tab[data-v-2fe0b075]{color:#a6adc8;cursor:var(--pointer);background:0 0;border:none;padding:.6rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s}.export-tab.active[data-v-2fe0b075]{color:#cba6f7;background:var(--dark);border-bottom:2px solid #cba6f7}.code-display[data-v-2fe0b075]{padding:1rem;position:relative}.code-display pre[data-v-2fe0b075]{white-space:pre-wrap;word-break:break-all;color:#a6e3a1;margin:0;font-family:Fira Code,Consolas,Monaco,monospace;font-size:.85rem}.btn-copy[data-v-2fe0b075]{position:absolute;top:.75rem;right:.75rem}.control-card[data-v-2fe0b075]{margin-bottom:1.5rem}.control-title[data-v-2fe0b075]{color:var(--t);align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:1.1rem;display:flex}.type-selector[data-v-2fe0b075]{background:var(--bk);border-radius:var(--rm);gap:.5rem;margin-bottom:1.25rem;padding:.3rem;display:flex}.type-btn[data-v-2fe0b075]{color:var(--t-muted);border-radius:var(--r);cursor:var(--pointer);background:0 0;border:none;flex:1;padding:.5rem;font-size:.9rem;font-weight:600;transition:all .2s}.type-btn.active[data-v-2fe0b075]{background:var(--cw);color:var(--c1);box-shadow:0 2px 8px #00000014}.angle-header[data-v-2fe0b075]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.angle-input-wrapper[data-v-2fe0b075]{align-items:center;gap:.2rem;display:flex}.angle-number[data-v-2fe0b075]{text-align:right;width:70px;font-weight:700}.range-slider[data-v-2fe0b075]{width:100%;accent-color:var(--c1);margin-bottom:1rem}.angle-presets-row[data-v-2fe0b075]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.angle-presets[data-v-2fe0b075]{flex-wrap:wrap;flex:1;gap:.4rem;display:flex}.angle-chip[data-v-2fe0b075]{background:var(--bk);border:1px solid var(--c2);border-radius:var(--r);cursor:var(--pointer);padding:.25rem .6rem;font-size:.78rem;font-weight:600;transition:all .2s}.angle-chip.active[data-v-2fe0b075],.angle-chip[data-v-2fe0b075]:hover{background:var(--c1);color:#fff;border-color:var(--c1)}.angle-dial[data-v-2fe0b075]{background:var(--bk);border:2px solid var(--c1);cursor:grab;border-radius:50%;flex-shrink:0;width:50px;height:50px;position:relative}.dial-hand[data-v-2fe0b075]{width:100%;height:100%;transition:transform 50ms linear;position:absolute;top:0;left:0}.dial-pointer[data-v-2fe0b075]{background:var(--c1);border-radius:50%;width:6px;height:6px;position:absolute;top:4px;left:50%;transform:translate(-50%)}.stops-header[data-v-2fe0b075]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.stops-actions[data-v-2fe0b075]{gap:.4rem;display:flex}.stop-bar-wrapper[data-v-2fe0b075]{margin-bottom:1.5rem}.stop-bar-hint[data-v-2fe0b075]{color:var(--t-muted);margin-bottom:.4rem;font-size:.75rem}.stop-bar[data-v-2fe0b075]{border-radius:var(--r);height:28px;cursor:var(--pointer);position:relative;overflow:visible;box-shadow:inset 0 0 0 1px #00000026}.stop-bar-layer[data-v-2fe0b075]{border-radius:var(--r);width:100%;height:100%;position:absolute;top:0;left:0}.stop-marker[data-v-2fe0b075]{cursor:grab;background-color:var(--cw);border:2px solid #fff;border-radius:4px;width:16px;height:24px;transition:transform .1s;position:absolute;top:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 2px 6px #0000004d}.stop-marker-color[data-v-2fe0b075]{width:100%;height:100%;position:absolute;top:0;left:0}.stop-marker.selected[data-v-2fe0b075]{border-color:var(--c1);z-index:5;transform:translate(-50%,-50%)scale(1.2)}.marker-delete-btn[data-v-2fe0b075]{color:#fff;width:18px;height:18px;cursor:var(--pointer);z-index:10;background:#ef4444;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;display:flex;position:absolute;top:-18px;left:50%;transform:translate(-50%);box-shadow:0 2px 5px #0000004d}.marker-delete-btn[data-v-2fe0b075]:hover{background:#dc2626;transform:translate(-50%)scale(1.25)}.btn-delete-stop[data-v-2fe0b075]{color:#ef4444;border-radius:var(--r);cursor:var(--pointer);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:.4rem;transition:all .2s;display:flex}.btn-delete-stop[data-v-2fe0b075]:hover:not(:disabled){color:#dc2626;background:#fef2f2;border-color:#fca5a5}.btn-delete-stop[data-v-2fe0b075]:disabled{color:var(--t-muted);opacity:.35;cursor:not-allowed}.stops-list[data-v-2fe0b075]{flex-direction:column;gap:.75rem;margin-bottom:1.25rem;display:flex}.stop-item[data-v-2fe0b075]{background:var(--bk);border:1px solid var(--c2);border-radius:var(--rm);grid-template-columns:auto 1fr 1fr auto;align-items:center;gap:.85rem;padding:.55rem .85rem;transition:border-color .2s;display:grid}.stop-item.selected[data-v-2fe0b075]{border-color:var(--c1)}.stop-color-picker[data-v-2fe0b075]{align-items:center;gap:.4rem;display:flex}.color-input-wrapper[data-v-2fe0b075]{border-radius:var(--r);border:1px solid var(--c2);width:32px;height:32px;cursor:var(--pointer);flex-shrink:0;position:relative;overflow:hidden}.color-input[data-v-2fe0b075]{opacity:0;width:100%;height:100%;cursor:var(--pointer);border:none;position:absolute;top:0;left:0}.color-preview-overlay[data-v-2fe0b075]{pointer-events:none;position:absolute;inset:0}.color-text-input[data-v-2fe0b075]{text-transform:uppercase;width:82px;padding:.3rem .4rem;font-family:monospace;font-size:.82rem}.stop-control-group[data-v-2fe0b075]{flex-direction:column;gap:.2rem;min-width:0;display:flex}.control-group-header[data-v-2fe0b075]{color:var(--t-muted);justify-content:space-between;align-items:center;font-size:.72rem;font-weight:600;display:flex}.control-label[data-v-2fe0b075]{white-space:nowrap}.mini-val-wrap[data-v-2fe0b075]{align-items:center;gap:1px;display:flex}.mini-num-input[data-v-2fe0b075]{text-align:right;width:38px;color:var(--t);background:0 0;border:1px solid #0000;border-radius:3px;padding:1px 2px;font-size:.75rem;font-weight:700;transition:all .2s}.mini-num-input[data-v-2fe0b075]:hover,.mini-num-input[data-v-2fe0b075]:focus{background:var(--cw);border-color:var(--c2);outline:none}.mini-unit[data-v-2fe0b075]{color:var(--t-muted);font-size:.72rem;font-weight:600}.preview-mini-fill[data-v-2fe0b075]{border-radius:inherit;width:100%;height:100%}@media (width<=680px){.stop-item[data-v-2fe0b075]{grid-template-rows:auto auto auto;grid-template-columns:1fr auto;gap:.5rem}.stop-color-picker[data-v-2fe0b075]{grid-column:1/2}.-delete-stop[data-v-2fe0b075]{grid-column:2/3;justify-self:end}.stop-opacity-group[data-v-2fe0b075],.stop-position-group[data-v-2fe0b075]{grid-column:1/-1}}.btn-add-stop[data-v-2fe0b075]{justify-content:center;align-items:center;gap:.4rem;padding:.6rem;display:flex}.presets-grid[data-v-2fe0b075]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem;display:grid}.preset-item[data-v-2fe0b075]{background:var(--bk);border:1px solid var(--c2);border-radius:var(--rm);cursor:var(--pointer);flex-direction:column;align-items:center;gap:.4rem;padding:.4rem;transition:all .2s;display:flex}.preset-item[data-v-2fe0b075]:hover{border-color:var(--c1);transform:translateY(-2px)}.preset-swatch[data-v-2fe0b075]{border-radius:var(--r);width:100%;height:48px}.preset-name[data-v-2fe0b075]{color:var(--t);font-size:.75rem;font-weight:600}.saved-section[data-v-2fe0b075]{padding:1.5rem}.login-notice[data-v-2fe0b075]{text-align:center;background:var(--bk);border-radius:var(--rm);padding:2rem}.folders-bar[data-v-2fe0b075]{padding:1.25rem}.folders-header[data-v-2fe0b075]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.folders-title[data-v-2fe0b075]{align-items:center;gap:.5rem;font-size:1.1rem;display:flex}.folders-tabs[data-v-2fe0b075]{flex-wrap:wrap;gap:.5rem;display:flex}.-item[data-v-2fe0b075]{background:var(--bk);border:1px solid var(--c2);border-radius:var(--rm);align-items:center;padding-right:.35rem;transition:all .2s;display:flex}.modal-backdrop[data-v-2fe0b075]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#00000080;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.modal-card[data-v-2fe0b075]{width:90%;max-width:450px;padding:1.5rem}.modal-header[data-v-2fe0b075]{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.btn-close[data-v-2fe0b075]{cursor:var(--pointer);color:var(--t-muted);background:0 0;border:none;font-size:1.5rem}.modal-footer[data-v-2fe0b075]{justify-content:flex-end;gap:.5rem;margin-top:1.25rem;display:flex}.delete-preview-box[data-v-2fe0b075]{background:var(--bk);border:1px solid var(--c2);border-radius:var(--rm);align-items:center;gap:.85rem;padding:.85rem 1rem;display:flex}.preview-thumb-mini[data-v-2fe0b075]{border-radius:var(--r);flex-shrink:0;width:48px;height:48px;box-shadow:inset 0 0 0 1px #00000026}.folder-icon-badge[data-v-2fe0b075]{flex-shrink:0;font-size:1.8rem;line-height:1}.preview-text-info[data-v-2fe0b075]{flex-direction:column;gap:.2rem;display:flex;overflow:hidden}.sub-warning[data-v-2fe0b075]{font-size:.8rem;font-weight:600}.swatch-tab-pane[data-v-2fe0b075]{background:var(--bk,#f8fafc);border:1px solid var(--c2,#e2e8f0);border-radius:var(--rm,8px);box-sizing:border-box;flex-direction:column;gap:.85rem;min-height:220px;padding:1rem 1.15rem;display:flex}.swatch-pane-toolbar[data-v-2fe0b075]{border-bottom:1px solid #e2e8f0cc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.75rem;display:flex}.swatch-picker-controls[data-v-2fe0b075]{flex-wrap:wrap;align-items:center;gap:.6rem;width:100%;display:flex}.swatch-select-dropdown[data-v-2fe0b075]{border:1px solid var(--c2,#cbd5e1);border-radius:var(--r,6px);background:var(--cw,#fff);color:var(--t,#0f172a);min-width:180px;cursor:var(--pointer);flex:1;padding:.45rem .75rem;font-size:.85rem;font-weight:600}.swatch-select-dropdown[data-v-2fe0b075]:focus{border-color:var(--c1);outline:none}.btn-apply-swatch-gradient[data-v-2fe0b075]{background:var(--cw,#fff);border:1.5px solid var(--c1);color:var(--c1);border-radius:var(--r,6px);cursor:var(--pointer);align-items:center;gap:.4rem;padding:.4rem .8rem;font-size:.82rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-apply-swatch-gradient[data-v-2fe0b075]:hover{background:var(--c1);color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #0000001f}.swatch-empty-status[data-v-2fe0b075]{align-items:center;gap:.6rem;font-size:.82rem;display:flex}.swatch-action-link[data-v-2fe0b075]{border:1px solid var(--c2,#cbd5e1);border-radius:var(--r,6px);background:var(--cw,#fff);color:var(--c1);cursor:var(--pointer);align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.swatch-action-link[data-v-2fe0b075]:hover{border-color:var(--c1)}.swatch-palette-container[data-v-2fe0b075]{flex-direction:column;gap:.5rem;display:flex}.swatch-chips-scroll[data-v-2fe0b075]{flex-wrap:wrap;gap:.6rem;max-height:180px;padding:.25rem 0;display:flex;overflow-y:auto}.swatch-color-pill[data-v-2fe0b075]{background:var(--cw,#fff);border:1.5px solid var(--c2,#e2e8f0);cursor:var(--pointer);-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:.5rem;padding:.3rem .6rem .3rem .35rem;transition:all .18s;display:inline-flex}.swatch-color-pill[data-v-2fe0b075]:hover{border-color:var(--c1);transform:translateY(-1px);box-shadow:0 2px 6px #00000014}.swatch-color-pill.is-active-color[data-v-2fe0b075]{border-color:var(--c1);box-shadow:0 0 0 2px var(--c1);background:#ecfffb99}.color-dot[data-v-2fe0b075]{border:1px solid #0000002e;border-radius:50%;flex-shrink:0;width:20px;height:20px;display:inline-block;overflow:hidden}.color-dot-fill[data-v-2fe0b075]{width:100%;height:100%;display:block}.color-pill-name[data-v-2fe0b075]{color:var(--t,#0f172a);white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:.8rem;font-weight:600;overflow:hidden}.color-pill-hex[data-v-2fe0b075]{color:var(--t-muted,#64748b);text-transform:uppercase;font-family:monospace;font-size:.74rem}.btn-pill-add-stop[data-v-2fe0b075]{border:1px solid var(--c2,#cbd5e1);background:var(--bk,#f1f5f9);width:18px;height:18px;color:var(--t,#0f172a);cursor:var(--pointer);border-radius:50%;justify-content:center;align-items:center;margin-left:.15rem;padding:0;font-size:.85rem;font-weight:700;line-height:1;transition:all .15s;display:inline-flex}.btn-pill-add-stop[data-v-2fe0b075]:hover{background:var(--c1);border-color:var(--c1);color:#fff;transform:scale(1.15)}.swatch-helper-text[data-v-2fe0b075]{color:var(--t-muted,#64748b);margin:.25rem 0 0;font-size:.75rem;font-style:italic}.swatch-prompt-box[data-v-2fe0b075]{text-align:center;padding:.85rem;font-size:.85rem;font-style:italic}.list-section-topbar[data-v-2fe0b075]{border-bottom:1px solid var(--c2,#e5e7eb);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.list-title-block h3[data-v-2fe0b075]{color:var(--t,#111827);margin:0;font-size:1.35rem;font-weight:700}.list-subtitle[data-v-2fe0b075]{color:var(--t2,#6b7280);margin:.25rem 0 0;font-size:.88rem}.btn-create-project[data-v-2fe0b075]{background:var(--c1,#fec700);color:#000;border:1px solid var(--c1,#fec700);border-radius:var(--r,8px);cursor:var(--pointer);align-items:center;gap:.5rem;padding:.6rem 1.15rem;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 1px 3px #00000014}.btn-create-project[data-v-2fe0b075]:hover{filter:brightness(.95);transform:translateY(-1px)}.editor-header-bar[data-v-2fe0b075]{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.editor-header-left[data-v-2fe0b075]{align-items:center;gap:1rem;display:flex}.editor-header-left h3[data-v-2fe0b075]{align-items:center;margin:0;font-size:1.25rem;display:flex}.btn-back-to-list[data-v-2fe0b075]{background:var(--c,#fff);border:1px solid var(--c2,#e5e7eb);border-radius:var(--r,8px);color:var(--t,#111827);cursor:var(--pointer);align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.85rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-back-to-list[data-v-2fe0b075]:hover{background:var(--kb,#f3f4f6);border-color:var(--c1,#fec700)}.icon-back[data-v-2fe0b075]{color:var(--t2,#6b7280);transform:rotate(90deg)}.project-card[data-v-2fe0b075]{cursor:var(--pointer)}.grid-bottom-layout[data-v-7c20e149]{grid-template-columns:1fr 1fr;align-items:start;gap:1.5rem;display:grid}@media (width<=1280px){.grid-bottom-layout[data-v-7c20e149]{grid-template-columns:1fr 1fr}.code-card[data-v-7c20e149]{grid-column:1/-1}}@media (width<=860px){.grid-bottom-layout[data-v-7c20e149]{grid-template-columns:1fr}}div.card[data-v-7c20e149]{flex-direction:column;gap:0;display:flex}.editor-header-bar[data-v-7c20e149]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.editor-header-left[data-v-7c20e149]{align-items:center;gap:1rem;display:flex}.editor-header-left h3[data-v-7c20e149]{align-items:center;margin:0;font-size:1.25rem;display:flex}.editor-header-right[data-v-7c20e149]{align-items:center;gap:.5rem;display:flex}.btn-tool-toggle[data-v-7c20e149]{background:var(--cw);border:1px solid var(--c2);border-radius:var(--r);color:var(--t);cursor:var(--pointer);align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-tool-toggle.is-active[data-v-7c20e149]{background:var(--c1);color:#000;border-color:var(--c1);box-shadow:0 0 10px #fec70066}.btn-save-header[data-v-7c20e149]{background:var(--c1,#fec700);color:#000;border:1px solid var(--c1);border-radius:var(--r);cursor:var(--pointer);align-items:center;gap:.4rem;padding:.45rem .95rem;font-size:.85rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-save-header[data-v-7c20e149]:hover{filter:brightness(.95);transform:translateY(-1px)}.btn-back-to-list[data-v-7c20e149]{background:var(--c,#fff);border:1px solid var(--c2,#e5e7eb);border-radius:var(--r,8px);color:var(--t,#111827);cursor:var(--pointer);align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.85rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-back-to-list[data-v-7c20e149]:hover{background:var(--kb,#f3f4f6);border-color:var(--c1,#fec700)}.icon-back[data-v-7c20e149]{color:var(--t2,#6b7280);transform:rotate(90deg)}.presets-section[data-v-7c20e149]{flex-direction:column;display:flex}.preset-buttons[data-v-7c20e149]{flex-wrap:wrap;gap:.4rem;display:flex}.btn-preset[data-v-7c20e149]{background:var(--cw);border:1px solid var(--c2);border-radius:var(--r);color:var(--t);cursor:var(--pointer);align-items:center;gap:.3rem;padding:.35rem .6rem;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-preset[data-v-7c20e149]:hover{border-color:var(--c1);background:#fec7001a;transform:translateY(-1px)}.btn-preset-highlight[data-v-7c20e149]{border-color:var(--c1);color:#000;background:#fec7002e}.preset-icon[data-v-7c20e149]{font-size:1rem;line-height:1}.hero-canvas-card[data-v-7c20e149]{background:var(--c,#fff);border:1px solid var(--c2,#e5e7eb);border-radius:var(--rm,12px);width:100%;overflow:hidden;box-shadow:0 4px 20px #0000000a}.hero-canvas-header[data-v-7c20e149]{background:var(--c,#fff);border-bottom:1px solid var(--c2,#e5e7eb);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.25rem;display:flex}.hero-header-left[data-v-7c20e149]{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.mode-switcher-pill[data-v-7c20e149]{background:var(--kb,#f3f4f6);border:1px solid var(--c2,#e5e7eb);border-radius:30px;gap:2px;padding:3px;display:inline-flex}.btn-mode-pill[data-v-7c20e149]{color:var(--t2,#6b7280);cursor:var(--pointer);background:0 0;border:1px solid #0000;border-radius:24px;align-items:center;gap:.45rem;padding:.45rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-mode-pill[data-v-7c20e149]:hover{color:var(--t,#111827)!important;background:#0000000f!important}.btn-mode-pill.active[data-v-7c20e149]{border-color:var(--c1,#fec700);font-weight:700;box-shadow:0 2px 8px #fec70059;background:var(--c1,#fec700)!important;color:#000!important}.mode-badge-sub[data-v-7c20e149]{background:#00000014;border-radius:10px;padding:1px 6px;font-size:.7rem;font-weight:500}.btn-mode-pill.active .mode-badge-sub[data-v-7c20e149]{color:#000;background:#00000026;font-weight:700}.canvas-mode-description[data-v-7c20e149]{align-items:center;display:flex}.mode-desc-text[data-v-7c20e149]{color:var(--t2,#6b7280);font-size:.82rem;line-height:1.3}.hero-header-right[data-v-7c20e149]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.btn-hero-action[data-v-7c20e149]{background:var(--cw,#fff);border:1px solid var(--c2,#e5e7eb);border-radius:var(--r,8px);cursor:var(--pointer);color:var(--t,#111827);align-items:center;gap:.35rem;padding:.4rem .8rem;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-hero-action[data-v-7c20e149]:hover:not(:disabled){border-color:var(--c1,#fec700);background:#fec70014}.btn-hero-action[data-v-7c20e149]:disabled{opacity:.4;cursor:not-allowed}.btn-hero-action.active[data-v-7c20e149]{background:var(--c1,#fec700);color:#000;border-color:var(--c1);font-weight:700}.grid-dimensions-badge[data-v-7c20e149]{background:var(--kb,#f3f4f6);border:1px solid var(--c2,#e5e7eb);border-radius:var(--r,8px);color:var(--t,#111827);align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.82rem;display:inline-flex}.grid-dimensions-badge strong[data-v-7c20e149]{font-family:monospace;font-size:.9rem}.badge-dot[data-v-7c20e149]{color:var(--t-muted,#9ca3af)}.hero-canvas-body[data-v-7c20e149]{padding:1.25rem}.canvas-stage-layout[data-v-7c20e149]{flex-direction:column;gap:.75rem;width:100%;display:flex}.trace-cols-header-bar[data-v-7c20e149]{margin-left:95px;padding-bottom:.25rem}.canvas-middle-row[data-v-7c20e149]{align-items:stretch;gap:.75rem;width:100%;display:flex}.trace-rows-header-bar[data-v-7c20e149]{flex-shrink:0;width:95px;display:grid}.canvas-surface-wrap[data-v-7c20e149]{flex:1;min-width:0}.trace-track-chip[data-v-7c20e149]{background:var(--kb,#f9fafb);border:1px dashed var(--c2,#e5e7eb);border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;padding:6px 8px;transition:all .15s;display:flex}.trace-track-chip[data-v-7c20e149]:hover{border-color:var(--c1,#fec700);background:#fec7000a}.track-chip-top[data-v-7c20e149]{justify-content:space-between;align-items:center;gap:4px;width:100%;display:flex}.track-index[data-v-7c20e149]{color:var(--t2,#6b7280);text-transform:uppercase;font-size:.7rem;font-weight:700}.btn-track-del[data-v-7c20e149]{color:var(--t-muted,#9ca3af);cursor:var(--pointer);background:0 0;border:none;border-radius:3px;padding:0 3px;font-size:.95rem;line-height:1}.btn-track-del[data-v-7c20e149]:hover{color:#ef4444;background:#ef44441a}.track-input-wrap[data-v-7c20e149]{width:100%}.track-size-input[data-v-7c20e149]{text-align:center;border:1px solid var(--c2,#e5e7eb);background:var(--c,#fff);width:100%;color:var(--t,#111827);border-radius:4px;outline:none;padding:3px 4px;font-family:monospace;font-size:.78rem;font-weight:700}.track-size-input[data-v-7c20e149]:focus{border-color:var(--c1,#fec700);box-shadow:0 0 0 2px #fec70033}.track-quick-pills[data-v-7c20e149]{flex-wrap:wrap;justify-content:center;gap:3px;display:none}.track-pill[data-v-7c20e149]{border:1px solid var(--c2,#e5e7eb);background:var(--c,#fff);cursor:var(--pointer);color:var(--t2,#4b5563);border-radius:3px;padding:1px 5px;font-family:monospace;font-size:.65rem;transition:all .1s}.track-pill[data-v-7c20e149]:hover{background:var(--c1,#fec700);color:#000;border-color:var(--c1)}.track-pill.active[data-v-7c20e149]{background:var(--c1,#fec700);color:#000;border-color:var(--c1);font-weight:700}.visual-grid-canvas[data-v-7c20e149]{background:var(--cw,#fafafa);border-radius:var(--rm,12px);border:1px dashed var(--c2,#e5e7eb);width:100%;min-height:480px;padding:1.25rem;position:relative;box-shadow:inset 0 2px 8px #00000005}.visual-grid-canvas.is-mode-trace[data-v-7c20e149]{background:repeating-linear-gradient(0deg,#0000,#0000 24px,#00000004 24px 48px)}.visual-grid-canvas.is-drawing-mode[data-v-7c20e149]{cursor:crosshair}.grid-cell[data-v-7c20e149]{min-height:50px;cursor:var(--pointer);z-index:1;background:#fff9;border:1px dashed #0000001f;border-radius:4px;justify-content:center;align-items:center;transition:background .15s;display:flex}.grid-cell[data-v-7c20e149]:hover{border-color:var(--c1);background:#4f46e526}.grid-cell.cell-draw-active[data-v-7c20e149]{border-color:var(--c1);z-index:999;background:#fec70014}.grid-cell.cell-draw-active[data-v-7c20e149]:hover{background:#fec70040}.grid-cell.cell-trace-mode[data-v-7c20e149]{background:#4f46e505;border:1px dashed #4f46e540}.grid-cell.cell-trace-mode[data-v-7c20e149]:hover{background:#4f46e514;border-color:#4f46e5}.cell-coords[data-v-7c20e149]{color:var(--t-muted);-webkit-user-select:none;user-select:none;font-size:.68rem}.grid-area-box[data-v-7c20e149]{color:#fff;cursor:var(--pointer);-webkit-user-select:none;user-select:none;border-radius:6px;justify-content:center;align-items:center;padding:.5rem;font-size:.85rem;font-weight:700;transition:transform .15s,box-shadow .15s,outline .15s;display:flex;position:relative;box-shadow:0 2px 8px #0000002e}.grid-area-box.is-dimmed-trace[data-v-7c20e149]{opacity:.35!important;pointer-events:none!important}.grid-area-box[data-v-7c20e149]:hover{transform:scale(1.008);box-shadow:0 4px 14px #00000047}.grid-area-box.is-selected[data-v-7c20e149]{box-shadow:0 0 0 3px var(--c1,#fec700), 0 6px 18px #00000059;outline:2px solid #fff;transform:scale(1.012)}.grid-area-box.is-locked[data-v-7c20e149]{pointer-events:none;background-image:repeating-linear-gradient(45deg,#ffffff0f,#ffffff0f 10px,#0000 10px 20px);border:1px dashed #ffffff73}.grid-area-box.is-hidden[data-v-7c20e149]{opacity:.15!important}.area-badges-bar[data-v-7c20e149]{pointer-events:auto;align-items:center;gap:3px;display:flex;position:absolute;top:4px;left:4px}.area-lock-badge[data-v-7c20e149]{color:#fff;width:18px;height:18px;cursor:var(--pointer);background:#00000073;border:none;border-radius:3px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.area-lock-badge.locked[data-v-7c20e149]{color:#000;background:#f59e0b}.area-lock-badge[data-v-7c20e149]:hover{filter:brightness(1.2)}.area-z-badge[data-v-7c20e149]{color:#f1f5f9;background:#00000080;border-radius:3px;padding:1px 4px;font-family:monospace;font-size:.65rem}.area-dimension-tag[data-v-7c20e149]{background:var(--c1,#fec700);color:#000;border-radius:3px;padding:1px 5px;font-family:monospace;font-size:.65rem;font-weight:700;box-shadow:0 1px 4px #0000004d}.grid-area-box.is-resizing[data-v-7c20e149]{box-shadow:0 0 0 3px var(--c1,#fec700), 0 8px 24px #0006!important;z-index:999!important;outline:2px dashed #fff!important}.resize-handle[data-v-7c20e149]{z-index:25;pointer-events:auto;background:#fff;border:1.5px solid #111827;transition:transform .1s,background-color .1s;position:absolute;box-shadow:0 1px 4px #00000059}.resize-handle[data-v-7c20e149]:before{content:"";position:absolute;inset:-6px}.resize-handle[data-v-7c20e149]:hover{background:var(--c1,#fec700);transform:scale(1.25)}.handle-n[data-v-7c20e149]{cursor:ns-resize;border-radius:3px;width:24px;height:6px;top:-4px;left:50%;transform:translate(-50%)}.handle-n[data-v-7c20e149]:hover{transform:translate(-50%)scale(1.25)}.handle-s[data-v-7c20e149]{cursor:ns-resize;border-radius:3px;width:24px;height:6px;bottom:-4px;left:50%;transform:translate(-50%)}.handle-s[data-v-7c20e149]:hover{transform:translate(-50%)scale(1.25)}.handle-w[data-v-7c20e149]{cursor:ew-resize;border-radius:3px;width:6px;height:24px;top:50%;left:-4px;transform:translateY(-50%)}.handle-w[data-v-7c20e149]:hover{transform:translateY(-50%)scale(1.25)}.handle-e[data-v-7c20e149]{cursor:ew-resize;border-radius:3px;width:6px;height:24px;top:50%;right:-4px;transform:translateY(-50%)}.handle-e[data-v-7c20e149]:hover{transform:translateY(-50%)scale(1.25)}.handle-nw[data-v-7c20e149]{cursor:nwse-resize;border-radius:2px;width:9px;height:9px;top:-5px;left:-5px}.handle-ne[data-v-7c20e149]{cursor:nesw-resize;border-radius:2px;width:9px;height:9px;top:-5px;right:-5px}.handle-sw[data-v-7c20e149]{cursor:nesw-resize;border-radius:2px;width:9px;height:9px;bottom:-5px;left:-5px}.handle-se[data-v-7c20e149]{cursor:nwse-resize;border-radius:2px;width:9px;height:9px;bottom:-5px;right:-5px}.btn-area-remove[data-v-7c20e149]{color:#fff;width:18px;height:18px;cursor:var(--pointer);opacity:0;background:#0006;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:12px;line-height:1;transition:opacity .15s,background .15s;display:flex;position:absolute;top:4px;right:4px}.grid-area-box:hover .btn-area-remove[data-v-7c20e149]{opacity:1}.btn-area-remove[data-v-7c20e149]:hover{background:#ef4444}.selection-preview-box[data-v-7c20e149]{pointer-events:none}.grid-cell.cell-selecting[data-v-7c20e149]{background:#4f46e540!important;border-color:#4f46e5!important}.area-inline-input[data-v-7c20e149]{color:#fff;text-align:center;text-shadow:0 1px 2px #0009;cursor:text;background:0 0;border:1px dashed #0000;border-radius:4px;outline:none;width:85%;padding:2px 4px;font-family:inherit;font-size:.88rem;font-weight:700;transition:background .15s,border-color .15s}.area-inline-input[data-v-7c20e149]:hover:not(:disabled),.area-inline-input[data-v-7c20e149]:focus{background:#00000040;border-color:#ffffff80}.area-inline-input[data-v-7c20e149]:disabled{cursor:default;opacity:.9}.layers-palette-card[data-v-7c20e149]{background:var(--cw);border:1px solid var(--c2);border-radius:var(--rm);box-shadow:0 2px 8px #0000000a}.layers-palette-header[data-v-7c20e149]{border-bottom:1px solid var(--c2);background:var(--c,#fff);padding:.75rem .9rem}.layers-title-row[data-v-7c20e149]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.layers-title[data-v-7c20e149]{color:var(--t);align-items:center;margin:0;font-size:.95rem;font-weight:700;display:flex}.layers-count-badge[data-v-7c20e149]{background:var(--kb,#fec700);color:#000;border-radius:10px;padding:1px 6px;font-size:.72rem;font-weight:700}.btn-layer-action-top[data-v-7c20e149]{background:var(--cw);border:1px solid var(--c2);border-radius:var(--r);width:24px;height:24px;cursor:var(--pointer);color:var(--t);justify-content:center;align-items:center;transition:all .15s;display:flex}.btn-layer-action-top[data-v-7c20e149]:hover{background:var(--c1);border-color:var(--c1);color:#000}.layers-toolbar[data-v-7c20e149]{border-top:1px dashed var(--c2);justify-content:space-between;align-items:center;padding-top:.35rem;display:flex}.layers-reorder-group[data-v-7c20e149]{gap:2px;display:flex}.btn-layer-tool[data-v-7c20e149]{background:var(--cw);border:1px solid var(--c2);width:26px;height:24px;cursor:var(--pointer);color:var(--t);border-radius:3px;justify-content:center;align-items:center;padding:0;font-size:.75rem;transition:all .15s;display:flex}.btn-layer-tool[data-v-7c20e149]:hover:not(:disabled){background:var(--c1);color:#000;border-color:var(--c1)}.btn-layer-tool[data-v-7c20e149]:disabled{opacity:.35;cursor:not-allowed}.btn-layer-tool.active-warn[data-v-7c20e149]{color:#000;background:#f59e0b;border-color:#f59e0b}.layers-palette-body[data-v-7c20e149]{max-height:440px;padding:.5rem;overflow-y:auto}.layers-empty-notice[data-v-7c20e149]{text-align:center;color:var(--t-muted);padding:1.5rem .5rem;font-size:.85rem}.btn-create-layer-sm[data-v-7c20e149]{background:var(--c1);color:#000;border-radius:var(--r);cursor:var(--pointer);border:none;align-items:center;gap:.3rem;margin-top:.5rem;padding:.35rem .75rem;font-size:.8rem;font-weight:600;display:inline-flex}.layers-stack-list[data-v-7c20e149]{flex-direction:column;gap:4px;display:flex}.layer-item[data-v-7c20e149]{background:var(--cw);border:1px solid var(--c2);cursor:var(--pointer);-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:6px;padding:5px 8px;transition:all .15s;display:flex}.layer-item[data-v-7c20e149]:hover{border-color:var(--c1);background:#00000005}.layer-item.is-selected[data-v-7c20e149]{border-color:var(--c1);box-shadow:inset 3px 0 0 var(--c1);background:#fec70014}.layer-item.is-locked[data-v-7c20e149]{background:#f59e0b0a}.layer-item.is-hidden[data-v-7c20e149]{opacity:.5}.layer-item.is-drag-over[data-v-7c20e149]{transform:translateY(2px);border-top:2px solid var(--c1)!important}.layer-drag-handle[data-v-7c20e149]{color:var(--t-muted);letter-spacing:-1px;cursor:grab;padding:0 2px;font-size:.75rem}.layer-drag-handle[data-v-7c20e149]:active{cursor:grabbing}.btn-layer-icon[data-v-7c20e149]{color:var(--t-muted);width:20px;height:20px;cursor:var(--pointer);background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.btn-layer-icon[data-v-7c20e149]:hover{color:var(--t);background:#0000000f}.btn-layer-icon.is-locked-btn[data-v-7c20e149]{color:#f59e0b}.btn-layer-icon.dimmed[data-v-7c20e149]{opacity:.4}.layer-color-chip-wrapper[data-v-7c20e149]{width:18px;height:18px;cursor:var(--pointer);flex-shrink:0;position:relative}.layer-color-chip[data-v-7c20e149]{border:1px solid #0003;border-radius:3px;width:100%;height:100%;display:block;box-shadow:0 1px 2px #0000001a}.layer-color-input-hidden[data-v-7c20e149]{opacity:0;width:100%;height:100%;cursor:var(--pointer);border:none;padding:0;position:absolute;inset:0}.layer-name-container[data-v-7c20e149]{flex:1;min-width:0}.layer-name-input[data-v-7c20e149]{width:100%;color:var(--t);background:0 0;border:1px solid #0000;border-radius:3px;outline:none;padding:2px 4px;font-size:.82rem;font-weight:600;transition:all .15s}.layer-name-input[data-v-7c20e149]:hover{background:#00000008;border-color:#00000026}.layer-name-input[data-v-7c20e149]:focus{background:var(--cw);border-color:var(--c1);box-shadow:0 0 0 1px var(--c1)}.layer-meta-badge[data-v-7c20e149]{color:var(--t-muted);white-space:nowrap;background:#0000000a;border-radius:3px;padding:1px 4px;font-family:monospace;font-size:.68rem}.layer-zindex-wrapper[data-v-7c20e149]{align-items:center;gap:1px;display:flex}.layer-z-label[data-v-7c20e149]{color:var(--t-muted);font-family:monospace;font-size:.68rem}.layer-z-input[data-v-7c20e149]{text-align:center;border:1px solid var(--c2);background:#00000008;border-radius:3px;outline:none;width:32px;padding:1px 2px;font-family:monospace;font-size:.72rem}.layer-z-input[data-v-7c20e149]:focus{border-color:var(--c1);background:var(--cw)}.btn-layer-delete[data-v-7c20e149]{color:var(--t-muted);cursor:var(--pointer);background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:2px;transition:all .15s;display:flex}.btn-layer-delete[data-v-7c20e149]:hover{color:#ef4444;background:#ef44441a}.selected-area-inspector[data-v-7c20e149]{border-radius:var(--r);border:1px solid var(--c2);background:#00000005;padding:.6rem;display:none}.inspector-header[data-v-7c20e149]{justify-content:space-between;align-items:center;display:flex}.inspector-title[data-v-7c20e149]{color:var(--t);white-space:nowrap;text-overflow:ellipsis;max-width:170px;font-size:.8rem;overflow:hidden}.inspector-span-badge[data-v-7c20e149]{background:var(--kb,#fec700);color:#000;border-radius:3px;padding:2px 5px;font-family:monospace;font-size:.68rem;font-weight:700}.inspector-coords-grid[data-v-7c20e149]{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.coord-box[data-v-7c20e149]{background:var(--cw);border:1px solid var(--c2);border-radius:4px;flex-direction:column;gap:.3rem;padding:.4rem;display:flex}.coord-label[data-v-7c20e149]{color:var(--t);border-bottom:1px dashed var(--c2);padding-bottom:2px;font-size:.72rem;font-weight:700}.coord-stepper-group[data-v-7c20e149]{flex-direction:column;gap:.25rem;display:flex}.stepper-item[data-v-7c20e149]{justify-content:space-between;align-items:center;gap:2px;display:flex}.stepper-sub[data-v-7c20e149]{color:var(--t-muted);font-size:.65rem}.stepper-btn-row[data-v-7c20e149]{align-items:center;gap:2px;display:flex}.btn-step[data-v-7c20e149]{background:var(--cw);border:1px solid var(--c2);width:18px;height:18px;cursor:var(--pointer);color:var(--t);border-radius:3px;justify-content:center;align-items:center;padding:0;font-size:.7rem;font-weight:700;line-height:1;transition:all .15s;display:flex}.btn-step[data-v-7c20e149]:hover:not(:disabled){background:var(--c1);color:#000;border-color:var(--c1)}.btn-step[data-v-7c20e149]:disabled{opacity:.3;cursor:not-allowed}.step-num[data-v-7c20e149]{text-align:center;min-width:14px;color:var(--t);font-family:monospace;font-size:.72rem;font-weight:700}.layers-palette-footer[data-v-7c20e149]{border-top:1px solid var(--c2);background:var(--c,#fff);text-align:center;padding:.5rem .8rem}.layers-footer-hint[data-v-7c20e149]{color:var(--t-muted);font-size:.7rem;display:block}.code-header-bar[data-v-7c20e149]{border-bottom:1px solid var(--c2);background:var(--c,#fff);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .95rem;display:flex}.code-tabs[data-v-7c20e149]{gap:.25rem;display:inline-flex}.code-tab-btn[data-v-7c20e149]{color:var(--t-muted);cursor:var(--pointer);border-radius:var(--r);background:0 0;border:none;padding:.4rem .8rem;font-size:.88rem;font-weight:600}.code-tab-btn.active[data-v-7c20e149]{background:var(--c1);color:#000;font-weight:700}.btn-copy-code-sm[data-v-7c20e149]{background:var(--cw);border:1px solid var(--c2);border-radius:var(--r);cursor:var(--pointer);color:var(--t);align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-copy-code-sm[data-v-7c20e149]:hover{background:var(--c1);color:#000;border-color:var(--c1)}.code-output-block[data-v-7c20e149]{color:#f8fafc;border-bottom-left-radius:var(--rm);border-bottom-right-radius:var(--rm);background:#0f172a;max-height:220px;margin:0;padding:1.25rem;font-family:monospace;font-size:.85rem;overflow-y:auto}.grids-cards-grid[data-v-7c20e149]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.grid-project-card[data-v-7c20e149]{cursor:var(--pointer);flex-direction:column;display:flex;overflow:hidden}.grid-card-preview[data-v-7c20e149]{background:var(--cw);height:140px;cursor:var(--pointer);padding:.75rem;position:relative;overflow:hidden}.preview-overlay[data-v-7c20e149]{opacity:0;background:#0f172a66;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.grid-card-preview:hover .preview-overlay[data-v-7c20e149]{opacity:1}.grid-project-name[data-v-7c20e149]{font-size:1.05rem;font-family:var(--H);margin:0 0 .5rem}.grid-project-meta[data-v-7c20e149]{color:var(--t-muted);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.78rem;display:flex}.meta-tag[data-v-7c20e149]{background:var(--cw);border:1px solid var(--c2);border-radius:4px;padding:2px 6px;font-weight:600}.folder-badge[data-v-7c20e149]{color:var(--c1);background:#4f46e51a;border-radius:4px;align-items:center;gap:.2rem;padding:2px 6px;font-weight:600;display:inline-flex}.list-section-topbar[data-v-7c20e149]{border-bottom:1px solid var(--c2,#e5e7eb);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.list-title-block h3[data-v-7c20e149]{color:var(--t,#111827);margin:0;font-size:1.35rem;font-weight:700}.list-subtitle[data-v-7c20e149]{color:var(--t2,#6b7280);margin:.25rem 0 0;font-size:.88rem}.btn-create-project[data-v-7c20e149]{background:var(--c1,#fec700);color:#000;border:1px solid var(--c1,#fec700);border-radius:var(--r,8px);cursor:var(--pointer);align-items:center;gap:.5rem;padding:.6rem 1.15rem;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 1px 3px #00000014}.btn-create-project[data-v-7c20e149]:hover{filter:brightness(.95);transform:translateY(-1px)}.control-group[data-v-7c20e149]{align-items:center;gap:.5em;padding-bottom:.5em;display:flex}.control-group input[type=number][data-v-7c20e149]{width:5em}.color-ref-component[data-v-b80d56c9]{width:100%}.colorimetric-details[data-v-b80d56c9]{border-top:1px dashed var(--color-border,#e5e7eb);flex-direction:column;gap:.35rem;margin-top:.75rem;padding-top:.75rem;font-size:.78rem;display:flex}.color-metric-row[data-v-b80d56c9]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.metric-label[data-v-b80d56c9]{color:var(--color-text-muted,#6b7280);font-weight:500}.metric-value[data-v-b80d56c9]{font-weight:500}.custom-dot[data-v-b80d56c9]{color:#f59e0b;font-size:1.1rem;font-weight:700;line-height:0}.btn-tiny-icon[data-v-b80d56c9]{color:#94a3b8;cursor:var(--pointer);background:0 0;border:none;border-radius:4px;align-items:center;padding:.15rem .25rem;transition:all .15s;display:inline-flex}.btn-tiny-icon[data-v-b80d56c9]:hover{color:#2563eb;background:#eff6ff}.highlight-match[data-v-b80d56c9]{margin-top:.2rem}.match-badge[data-v-b80d56c9]{border-radius:4px;align-items:center;gap:.35rem;max-width:155px;padding:.15rem .45rem;font-size:.72rem;display:inline-flex}.match-color-preview[data-v-b80d56c9]{border:1px solid #00000038;border-radius:50%;flex-shrink:0;width:11px;height:11px;display:inline-block;box-shadow:0 1px 2px #00000026}.badge-text[data-v-b80d56c9]{white-space:nowrap;text-overflow:ellipsis;cursor:var(--copy,copy);-webkit-user-select:none;user-select:none;transition:opacity .15s,transform .1s;overflow:hidden}.badge-text[data-v-b80d56c9]:hover{opacity:.8}.badge-text[data-v-b80d56c9]:active{transform:scale(.97)}.match-badge[data-v-b80d56c9]{color:#fff;cursor:var(--copy,copy);-webkit-user-select:none;user-select:none;transition:opacity .15s,transform .1s}.match-badge[data-v-b80d56c9]:hover{opacity:.9}.match-badge[data-v-b80d56c9]:active{transform:scale(.98)}.color-ref-full[data-v-b80d56c9]{border:1px solid var(--color-border,#e2e8f0);background:var(--color-surface,#fff);border-radius:16px;overflow:hidden;box-shadow:0 8px 30px #0000000f}.color-preview-banner[data-v-b80d56c9]{align-items:flex-end;min-height:160px;padding:1.5rem;transition:background-color .25s;display:flex;position:relative}.color-preview-overlay[data-v-b80d56c9]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#0f172aa6;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.85rem 1.25rem;display:flex}.color-preview-info[data-v-b80d56c9]{align-items:baseline;gap:.75rem;display:flex}.color-preview-hex[data-v-b80d56c9]{letter-spacing:.5px;text-transform:uppercase;font-family:monospace;font-size:1.75rem;font-weight:700}.color-preview-name[data-v-b80d56c9]{opacity:.9;font-size:1.05rem;font-weight:500}.color-preview-actions[data-v-b80d56c9]{gap:.5rem;display:flex}.color-details-grid[data-v-b80d56c9]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;padding:1.5rem;display:grid}.metrics-card[data-v-b80d56c9]{background:var(--color-surface-subtle,#f8fafc);border:1px solid var(--color-border,#e2e8f0);border-radius:12px;padding:1.25rem}.card-subtitle[data-v-b80d56c9]{color:var(--color-text-main,#1e293b);align-items:center;margin-bottom:1rem;font-size:.95rem;font-weight:600;display:flex}.matches-list[data-v-b80d56c9]{flex-direction:column;gap:.85rem;display:flex}.match-box[data-v-b80d56c9]{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:10px;padding:.85rem;box-shadow:0 2px 4px #00000005}.match-header[data-v-b80d56c9]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.match-brand[data-v-b80d56c9]{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted,#64748b);font-size:.75rem;font-weight:700}.delta-tag[data-v-b80d56c9]{color:#475569;background:#f1f5f9;border-radius:4px;padding:.15rem .4rem;font-size:.7rem;font-weight:600}.custom-pill-badge[data-v-b80d56c9]{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:9999px;align-items:center;padding:.1rem .45rem;font-size:.68rem;font-weight:600;display:inline-flex}.btn-reset-field[data-v-b80d56c9]{color:#64748b;cursor:var(--pointer);background:0 0;border:1px solid #cbd5e1;border-radius:4px;align-items:center;padding:.15rem .45rem;font-size:.72rem;transition:all .15s;display:inline-flex}.btn-reset-field[data-v-b80d56c9]:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.btn-edit-field[data-v-b80d56c9]{color:#334155;cursor:var(--pointer);background:#fff;border:1px solid #cbd5e1;border-radius:4px;align-items:center;padding:.15rem .45rem;font-size:.72rem;transition:all .15s;display:inline-flex}.btn-edit-field[data-v-b80d56c9]:hover{color:#fff;background:#3b82f6;border-color:#3b82f6}.match-content[data-v-b80d56c9]{align-items:center;gap:.75rem;display:flex}.match-swatch-circle[data-v-b80d56c9]{border:1px solid #0000001a;border-radius:8px;flex-shrink:0;width:32px;height:32px;box-shadow:0 2px 5px #00000026}.match-info[data-v-b80d56c9]{flex:1;min-width:0}.match-code[data-v-b80d56c9]{color:var(--color-text-main,#0f172a);font-size:.95rem;font-weight:700}.match-label[data-v-b80d56c9]{color:var(--color-text-muted,#64748b);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.spaces-rows[data-v-b80d56c9]{flex-direction:column;gap:1rem;display:flex}.metric-block[data-v-b80d56c9]{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:8px;padding:.75rem}.metric-top[data-v-b80d56c9]{justify-content:space-between;align-items:center;margin-bottom:.35rem;display:flex}.metric-name[data-v-b80d56c9]{color:var(--color-text-muted,#64748b);font-size:.78rem;font-weight:700}.metric-val[data-v-b80d56c9]{color:var(--color-text-main,#0f172a);margin-bottom:.5rem;font-size:.95rem;font-weight:600}.copy-tiny-btn[data-v-b80d56c9]{color:var(--color-text-muted,#94a3b8);cursor:var(--pointer);background:0 0;border:none;border-radius:4px;align-items:center;padding:.15rem .3rem;transition:all .15s;display:inline-flex}.copy-tiny-btn[data-v-b80d56c9]:hover{background:var(--color-surface-subtle,#f1f5f9);color:var(--color-primary,#3b82f6)}.rgb-bars[data-v-b80d56c9]{background:#f1f5f9;border-radius:2px;gap:3px;height:4px;display:flex;overflow:hidden}.rgb-bar[data-v-b80d56c9]{border-radius:1px;height:100%}.r-bar[data-v-b80d56c9]{background-color:#ef4444}.g-bar[data-v-b80d56c9]{background-color:#22c55e}.b-bar[data-v-b80d56c9]{background-color:#3b82f6}.cmyk-display-row[data-v-b80d56c9]{align-items:center;gap:.85rem;display:flex}.cmyk-simulation-rectangle[data-v-b80d56c9]{border:1px solid #0000002e;border-radius:8px;flex-shrink:0;justify-content:center;align-items:flex-end;width:54px;height:54px;padding:2px;transition:background-color .2s;display:flex;overflow:hidden;box-shadow:0 2px 5px #0000001f}.cmyk-sim-tag[data-v-b80d56c9]{color:#fff;text-transform:uppercase;letter-spacing:.3px;background:#0f172abf;border-radius:3px;padding:1px 3px;font-size:.62rem}.cmyk-details-content[data-v-b80d56c9]{flex:1;min-width:0}.cmyk-meters[data-v-b80d56c9]{grid-template-columns:repeat(4,1fr);gap:.4rem;margin-top:.4rem;display:grid}.meter-chip[data-v-b80d56c9]{background:var(--color-surface-subtle,#f8fafc);border:1px solid var(--color-border,#e2e8f0);border-radius:4px;justify-content:center;align-items:center;gap:.3rem;padding:.2rem .4rem;font-family:monospace;font-size:.72rem;font-weight:600;display:flex}.chip-dot[data-v-b80d56c9]{border-radius:50%;width:8px;height:8px;display:inline-block}.dot-c[data-v-b80d56c9]{background:#0ff;border:1px solid #0003}.dot-m[data-v-b80d56c9]{background:#f0f;border:1px solid #0003}.dot-y[data-v-b80d56c9]{background:#ff0;border:1px solid #0003}.dot-k[data-v-b80d56c9]{background:#111827}.modal-backdrop-custom[data-v-b80d56c9]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0f172a99;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1rem;display:flex;position:fixed;top:0;left:0}.override-modal-card[data-v-b80d56c9]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;width:100%;max-width:580px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0003,0 10px 10px -5px #00000014}.modal-header-custom[data-v-b80d56c9]{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.modal-title-custom[data-v-b80d56c9]{color:#0f172a;margin:0;font-size:1.05rem;font-weight:700}.color-dot-indicator[data-v-b80d56c9]{border:1px solid #0003;border-radius:50%;flex-shrink:0;width:14px;height:14px;display:inline-block}.btn-close-custom[data-v-b80d56c9]{color:#94a3b8;cursor:var(--pointer);background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1}.btn-close-custom[data-v-b80d56c9]:hover{color:#0f172a}.override-tabs-bar[data-v-b80d56c9]{background:#f8fafc;border-bottom:1px solid #e2e8f0;gap:.35rem;padding:.35rem .75rem;display:flex;overflow-x:auto}.override-tab-btn[data-v-b80d56c9]{color:#64748b;cursor:var(--pointer);white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:.35rem;padding:.45rem .75rem;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex}.override-tab-btn.active[data-v-b80d56c9]{color:#2563eb;background:#fff;box-shadow:0 1px 3px #00000014}.tab-custom-dot[data-v-b80d56c9]{color:#f59e0b;font-weight:700}.modal-body-custom[data-v-b80d56c9]{padding:1.25rem;overflow-y:auto}.auto-comparison-box[data-v-b80d56c9]{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.65rem .85rem;font-size:.8rem;display:flex}.auto-comp-label[data-v-b80d56c9]{color:#64748b;font-weight:500}.auto-comp-val[data-v-b80d56c9]{color:#1e293b;font-weight:700}.cmyk-sliders-grid[data-v-b80d56c9]{flex-direction:column;gap:.65rem;display:flex}.slider-row[data-v-b80d56c9]{align-items:center;gap:.65rem;display:flex}.channel-label[data-v-b80d56c9]{color:#475569;width:20px;font-size:.85rem;font-weight:700}.channel-num-input[data-v-b80d56c9]{text-align:right;width:65px}.unit-pct[data-v-b80d56c9]{color:#64748b;width:15px;font-size:.8rem}.preview-box[data-v-b80d56c9]{border:1px solid #00000026;border-radius:8px;flex-direction:row;justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.preview-box>div[data-v-b80d56c9]{flex-flow:column;justify-content:center;align-items:center;width:100%;height:10rem;transition:background-color .2s;display:flex}.preview-chip-label[data-v-b80d56c9]{color:#fff;background:#0f172abf;border-radius:4px;padding:.25rem .6rem;font-family:monospace;font-size:.78rem}.active-selection-banner[data-v-b80d56c9]{align-items:center;gap:.5rem;margin-bottom:.85rem;font-size:.82rem;display:flex}.active-sel-chip[data-v-b80d56c9]{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:.45rem;padding:.25rem .6rem;font-size:.8rem;display:inline-flex}.catalog-items-scroll[data-v-b80d56c9]{border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:.35rem;max-height:220px;padding:.4rem;display:flex;overflow-y:auto}.catalog-select-card[data-v-b80d56c9]{cursor:var(--pointer);border:1px solid #0000;border-radius:6px;align-items:center;gap:.65rem;padding:.45rem .6rem;transition:background .15s;display:flex}.catalog-select-card[data-v-b80d56c9]:hover{background:#f1f5f9}.catalog-select-card.selected[data-v-b80d56c9]{background:#eff6ff;border-color:#3b82f6}.catalog-swatch[data-v-b80d56c9]{border:1px solid #00000026;border-radius:4px;flex-shrink:0;width:22px;height:22px}.catalog-card-info[data-v-b80d56c9]{flex-direction:column;min-width:0;display:flex;overflow:hidden}.modal-footer-custom[data-v-b80d56c9]{background:#f8fafc;border-top:1px solid #f1f5f9;justify-content:flex-end;gap:.5rem;padding:.85rem 1.25rem;display:flex}.preview[data-v-b80d56c9]{grid-template-columns:repeat(4,1fr);display:grid}.preview>div[data-v-b80d56c9]{flex:1;height:5svh;padding:5svw}.icc-profile-picker[data-v-b80d56c9]{background-color:var(--cw,#fff);border:1px solid var(--c2,#cbd5e1);border-radius:var(--r,6px);max-width:250px;cursor:var(--pointer);color:var(--t,#0f172a);padding:.2rem .6rem;font-size:.78rem;font-weight:600;transition:all .2s}.icc-profile-picker[data-v-b80d56c9]:hover,.icc-profile-picker[data-v-b80d56c9]:focus{border-color:var(--c1,#3b82f6);outline:none}.icc-tag-badge[data-v-b80d56c9]{color:var(--t,#1e5205);letter-spacing:.05em;background:#1e52051a;border:1px solid #1e520540;border-radius:4px;align-items:center;padding:.15rem .45rem;font-size:.7rem;font-weight:700;display:inline-flex}.icc-modal-select[data-v-b80d56c9]{border:1px solid #cbd5e1;border-radius:6px;padding:.3rem .6rem;font-size:.85rem}.modal-picker-studio[data-v-b80d56c9]{flex-wrap:wrap;align-items:flex-start;gap:1rem;display:flex}.picker-panel[data-v-b80d56c9]{flex-direction:column;display:flex}.picker-section-label[data-v-b80d56c9]{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-size:.72rem;font-weight:800}.color-2d-box[data-v-b80d56c9]{cursor:crosshair;-webkit-user-select:none;user-select:none;border:1px solid #0000001f;border-radius:8px;flex-shrink:0;width:150px;height:130px;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000001a}.white-overlay[data-v-b80d56c9]{background:linear-gradient(90deg,#fff,#fff0);position:absolute;inset:0}.black-overlay[data-v-b80d56c9]{background:linear-gradient(#0000,#000);position:absolute;inset:0}.picker-cursor[data-v-b80d56c9]{pointer-events:none;border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1.5px #0f172a,0 2px 4px #0000004d}.picker-controls-column[data-v-b80d56c9]{flex-direction:column;flex:1;gap:.75rem;min-width:200px;display:flex}.hue-slider-row[data-v-b80d56c9]{width:100%}.hue-track-wrap[data-v-b80d56c9]{background:linear-gradient(90deg,red 0%,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%);border:1px solid #0000001a;border-radius:999px;width:100%;height:14px;position:relative;overflow:visible;box-shadow:inset 0 1px 3px #0000001a}.studio-slider[data-v-b80d56c9]{appearance:none;width:100%;height:20px;cursor:var(--pointer);z-index:2;background:0 0;margin:0;position:absolute;top:-3px;left:0}.studio-slider[data-v-b80d56c9]:focus{outline:none}.studio-slider[data-v-b80d56c9]::-webkit-slider-thumb{appearance:none;cursor:grab;background:#fff;border:2px solid #0f172a;border-radius:6px;width:12px;height:20px;box-shadow:0 1px 3px #0000004d}.studio-slider[data-v-b80d56c9]::-moz-range-thumb{cursor:grab;background:#fff;border:2px solid #0f172a;border-radius:6px;width:12px;height:20px}.nuancier-container[data-v-b80d56c9]{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:8px;width:100%;max-height:220px;padding:8px;overflow-y:auto;box-shadow:inset 0 1px 3px #0000000a}.nuancier-grid-30px[data-v-b80d56c9]{flex-wrap:wrap;gap:6px;display:flex}.nuancier-swatch-30px[data-v-b80d56c9]{width:30px;min-width:30px;height:30px;min-height:30px;cursor:var(--pointer);border:1px solid #00000026;border-radius:6px;flex-shrink:0;transition:transform .15s,box-shadow .15s,outline .15s;position:relative}.nuancier-swatch-30px[data-v-b80d56c9]:hover{z-index:5;transform:scale(1.18);box-shadow:0 4px 10px #00000040}.nuancier-swatch-30px.active[data-v-b80d56c9]{outline-offset:2px;z-index:4;outline:2.5px solid #2563eb;transform:scale(1.1);box-shadow:0 0 0 1px #fff,0 3px 8px #2563eb59}.swatch-color-card[data-v-ba7633ed]{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:12px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 4px 12px #0000000a}.swatch-color-card[data-v-ba7633ed]:hover{transform:translateY(-3px);box-shadow:0 10px 25px #00000014}.swatch-color-box[data-v-ba7633ed]{align-items:flex-end;height:120px;padding:.75rem;transition:background-color .2s;display:flex;position:relative}.swatch-hex-badge[data-v-ba7633ed]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;background:#0000008c;border-radius:6px;padding:.25rem .6rem;font-size:.85rem;font-weight:600;transition:transform .15s,background-color .15s}.swatch-hex-badge[data-v-ba7633ed]:hover{background:#000c;transform:scale(1.04)}.swatch-hex-badge.is-copied[data-v-ba7633ed]{background:var(--c3)}.btn-remove-color[data-v-ba7633ed]{color:#fff;width:26px;height:26px;cursor:var(--pointer,pointer);background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:background .2s,transform .15s;display:flex;position:absolute;top:8px;right:8px}.btn-remove-color[data-v-ba7633ed]:hover{background:#dc2626e6;transform:scale(1.08)}.swatch-ref-strip[data-v-ba7633ed]{border-bottom:1px solid var(--color-border,#e2e8f0);flex-direction:row;justify-content:space-between;width:100%;font-size:.72rem;font-weight:600;display:flex}.ref-strip-item[data-v-ba7633ed]{-webkit-user-select:none;user-select:none;cursor:pointer;justify-content:center;align-items:center;width:100%;height:26px;transition:filter .15s,transform .1s;display:flex}.ref-strip-item[data-v-ba7633ed]:hover{filter:brightness(.92)}.ref-strip-item[data-v-ba7633ed]:active{transform:scale(.95)}.ref-strip-item.is-copied[data-v-ba7633ed]{font-weight:800}.swatch-card-body[data-v-ba7633ed]{flex-direction:column;flex:1;padding:1rem;display:flex}.readonly-color-header[data-v-ba7633ed]{border-bottom:1px dashed var(--color-border,#e2e8f0);justify-content:space-between;align-items:baseline;gap:.5rem;padding-bottom:.5rem;display:flex}.readonly-color-name[data-v-ba7633ed]{color:var(--color-text,#0f172a);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.05rem;font-weight:700;overflow:hidden}.color-name-input[data-v-ba7633ed]{font-weight:600}.color-picker-wrapper[data-v-ba7633ed]{align-items:center;gap:.5rem;display:flex}.small-picker .color-picker-input[data-v-ba7633ed]{width:38px;height:38px;cursor:var(--pointer,pointer);background:0 0;border:none;border-radius:6px;padding:0}.small-picker .hex-text-input[data-v-ba7633ed]{flex:1}.form-group[data-v-ba7633ed]{flex-direction:column;gap:.35rem;display:flex}.form-label[data-v-ba7633ed]{color:var(--color-text-muted,#64748b);font-size:.8rem;font-weight:500}.text-muted[data-v-ba7633ed]{color:var(--color-text-muted,#64748b)}.mb-2[data-v-ba7633ed]{margin-bottom:.5rem}.mb-3[data-v-ba7633ed]{margin-bottom:.75rem}.color-role-selector[data-v-ba7633ed]{flex-direction:column;display:flex}.role-pill-group[data-v-ba7633ed]{background:var(--c3,#f1f5f9);border:1px solid var(--c2,#e2e8f0);border-radius:8px;gap:2px;width:100%;padding:2px;display:inline-flex}.role-pill-btn[data-v-ba7633ed]{color:var(--t-muted,#64748b);cursor:var(--pointer,pointer);background:0 0;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:.35rem;height:26px;padding:.25rem .5rem;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.role-pill-btn[data-v-ba7633ed]:hover{color:var(--t,#0f172a)}.role-pill-btn.is-active.is-primary[data-v-ba7633ed]{background:var(--c1,#fec700);color:#000;font-weight:700;box-shadow:0 1px 3px #0000001a}.role-pill-btn.is-active.is-secondary[data-v-ba7633ed]{color:var(--t,#0f172a);background:#fff;font-weight:700;box-shadow:0 1px 3px #0000001a}.role-star[data-v-ba7633ed],.role-sparkle[data-v-ba7633ed]{font-size:.85rem;line-height:1}.readonly-color-header[data-v-ba7633ed]{border-bottom:1px dashed var(--color-border,#e2e8f0);flex-direction:column;gap:.35rem;padding-bottom:.5rem;display:flex}.readonly-title-row[data-v-ba7633ed]{justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.role-badge[data-v-ba7633ed]{letter-spacing:.02em;white-space:nowrap;border-radius:9999px;padding:.15rem .55rem;font-size:.7rem;font-weight:700}.role-badge.badge-primary[data-v-ba7633ed]{color:#92400e;background:#fec70038;border:1px solid #fec70073}.role-badge.badge-secondary[data-v-ba7633ed]{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.role-toggle-action[data-v-ba7633ed]{justify-content:flex-end;display:flex}.btn-switch-role[data-v-ba7633ed]{border:1px dashed var(--c2,#cbd5e1);color:var(--t-muted,#64748b);cursor:var(--pointer,pointer);background:0 0;border-radius:6px;align-items:center;gap:.3rem;height:24px;padding:.2rem .55rem;font-size:.72rem;font-weight:500;transition:all .15s;display:inline-flex}.btn-switch-role[data-v-ba7633ed]:hover{background:var(--c3,#f8fafc);color:var(--t,#0f172a);border-color:var(--c1,#fec700)}.header-badges-and-order[data-v-ba7633ed]{align-items:center;gap:.4rem;display:flex}.color-order-btns[data-v-ba7633ed]{align-items:center;gap:2px;display:flex}.btn-color-order[data-v-ba7633ed]{border:1px solid var(--c2,#e2e8f0);background:var(--cw,#fff);width:22px;height:22px;color:var(--t-muted,#64748b);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:.65rem;transition:all .15s;display:inline-flex}.btn-color-order[data-v-ba7633ed]:hover:not(:disabled){background:var(--c1,#fec700);color:#000;border-color:var(--c1,#fec700)}.btn-color-order[data-v-ba7633ed]:disabled{opacity:.3;cursor:not-allowed}.editable-order-btns[data-v-ba7633ed]{gap:3px;display:flex;position:absolute;top:8px;right:38px}.btn-color-order-box[data-v-ba7633ed]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:.65rem;transition:all .15s;display:inline-flex}.btn-color-order-box[data-v-ba7633ed]:hover:not(:disabled){background:var(--c1,#fec700);color:#000}.btn-color-order-box[data-v-ba7633ed]:disabled{opacity:.3;cursor:not-allowed}.swatch-view[data-v-cbdbbb4c]{padding-bottom:3rem}.swatch-editor-header[data-v-cbdbbb4c]{border-bottom:1px solid var(--color-border,#e5e7eb);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.editor-header-left[data-v-cbdbbb4c]{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.btn-back-to-list[data-v-cbdbbb4c]{background:var(--cw,#fff);border:1px solid var(--c2,#e5e7eb);border-radius:var(--r,8px);color:var(--t,#111827);cursor:var(--pointer);align-items:center;gap:.5rem;padding:.45rem .85rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-back-to-list[data-v-cbdbbb4c]:hover{background:var(--cw,#f9fafb);border-color:var(--c1,#fec700)}.icon-back[data-v-cbdbbb4c]{color:var(--t2,#6b7280);transform:rotate(90deg)}.list-section-topbar[data-v-cbdbbb4c]{border-bottom:1px solid var(--c2,#e5e7eb);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.list-title-block h3[data-v-cbdbbb4c]{color:var(--t,#111827);margin:0;font-size:1.35rem;font-weight:700}.list-subtitle[data-v-cbdbbb4c]{color:var(--t2,#6b7280);margin:.25rem 0 0;font-size:.88rem}.btn-create-project[data-v-cbdbbb4c]{background:var(--c1,#fec700);color:#000;border:1px solid var(--c1,#fec700);border-radius:var(--r,8px);cursor:var(--pointer);align-items:center;gap:.5rem;padding:.6rem 1.15rem;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 1px 3px #00000014}.btn-create-project[data-v-cbdbbb4c]:hover{filter:brightness(.95);transform:translateY(-1px)}.editor-actions[data-v-cbdbbb4c]{flex-wrap:wrap;gap:.75rem;display:flex}.harmony-controls-bar[data-v-cbdbbb4c]{background:var(--color-surface-subtle,#f9fafb);border:1px solid var(--color-border,#e5e7eb);border-radius:12px;flex-wrap:wrap;align-items:flex-start;gap:1.25rem;padding:1.25rem;display:flex}.color-picker-wrapper[data-v-cbdbbb4c]{align-items:center;gap:.5rem;display:flex}.color-picker-input[data-v-cbdbbb4c]{border:1px solid var(--color-border,#d1d5db);width:42px;height:42px;cursor:var(--pointer);background:0 0;border-radius:8px;padding:2px}.hex-text-input[data-v-cbdbbb4c]{text-transform:uppercase;width:100px;font-family:monospace}.swatches-grid[data-v-cbdbbb4c]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem;display:grid}.swatch-card[data-v-cbdbbb4c]{border-radius:12px;transition:transform .2s,box-shadow .2s;overflow:hidden}.swatch-card[data-v-cbdbbb4c]:hover{transform:translateY(-3px);box-shadow:0 10px 25px #00000014}.swatch-color-box[data-v-cbdbbb4c]{align-items:flex-end;height:120px;padding:.75rem;transition:background-color .2s;display:flex;position:relative}.swatch-hex-badge[data-v-cbdbbb4c]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;background:#0000008c;border-radius:6px;padding:.25rem .6rem;font-family:monospace;font-size:.85rem;font-weight:600}.btn-remove-color[data-v-cbdbbb4c]{color:#fff;width:24px;height:24px;cursor:var(--pointer);background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:background .2s;display:flex;position:absolute;top:8px;right:8px}.btn-remove-color[data-v-cbdbbb4c]:hover{background:#dc2626d9}.swatch-card-body[data-v-cbdbbb4c]{padding:1rem}.color-name-input[data-v-cbdbbb4c]{font-weight:600}.colorimetric-details[data-v-cbdbbb4c]{border-top:1px dashed var(--color-border,#e5e7eb);flex-direction:column;gap:.35rem;margin-top:.75rem;padding-top:.75rem;font-size:.78rem;display:flex}.color-metric-row[data-v-cbdbbb4c]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.metric-label[data-v-cbdbbb4c]{color:var(--color-text-muted,#6b7280);font-weight:500}.metric-value[data-v-cbdbbb4c]{font-family:monospace;font-weight:500}.highlight-match[data-v-cbdbbb4c]{margin-top:.2rem}.match-badge[data-v-cbdbbb4c]{border-radius:4px;align-items:center;gap:.35rem;max-width:155px;padding:.15rem .45rem;font-family:inherit;font-size:.72rem;display:inline-flex}.match-color-preview[data-v-cbdbbb4c]{border:1px solid #00000038;border-radius:50%;flex-shrink:0;width:11px;height:11px;display:inline-block;box-shadow:0 1px 2px #00000026}.badge-text[data-v-cbdbbb4c]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ral-badge[data-v-cbdbbb4c]{color:#92400e;background:#fef3c7}.pantone-badge[data-v-cbdbbb4c]{color:#3730a3;background:#e0e7ff}.btn-outline-dashed[data-v-cbdbbb4c]{border:2px dashed var(--color-border,#cbd5e1);color:var(--color-text-muted,#64748b);background:0 0;border-radius:10px;padding:.75rem 2rem;font-weight:500;transition:all .2s}.btn-outline-dashed[data-v-cbdbbb4c]:hover{border-color:var(--color-primary,#4f46e5);color:var(--color-primary,#4f46e5);background:var(--color-surface-subtle,#f8fafc)}.palette-strip-wrapper[data-v-cbdbbb4c]{background:var(--color-surface-subtle,#f1f5f9);border-bottom:1px solid var(--color-border,#e5e7eb);height:110px;position:relative;overflow:hidden}.palette-strip[data-v-cbdbbb4c]{flex-direction:row;gap:2px;width:100%;height:100%;display:flex}.strip-block[data-v-cbdbbb4c]{height:100%;cursor:var(--pointer);flex:1;justify-content:center;align-items:flex-end;padding-bottom:.5rem;transition:flex .3s cubic-bezier(.4,0,.2,1),filter .2s;display:flex;position:relative}.strip-block[data-v-cbdbbb4c]:hover{filter:brightness(1.05);flex:2}.strip-color-hex[data-v-cbdbbb4c]{opacity:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;white-space:nowrap;pointer-events:none;background:#000000ad;border-radius:4px;padding:.15rem .35rem;font-family:monospace;font-size:.68rem;font-weight:600;transition:opacity .2s,transform .2s;transform:translateY(4px)}.strip-block:hover .strip-color-hex[data-v-cbdbbb4c]{opacity:1;transform:translateY(0)}.modal-backdrop[data-v-cbdbbb4c]{z-index:1050;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-card[data-v-cbdbbb4c]{background:var(--color-surface,#fff);border-radius:16px;width:100%;max-width:480px;box-shadow:0 20px 40px #0003}.swatch-actions[data-v-cbdbbb4c]{margin:1rem 0}.btn-remove-color[data-v-cbdbbb4c]{background-color:var(--cw);opacity:.8;color:var(--ci);border-radius:50%;padding:.1rem .35rem;line-height:1}.btn-remove-color[data-v-cbdbbb4c]:hover{background-color:var(--ci);color:var(--cw)}.project-card[data-v-cbdbbb4c]{cursor:var(--pointer);transition:transform .2s,box-shadow .2s,border-color .2s}.project-card[data-v-cbdbbb4c]:hover{border-color:var(--c1,#fec700);transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.import-ase-modal[data-v-cbdbbb4c]{border-radius:var(--rx,16px);background:var(--cw,#fff);border:1px solid var(--c2,#e5e7eb);max-width:520px;padding:1.5rem}.modal-header-title[data-v-cbdbbb4c]{align-items:center;gap:.65rem;display:flex}.modal-icon-badge[data-v-cbdbbb4c]{border-radius:var(--rm,8px);background:var(--cw,#fff);width:36px;height:36px;color:var(--c1,#fec700);border:1px solid var(--c2,#e5e7eb);justify-content:center;align-items:center;display:flex}.modal-title[data-v-cbdbbb4c]{font-family:var(--H);color:var(--t);margin:0;font-size:1.2rem;font-weight:700}.btn-close-modal[data-v-cbdbbb4c]{color:var(--t-dim,#94a3b8);cursor:var(--pointer);border-radius:var(--r,4px);background:0 0;border:none;padding:.2rem .5rem;font-size:1.5rem;line-height:1;transition:color .2s}.btn-close-modal[data-v-cbdbbb4c]:hover{color:var(--t,#111827);background:0 0}.import-file-badge[data-v-cbdbbb4c]{background:var(--color-surface-subtle,#f8fafc);border:1px solid var(--c2,#e2e8f0);border-radius:var(--r,6px);justify-content:space-between;align-items:center;padding:.5rem .85rem;font-size:.85rem;display:flex}.import-file-badge .file-name[data-v-cbdbbb4c]{color:var(--t,#0f172a);font-weight:600}.badge-colors-count[data-v-cbdbbb4c]{background:var(--c1,#fec700);color:#000;border-radius:9999px;padding:.2rem .6rem;font-size:.75rem;font-weight:700}.import-preview-wrapper[data-v-cbdbbb4c]{border-radius:var(--rm,8px);border:1px solid var(--c2,#e2e8f0);margin-top:.75rem;overflow:hidden;box-shadow:0 1px 3px #0000000d}.import-preview-strip[data-v-cbdbbb4c]{width:100%;height:38px;display:flex}.import-strip-swatch[data-v-cbdbbb4c]{height:100%;cursor:var(--pointer);flex:1;transition:flex .2s,filter .2s}.import-strip-swatch[data-v-cbdbbb4c]:hover{filter:brightness(1.1);flex:2}.palette-current-info[data-v-cbdbbb4c]{color:var(--t-muted,#64748b);margin-top:.25rem;font-size:.82rem}.import-instruction[data-v-cbdbbb4c]{color:var(--t,#1e293b);font-size:.92rem;font-weight:600;line-height:1.4}.import-options-grid[data-v-cbdbbb4c]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=560px){.import-options-grid[data-v-cbdbbb4c]{grid-template-columns:1fr}}.import-option-card[data-v-cbdbbb4c]{border-radius:var(--rm,10px);border:2px solid var(--c2,#e2e8f0);background:var(--cw,#fff);cursor:var(--pointer);text-align:left;flex-direction:column;gap:.75rem;padding:1.15rem;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.import-option-card[data-v-cbdbbb4c]:hover{border-color:var(--c1,#fec700);transform:translateY(-2px);box-shadow:0 8px 20px #00000014}.option-icon-wrapper[data-v-cbdbbb4c]{border-radius:var(--r,6px);justify-content:center;align-items:center;width:38px;height:38px;display:flex}.replace-icon[data-v-cbdbbb4c]{color:#ef4444;background:#ef44441a}.append-icon[data-v-cbdbbb4c]{color:#10b981;background:#10b9811a}.option-title[data-v-cbdbbb4c]{font-family:var(--H);color:var(--t,#0f172a);margin:0 0 .25rem;font-size:.95rem;font-weight:700}.option-desc[data-v-cbdbbb4c]{color:var(--t-muted,#64748b);margin:0;font-size:.78rem;line-height:1.4}.list-topbar-actions[data-v-cbdbbb4c]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.fade-enter-active[data-v-cbdbbb4c],.fade-leave-active[data-v-cbdbbb4c]{transition:opacity .2s}.fade-enter-from[data-v-cbdbbb4c],.fade-leave-to[data-v-cbdbbb4c]{opacity:0}.color-view[data-v-7a7be1f9]{padding-bottom:3rem}.color-editor-header[data-v-7a7be1f9]{border-bottom:1px solid var(--color-border,#e5e7eb);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.editor-actions[data-v-7a7be1f9]{flex-wrap:wrap;gap:.75rem;display:flex}.selector-container[data-v-7a7be1f9]{flex-direction:column;gap:.85rem;display:flex}.encoding-tabs-bar[data-v-7a7be1f9]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.encoding-label[data-v-7a7be1f9]{color:var(--color-text-muted,#64748b);font-size:.85rem;font-weight:600}.encoding-tabs[data-v-7a7be1f9]{background:var(--color-surface-subtle,#f1f5f9);border:1px solid var(--color-border,#e2e8f0);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.encoding-tab-btn[data-v-7a7be1f9]{color:var(--color-text-muted,#64748b);cursor:var(--pointer);background:0 0;border:none;border-radius:8px;padding:.4rem .85rem;font-size:.8rem;font-weight:600;transition:all .2s}.encoding-tab-btn[data-v-7a7be1f9]:hover{color:var(--color-text-main,#0f172a)}.encoding-tab-btn.active[data-v-7a7be1f9]{background:var(--color-surface,#fff);color:var(--color-primary,#3b82f6);box-shadow:0 1px 3px #00000014}.selector-bar[data-v-7a7be1f9]{background:var(--color-surface-subtle,#f8fafc);border:1px solid var(--color-border,#e2e8f0);border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:1.5rem;min-height:88px;margin-bottom:1rem;padding:1.25rem;display:flex}.picker-group[data-v-7a7be1f9]{flex-direction:column;gap:.4rem;display:flex}.flex-1[data-v-7a7be1f9]{flex:1;min-width:260px}.picker-studio-layout[data-v-7a7be1f9]{flex-wrap:wrap;align-items:flex-start;gap:1.25rem;display:flex}.picker-panel[data-v-7a7be1f9]{flex-direction:column;display:flex}.picker-section-label[data-v-7a7be1f9]{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-size:.72rem;font-weight:800}.color-2d-box[data-v-7a7be1f9]{cursor:crosshair;-webkit-user-select:none;user-select:none;border:1px solid #0000001f;border-radius:8px;flex-shrink:0;width:160px;height:140px;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000001a}.white-overlay[data-v-7a7be1f9]{background:linear-gradient(90deg,#fff,#fff0);position:absolute;inset:0}.black-overlay[data-v-7a7be1f9]{background:linear-gradient(#0000,#000);position:absolute;inset:0}.picker-cursor[data-v-7a7be1f9]{pointer-events:none;border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1.5px #0f172a,0 2px 4px #0000004d}.picker-controls-column[data-v-7a7be1f9]{flex-direction:column;flex:1;gap:.75rem;min-width:240px;display:flex}.hue-slider-row[data-v-7a7be1f9]{width:100%}.hue-track-wrap[data-v-7a7be1f9]{background:linear-gradient(90deg,red 0%,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%);border:1px solid #0000001a;border-radius:999px;width:100%;height:14px;position:relative;overflow:visible;box-shadow:inset 0 1px 3px #0000001a}.studio-slider[data-v-7a7be1f9]{appearance:none;width:100%;height:20px;cursor:var(--pointer);z-index:2;background:0 0;margin:0;position:absolute;top:-3px;left:0}.studio-slider[data-v-7a7be1f9]:focus{outline:none}.studio-slider[data-v-7a7be1f9]::-webkit-slider-thumb{appearance:none;cursor:grab;background:#fff;border:2px solid #0f172a;border-radius:6px;width:12px;height:20px;box-shadow:0 1px 3px #0000004d}.studio-slider[data-v-7a7be1f9]::-moz-range-thumb{cursor:grab;background:#fff;border:2px solid #0f172a;border-radius:6px;width:12px;height:20px}.hex-text-input[data-v-7a7be1f9]{text-transform:uppercase;width:120px;height:40px;font-family:monospace;font-weight:600}.multi-inputs-group[data-v-7a7be1f9]{align-items:center;gap:.5rem;display:flex}.sub-input-col[data-v-7a7be1f9]{flex-direction:column;gap:2px;display:flex}.sub-input-label[data-v-7a7be1f9]{text-align:center;text-transform:uppercase;border-radius:4px;padding:1px 0;font-size:.72rem;font-weight:700}.label-r[data-v-7a7be1f9]{color:#ef4444}.label-g[data-v-7a7be1f9]{color:#22c55e}.label-b[data-v-7a7be1f9]{color:#3b82f6}.label-c[data-v-7a7be1f9]{color:#06b6d4}.label-m[data-v-7a7be1f9]{color:#ec4899}.label-y[data-v-7a7be1f9]{color:#eab308}.label-k[data-v-7a7be1f9]{color:#0f172a}.mono-num-input[data-v-7a7be1f9]{text-align:center;width:65px;height:40px;font-family:monospace;font-weight:600}.catalog-mode-layout[data-v-7a7be1f9]{flex-direction:column;width:100%;display:flex}.nuancier-container[data-v-7a7be1f9]{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:8px;width:100%;max-height:220px;padding:8px;overflow-y:auto;box-shadow:inset 0 1px 3px #0000000a}.nuancier-grid-30px[data-v-7a7be1f9]{flex-wrap:wrap;gap:6px;display:flex}.nuancier-swatch-30px[data-v-7a7be1f9]{width:30px;min-width:30px;height:30px;min-height:30px;cursor:var(--pointer);border:1px solid #00000026;border-radius:6px;flex-shrink:0;transition:transform .15s,box-shadow .15s,outline .15s;position:relative}.nuancier-swatch-30px[data-v-7a7be1f9]:hover{z-index:5;transform:scale(1.18);box-shadow:0 4px 10px #00000040}.nuancier-swatch-30px.active[data-v-7a7be1f9]{outline-offset:2px;z-index:4;outline:2.5px solid #2563eb;transform:scale(1.1);box-shadow:0 0 0 1px #fff,0 3px 8px #2563eb59}.active-sel-chip[data-v-7a7be1f9]{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:.45rem;padding:.25rem .6rem;font-size:.8rem;display:inline-flex}.color-dot-indicator[data-v-7a7be1f9]{border:1px solid #0003;border-radius:50%;flex-shrink:0;width:14px;height:14px;display:inline-block}.search-field-box[data-v-7a7be1f9]{align-items:center;display:flex;position:relative}.catalog-search-icon[data-v-7a7be1f9]{color:var(--color-text-muted,#94a3b8);pointer-events:none;position:absolute;left:12px}.catalog-search-input[data-v-7a7be1f9]{height:38px;padding-left:36px;padding-right:32px;font-size:.88rem}.btn-clear-search[data-v-7a7be1f9]{color:var(--color-text-muted,#94a3b8);cursor:var(--pointer);background:0 0;border:none;padding:0;font-size:1.25rem;line-height:1;position:absolute;right:10px}.btn-clear-search[data-v-7a7be1f9]:hover{color:#0f172a}.catalog-item[data-v-7a7be1f9]{cursor:var(--pointer);border-radius:6px;align-items:center;gap:.75rem;padding:.5rem .75rem;transition:background .15s;display:flex}.catalog-item[data-v-7a7be1f9]:hover{background:var(--color-surface-subtle,#f1f5f9)}.catalog-swatch[data-v-7a7be1f9]{border:1px solid #00000026;border-radius:4px;flex-shrink:0;width:20px;height:20px}.catalog-code[data-v-7a7be1f9]{color:var(--color-text-main,#0f172a);font-size:.85rem;font-weight:700}.catalog-name[data-v-7a7be1f9]{color:var(--color-text-muted,#64748b);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.active-color-preview-col[data-v-7a7be1f9]{align-items:center;gap:.5rem;margin-left:auto;display:flex}.active-color-chip-box[data-v-7a7be1f9]{border:1px solid #0000001a;border-radius:8px;align-items:center;height:40px;padding:0 .85rem;transition:background-color .2s;display:flex;box-shadow:0 1px 3px #00000026}.active-color-hex-tag[data-v-7a7be1f9]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;text-transform:uppercase;background:#0009;border-radius:4px;padding:.15rem .45rem;font-size:.8rem;font-weight:700}.eyedropper-btn[data-v-7a7be1f9]{justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex}.saved-colors-grid[data-v-7a7be1f9]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;display:grid}.saved-color-card[data-v-7a7be1f9]{border:1px solid var(--color-border,#e2e8f0);border-radius:12px;transition:transform .2s,box-shadow .2s;overflow:hidden}.saved-color-card[data-v-7a7be1f9]:hover{transform:translateY(-3px);box-shadow:0 10px 25px #00000014}.saved-swatch-banner[data-v-7a7be1f9]{height:100px;cursor:var(--pointer);align-items:flex-end;padding:.75rem;transition:opacity .2s;display:flex;position:relative}.saved-swatch-banner:hover .load-overlay-hint[data-v-7a7be1f9]{opacity:1}.saved-hex-badge[data-v-7a7be1f9]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;text-transform:uppercase;background:#0009;border-radius:6px;padding:.2rem .5rem;font-size:.85rem;font-weight:600}.load-overlay-hint[data-v-7a7be1f9]{color:#0f172a;opacity:0;background:#ffffffe6;border-radius:20px;align-items:center;padding:.2rem .6rem;font-size:.75rem;font-weight:600;transition:opacity .2s;display:flex;position:absolute;top:8px;right:8px}.saved-card-body[data-v-7a7be1f9]{padding:1rem}.card-header-row[data-v-7a7be1f9]{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.saved-color-name[data-v-7a7be1f9]{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.95rem;font-weight:600;overflow:hidden}.folder-tag[data-v-7a7be1f9]{background:var(--color-surface-subtle,#f1f5f9);color:var(--color-text-muted,#64748b);white-space:nowrap;border-radius:4px;align-items:center;padding:.15rem .45rem;font-size:.75rem;display:flex}.saved-badges-row[data-v-7a7be1f9]{flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;display:flex}.match-badge[data-v-7a7be1f9]{border-radius:4px;align-items:center;gap:.35rem;padding:.15rem .45rem;font-size:.72rem;display:inline-flex}.match-color-preview[data-v-7a7be1f9]{border:1px solid #0003;border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.ral-badge[data-v-7a7be1f9]{color:#92400e;background:#fef3c7}.pantone-badge[data-v-7a7be1f9]{color:#3730a3;background:#e0e7ff}.threem-badge[data-v-7a7be1f9]{color:#991b1b;background:#fee2e2}.saved-color-date[data-v-7a7be1f9]{color:var(--color-text-muted,#94a3b8);margin-bottom:.85rem;font-size:.75rem}.card-actions-bar[data-v-7a7be1f9]{border-top:1px solid var(--color-border,#f1f5f9);gap:.4rem;padding-top:.75rem;display:flex}.color-preview-summary[data-v-7a7be1f9]{background:var(--color-surface-subtle,#f8fafc);border:1px solid var(--color-border,#e2e8f0);border-radius:8px;align-items:center;gap:1rem;padding:.75rem;display:flex}.summary-swatch[data-v-7a7be1f9]{border:1px solid #0000001a;border-radius:6px;width:36px;height:36px;box-shadow:0 1px 3px #0000001a}.summary-text[data-v-7a7be1f9]{flex-direction:column;display:flex}.search-bar-wrapper[data-v-7a7be1f9]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.search-input-group[data-v-7a7be1f9]{flex:1;max-width:400px;position:relative}.search-icon[data-v-7a7be1f9]{color:var(--color-text-muted,#94a3b8);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-input[data-v-7a7be1f9]{padding-left:38px;padding-right:32px}.clear-search-btn[data-v-7a7be1f9]{color:var(--color-text-muted,#94a3b8);cursor:var(--pointer);background:0 0;border:none;font-size:1.2rem;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.results-count[data-v-7a7be1f9]{color:var(--color-text-muted,#64748b);font-size:.85rem}.icc-view-select[data-v-7a7be1f9]{background-color:var(--cw,#fff);border:1px solid var(--c2,#cbd5e1);border-radius:var(--r,4px);max-width:250px;color:var(--t,#0f172a);padding:.15rem .5rem;font-size:.75rem;font-weight:600}.list-section-topbar[data-v-7a7be1f9]{border-bottom:1px solid var(--c2,#e5e7eb);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.list-title-block h3[data-v-7a7be1f9]{color:var(--t,#111827);margin:0;font-size:1.35rem;font-weight:700}.list-subtitle[data-v-7a7be1f9]{color:var(--t2,#6b7280);margin:.25rem 0 0;font-size:.88rem}.btn-create-project[data-v-7a7be1f9]{background:var(--c1,#fec700);color:#000;border:1px solid var(--c1,#fec700);border-radius:var(--r,8px);cursor:var(--pointer);align-items:center;gap:.5rem;padding:.6rem 1.15rem;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 1px 3px #00000014}.btn-create-project[data-v-7a7be1f9]:hover{filter:brightness(.95);transform:translateY(-1px)}.editor-header-bar[data-v-7a7be1f9]{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.editor-header-left[data-v-7a7be1f9]{align-items:center;gap:1rem;display:flex}.editor-header-left h3[data-v-7a7be1f9]{align-items:center;margin:0;font-size:1.25rem;display:flex}.btn-back-to-list[data-v-7a7be1f9]{background:var(--c,#fff);border:1px solid var(--c2,#e5e7eb);border-radius:var(--r,8px);color:var(--t,#111827);cursor:var(--pointer);align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.85rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-back-to-list[data-v-7a7be1f9]:hover{background:var(--kb,#f3f4f6);border-color:var(--c1,#fec700)}.icon-back[data-v-7a7be1f9]{color:var(--t2,#6b7280);transform:rotate(90deg)}.saved-color-card[data-v-7a7be1f9]{cursor:var(--pointer)}.folder-view[data-v-717af7ef]{padding-bottom:5rem}.login-notice[data-v-717af7ef]{text-align:center;background:var(--bk);border-radius:var(--rl);padding:3rem}.folders-bar[data-v-717af7ef]{padding:1.5rem}.folders-header[data-v-717af7ef]{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.folders-title[data-v-717af7ef]{align-items:center;gap:.6rem;margin:0;font-size:1.25rem;display:flex}.folders-tabs[data-v-717af7ef]{flex-wrap:wrap;gap:.6rem;display:flex}.folder-tab-chip[data-v-717af7ef]{background:var(--bk);border:1px solid var(--c2);border-radius:var(--rm);color:var(--t);cursor:var(--pointer);align-items:center;gap:.45rem;padding:.45rem .85rem;font-size:.88rem;font-weight:600;transition:all .2s;display:flex}.folder-tab-chip.active[data-v-717af7ef]{background:var(--c1);color:#fff;border-color:var(--c1)}.tab-badge[data-v-717af7ef]{background:#0000001f;border-radius:10px;padding:.1rem .45rem;font-size:.75rem}.folder-tab-chip.active .tab-badge[data-v-717af7ef]{background:#ffffff40}.folder-tab-item[data-v-717af7ef]{background:var(--bk);border:1px solid var(--c2);border-radius:var(--rm);align-items:center;padding-right:.35rem;transition:all .2s;display:flex}.folder-tab-item.active[data-v-717af7ef]{background:var(--c1);border-color:var(--c1);color:#fff}.folder-actions[data-v-717af7ef]{align-items:center;gap:.2rem;display:flex}.btn-folder-action[data-v-717af7ef]{color:var(--t-muted);border-radius:var(--r);cursor:var(--pointer);background:0 0;border:none;justify-content:center;align-items:center;padding:.35rem;transition:all .2s;display:flex}.folder-tab-item.active .btn-folder-action[data-v-717af7ef]{color:#ffffffd9}.btn-folder-action[data-v-717af7ef]:hover{color:var(--t);background:#00000014}.folder-tab-item.active .btn-folder-action[data-v-717af7ef]:hover{color:var(--cw);background:#ffffff40}.btn-folder-action.text-danger[data-v-717af7ef]:hover{color:#dc2626;background:#fee2e2}.folder-tab-item.active .btn-folder-action.text-danger[data-v-717af7ef]:hover{color:var(--cw);background:#dc2626}.filter-search-row[data-v-717af7ef]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.tool-type-filters[data-v-717af7ef]{flex-wrap:wrap;gap:.4rem;display:flex}.type-filter-chip[data-v-717af7ef]{background:var(--cw);border:1px solid var(--c2);border-radius:var(--rm);color:var(--t-muted);cursor:var(--pointer);padding:.4rem .75rem;font-size:.82rem;font-weight:600;transition:all .2s}.type-filter-chip[data-v-717af7ef]:hover{border-color:var(--c1);color:var(--c1)}.type-filter-chip.active[data-v-717af7ef]{background:var(--bk);border-color:var(--c1);color:var(--c1);box-shadow:0 2px 8px #4f46e51a}.search-box[data-v-717af7ef]{width:280px;position:relative}.search-box svg[data-v-717af7ef]{color:var(--t-muted);position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.search-box input[data-v-717af7ef]{padding-left:2.3rem}.items-grid[data-v-717af7ef]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem;display:grid}.project-card[data-v-717af7ef]{flex-direction:column;padding:.5rem;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.project-card[data-v-717af7ef]:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.item-thumb-wrapper[data-v-717af7ef]{background:var(--bk);height:120px;position:relative}.thumb-box[data-v-717af7ef]{border-radius:var(--rm);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.thumb-3d[data-v-717af7ef]{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%)}.thumb-font[data-v-717af7ef]{color:#fff;background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%)}.font-preview-text[data-v-717af7ef]{font-family:serif;font-size:2.2rem;font-weight:700}.thumb-url[data-v-717af7ef]{color:#fff;background:linear-gradient(135deg,#06b6d4 0%,#0891b2 100%)}.badge-tool-type[data-v-717af7ef]{border-radius:var(--r);color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;padding:.2rem .5rem;font-size:.68rem;font-weight:700;position:absolute;top:.5rem;right:.5rem}.project-card-body[data-v-717af7ef]{flex:1;padding:1rem}.item-title[data-v-717af7ef]{white-space:nowrap;text-overflow:ellipsis;margin-bottom:.4rem;font-size:.95rem;font-weight:700;overflow:hidden}.item-meta[data-v-717af7ef]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.badge-folder[data-v-717af7ef]{background:var(--bk);border-radius:var(--r);white-space:nowrap;text-overflow:ellipsis;max-width:130px;padding:.15rem .45rem;font-size:.75rem;overflow:hidden}.item-date[data-v-717af7ef]{color:var(--t-muted);font-size:.72rem}.project-card-actions[data-v-717af7ef]{border-top:1px solid var(--c2);align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.btn-open-tool[data-v-717af7ef]{flex:1;justify-content:center;align-items:center;gap:.35rem;display:flex}.empty-state[data-v-717af7ef]{text-align:center;color:var(--t-muted);padding:4rem 2rem}.empty-icon[data-v-717af7ef]{margin-bottom:.5rem;font-size:3.5rem}.thumb-swatch[data-v-717af7ef]{padding:0;overflow:hidden}.palette-mini-strip[data-v-717af7ef]{flex-direction:row;gap:1.5px;width:100%;height:100%;display:flex}.mini-strip-color[data-v-717af7ef]{flex:1;height:100%;transition:flex .25s cubic-bezier(.4,0,.2,1)}.mini-strip-color[data-v-717af7ef]:hover{flex:1.8}.thumb-grid[data-v-717af7ef]{background:var(--bk,#f8fafc);padding:0;position:relative;overflow:hidden}.mini-grid-container[data-v-717af7ef]{box-sizing:border-box;width:100%;height:100%;padding:8px;display:grid}.mini-grid-box[data-v-717af7ef]{border-radius:3px;transition:opacity .2s,transform .2s}.mini-grid-box[data-v-717af7ef]:hover{opacity:1;transform:scale(1.02)}.mini-grid-cell-empty[data-v-717af7ef]{border:1px dashed var(--c2,#cbd5e1);background:#00000008;border-radius:2px}.thumb-color[data-v-717af7ef]{border-radius:8px;justify-content:center;align-items:flex-end;padding:.5rem;display:flex}.color-hex-tag[data-v-717af7ef]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;text-transform:uppercase;background:#000000a6;border-radius:4px;padding:.15rem .45rem;font-size:.75rem;font-weight:600}.badge-color[data-v-717af7ef]{color:#991b1b;background:#fee2e2}.badge-guideline[data-v-717af7ef]{color:#db2777;background:#ec489926}.checkerboard-bg[data-v-717af7ef]{isolation:isolate;background-color:var(--cw);background-image:linear-gradient(45deg,#80808033 25%,#0000 25%),linear-gradient(-45deg,#80808033 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#80808033 75%),linear-gradient(-45deg,#0000 75%,#80808033 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;position:relative}.thumb-gradient-fill[data-v-717af7ef]{border-radius:inherit;width:100%;height:100%}.thumb-guideline[data-v-717af7ef]{color:#db2777;background:linear-gradient(135deg,#ec48991a,#a855f71a);justify-content:center;align-items:center;display:flex}.badge-secret[data-v-717af7ef]{color:#fff;background:linear-gradient(135deg,#fec700,#ea4dff)}.thumb-secret[data-v-717af7ef]{color:#ea4dff;background:linear-gradient(135deg,#fec70026,#ea4dff26);justify-content:center;align-items:center;display:flex}.resolution_standalone_page[data-v-f9d53a7e]{min-height:100vh;padding-bottom:4rem}.resolution_standalone_page.is_iframe[data-v-f9d53a7e]{background:0 0;min-height:auto;padding:10px}.resolution_container[data-v-f9d53a7e]{width:100%}.app_printsizer[data-v-f9d53a7e]{flex-direction:column;gap:25px;max-width:1040px;margin:0 auto;display:flex}.printsizer_header h2[data-v-f9d53a7e]{color:var(--t-muted,var(--c-gray,#666));margin-bottom:15px;font-size:1.1rem;font-weight:400}.dim_inputs[data-v-f9d53a7e]{flex-flow:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.input_group[data-v-f9d53a7e]{color:var(--t,#333);flex-direction:column;gap:4px;font-size:.85rem;display:flex}.dim_inputs input[data-v-f9d53a7e]{border:1px solid var(--c2,var(--c-lightgray,#ddd));border-radius:var(--r,6px);background:var(--cw,#fff);width:150px;color:var(--t,#000);padding:10px 14px;font-size:1.2rem;font-weight:700}.dim_x[data-v-f9d53a7e]{color:var(--t-muted,#666);margin-top:18px;font-size:1.4rem;font-weight:700}.drop_zone[data-v-f9d53a7e]{border:2px dashed var(--c2,#ccc);border-radius:var(--rl,12px);text-align:center;background:var(--cw,#fafafa);cursor:var(--pointer);padding:28px 20px;transition:all .2s ease-in-out;position:relative}.drop_zone[data-v-f9d53a7e]:hover,.drop_zone.dragging[data-v-f9d53a7e]{border-color:var(--c1,#3b82f6);background:var(--kb,#f0f7ff);transform:translateY(-2px)}.hidden_input[data-v-f9d53a7e]{display:none}.loading_container[data-v-f9d53a7e]{flex-direction:column;align-items:center;gap:12px;padding:15px 0;display:flex}.spinner[data-v-f9d53a7e]{border:4px solid var(--c2,#ddd);border-top-color:var(--c1,#3b82f6);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin-f9d53a7e}@keyframes spin-f9d53a7e{to{transform:rotate(360deg)}}.batch_loading_text[data-v-f9d53a7e]{color:var(--t);font-size:.95rem;font-weight:600}.batch_progress_bar[data-v-f9d53a7e]{background:var(--c2,#ddd);border-radius:4px;width:260px;height:8px;overflow:hidden}.progress_fill[data-v-f9d53a7e]{background:var(--c1,#3b82f6);height:100%;transition:width .2s}.drop_prompt .drop_icon[data-v-f9d53a7e]{margin-bottom:8px;font-size:2.5rem}.drop_prompt h3[data-v-f9d53a7e]{margin:0 0 5px;font-size:1.15rem}.drop_prompt p[data-v-f9d53a7e]{color:var(--t-muted,#666);margin:2px 0;font-size:.9rem}.format_info[data-v-f9d53a7e]{opacity:.8;margin-top:10px!important;font-size:.8rem!important}.preview_container[data-v-f9d53a7e]{text-align:left;align-items:center;gap:20px;display:flex}.img_preview[data-v-f9d53a7e]{object-fit:contain;background:#fff;border-radius:8px;max-width:120px;max-height:120px;box-shadow:0 2px 8px #00000026}.file_icon_large[data-v-f9d53a7e]{background:var(--cw,#fff);border:1px solid var(--c2,#ddd);border-radius:12px;justify-content:center;align-items:center;width:90px;height:90px;font-size:3.5rem;line-height:1;display:flex}.file_details[data-v-f9d53a7e]{flex-direction:column;gap:6px;display:flex}.file_name[data-v-f9d53a7e]{margin:0;font-size:1.05rem}.file_dim[data-v-f9d53a7e]{color:var(--c1,#3b82f6);margin:0;font-size:1.1rem;font-weight:700}.vector_tag_container[data-v-f9d53a7e]{align-items:center;gap:8px;margin-top:2px;display:flex}.bitmap_badge[data-v-f9d53a7e]{border-radius:10px;padding:3px 8px;font-size:.75rem;font-weight:700}.bitmap_badge.has_bitmap[data-v-f9d53a7e]{color:#fff;background:#ff8c00}.bitmap_badge.pure_vector[data-v-f9d53a7e]{color:#000;background:#94d354}.change_btn[data-v-f9d53a7e]{color:var(--t-muted,#666);margin-top:6px;font-size:.85rem;text-decoration:underline}.batch_results_container[data-v-f9d53a7e]{flex-direction:column;gap:15px;display:flex}.batch_toolbar[data-v-f9d53a7e]{background:var(--cw,#fff);border-radius:var(--rl,12px);border:1px solid var(--c2,#ddd);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.batch_stats[data-v-f9d53a7e]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.total_badge[data-v-f9d53a7e]{color:var(--t);font-size:1.05rem}.stat_pill[data-v-f9d53a7e]{border-radius:12px;padding:3px 10px;font-size:.82rem;font-weight:600}.raster_pill[data-v-f9d53a7e]{color:#2563eb;background:#3b82f61f;border:1px solid #3b82f640}.pure_pill[data-v-f9d53a7e]{color:#2e7d32;background:#94d35433;border:1px solid #94d35466}.mixed_pill[data-v-f9d53a7e]{color:#d97706;background:#ff8c0026;border:1px solid #ff8c004d}.batch_actions[data-v-f9d53a7e]{align-items:center;gap:10px;display:flex}.btn_export[data-v-f9d53a7e],.btn_clear[data-v-f9d53a7e]{border-radius:var(--r,6px);cursor:var(--pointer);align-items:center;gap:6px;padding:7px 14px;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.btn_export[data-v-f9d53a7e]{background:var(--kb,#f0f7ff);color:var(--t);border:1px solid var(--c2,#ddd)}.btn_export[data-v-f9d53a7e]:hover{background:var(--c1);color:#fff}.btn_clear[data-v-f9d53a7e]{color:var(--danger,#ef4444);border:1px solid var(--danger,#ef4444);background:0 0}.btn_clear[data-v-f9d53a7e]:hover{background:var(--danger,#ef4444);color:#fff}.batch_filter_bar[data-v-f9d53a7e]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.filter_buttons[data-v-f9d53a7e]{gap:6px;display:flex}.filter_tab[data-v-f9d53a7e]{border-radius:var(--r,6px);background:var(--cw,#fff);color:var(--t-muted,#666);border:1px solid var(--c2,#ddd);cursor:var(--pointer);padding:6px 14px;font-size:.85rem;font-weight:600;transition:all .2s}.filter_tab.active[data-v-f9d53a7e]{background:var(--c1,#3b82f6);color:#fff;border-color:var(--c1,#3b82f6)}.search_input_wrapper[data-v-f9d53a7e]{flex-grow:1;max-width:320px}.search_input[data-v-f9d53a7e]{border-radius:var(--r,6px);border:1px solid var(--c2,#ddd);background:var(--cw,#fff);outline:none;width:100%;padding:7px 12px;font-size:.85rem;margin:0!important}.search_input[data-v-f9d53a7e]:focus{border-color:var(--c1,#3b82f6)}.dim_filter_card[data-v-f9d53a7e]{background:var(--cw,#fff);border:1px solid var(--c2,#ddd);border-radius:var(--rl,12px);padding:16px 20px;box-shadow:0 2px 8px #00000008}.dim_filter_header[data-v-f9d53a7e]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.dim_filter_title[data-v-f9d53a7e]{align-items:center;gap:10px;display:flex}.dim_filter_icon[data-v-f9d53a7e]{font-size:1.5rem}.dim_filter_title h4[data-v-f9d53a7e]{color:var(--t);margin:0;font-size:1.05rem}.dim_filter_subtitle[data-v-f9d53a7e]{color:var(--t-muted,#666);margin:2px 0 0;font-size:.82rem}.btn_reset_dim[data-v-f9d53a7e]{border:1px solid var(--c2,#ddd);color:var(--t-muted,#666);border-radius:var(--r,6px);cursor:var(--pointer);background:0 0;padding:4px 10px;font-size:.8rem;font-weight:600;transition:all .15s}.btn_reset_dim[data-v-f9d53a7e]:hover{background:var(--danger,#ef4444);color:#fff;border-color:var(--danger,#ef4444)}.dim_filter_inputs_row[data-v-f9d53a7e]{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:14px;display:flex}.dim_filter_group[data-v-f9d53a7e]{flex-direction:column;gap:5px;display:flex}.dim_filter_group label[data-v-f9d53a7e]{color:var(--t);font-size:.82rem;font-weight:600}.form_select_din[data-v-f9d53a7e]{border:1.5px solid var(--c2,#ddd);border-radius:var(--r,6px);background-color:var(--cw,#fff);color:var(--t);cursor:var(--pointer);outline:none;height:40px;padding:8px 12px;font-size:.9rem;font-weight:500;transition:border-color .2s;margin:0!important}.form_select_din[data-v-f9d53a7e]:focus{border-color:var(--c1,#3b82f6)}.dim_input_unit_wrap[data-v-f9d53a7e]{border:1.5px solid var(--c2,#ddd);border-radius:var(--r,6px);background:var(--cw,#fff);align-items:center;transition:border-color .2s;display:flex;overflow:hidden}.dim_input_unit_wrap[data-v-f9d53a7e]:focus-within{border-color:var(--c1,#3b82f6)}.dim_field[data-v-f9d53a7e]{width:95px;color:var(--t);background:0 0;outline:none;padding:8px 10px;font-size:1rem;font-weight:700;border:none!important;margin:0!important}.unit_select[data-v-f9d53a7e]{border:none;border-left:1px solid var(--c2,#ddd);background:var(--cw,#f8fafc);color:var(--t);cursor:var(--pointer);border-radius:0;outline:none;padding:8px;font-size:.85rem;font-weight:700;margin:0!important}.dim_filter_sep[data-v-f9d53a7e]{color:var(--t-muted,#888);align-self:center;margin-bottom:6px;font-size:1.4rem;font-weight:700}.dpi_input_wrap[data-v-f9d53a7e]{border:1.5px solid var(--c2,#ddd);border-radius:var(--r,6px);background:var(--cw,#fff);align-items:center;display:flex;overflow:hidden}.dpi_input_wrap[data-v-f9d53a7e]:focus-within{border-color:var(--c1,#3b82f6)}.dpi_field[data-v-f9d53a7e]{width:75px;color:var(--t);outline:none;padding:8px 10px;font-size:1rem;font-weight:700;border:none!important;margin:0!important}.dpi_unit_tag[data-v-f9d53a7e]{background:var(--cw,#f8fafc);border-left:1px solid var(--c2,#ddd);color:var(--t-muted,#666);padding:8px;font-size:.78rem;font-weight:700}.dpi_presets[data-v-f9d53a7e]{align-self:flex-end;gap:6px;margin-bottom:4px;display:flex}.dpi_pill[data-v-f9d53a7e]{border:1px solid var(--c2,#ddd);background:var(--cw,#fff);color:var(--t);cursor:var(--pointer);border-radius:12px;padding:6px 10px;font-size:.78rem;font-weight:600;transition:all .15s}.dpi_pill[data-v-f9d53a7e]:hover,.dpi_pill.active[data-v-f9d53a7e]{background:var(--c1,#3b82f6);color:#fff;border-color:var(--c1,#3b82f6)}.dim_filter_options_row[data-v-f9d53a7e]{border-top:1px dashed var(--c2,#eee);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;font-size:.85rem;display:flex}.options_checkboxes[data-v-f9d53a7e]{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.filter_checkbox_label[data-v-f9d53a7e]{cursor:var(--pointer);color:var(--t);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:.88rem;display:flex}.filter_checkbox_label input[type=checkbox][data-v-f9d53a7e]{width:1rem;height:1rem;accent-color:var(--c1,#3b82f6);cursor:var(--pointer);margin:0}.dim_filter_feedback[data-v-f9d53a7e]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.req_px_tag[data-v-f9d53a7e]{background:var(--kb,#f0f7ff);border:1px solid var(--c2,#ddd);color:var(--t);border-radius:6px;padding:5px 12px;font-size:.82rem}.match_count_tag[data-v-f9d53a7e]{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:6px;padding:5px 12px;font-size:.82rem;font-weight:700}.match_count_tag.all_ok[data-v-f9d53a7e]{color:#166534;background:#dcfce7;border-color:#bbf7d0}.compat_badge[data-v-f9d53a7e]{white-space:nowrap;border-radius:10px;padding:4px 9px;font-size:.75rem;font-weight:700;display:inline-block}.badge_usable[data-v-f9d53a7e]{color:#059669;border:1px solid var(--c3);background:#10b98126}.badge_unusable[data-v-f9d53a7e]{color:#dc2626;background:#ef44441f;border:1px solid #ef4444}.batch_row.row_unusable[data-v-f9d53a7e]{opacity:.65;background:#fff8f8}.no_results[data-v-f9d53a7e]{text-align:center;background:var(--cw,#fff);border-radius:var(--rl,12px);color:var(--t-muted);border:1px solid var(--c2,#ddd);padding:30px}.batch_table_container[data-v-f9d53a7e]{background:var(--cw,#fff);border-radius:var(--rl,12px);border:1px solid var(--c2,#ddd);overflow-x:auto;box-shadow:0 4px 16px #00000008}.batch_table[data-v-f9d53a7e]{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}.batch_table th[data-v-f9d53a7e]{background:var(--cw,#f8fafc);color:var(--t-muted,#555);border-bottom:1px solid var(--c2,#ddd);border-right:1px solid var(--c2);white-space:nowrap;padding:12px 14px;font-weight:600}.batch_table tr[data-v-f9d53a7e]{border-bottom:1px solid var(--c2)}.batch_table td[data-v-f9d53a7e]{border-bottom:1px solid var(--c2,#eee);border-right:1px solid var(--c2);vertical-align:middle;padding:12px 14px}.batch_table tr[data-v-f9d53a7e]:last-child{border-bottom:none}.batch_table tr td[data-v-f9d53a7e]:last-child{border-right:none}.batch_row[data-v-f9d53a7e]{cursor:var(--pointer);transition:background .15s}.batch_row[data-v-f9d53a7e]:hover{background:var(--kb,#f0f7ff)}.td_preview[data-v-f9d53a7e]{text-align:center;width:60px}.row_thumb[data-v-f9d53a7e]{object-fit:cover;background:#fff;border-radius:6px;width:48px;height:48px;box-shadow:0 1px 4px #0000001a}.row_icon[data-v-f9d53a7e]{font-size:2rem;line-height:1}.row_name_wrap[data-v-f9d53a7e]{flex-direction:row;gap:1rem;display:flex}.row_filename[data-v-f9d53a7e]{color:var(--t);word-break:break-word;font-size:.92rem}.row_filesize[data-v-f9d53a7e]{color:var(--t-muted,#777);font-size:.78rem}.td_dims[data-v-f9d53a7e]{white-space:nowrap}.row_dim_px[data-v-f9d53a7e]{color:var(--t);font-weight:700;display:block}.row_mp[data-v-f9d53a7e]{color:var(--t-muted,#666);font-size:.75rem}.row_badge[data-v-f9d53a7e]{white-space:nowrap;border-radius:10px;padding:3px 8px;font-size:.75rem;font-weight:600;display:inline-block}.badge_pure[data-v-f9d53a7e]{color:#2e7d32;background:#94d35433;border:1px solid #94d35466}.badge_mixed[data-v-f9d53a7e]{color:#d97706;background:#ff8c0026;border:1px solid #ff8c004d}.badge_raster[data-v-f9d53a7e]{color:#2563eb;background:#3b82f61f;border:1px solid #3b82f640}.text_infinite[data-v-f9d53a7e]{color:#2e7d32;font-weight:700}.screen_badges[data-v-f9d53a7e]{gap:4px;display:flex}.screen_pill[data-v-f9d53a7e]{border-radius:4px;padding:2px 6px;font-size:.72rem;font-weight:700}.screen_pill.ok[data-v-f9d53a7e]{color:#2e7d32;background:#94d35433}.screen_pill.ko[data-v-f9d53a7e]{color:#ef4444;opacity:.6;background:#ef444426}.btn_row_inspect[data-v-f9d53a7e]{background:var(--cw,#fff);border:1px solid var(--c2,#ddd);color:var(--t);border-radius:var(--r,6px);cursor:var(--pointer);padding:5px 12px;font-size:.8rem;font-weight:600;transition:all .15s}.btn_row_inspect[data-v-f9d53a7e]:hover{background:var(--c1);color:#fff;border-color:var(--c1)}.inspect_modal_overlay[data-v-f9d53a7e]{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:9999;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.inspect_modal[data-v-f9d53a7e]{background:var(--cw,#fff);border-radius:var(--rl,16px);flex-direction:column;width:100%;max-width:860px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 12px 32px #0003}.modal_header[data-v-f9d53a7e]{border-bottom:1px solid var(--c2,#eee);justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.header_title[data-v-f9d53a7e]{align-items:center;gap:12px;display:flex}.file_icon_mini[data-v-f9d53a7e]{font-size:2rem}.header_title h3[data-v-f9d53a7e]{color:var(--t);margin:0;font-size:1.15rem}.file_subinfo[data-v-f9d53a7e]{color:var(--t-muted);margin:2px 0 0;font-size:.85rem}.btn_close_modal[data-v-f9d53a7e]{color:var(--t-muted);cursor:var(--pointer);background:0 0;border:none;font-size:1.4rem;line-height:1}.modal_body[data-v-f9d53a7e]{flex-grow:1;padding:20px 24px;overflow-y:auto}.modal_footer[data-v-f9d53a7e]{border-top:1px solid var(--c2,#eee);justify-content:flex-end;padding:14px 24px;display:flex}.btn_close_footer[data-v-f9d53a7e]{background:var(--cw,#eee);border:1px solid var(--c2,#ddd);border-radius:var(--r,6px);color:var(--t);cursor:var(--pointer);padding:8px 20px;font-weight:600}.btn_close_footer[data-v-f9d53a7e]:hover{background:var(--c1);color:#fff}.mb-3[data-v-f9d53a7e]{margin-bottom:1rem}.mt-3[data-v-f9d53a7e]{margin-top:1rem}.vector_info_card[data-v-f9d53a7e]{border-radius:var(--r,8px);align-items:flex-start;gap:15px;padding:16px 20px;display:flex}.vector_info_card.warning_card[data-v-f9d53a7e]{background:#ff8c001f;border:1px solid #ff8c00}.vector_info_card .card_icon[data-v-f9d53a7e]{font-size:1.8rem;line-height:1}.vector_info_card .card_content h3[data-v-f9d53a7e]{margin:0 0 6px;font-size:1.05rem}.vector_info_card .card_content p[data-v-f9d53a7e]{margin:2px 0;font-size:.95rem}.sub_warning[data-v-f9d53a7e]{color:var(--t-muted,#555);margin-top:6px!important;font-size:.88rem!important}.results_container[data-v-f9d53a7e]{flex-direction:column;gap:25px;display:flex}.pure_vector_container[data-v-f9d53a7e]{margin:5px 0}.pure_vector_banner[data-v-f9d53a7e]{border-radius:var(--rl,12px);background:#94d35426;border:2px solid #94d354;align-items:flex-start;gap:20px;padding:24px;display:flex}.pure_vector_banner h2[data-v-f9d53a7e]{margin:0 0 8px;font-size:1.3rem}.pure_vector_banner .main_msg[data-v-f9d53a7e]{margin:0 0 8px;font-size:1.15rem}.pure_vector_banner .sub_msg[data-v-f9d53a7e]{color:var(--t-muted,#555);margin:0;font-size:.95rem}.summary_banner[data-v-f9d53a7e]{background:var(--kb,#f0f4f8);border-radius:var(--r,8px);border-left:4px solid var(--c1,#3b82f6);padding:15px 20px}.summary_banner p[data-v-f9d53a7e]{margin:0;font-size:1.05rem}.section_block h2[data-v-f9d53a7e]{margin-bottom:15px;font-size:1.2rem}.destinations_grid[data-v-f9d53a7e]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:15px;display:grid}.dest_card[data-v-f9d53a7e]{background:var(--cw,#fff);border:1px solid var(--c2,#ddd);border-radius:var(--r,8px);flex-direction:column;justify-content:space-between;padding:16px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 2px 5px #0000000a}.dest_card[data-v-f9d53a7e]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.card_header[data-v-f9d53a7e]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.dest_label[data-v-f9d53a7e]{font-size:.95rem;font-weight:700}.dest_badge[data-v-f9d53a7e]{background:var(--c1,#3b82f6);color:#fff;border-radius:12px;padding:3px 8px;font-size:.75rem;font-weight:700}.card_size[data-v-f9d53a7e]{margin:8px 0;font-size:1.4rem}.card_sub[data-v-f9d53a7e]{color:var(--t-muted,#666);font-size:.85rem}.digital_list[data-v-f9d53a7e]{flex-direction:column;gap:10px;display:flex}.digital_item[data-v-f9d53a7e]{border-radius:var(--r,8px);padding:12px 16px;font-size:.95rem;transition:all .2s}.digital_item p[data-v-f9d53a7e]{margin:0}.digital_item.ok[data-v-f9d53a7e]{background:#94d35426;border:1px solid #94d354}.digital_item.ko[data-v-f9d53a7e]{background:#ef44441f;border:1px solid #ef4444}.digital_item .ico[data-v-f9d53a7e]{margin-right:5px;font-weight:700}.embed_footer[data-v-f9d53a7e]{background:var(--cw,#f7f7f7);border:1px solid var(--c2,#ddd);border-radius:var(--r,8px);width:100%;max-width:1040px;margin:40px auto 0;padding:15px 20px;box-shadow:0 2px 8px #0000000d}.embed_content[data-v-f9d53a7e]{justify-content:space-between;align-items:center;gap:15px;display:flex}.embed_title[data-v-f9d53a7e]{font-size:.95rem;font-weight:700}.embed_btn[data-v-f9d53a7e]{background:var(--g,var(--c1,#3b82f6));color:#fff;border-radius:var(--r,6px);cursor:var(--pointer);border:none;padding:8px 16px;font-weight:700;transition:opacity .2s}.embed_btn[data-v-f9d53a7e]:hover{opacity:.9}.embed_box[data-v-f9d53a7e]{border-top:1px dashed var(--c2,#ddd);margin-top:15px;padding-top:15px}.embed_box p[data-v-f9d53a7e]{color:var(--t-muted,#666);margin:0 0 10px;font-size:.9rem}.code_input_wrapper[data-v-f9d53a7e]{gap:10px;display:flex}.embed_textarea[data-v-f9d53a7e]{border:1px solid var(--c2,#ddd);border-radius:var(--r,6px);background:var(--cw,#fff);height:55px;color:var(--t,#000);resize:none;flex:1;padding:10px;font-family:monospace;font-size:.85rem}.copy_btn[data-v-f9d53a7e]{color:#000;border-radius:var(--r,6px);cursor:var(--pointer);background:#94d354;border:none;padding:0 18px;font-weight:700}.alert[data-v-f9d53a7e]{color:#fff;background:#ef4444;border-radius:5px;padding:10px;font-weight:700;animation:.82s cubic-bezier(.36,.07,.19,.97) both shake-f9d53a7e}@keyframes shake-f9d53a7e{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}@media (width<=768px){.batch_toolbar[data-v-f9d53a7e]{flex-direction:column;align-items:flex-start}.batch_filter_bar[data-v-f9d53a7e]{flex-direction:column;align-items:stretch}.search_input_wrapper[data-v-f9d53a7e]{max-width:100%}}.modal-backdrop[data-v-c057162f]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9000;background:#0f172a99;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1.5rem;display:flex;position:fixed;top:0;left:0}.modal-card[data-v-c057162f]{background:var(--cw);border:1px solid var(--c2);border-radius:var(--rx);width:100%;max-width:480px;padding:1.75rem;box-shadow:0 25px 50px #0000001f}.modal-header[data-v-c057162f]{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.header-title-wrapper[data-v-c057162f]{align-items:center;gap:.65rem;display:flex}.modal-icon-badge[data-v-c057162f]{border-radius:var(--rm);background:var(--cw);width:36px;height:36px;color:var(--c1);justify-content:center;align-items:center;display:flex}.modal-icon-badge.badge-danger[data-v-c057162f]{color:#dc2626;background:#fee2e2}.modal-title[data-v-c057162f]{font-family:var(--H);color:var(--t);font-size:1.2rem;font-weight:700}.modal-title.text-danger[data-v-c057162f]{color:#991b1b}.btn-close[data-v-c057162f]{color:var(--t-dim);cursor:var(--pointer);border-radius:var(--r);background:0 0;border:none;padding:.2rem .5rem;font-size:1.5rem;line-height:1}.modal-body[data-v-c057162f]{flex-direction:column;gap:1rem;display:flex}.folder-preview-card[data-v-c057162f]{background:var(--cw);border:1px solid var(--c2);border-radius:var(--rm);align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.folder-icon[data-v-c057162f]{font-size:1.8rem;line-height:1}.folder-info[data-v-c057162f]{flex-direction:column;gap:.2rem;display:flex}.sub-info[data-v-c057162f]{color:var(--t-muted);font-size:.82rem}.options-title[data-v-c057162f]{color:var(--t);margin-bottom:.65rem;font-size:.88rem;font-weight:700;display:block}.radio-option-card[data-v-c057162f]{border:1px solid var(--c2);border-radius:var(--rm);background:var(--cw);cursor:var(--pointer);margin-bottom:.65rem;padding:.85rem 1rem;transition:all .2s}.radio-option-card[data-v-c057162f]:hover{border-color:var(--c1)}.radio-option-card.selected[data-v-c057162f]{border-color:var(--c1);background:var(--cw);box-shadow:0 0 0 2px #4f46e526}.radio-option-card.danger-option.selected[data-v-c057162f]{background:#fef2f2;border-color:#ef4444;box-shadow:0 0 0 2px #ef444426}.radio-label[data-v-c057162f]{cursor:var(--pointer);align-items:flex-start;gap:.65rem;width:100%;display:flex}.radio-label input[type=radio][data-v-c057162f]{accent-color:var(--c1);margin-top:.2rem}.radio-text strong[data-v-c057162f]{font-size:.9rem;display:block}.modal-footer[data-v-c057162f]{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.fade-enter-active[data-v-c057162f],.fade-leave-active[data-v-c057162f]{transition:opacity .2s}.fade-enter-from[data-v-c057162f],.fade-leave-to[data-v-c057162f]{opacity:0}.modal-backdrop[data-v-efdb09e5]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;background:#0f172aa6;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1.5rem;display:flex;position:fixed;top:0;left:0}.folder-link-modal[data-v-efdb09e5]{background:var(--cw);border:1px solid var(--c2);border-radius:var(--rx);flex-direction:column;width:100%;max-width:560px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 25px 50px #0003}.modal-header[data-v-efdb09e5]{border-bottom:1px solid var(--c2);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.header-title-wrapper[data-v-efdb09e5]{align-items:center;gap:.85rem;display:flex}.modal-icon-badge[data-v-efdb09e5]{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.badge-link[data-v-efdb09e5]{color:#10b981;background:#10b98126}.modal-title[data-v-efdb09e5]{color:var(--t);margin:0;font-size:1.15rem;font-weight:700}.modal-subtitle-text[data-v-efdb09e5]{color:var(--t-muted);font-size:.85rem}.btn-close[data-v-efdb09e5]{color:var(--t-muted);cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1.5rem;line-height:1}.btn-close[data-v-efdb09e5]:hover{color:var(--t)}.modal-body[data-v-efdb09e5]{flex-direction:column;gap:1.25rem;padding:1.25rem 1.5rem;display:flex;overflow-y:auto}.occurrence-notice[data-v-efdb09e5]{color:var(--t);background:#3b82f614;border:1px solid #3b82f640;border-radius:8px;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;font-size:.85rem;display:flex}.notice-icon[data-v-efdb09e5]{font-size:1.15rem;line-height:1.2}.resource-group[data-v-efdb09e5]{flex-direction:column;gap:.5rem;display:flex}.resource-group-header[data-v-efdb09e5]{color:var(--t);align-items:center;gap:.5rem;font-size:.9rem;font-weight:700;display:flex}.resource-icon[data-v-efdb09e5]{color:var(--t-muted)}.resource-items-list[data-v-efdb09e5]{flex-direction:column;gap:.4rem;display:flex}.resource-item-card[data-v-efdb09e5]{background:var(--bg-alt,#00000005);border:1px solid var(--c2);cursor:pointer;border-radius:8px;align-items:center;gap:.75rem;padding:.6rem .85rem;transition:all .15s;display:flex}.resource-item-card[data-v-efdb09e5]:hover{background:#3b82f608;border-color:#3b82f6}.resource-item-card.selected[data-v-efdb09e5]{background:#10b9810d;border-color:#10b981}.resource-radio[data-v-efdb09e5],.resource-checkbox[data-v-efdb09e5]{cursor:pointer;accent-color:#10b981}.resource-info[data-v-efdb09e5]{flex-direction:column;flex:1;min-width:0;display:flex}.resource-name[data-v-efdb09e5]{color:var(--t);font-size:.88rem;font-weight:600}.resource-meta[data-v-efdb09e5]{color:var(--t-muted);font-size:.75rem}.text-truncate[data-v-efdb09e5]{white-space:nowrap;text-overflow:ellipsis;max-width:320px;overflow:hidden}.swatch-dots-preview[data-v-efdb09e5]{align-items:center;gap:4px;display:flex}.color-dot-mini[data-v-efdb09e5]{border:1px solid #00000026;border-radius:50%;width:14px;height:14px}.gradient-mini-preview[data-v-efdb09e5]{border:1px solid var(--c2);border-radius:4px;flex-shrink:0;width:32px;height:22px}.modal-footer[data-v-efdb09e5]{border-top:1px solid var(--c2);background:var(--cw);justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.btn[data-v-efdb09e5]{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;padding:.55rem 1rem;font-size:.88rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-secondary[data-v-efdb09e5]{background:var(--bg-alt,#f1f5f9);color:var(--t);border-color:var(--c2)}.btn-secondary[data-v-efdb09e5]:hover{background:var(--c2)}.btn-primary[data-v-efdb09e5]{color:#fff;background:#10b981}.btn-primary[data-v-efdb09e5]:hover{background:#059669}.guideline-view[data-v-33eba36e]{padding-bottom:4rem}.editor-section[data-v-33eba36e],.list-section[data-v-33eba36e]{margin:1.5rem 0;padding:1.5rem}.list-section-topbar[data-v-33eba36e]{border-bottom:1px solid var(--c2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.list-title-block h3[data-v-33eba36e]{color:var(--t);margin:0;font-size:1.35rem;font-weight:700}.list-subtitle[data-v-33eba36e]{color:var(--t2);margin:.25rem 0 0;font-size:.88rem}.btn-create-project[data-v-33eba36e]{background:var(--c1);color:#000;border:1px solid var(--c1);border-radius:var(--r);cursor:var(--pointer);align-items:center;gap:.5rem;padding:.6rem 1.15rem;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 1px 3px #00000014}.btn-create-project[data-v-33eba36e]:hover{filter:brightness(.95);transform:translateY(-1px)}.editor-header-bar[data-v-33eba36e]{border-bottom:1px solid var(--c2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.btn-back-to-list[data-v-33eba36e]{background:var(--cw);border:1px solid var(--c2);border-radius:var(--r);color:var(--t);cursor:var(--pointer);align-items:center;gap:.5rem;padding:.45rem .85rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-back-to-list[data-v-33eba36e]:hover{background:var(--cw);border-color:var(--c1)}.icon-back[data-v-33eba36e]{color:var(--t2);transform:rotate(90deg)}.header-title[data-v-33eba36e]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.header-title h3[data-v-33eba36e]{color:var(--t);margin:0;font-size:1.3rem}.active-tab-breadcrumb[data-v-33eba36e]{color:var(--c1);font-size:.95rem;font-weight:600}.header-actions[data-v-33eba36e]{align-items:center;gap:.65rem;display:flex}.btn-header-cancel[data-v-33eba36e]{background:var(--cw);border:1px solid var(--c2);border-radius:var(--r);color:var(--t-muted);cursor:var(--pointer);align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-header-cancel[data-v-33eba36e]:hover{border-color:var(--c3);color:var(--t);background:var(--cw)}.btn-header-save[data-v-33eba36e]{background:var(--c1);color:#fff;border-radius:var(--r);cursor:var(--pointer);border:none;align-items:center;gap:.45rem;padding:.48rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-header-save[data-v-33eba36e]:hover:not(:disabled){background:var(--c1-hover);transform:translateY(-1px)}.btn-header-save[data-v-33eba36e]:disabled{opacity:.6;cursor:not-allowed}.section-header[data-v-33eba36e]{border-bottom:1px solid var(--c2);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.guideline-form[data-v-33eba36e]{flex-direction:column;gap:1.5rem;display:flex}.form-grid-2[data-v-33eba36e]{grid-template-columns:2fr 1fr;gap:1rem;display:grid}@media (width<=768px){.form-grid-2[data-v-33eba36e]{grid-template-columns:1fr}}.form-grid-3[data-v-33eba36e]{grid-template-columns:2fr 1fr 1fr;gap:1rem;display:grid}@media (width<=768px){.form-grid-3[data-v-33eba36e]{grid-template-columns:1fr}}.form-group[data-v-33eba36e]{flex-direction:column;gap:.4rem;display:flex}.form-group label[data-v-33eba36e]{color:var(--t);font-size:.85rem;font-weight:600}.guideline-editor-layout[data-v-33eba36e]{grid-template-columns:280px 1fr;align-items:start;gap:1.5rem;display:grid}.editor-sidebar[data-v-33eba36e]{background:var(--cw);border:1px solid var(--c2);border-radius:var(--rm);flex-direction:column;max-height:calc(100vh - 2rem);display:flex;position:sticky;top:1rem;overflow:hidden;box-shadow:0 4px 14px #00000008}.editor-sidebar-inner[data-v-33eba36e]{flex-direction:column;height:100%;display:flex;overflow-y:auto}.editor-nav-header[data-v-33eba36e]{border-bottom:1px solid var(--c2);background:#ecfffb59;padding:.85rem 1rem .65rem}.editor-nav-title[data-v-33eba36e]{text-transform:uppercase;letter-spacing:.06em;color:var(--t-muted);font-size:.78rem;font-weight:700}.editor-nav[data-v-33eba36e]{flex-direction:column;flex:1;gap:.25rem;padding:.5rem;display:flex}.editor-nav-btn[data-v-33eba36e]{border-radius:var(--r);width:100%;color:var(--t);cursor:var(--pointer);text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:.75rem;padding:.6rem .75rem;font-size:.85rem;font-weight:500;transition:all .16s;display:flex}.editor-nav-btn[data-v-33eba36e]:hover{background:var(--cw);color:var(--c1)}.editor-nav-btn.active[data-v-33eba36e]{background:var(--cw);border-color:var(--c1);color:var(--c1);font-weight:600;box-shadow:0 2px 6px #03b28c14}.nav-icon-wrapper[data-v-33eba36e]{width:28px;height:28px;color:var(--t-muted);background:#00000008;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:all .16s;display:inline-flex}.editor-nav-btn:hover .nav-icon-wrapper[data-v-33eba36e]{color:var(--c1);background:#03b28c1f}.editor-nav-btn.active .nav-icon-wrapper[data-v-33eba36e]{background:var(--c1);color:#fff}.nav-label[data-v-33eba36e]{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.nav-badge[data-v-33eba36e]{color:var(--c1);background:#03b28c1f;border-radius:999px;padding:.1rem .45rem;font-size:.72rem;font-weight:700}.editor-sidebar-footer[data-v-33eba36e]{border-top:1px solid var(--c2);background:var(--cw);padding:.75rem}.sidebar-save-btn[data-v-33eba36e]{width:100%}.editor-main-panel[data-v-33eba36e]{background:var(--cw);border:1px solid var(--c2);border-radius:var(--rm);flex-direction:column;min-height:580px;padding:1.5rem 1.75rem;display:flex;box-shadow:0 4px 14px #00000008}.editor-tab-panel[data-v-33eba36e]{flex-direction:column;flex:1;gap:1.5rem;animation:.2s panelFadeIn-33eba36e;display:flex}@keyframes panelFadeIn-33eba36e{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.panel-header[data-v-33eba36e]{border-bottom:1px solid var(--c2);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1.1rem;display:flex}.panel-header-info[data-v-33eba36e]{flex-direction:column;gap:.35rem;display:flex}.panel-title-row[data-v-33eba36e]{align-items:center;gap:.6rem;display:flex}.panel-title-icon[data-v-33eba36e]{color:var(--c1)}.panel-header h4[data-v-33eba36e]{color:var(--t);margin:0;font-size:1.15rem;font-weight:700}.panel-subtitle[data-v-33eba36e]{color:var(--t-muted);max-width:680px;margin:0;font-size:.85rem;line-height:1.4}.panel-header-actions[data-v-33eba36e]{align-items:center;gap:.6rem;display:flex}.btn-header-action[data-v-33eba36e]{background:var(--cw);border:1px solid var(--c2);border-radius:var(--r);color:var(--c1);cursor:var(--pointer);align-items:center;gap:.45rem;padding:.45rem .85rem;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-header-action[data-v-33eba36e]:hover{background:var(--cw);border-color:var(--c1)}.panel-body[data-v-33eba36e]{flex-direction:column;flex:1;gap:1.25rem;display:flex}.panel-footer-actions[data-v-33eba36e]{border-top:1px solid var(--c2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.panel-footer-right[data-v-33eba36e]{align-items:center;gap:.75rem;display:flex}.btn-nav-step[data-v-33eba36e]{background:var(--cw);border:1px solid var(--c2);border-radius:var(--r);color:var(--t);cursor:var(--pointer);align-items:center;gap:.5rem;padding:.55rem .95rem;font-size:.85rem;font-weight:500;transition:all .15s;display:inline-flex}.btn-nav-step[data-v-33eba36e]:hover{background:var(--cw);border-color:var(--c1);color:var(--c1)}.rotate-90[data-v-33eba36e]{transform:rotate(90deg)}.rotate-270[data-v-33eba36e]{transform:rotate(-90deg)}.empty-tab-hint[data-v-33eba36e]{text-align:center;border:1px dashed var(--c2);border-radius:var(--rm);color:var(--t-muted);background:#ecfffb40;flex-direction:column;align-items:center;gap:1rem;padding:3rem 1.5rem;display:flex}.btn-add-inline[data-v-33eba36e]{background:var(--cw);border:1px solid var(--c1);border-radius:var(--r);color:var(--c1);cursor:var(--pointer);align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-add-inline[data-v-33eba36e]:hover{background:var(--cw)}.flex-spacer[data-v-33eba36e]{flex:1}@media (width<=992px){.guideline-editor-layout[data-v-33eba36e]{grid-template-columns:1fr}.editor-sidebar[data-v-33eba36e]{max-height:none;position:static}.editor-nav[data-v-33eba36e]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}}.section-count-badge[data-v-33eba36e]{background:var(--cw);color:var(--t);border:1px solid var(--c2);border-radius:999px;padding:.1rem .5rem;font-size:.72rem;font-weight:700;line-height:1.2}.section-badge-ok[data-v-33eba36e]{background:var(--c3);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex;box-shadow:0 1px 3px #10b9814d}.sub-header[data-v-33eba36e]{align-items:center;gap:.5rem;display:flex}.sub-header h4[data-v-33eba36e]{color:var(--t);font-size:1.05rem;transition:color .15s}.sub-header-row[data-v-33eba36e]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.sub-desc[data-v-33eba36e]{color:var(--t-muted);font-size:.8rem;line-height:1.3}.drop-area[data-v-33eba36e]{border:2px dashed var(--c2);border-radius:var(--rm);cursor:var(--pointer);background:var(--cw);text-align:center;color:var(--t);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.25rem;font-size:.85rem;transition:all .2s;display:flex;position:relative}.drop-area[data-v-33eba36e] *{pointer-events:none}.drop-area[data-v-33eba36e]:hover,.drop-area.is-dragging[data-v-33eba36e]{background:var(--cw);border-color:var(--c1);transform:translateY(-1px);box-shadow:0 0 0 3px #fec70040}.hidden-file-input[data-v-33eba36e]{display:none}.files-chip-grid[data-v-33eba36e]{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.file-chip[data-v-33eba36e]{background:var(--cw);border:1px solid var(--c2);border-radius:var(--r);align-items:center;gap:.5rem;padding:.3rem .6rem;font-size:.8rem;display:inline-flex}.logo-preview-box[data-v-33eba36e]{flex-direction:column;align-items:center;gap:.5rem;display:flex}.logo-preview-inner[data-v-33eba36e]{border-radius:var(--rm);border:1px solid var(--c2);justify-content:center;align-items:center;width:100%;max-width:380px;height:160px;padding:1rem;display:flex}.bg-light[data-v-33eba36e]{background-color:#fff}.bg-dark[data-v-33eba36e]{background-color:#111827}.bg-check[data-v-33eba36e]{background-color:#fff;background-image:linear-gradient(45deg,#e5e7eb 25%,#0000 25%),linear-gradient(-45deg,#e5e7eb 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e5e7eb 75%),linear-gradient(-45deg,#0000 75%,#e5e7eb 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.logo-preview-img[data-v-33eba36e]{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.logo-preview-controls[data-v-33eba36e]{align-items:center;gap:1rem;display:flex}.bg-toggle-group[data-v-33eba36e]{border-radius:var(--r);border:1px solid var(--c2);display:inline-flex;overflow:hidden}.bg-toggle-group button[data-v-33eba36e]{border:0;border-right:1px solid var(--c2);border-radius:0;padding:.25rem .6rem;font-size:.75rem}.bg-toggle-group button[data-v-33eba36e]:last-child{border-right:0}.bg-toggle-group button.active[data-v-33eba36e]{background:var(--c1);color:#000}.spacing-config-grid[data-v-33eba36e]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=640px){.spacing-config-grid[data-v-33eba36e]{grid-template-columns:1fr}}.range-slider[data-v-33eba36e]{accent-color:var(--c1);cursor:var(--pointer);margin-top:.5rem}.spacing-visualizer[data-v-33eba36e]{flex-direction:column;align-items:center;margin-top:.5rem;display:flex}.spacing-outer-box[data-v-33eba36e]{border:1.5px dashed var(--c2);border-radius:var(--r);background:#ea4dff14;min-width:220px;transition:all .2s;display:inline-block;position:relative}.spacing-exclusion-overlay[data-v-33eba36e]{justify-content:center;align-items:center;display:flex;position:relative}.spacing-dimension-marker[data-v-33eba36e]{color:var(--c2);font-family:monospace;font-size:.7rem;font-weight:700;position:absolute}.top-marker[data-v-33eba36e]{top:-18px;left:50%;transform:translate(-50%)}.left-marker[data-v-33eba36e]{top:50%;left:-22px;transform:translateY(-50%)rotate(-90deg)}.spacing-inner-logo-box[data-v-33eba36e]{background:#fff;border:1px solid #00000014;border-radius:4px;justify-content:center;align-items:center;padding:6px 10px;display:flex;box-shadow:0 1px 3px #0000000a}.spacing-logo-img[data-v-33eba36e]{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.spacing-logo-ph[data-v-33eba36e]{color:var(--t);font-size:1.2rem}.caption-text[data-v-33eba36e]{color:var(--t-muted);margin-top:.5rem;font-size:.75rem}.variants-zip-section[data-v-33eba36e]{margin-bottom:1.25rem}.zip-drop-area[data-v-33eba36e]{background:var(--cw);border:1.5px dashed var(--c2);border-radius:var(--rm);padding:.85rem 1rem;transition:all .2s}.zip-drop-content[data-v-33eba36e]{color:var(--t);justify-content:center;align-items:center;gap:.75rem;font-size:.85rem;font-weight:500;display:flex}.zip-drop-content .icon[data-v-33eba36e]{color:var(--t);flex-shrink:0}.zip-attached-card[data-v-33eba36e]{background:var(--cw);border:1px solid var(--c2);border-radius:var(--rm);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.zip-attached-left[data-v-33eba36e]{align-items:center;gap:.75rem;min-width:0;display:flex}.zip-attached-left .icon[data-v-33eba36e]{color:var(--c1);flex-shrink:0}.zip-attached-details[data-v-33eba36e]{flex-direction:column;min-width:0;display:flex}.zip-attached-label[data-v-33eba36e]{text-transform:uppercase;color:var(--t2);letter-spacing:.5px;font-size:.7rem;font-weight:600}.zip-attached-filename[data-v-33eba36e]{color:var(--t);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.zip-attached-actions[data-v-33eba36e]{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.btn-zip-action[data-v-33eba36e]{background:var(--cw);border:1px solid var(--c2);border-radius:var(--rs);color:var(--t);cursor:var(--pointer);align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.78rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-zip-action[data-v-33eba36e]:hover{background:var(--c1);color:#000;border-color:var(--c1)}.btn-zip-remove[data-v-33eba36e]{border:1px solid var(--c2);border-radius:var(--rs);width:28px;height:28px;color:var(--t2);cursor:var(--pointer);background:0 0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.btn-zip-remove[data-v-33eba36e]:hover{border-color:var(--cr,#e53e3e);color:var(--cr,#e53e3e);background:#e53e3e14}.items-card-list[data-v-33eba36e]{flex-direction:column;gap:.75rem;display:flex}.item-card[data-v-33eba36e]{background:var(--cw);border:1px solid var(--c2);border-radius:var(--r);grid-template-columns:24px 100px 1fr 36px;align-items:flex-start;gap:.75rem;padding:.75rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:grid}@media (width<=640px){.item-card[data-v-33eba36e]{grid-template-columns:1fr}}.item-card-left[data-v-33eba36e]{flex-direction:column;align-items:center;gap:.25rem;display:flex}.mini-drop[data-v-33eba36e]{width:90px;height:70px;padding:.25rem}.item-img-preview[data-v-33eba36e]{border:1px solid var(--c2);border-radius:4px;justify-content:center;align-items:center;width:90px;height:70px;padding:4px;transition:background-color .2s;display:flex;overflow:hidden}.item-img-preview img[data-v-33eba36e]{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.mini-toggle button[data-v-33eba36e]{padding:.15rem .4rem;font-size:.65rem}.variant-bg-swatch-picker[data-v-33eba36e]{border:1px solid var(--c2);border-radius:var(--r);flex-direction:column;gap:.3rem;padding:.45rem .6rem;display:flex}.variant-bg-header[data-v-33eba36e]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.variant-bg-label[data-v-33eba36e]{color:var(--t-muted);font-size:.72rem;font-weight:500}.variant-bg-current-name[data-v-33eba36e]{color:var(--t);align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;display:inline-flex}.swatch-mini-circle[data-v-33eba36e]{border:1px solid #00000026;border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.multi-drop-area[data-v-33eba36e]{background:var(--cw);border:2px dashed var(--c2);border-radius:var(--rm);cursor:pointer;padding:1.5rem 1rem;transition:all .2s}.multi-drop-area[data-v-33eba36e]:hover,.multi-drop-area.is-dragging[data-v-33eba36e]{background:var(--cw);border-color:var(--c1);box-shadow:0 0 0 3px #03b28c26}.drop-content[data-v-33eba36e]{text-align:center;flex-direction:column;align-items:center;gap:.35rem;display:flex}.drop-title[data-v-33eba36e]{color:var(--t);font-size:.95rem;font-weight:700}.drop-sub[data-v-33eba36e]{color:var(--t-muted);font-size:.8rem}.source-item-card[data-v-33eba36e]{grid-template-columns:80px 1fr 64px;align-items:start}.source-icon-box[data-v-33eba36e]{background:var(--cw);border:1px solid var(--c2);border-radius:var(--r);width:76px;height:70px;color:var(--c1);flex-direction:column;justify-content:center;align-items:center;gap:.2rem;display:flex}.source-ext-badge[data-v-33eba36e]{color:var(--t-muted);letter-spacing:.5px;font-size:.65rem;font-weight:800}.source-header-row[data-v-33eba36e]{align-items:center;gap:.75rem;display:flex}.source-title-input[data-v-33eba36e]{flex:1;font-size:.92rem;font-weight:600}.source-size-badge[data-v-33eba36e]{background:var(--cw);border:1px solid var(--c2);border-radius:var(--rs);color:var(--t-muted);white-space:nowrap;padding:.2rem .5rem;font-size:.75rem}.source-orig-meta[data-v-33eba36e]{color:var(--t-muted);margin-top:.35rem;font-size:.75rem}.btn-source-dl[data-v-33eba36e]{background:var(--cw);border:1px solid var(--c2);border-radius:var(--rs);width:28px;height:28px;color:var(--t);cursor:pointer;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:all .15s;display:inline-flex}.btn-source-dl[data-v-33eba36e]:hover{background:var(--c1);color:#fff;border-color:var(--c1)}.font-item-card[data-v-33eba36e]{grid-template-columns:1fr;gap:.75rem}.font-type-bar[data-v-33eba36e]{border-bottom:1px dashed var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.5rem;display:flex}.source-type-radios[data-v-33eba36e]{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.source-type-radios label[data-v-33eba36e]{cursor:var(--pointer);color:var(--text-primary);align-items:center;gap:.35rem;font-size:.82rem;font-weight:500;display:flex}.primary-font-toggle[data-v-33eba36e]{color:var(--c1);cursor:var(--pointer);background:#ecfffb66;border-radius:4px;align-items:center;gap:.4rem;padding:.25rem .6rem;font-size:.8rem;font-weight:600;display:flex}.flex-2[data-v-33eba36e]{flex:2;min-width:220px}.flex-full[data-v-33eba36e]{flex:100%;width:100%}.item-card-right textarea[data-v-33eba36e]{border:1px solid var(--c2);border-radius:var(--r);width:100%;min-height:60px;padding:.5em}.code-textarea[data-v-33eba36e]{resize:vertical;font-family:monospace;font-size:.82rem}.font-identity-badge[data-v-33eba36e]{align-items:center;gap:.5rem;display:inline-flex}.font-badge-num[data-v-33eba36e]{color:var(--text-primary);background:var(--c2);border:1px solid var(--border-color);border-radius:4px;padding:.2rem .55rem;font-size:.82rem;font-weight:700}.font-badge-primary[data-v-33eba36e]{color:var(--c1);border:1px solid var(--c1);text-transform:uppercase;letter-spacing:.5px;background:#ecfffbcc;border-radius:4px;padding:.15rem .5rem;font-size:.72rem;font-weight:700}.btn-copy-font-url-editor[data-v-33eba36e]{background:var(--c2);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;white-space:nowrap;border-radius:4px;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-copy-font-url-editor[data-v-33eba36e]:hover{background:var(--cw);border-color:var(--c1);color:var(--c1)}.btn-open-font-link-editor[data-v-33eba36e]{color:var(--text-muted);border-radius:4px;justify-content:center;align-items:center;padding:.25rem .45rem;transition:all .15s;display:inline-flex}.btn-open-font-link-editor[data-v-33eba36e]:hover{color:var(--c1)}.add-font-action-bar[data-v-33eba36e]{margin-top:.75rem;margin-bottom:1.25rem}.add-font-action-bar button[data-v-33eba36e]{background:var(--cw);border:1.5px dashed var(--c1);border-radius:var(--r);width:100%;color:var(--c1);cursor:var(--pointer);justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.88rem;font-weight:600;transition:all .2s;display:flex}.add-font-action-bar button[data-v-33eba36e]:hover{background:#ecfffb80}.empty-fonts-box[data-v-33eba36e]{background:var(--cw);border:1.5px dashed var(--c2);border-radius:var(--r);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;margin-top:1rem;margin-bottom:1.5rem;padding:2rem;display:flex}.empty-fonts-box p[data-v-33eba36e]{color:var(--t-muted);margin:0;font-size:.88rem}.typo-hierarchy-block[data-v-33eba36e]{border-top:1px dashed var(--border-color);padding-top:1.25rem}.hierarchy-levels-list[data-v-33eba36e]{flex-direction:column;gap:1rem;display:flex}.hierarchy-level-card[data-v-33eba36e]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;gap:.75rem;padding:1rem 1.25rem;display:flex}.level-top-bar[data-v-33eba36e]{border-bottom:1px dashed var(--border-color);justify-content:space-between;align-items:center;padding-bottom:.5rem;display:flex}.level-identity[data-v-33eba36e]{align-items:center;gap:.5rem;display:flex}.level-tag-badge[data-v-33eba36e]{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--c1);border-radius:4px;padding:2px 6px;font-family:monospace;font-size:.75rem;font-weight:700}.level-title-label[data-v-33eba36e]{color:var(--text-primary);font-size:.92rem;font-weight:600}.level-pct-badge[data-v-33eba36e]{color:var(--text-secondary);font-family:monospace;font-size:.8rem}.level-config-grid[data-v-33eba36e]{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.size-input-field[data-v-33eba36e]{align-items:center;gap:.35rem;display:flex}.size-pct-tag[data-v-33eba36e]{color:var(--c1);min-width:44px;font-family:monospace;font-size:.8rem}.italic-group button[aria-pressed=true][data-v-33eba36e]{background:var(--c1);color:#fff}.color-link-row[data-v-33eba36e]{align-items:center;gap:.4rem;display:flex}.swatch-preview-dot[data-v-33eba36e]{border:1px solid #0000002e;border-radius:4px;flex-shrink:0;width:24px;height:24px;box-shadow:0 1px 2px #00000014}.swatch-chips-row[data-v-33eba36e]{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.35rem;display:flex}.swatch-chips-row button[data-v-33eba36e]{width:22px;min-width:22px;height:22px;cursor:var(--pointer);background:0 0;border:1.5px solid #0000;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .15s,border-color .15s;display:flex}.swatch-chips-row button[data-v-33eba36e]:hover{transform:scale(1.2)}.swatch-chips-row button[aria-pressed=true][data-v-33eba36e]{border-color:var(--c1);box-shadow:0 0 0 2px var(--cw), 0 0 0 3px var(--c1)}.chip-color-circle[data-v-33eba36e]{border:1px solid #00000026;border-radius:50%;width:16px;height:16px;display:block}.chip-dot-slash[data-v-33eba36e]{color:var(--t-muted);font-size:.85rem;font-weight:700;line-height:1}.swatch-hint-text[data-v-33eba36e]{color:var(--t-muted);margin-top:.35rem;margin-bottom:0;font-size:.75rem;font-style:italic}.level-preview-render[data-v-33eba36e]{border-left:3px solid var(--c1);background:#ecfffb66;border-radius:6px;padding:.85rem 1.15rem;line-height:1.4;transition:all .2s;overflow-x:auto}.font-pangram-selector-bar[data-v-33eba36e]{background:var(--cw,#f9fafb);border:1px solid var(--c2,#e5e7eb);border-radius:var(--r,6px);padding:.75rem .85rem}.pangram-header-label[data-v-33eba36e]{justify-content:space-between;align-items:center;margin-bottom:.35rem;display:flex}.pangram-header-label label[data-v-33eba36e]{align-items:center;margin:0;font-size:.85rem;font-weight:600;display:flex}.btn-text-action[data-v-33eba36e]{border:1px solid var(--c2,#e5e7eb);color:var(--t2,#6b7280);cursor:var(--pointer);background:0 0;border-radius:4px;align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:.78rem;font-weight:500;transition:all .15s;display:inline-flex}.btn-text-action[data-v-33eba36e]:hover{border-color:var(--c1,#fec700);color:var(--t,#111827);background:var(--cw,#fff)}.pangram-select[data-v-33eba36e]{width:100%;font-size:.85rem}.font-specimen-box[data-v-33eba36e]{border-left:3px solid var(--c1);background:#ecfffb66;border-radius:4px;padding:.6rem .85rem}.alphabet-line[data-v-33eba36e]{letter-spacing:.05em;margin-bottom:.25rem;font-size:.85rem}.lorem-sample-text[data-v-33eba36e]{font-size:1.05rem;line-height:1.4}.palette-actions[data-v-33eba36e]{flex-wrap:wrap;gap:.5rem;display:flex}.colors-editor-grid[data-v-33eba36e]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;display:grid}.color-edit-card[data-v-33eba36e]{background:var(--cw);border:1px solid var(--c2);border-radius:var(--r);flex-direction:column;display:flex;position:relative;overflow:hidden}.color-edit-top[data-v-33eba36e]{justify-content:center;align-items:center;height:60px;display:flex;position:relative}.color-picker-native[data-v-33eba36e]{opacity:0;width:100%;height:100%;cursor:var(--pointer)}.color-edit-fields[data-v-33eba36e]{flex-direction:column;gap:.35rem;padding:.5rem;display:flex}.color-values-row[data-v-33eba36e]{color:var(--t-muted);flex-direction:column;font-family:monospace;font-size:.65rem;display:flex}.color-remove-btn[data-v-33eba36e]{background:#fffc;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:.9rem;display:flex;position:absolute;top:4px;right:4px}.form-actions-bar[data-v-33eba36e]{border-top:1px solid var(--c2);justify-content:flex-end;padding-top:1rem;display:flex}.list-search-bar[data-v-33eba36e]{justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;display:flex}.search-input-box[data-v-33eba36e]{background:var(--cw);border:1px solid var(--c2);border-radius:var(--rm);flex:1;align-items:center;gap:.5rem;max-width:400px;padding:.2rem .75rem;display:flex}.search-input-box input[data-v-33eba36e]{border:0;outline:none;width:100%;font-size:.85rem}.list-counter[data-v-33eba36e]{color:var(--t-muted);font-size:.85rem}.projects-grid[data-v-33eba36e]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}.project-card[data-v-33eba36e]{border:1px solid var(--c2);border-radius:var(--rm);background:var(--cw);cursor:var(--pointer);flex-direction:column;gap:.75rem;padding:1.25rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.project-card[data-v-33eba36e]:hover{border-color:var(--c1);transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.project-card-header[data-v-33eba36e]{align-items:center;gap:.75rem;display:flex}.proj-logo-thumb[data-v-33eba36e]{border:1px solid var(--c2);border-radius:var(--r);background:#fff;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;padding:4px;display:flex;overflow:hidden}.proj-logo-thumb img[data-v-33eba36e]{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.proj-meta[data-v-33eba36e]{flex-direction:column;gap:.15rem;display:flex;overflow:hidden}.proj-meta h4[data-v-33eba36e]{white-space:nowrap;text-overflow:ellipsis;color:var(--t);font-size:1.05rem;overflow:hidden}.proj-slug[data-v-33eba36e]{color:var(--t-muted);font-family:monospace;font-size:.7rem}.proj-folder-tag[data-v-33eba36e]{background:var(--cw);border:1px solid var(--c2);border-radius:4px;align-self:flex-start;margin-top:.2rem;padding:.1rem .4rem;font-size:.65rem}.project-card-stats[data-v-33eba36e]{flex-wrap:wrap;gap:.35rem;display:flex}.stat-pill[data-v-33eba36e]{color:var(--t);background:#ecfffbcc;border-radius:4px;padding:.15rem .5rem;font-size:.7rem}.project-actions-row[data-v-33eba36e]{border-top:1px solid var(--c2);align-items:center;gap:.35rem;margin-top:auto;padding-top:.75rem;display:flex}.action-link-btn[data-v-33eba36e]{border-radius:var(--rm);border:1px solid var(--c2);background:var(--cw);color:var(--t);justify-content:center;align-items:center;padding:.4rem .6rem;font-size:.75rem;text-decoration:none;display:inline-flex}.action-link-btn[data-v-33eba36e]:hover{background:var(--g);color:var(--cw)}.empty-state[data-v-33eba36e]{text-align:center;color:var(--t-muted);flex-direction:column;align-items:center;gap:.5rem;padding:3rem 1rem;display:flex}.swatch-category-section[data-v-33eba36e]{position:relative}.swatch-category-header[data-v-33eba36e]{border-bottom:2px solid var(--c2);justify-content:space-between;align-items:center;padding-bottom:.65rem;display:flex}.swatch-category-title-group[data-v-33eba36e]{align-items:center;gap:.6rem;display:flex}.category-indicator[data-v-33eba36e]{border-radius:var(--r,6px);justify-content:center;align-items:center;width:26px;height:26px;font-size:.85rem;font-weight:700;line-height:1;display:inline-flex}.category-indicator.primary-indicator[data-v-33eba36e]{color:#b45309;background:#fec70033}.category-indicator.secondary-indicator[data-v-33eba36e]{color:#4f46e5;background:#6366f11f}.swatch-category-title[data-v-33eba36e]{color:var(--t);letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:700}.category-count-pill[data-v-33eba36e]{background:var(--c2);color:var(--t2);border-radius:9999px;padding:.2rem .55rem;font-size:.75rem;font-weight:700}.swatches-grid[data-v-33eba36e]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem;display:grid}.swatch-empty-invitation[data-v-33eba36e]{text-align:center;background:var(--cw);border:1.5px dashed var(--c2);border-radius:var(--rm);flex-direction:column;align-items:center;gap:.75rem;margin-top:1rem;padding:2.5rem 1.5rem;display:flex}.empty-icon-circle[data-v-33eba36e]{background:var(--cw);width:56px;height:56px;color:var(--c1);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.25rem;display:flex}.swatch-empty-invitation h5[data-v-33eba36e]{color:var(--t);margin:0;font-size:1.1rem;font-weight:600}.swatch-empty-invitation p[data-v-33eba36e]{max-width:480px;color:var(--t-muted);margin:0;font-size:.88rem;line-height:1.4}.btn-primary-link[data-v-33eba36e]{background:var(--c1);color:#fff;border-radius:var(--r);align-items:center;gap:.4rem;margin-top:.5rem;padding:.6rem 1.2rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.btn-primary-link[data-v-33eba36e]:hover{opacity:.9}.swatch-picker-bar[data-v-33eba36e]{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-top:1rem;display:flex}.btn-link-action[data-v-33eba36e]{background:var(--cw);border:1px solid var(--c2);border-radius:var(--r);color:var(--t);white-space:nowrap;align-items:center;gap:.4rem;padding:.55rem .9rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.btn-link-action[data-v-33eba36e]:hover{border-color:var(--c1);color:var(--c1)}.swatch-select-prompt[data-v-33eba36e]{border-radius:var(--r);background:var(--cw);border:1px dashed var(--c2);text-align:center;padding:1rem;font-size:.88rem;font-style:italic}.guideline-sub-divider[data-v-33eba36e]{border-top:1px solid var(--c2)}.gradient-add-row[data-v-33eba36e]{align-items:center;gap:.75rem;display:flex}.btn-add-gradient-action[data-v-33eba36e]{background:var(--c1);color:#fff;border-radius:var(--r);cursor:var(--pointer);white-space:nowrap;border:none;align-items:center;gap:.4rem;padding:.6rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-add-gradient-action[data-v-33eba36e]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-add-gradient-action[data-v-33eba36e]:disabled{opacity:.5;cursor:not-allowed}.guideline-gradients-grid[data-v-33eba36e]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;display:grid}.guideline-gradient-card[data-v-33eba36e]{border:1px solid var(--c2);border-radius:var(--r);background:var(--cw);flex-direction:column;padding:0;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.guideline-gradient-card[data-v-33eba36e]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.gradient-card-visual[data-v-33eba36e]{width:100%;height:110px;position:relative;overflow:hidden}.gradient-card-fill[data-v-33eba36e]{width:100%;height:100%}.gradient-card-body[data-v-33eba36e]{flex-direction:column;flex:1;gap:.6rem;padding:1rem;display:flex}.gradient-card-title-row[data-v-33eba36e]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.gradient-card-title[data-v-33eba36e]{color:var(--t);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.95rem;font-weight:600;overflow:hidden}.btn-card-delete[data-v-33eba36e]{color:var(--t-muted);cursor:var(--pointer);border-radius:var(--rm);background:0 0;border:none;justify-content:center;align-items:center;padding:.3rem;transition:all .15s;display:inline-flex}.btn-card-delete[data-v-33eba36e]:hover{color:#ef4444;background:#ef44441a}.gradient-badges-row[data-v-33eba36e]{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.gradient-badge[data-v-33eba36e]{border-radius:var(--rm);background:var(--c2);color:var(--t);text-transform:uppercase;letter-spacing:.02em;padding:.15rem .45rem;font-size:.72rem;font-weight:600}.gradient-stops-list[data-v-33eba36e]{flex-wrap:wrap;align-items:center;gap:.4rem;padding:.4rem 0;display:flex}.gradient-stop-pill[data-v-33eba36e]{background:var(--bg);border:1px solid var(--c2);border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .4rem;font-family:monospace;font-size:.7rem;display:inline-flex}.stop-dot[data-v-33eba36e]{border:1px solid #00000026;border-radius:50%;width:9px;height:9px}.stop-val[data-v-33eba36e]{color:var(--t-muted);font-weight:500}.gradient-card-footer[data-v-33eba36e]{border-top:1px solid var(--c2);justify-content:flex-end;margin-top:auto;padding-top:.5rem;display:flex}.btn-copy-css[data-v-33eba36e]{background:var(--bg);border:1px solid var(--c2);border-radius:var(--rm);color:var(--t);cursor:var(--pointer);align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.78rem;font-weight:500;transition:all .15s;display:inline-flex}.btn-copy-css[data-v-33eba36e]:hover{border-color:var(--c1);color:var(--c1);background:var(--cw)}.font-config-row[data-v-33eba36e]{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.yopla-font-empty-alert[data-v-33eba36e]{background:var(--cw);border:1px dashed var(--c2);border-radius:var(--r);color:var(--t-muted);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.85rem;display:flex}.font-search-group[data-v-33eba36e]{position:relative}.font-search-input-wrap[data-v-33eba36e]{align-items:center;width:100%;display:flex;position:relative}.font-search-input-wrap input[data-v-33eba36e]{width:100%;padding-right:2.5rem}.btn-toggle-raw[data-v-33eba36e]{background:var(--c2);border:1px solid var(--c2);color:var(--t);cursor:var(--pointer);border-radius:4px;padding:.2rem .45rem;font-family:monospace;font-size:.75rem;line-height:1;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.btn-toggle-raw[data-v-33eba36e]:hover{border-color:var(--c1);color:var(--c1)}.font-suggestions-dropdown[data-v-33eba36e]{z-index:50;background:var(--cw);border:1px solid var(--c2);border-radius:var(--r);max-height:220px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 16px #0000001f}.font-suggestion-item[data-v-33eba36e]{cursor:var(--pointer);border-bottom:1px solid var(--c2);justify-content:space-between;align-items:center;padding:.55rem .85rem;font-size:.88rem;transition:background .12s;display:flex}.font-suggestion-item[data-v-33eba36e]:last-child{border-bottom:none}.font-suggestion-item[data-v-33eba36e]:hover{background:var(--cw);color:var(--c1)}.font-suggestion-item.is-custom-prompt[data-v-33eba36e]{border-top:1px dashed var(--c2);background:#fec70014}.font-suggestion-item.is-custom-prompt .suggestion-name[data-v-33eba36e]{color:var(--c1);font-weight:700}.font-suggestion-item.is-custom-prompt .suggestion-cat[data-v-33eba36e]{color:var(--t2);font-style:italic}.suggestion-name[data-v-33eba36e]{color:var(--t);font-weight:600}.suggestion-cat[data-v-33eba36e]{color:var(--t-muted);text-transform:capitalize;font-size:.75rem}.custom-embed-box[data-v-33eba36e]{flex-direction:column;gap:.3rem;display:flex}.editor-nav[data-v-33eba36e]{flex-direction:column;align-items:stretch;gap:.25rem;display:flex}.editor-nav-item-wrap[data-v-33eba36e]{border-radius:var(--rs);flex-direction:row;justify-content:flex-start;align-items:center;gap:.5rem;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex}.nav-drag-handle[data-v-33eba36e]{cursor:var(--grab);-webkit-user-select:none;user-select:none;color:var(--t-muted);border-radius:var(--rs);flex-shrink:0;justify-content:center;align-items:center;padding:.2rem .25rem;font-size:1.15rem;line-height:1;transition:all .15s;display:inline-flex}.nav-drag-handle[data-v-33eba36e]:hover{color:var(--c1);background:#03b28c1f}.nav-drag-handle[data-v-33eba36e]:active{cursor:var(--grabbing)}.drag-handle[data-v-33eba36e]{cursor:var(--grab);-webkit-user-select:none;user-select:none;color:var(--t-muted);border-radius:var(--rs);flex-shrink:0;justify-content:center;align-items:center;padding:.2rem .35rem;font-size:1.15rem;line-height:1;transition:all .15s;display:inline-flex}.drag-handle[data-v-33eba36e]:hover{color:var(--c1);background:#03b28c1f;transform:scale(1.08)}.drag-handle[data-v-33eba36e]:active{cursor:var(--grabbing)}.is-dragging[data-v-33eba36e]{transition:opacity .15s,transform .15s;transform:scale(.985);opacity:.35!important;border:2px dashed var(--c1)!important;box-shadow:none!important;background:#03b28c0d!important}.is-drag-over[data-v-33eba36e]{transition:all .15s;transform:translateY(-2px);border-color:var(--c1)!important;outline:2px dashed var(--c1)!important;outline-offset:3px!important;background:#03b28c14!important;box-shadow:0 4px 18px #03b28c38!important}.item-drag-col[data-v-33eba36e]{justify-content:center;align-self:center;align-items:center;height:100%;display:flex}.guideline-swatch-wrapper[data-v-33eba36e]{border-radius:var(--r);flex-direction:column;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.swatch-drag-bar[data-v-33eba36e]{justify-content:center;align-items:center;margin-bottom:.35rem;padding:.15rem 0;transition:all .15s;display:flex}.swatch-drag-bar[data-v-33eba36e]:hover{border-color:var(--c1)}.gradient-title-handle-wrap[data-v-33eba36e]{flex:1;align-items:center;gap:.45rem;min-width:0;display:flex}.hierarchy-level-card[data-v-33eba36e],.guideline-gradient-card[data-v-33eba36e]{transition:all .2s cubic-bezier(.16,1,.3,1)}._section[data-v-b60b2632]{animation:.5s both fadeAndScaleSection-b60b2632;animation-delay:calc((sibling-index() - 1) * .15s);animation-timeline:view();animation-range-start:entry calc(sibling-index() * 5%);animation-range-end:contain 50%}@keyframes fadeAndScaleSection-b60b2632{0%{opacity:0;filter:blur(4px);transform:scale(.6)translateY(40px)}to{opacity:1;filter:blur();transform:scale(1)translateY(0)}}@keyframes fadeAndScale-b60b2632{0%{opacity:0;filter:blur(4px);transform:scale(.6)translateY(40px)}to{opacity:1;filter:blur();transform:scale(1)translateY(0)}}.grid-anim div[data-v-b60b2632]{animation:1s both fadeAndScale-b60b2632;animation-delay:calc((sibling-index() - 1) * .2s);animation-timeline:view();animation-range-start:entry calc(sibling-index() * 5%);animation-range-end:contain 50%}.public-guideline-view[data-v-b60b2632]{color:#111827;min-height:100vh;font-family:var(--public-brand-font,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);padding-bottom:50svh;background-color:#fff!important}.public-guideline-view h1[data-v-b60b2632],.public-guideline-view h2[data-v-b60b2632],.public-guideline-view h3[data-v-b60b2632],.public-guideline-view h4[data-v-b60b2632],.public-guideline-view p[data-v-b60b2632],.public-guideline-view span[data-v-b60b2632],.public-guideline-view a[data-v-b60b2632],.public-guideline-view button[data-v-b60b2632],.public-guideline-view input[data-v-b60b2632],.public-guideline-view label[data-v-b60b2632],.public-guideline-view div[data-v-b60b2632]{font-family:inherit}.public-loading[data-v-b60b2632]{color:#4b5563;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;min-height:60vh;display:flex}.spinner-large[data-v-b60b2632]{border:4px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;width:44px;height:44px;animation:.8s linear infinite spin-b60b2632}@keyframes spin-b60b2632{to{transform:rotate(360deg)}}h1[data-v-b60b2632]{background-clip:none;-webkit-text-fill-color:#000;color:#000!important}.error-card[data-v-b60b2632]{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;align-items:center;gap:1.25rem;max-width:520px;margin:4rem auto;padding:3rem 2rem;display:flex}.error-icon[data-v-b60b2632]{color:#ef4444}.public-content[data-v-b60b2632]{flex-direction:column;gap:2.5rem;margin-top:1rem;display:flex}.public-guideline-view .hero-section[data-v-b60b2632]{text-align:center;background:#fff;padding:3.5rem 1rem 2rem}.public-guideline-view .hero-section h1[data-v-b60b2632]{color:#111827;letter-spacing:-.02em;margin-bottom:.5rem;font-size:2.75rem;font-weight:800}.public-guideline-view .hero-section p[data-v-b60b2632]{color:#4b5563;margin:0;font-size:1.15rem}.public-actions-bar[data-v-b60b2632]{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-top:1.75rem;display:flex}.public-guideline-view button[data-v-b60b2632]{color:#1f2937;cursor:var(--pointer);background:#fff;border:1px solid #d1d5db;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.88rem;font-weight:500;transition:all .2s;display:inline-flex;box-shadow:0 1px 2px #0000000d}.public-guideline-view button[data-v-b60b2632]:hover{color:#111827;background:#f9fafb;border-color:#9ca3af}.brand-intro-card[data-v-b60b2632]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:2rem 2.25rem}.brand-intro-text[data-v-b60b2632]{color:#1f2937;white-space:pre-line;margin:0;font-size:1.15rem;line-height:1.75}.guideline-card[data-v-b60b2632]{background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;gap:1.75rem;padding:2.25rem;display:flex;box-shadow:0 1px 4px #00000008}.section-header[data-v-b60b2632]{border-bottom:1px solid #f3f4f6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.25rem;display:flex}.section-header h2[data-v-b60b2632]{color:#111827;margin:0;font-size:1.45rem;font-weight:700}.btn-download-variants-zip[data-v-b60b2632]{text-decoration:none}.btn-download-variants-zip button[data-v-b60b2632]{background:var(--c1,#fec700);color:#111827;cursor:var(--pointer);border:1px solid #00000014;border-radius:8px;align-items:center;gap:.45rem;padding:.45rem .9rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 1px 2px #0000000d}.btn-download-variants-zip button[data-v-b60b2632]:hover{filter:brightness(.95);transform:translateY(-1px)}.section-subtext[data-v-b60b2632]{color:#4b5563;margin:0;font-size:1rem;line-height:1.6}.bg-switcher[data-v-b60b2632],.mini-bg-switch[data-v-b60b2632]{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;gap:3px;padding:3px;display:inline-flex}.bg-switcher button[data-v-b60b2632],.mini-bg-switch button[data-v-b60b2632]{cursor:var(--pointer);color:#6b7280;box-shadow:none;background:0 0;border:none;border-radius:6px;padding:.35rem .75rem;font-size:.8rem}.bg-switcher button[aria-pressed=true][data-v-b60b2632],.mini-bg-switch button[aria-pressed=true][data-v-b60b2632]{color:#111827;background:#fff;font-weight:600;box-shadow:0 1px 3px #0000001a}.logo-display-wrapper[data-v-b60b2632]{border:1px solid #f3f4f6;border-radius:12px;justify-content:center;align-items:center;min-height:280px;padding:3rem;transition:background .25s;display:flex}.logo-display-wrapper[data-bg=light][data-v-b60b2632]{background:#fff}.logo-display-wrapper[data-bg=dark][data-v-b60b2632]{background:#111418}.logo-display-wrapper[data-bg=check][data-v-b60b2632]{background-color:#f0f0f0;background-image:linear-gradient(45deg,#e4e4e4 25%,#0000 25%),linear-gradient(-45deg,#e4e4e4 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e4e4e4 75%),linear-gradient(-45deg,#0000 75%,#e4e4e4 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.main-logo-img[data-v-b60b2632]{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:240px;display:block}.logo-meta-bar[data-v-b60b2632]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.file-name[data-v-b60b2632]{color:#6b7280;font-family:monospace;font-size:.9rem}.guideline-notes[data-v-b60b2632]{background:#f9fafb;border-left:4px solid #3b82f6;border-radius:0 8px 8px 0;flex-direction:column;gap:.5rem;padding:1.25rem 1.5rem;display:flex}.notes-badge[data-v-b60b2632]{color:#2563eb;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;display:flex}.guideline-notes p[data-v-b60b2632]{color:#374151;white-space:pre-line;margin:0;font-size:.95rem;line-height:1.6}.clear-space-diagram-wrapper[data-v-b60b2632]{background:#f9fafb;border:1px dashed #d1d5db;border-radius:12px;justify-content:center;align-items:center;padding:3.5rem 2rem;display:flex;overflow-x:auto}.exclusion-perimeter[data-v-b60b2632]{background:#3b82f612;border:2px dashed #3b82f6;border-radius:8px;justify-content:center;align-items:center;transition:padding .25s;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #3b82f60d}.logo-bounding-box[data-v-b60b2632]{background:#fff;border:1px solid #d1d5db;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex;box-shadow:0 2px 6px #0000000a}.diagram-logo[data-v-b60b2632]{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.exclusion-badge[data-v-b60b2632]{color:#2563eb;pointer-events:none;z-index:2;background:#fff;border:1px solid #93c5fd;border-radius:4px;padding:3px 8px;font-family:monospace;font-size:.75rem;font-weight:700;position:absolute;box-shadow:0 1px 3px #00000014}.exclusion-badge.top[data-v-b60b2632]{white-space:nowrap;top:-13px;left:50%;transform:translate(-50%)}.exclusion-badge.right[data-v-b60b2632]{top:50%;right:-13px;transform:translateY(-50%)}.exclusion-badge.bottom[data-v-b60b2632]{bottom:-13px;left:50%;transform:translate(-50%)}.exclusion-badge.left[data-v-b60b2632]{top:50%;left:-13px;transform:translateY(-50%)}.variants-grid[data-v-b60b2632]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem;display:grid}.variant-card[data-v-b60b2632]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:.85rem;padding:1.25rem;display:flex;box-shadow:0 1px 3px #00000005}.variant-preview[data-v-b60b2632]{border-radius:8px;justify-content:center;align-items:center;height:160px;padding:1rem;transition:background-color .2s;display:flex}.variant-preview[data-bg=light][data-v-b60b2632]{background:#fff}.variant-preview[data-bg=dark][data-v-b60b2632]{background:#111418}.variant-preview[data-bg=check][data-v-b60b2632]{background-color:#f0f0f0;background-image:linear-gradient(45deg,#e4e4e4 25%,#0000 25%),linear-gradient(-45deg,#e4e4e4 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e4e4e4 75%),linear-gradient(-45deg,#0000 75%,#e4e4e4 75%);background-size:12px 12px}.variant-preview img[data-v-b60b2632]{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.variant-controls[data-v-b60b2632]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.variant-name-row[data-v-b60b2632]{flex-direction:column;gap:.25rem;min-width:0;display:flex}.variant-name[data-v-b60b2632]{color:#111827;font-size:.95rem;font-weight:600;line-height:1.3}.variant-color-badge[data-v-b60b2632]{color:#6b7280;background:#f9fafb;border:1px solid #e5e7eb;border-radius:9999px;align-items:center;gap:.35rem;width:fit-content;max-width:100%;padding:.12rem .45rem;font-size:.72rem;font-weight:500;display:inline-flex}.variant-color-dot[data-v-b60b2632]{border:1px solid #00000026;border-radius:50%;flex-shrink:0;width:8px;height:8px}.btn-bg-brand-color[data-v-b60b2632]{justify-content:center;align-items:center;display:inline-flex;padding:.3rem .5rem!important}.brand-color-dot[data-v-b60b2632]{border:1px solid #0003;border-radius:50%;width:12px;height:12px;display:inline-block;box-shadow:0 1px 2px #0000001a}.variant-notes[data-v-b60b2632]{color:#4b5563;margin:0;font-size:.85rem;line-height:1.45}.variant-download-link[data-v-b60b2632]{margin-top:auto}.fonts-specimens-list[data-v-b60b2632]{flex-direction:column;gap:2rem;display:flex}.font-specimen-card[data-v-b60b2632]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:1.25rem;padding:1.75rem;display:flex;box-shadow:0 1px 3px #00000005}.font-header-row[data-v-b60b2632]{border-bottom:1px dashed #e5e7eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.85rem;display:flex}.font-title-badges[data-v-b60b2632]{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.font-family-name[data-v-b60b2632]{color:#111827;font-size:1.35rem;font-weight:700}.font-role-badge[data-v-b60b2632]{color:#374151;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:12px;padding:2px 8px;font-size:.78rem}.font-primary-badge[data-v-b60b2632]{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:2px 8px;font-size:.75rem;font-weight:600}.font-source-tag[data-v-b60b2632]{color:#6b7280;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:2px 6px;font-size:.72rem}.font-actions[data-v-b60b2632]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.btn-font-action[data-v-b60b2632]{color:#374151;cursor:pointer;white-space:nowrap;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.78rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.btn-font-action[data-v-b60b2632]:hover{color:#111827;background:#f3f4f6;border-color:#d1d5db}.btn-copy-font-url[data-v-b60b2632]:hover{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.btn-download-font[data-v-b60b2632]{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.btn-download-font[data-v-b60b2632]:hover{color:#15803d;background:#dcfce7;border-color:#86efac}.btn-download-font[data-v-b60b2632]:disabled{opacity:.6;cursor:not-allowed}.btn-open-font-link[data-v-b60b2632]{color:#6b7280;padding:.4rem .55rem}.btn-open-font-link[data-v-b60b2632]:hover{color:#111827;background:#f3f4f6}.font-preview-area[data-v-b60b2632]{color:#111827;flex-direction:column;gap:.75rem;display:flex}.alphabet-line[data-v-b60b2632]{letter-spacing:.08em;opacity:.9;word-break:break-all;font-size:1.15rem}.lorem-specimen[data-v-b60b2632]{border-top:1px solid #f3f4f6;margin-top:.5rem;padding-top:.75rem;font-size:1.35rem;line-height:1.5}.swatch-category-section[data-v-b60b2632]{position:relative}.swatch-category-header[data-v-b60b2632]{border-bottom:2px solid #f1f5f9;justify-content:space-between;align-items:center;padding-bottom:.75rem;display:flex}.swatch-category-title-group[data-v-b60b2632]{align-items:center;gap:.65rem;display:flex}.category-indicator[data-v-b60b2632]{border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.9rem;font-weight:700;line-height:1;display:inline-flex}.category-indicator.primary-indicator[data-v-b60b2632]{color:#b45309;background:#fec70038}.category-indicator.secondary-indicator[data-v-b60b2632]{color:#4f46e5;background:#6366f11f}.swatch-category-title[data-v-b60b2632]{color:#111827;letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:700}.category-count-pill[data-v-b60b2632]{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;padding:.2rem .6rem;font-size:.75rem;font-weight:700}.swatches-grid[data-v-b60b2632]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;display:grid}.public-gradients-grid[data-v-b60b2632]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;display:grid}.public-gradient-card[data-v-b60b2632]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000a}.public-gradient-card[data-v-b60b2632]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000014}.public-gradient-preview[data-v-b60b2632]{width:100%;height:120px;position:relative;overflow:hidden}.public-gradient-fill[data-v-b60b2632]{width:100%;height:100%}.public-gradient-info[data-v-b60b2632]{flex-direction:column;flex:1;gap:.75rem;padding:1.2rem;display:flex}.public-gradient-title-row[data-v-b60b2632]{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.public-gradient-title[data-v-b60b2632]{color:#111827;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1rem;font-weight:700;overflow:hidden}.btn-copy-css-public[data-v-b60b2632]{color:#374151;cursor:pointer;white-space:nowrap;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-copy-css-public[data-v-b60b2632]:hover{color:#111827;background:#f3f4f6;border-color:#d1d5db}.public-gradient-badges[data-v-b60b2632]{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.public-gradient-badges .gradient-badge[data-v-b60b2632]{color:#4b5563;text-transform:uppercase;letter-spacing:.03em;background:#f3f4f6;border-radius:4px;padding:.2rem .5rem;font-size:.72rem;font-weight:700}.public-gradient-stops[data-v-b60b2632]{border-top:1px solid #f3f4f6;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:auto;padding-top:.4rem;display:flex}.public-stop-chip[data-v-b60b2632]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .45rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;display:inline-flex}.public-stop-chip .stop-dot[data-v-b60b2632]{border:1px solid #00000026;border-radius:50%;width:10px;height:10px}.public-stop-chip .stop-color-code[data-v-b60b2632]{color:#374151;font-weight:600}.public-stop-chip .stop-pos[data-v-b60b2632]{color:#9ca3af}.color-swatches-grid[data-v-b60b2632]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem;display:grid}.color-card[data-v-b60b2632]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 3px #00000008}.color-chip[data-v-b60b2632]{width:100%;height:110px;cursor:var(--pointer);transition:transform .2s;position:relative}.color-chip[data-v-b60b2632]:hover{filter:brightness(1.05)}.copy-badge[data-v-b60b2632]{color:#fff;background:#0009;border-radius:4px;padding:2px 6px;font-size:.75rem;position:absolute;top:8px;right:8px}.color-details[data-v-b60b2632]{flex-direction:column;gap:.4rem;padding:1rem;display:flex}.color-name[data-v-b60b2632]{color:#111827;margin-bottom:.25rem;font-size:.92rem;font-weight:600}.color-code-row[data-v-b60b2632]{cursor:var(--pointer);border-radius:4px;justify-content:space-between;padding:3px 6px;font-family:monospace;font-size:.8rem;display:flex}.color-code-row[data-v-b60b2632]:hover{background:#f3f4f6}.code-label[data-v-b60b2632]{color:#6b7280}.code-value[data-v-b60b2632]{color:#111827;font-weight:600}.graphic-elements-grid[data-v-b60b2632]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.25rem;display:grid}.graphic-item-card[data-v-b60b2632]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.graphic-item-preview[data-v-b60b2632]{background:#f9fafb;justify-content:center;align-items:center;height:140px;padding:1rem;display:flex}.graphic-item-preview img[data-v-b60b2632]{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.graphic-item-footer[data-v-b60b2632]{justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.graphic-item-name[data-v-b60b2632]{color:#111827;font-size:.88rem;font-weight:500}.imagery-grid[data-v-b60b2632]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.imagery-card[data-v-b60b2632]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.imagery-card img[data-v-b60b2632]{object-fit:cover;width:100%;height:220px}.imagery-caption[data-v-b60b2632]{color:#4b5563;margin:0;padding:.85rem 1rem;font-size:.88rem;line-height:1.45}.editorial-card[data-v-b60b2632]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:1.75rem 2rem}.editorial-content[data-v-b60b2632]{color:#1f2937;white-space:pre-line;margin:0;font-size:1.12rem;line-height:1.75}.showcase-grid[data-v-b60b2632]{display:grid-lanes;-display:masonry;-masonry:repeat(2, 3rem) repeat(auto-fit, 5rem) 12rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem}.showcase-card[data-v-b60b2632]{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden}.showcase-card[data-v-b60b2632]:hover{border-color:#cbd5e1;transform:translateY(-3px);box-shadow:0 8px 24px #00000014}.showcase-img-wrap[data-v-b60b2632]{background:#f8fafc;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.showcase-img-wrap img[data-v-b60b2632]{object-fit:cover;width:100%;transition:transform .3s;display:block}.showcase-card:hover .showcase-img-wrap img[data-v-b60b2632]{transform:scale(1.03)}.showcase-zoom-overlay[data-v-b60b2632]{-webkit-backdrop-filter:blur(4px);color:#fff;opacity:0;pointer-events:none;background:#0f172ab8;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex;position:absolute;bottom:10px;right:10px;transform:translateY(4px)}.showcase-card:hover .showcase-zoom-overlay[data-v-b60b2632]{opacity:1;transform:translateY(0)}.showcase-meta[data-v-b60b2632]{flex-direction:column;gap:.4rem;padding:1rem;display:flex}.showcase-title[data-v-b60b2632]{color:#111827;font-size:1rem;font-weight:600}.showcase-desc[data-v-b60b2632]{color:#4b5563;margin:0;font-size:.88rem;line-height:1.45}.showcase-lightbox-backdrop[data-v-b60b2632]{z-index:99999;-webkit-backdrop-filter:blur(12px);-webkit-user-select:none;user-select:none;background:#0a0f19eb;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox-fade-enter-active[data-v-b60b2632],.lightbox-fade-leave-active[data-v-b60b2632]{transition:opacity .22s}.lightbox-fade-enter-from[data-v-b60b2632],.lightbox-fade-leave-to[data-v-b60b2632]{opacity:0}.lightbox-topbar[data-v-b60b2632]{z-index:20;background:linear-gradient(#000000b3 0%,#0000 100%);justify-content:space-between;align-items:center;height:64px;padding:0 1.5rem;display:flex;position:absolute;top:0;left:0;right:0}.lightbox-counter[data-v-b60b2632]{color:#fffc;background:#ffffff1f;border-radius:6px;padding:4px 10px;font-family:monospace;font-size:.88rem;font-weight:600}.lightbox-actions[data-v-b60b2632]{align-items:center;gap:.6rem;display:flex}.lightbox-btn[data-v-b60b2632]{color:#fff!important;cursor:pointer!important;box-shadow:none!important;background:#ffffff24!important;border:1px solid #ffffff40!important;border-radius:8px!important;align-items:center!important;gap:.45rem!important;padding:.45rem .85rem!important;font-size:.82rem!important;font-weight:500!important;transition:all .2s!important;display:inline-flex!important}.lightbox-btn[data-v-b60b2632]:hover{color:#fff!important;background:#ffffff40!important;border-color:#ffffff73!important}.lightbox-btn.close-btn[data-v-b60b2632]{width:36px;height:36px;border-radius:50%!important;justify-content:center!important;padding:.45rem!important}.lightbox-nav-btn[data-v-b60b2632]{z-index:20;-webkit-backdrop-filter:blur(8px);width:48px;height:48px;position:absolute;top:50%;transform:translateY(-50%);color:#fff!important;cursor:pointer!important;background:#ffffff24!important;border:1px solid #ffffff40!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;padding:0!important;transition:all .2s!important;display:flex!important;box-shadow:0 4px 14px #00000059!important}.lightbox-nav-btn[data-v-b60b2632]:hover{background:#ffffff47!important;transform:translateY(-50%)scale(1.08)!important}.lightbox-nav-btn.prev-btn[data-v-b60b2632]{left:1.5rem}.lightbox-nav-btn.next-btn[data-v-b60b2632]{right:1.5rem}.icon-rotate-left[data-v-b60b2632]{display:inline-block;transform:rotate(90deg)}.icon-rotate-right[data-v-b60b2632]{display:inline-block;transform:rotate(-90deg)}.lightbox-content-viewport[data-v-b60b2632]{box-sizing:border-box;flex:1;justify-content:center;align-items:center;width:100%;height:100%;padding:5rem 5.5rem;display:flex;overflow:auto}.lightbox-image-stage[data-v-b60b2632]{cursor:zoom-in;justify-content:center;align-items:center;max-width:100%;max-height:100%;transition:cursor .2s;display:inline-flex}.lightbox-image-stage.is-zoomed[data-v-b60b2632]{cursor:zoom-out}.lightbox-image[data-v-b60b2632]{object-fit:contain;transform-origin:50%;border-radius:8px;max-width:min(90vw,1200px);max-height:calc(80vh - 60px);transition:transform .25s cubic-bezier(.2,0,.2,1);display:block;box-shadow:0 16px 40px #0009}.lightbox-bottom-bar[data-v-b60b2632]{text-align:center;color:#fff;z-index:20;pointer-events:none;background:linear-gradient(#0000 0%,#00000059 40%,#000000d9 100%);padding:1.25rem 2rem;position:absolute;bottom:0;left:0;right:0}.lightbox-caption-title[data-v-b60b2632]{color:#fff;letter-spacing:-.01em;margin:0 0 .25rem;font-size:1.1rem;font-weight:600}.lightbox-caption-desc[data-v-b60b2632]{color:#fffc;margin:0;max-width:700px;margin-inline:auto;font-size:.9rem;line-height:1.45}@media (width<=768px){.lightbox-content-viewport[data-v-b60b2632]{padding:4rem 1rem 5rem}.lightbox-image[data-v-b60b2632]{max-width:95vw;max-height:70vh}.lightbox-nav-btn[data-v-b60b2632]{width:38px;height:38px}.lightbox-nav-btn.prev-btn[data-v-b60b2632]{left:.75rem}.lightbox-nav-btn.next-btn[data-v-b60b2632]{right:.75rem}}.source-files-list[data-v-b60b2632]{flex-direction:column;gap:.75rem;display:flex}.source-file-row[data-v-b60b2632]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex;box-shadow:0 1px 3px #00000005}.file-details[data-v-b60b2632]{align-items:center;gap:1rem;display:flex}.file-info-col[data-v-b60b2632]{flex-direction:column;gap:.25rem;display:flex}.file-title-line[data-v-b60b2632]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.file-desc-text[data-v-b60b2632]{color:#64748b;margin:0;font-size:.85rem;line-height:1.4}.file-label[data-v-b60b2632]{color:#111827;font-size:.95rem;font-weight:600}.file-size-badge[data-v-b60b2632]{color:#6b7280;background:#f3f4f6;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:.78rem}@media (width<=768px){.guideline-card[data-v-b60b2632]{padding:1.25rem}.section-header[data-v-b60b2632],.source-file-row[data-v-b60b2632]{flex-direction:column;align-items:flex-start}}.hierarchy-public-list[data-v-b60b2632]{flex-direction:column;gap:1.25rem;display:flex}.hierarchy-public-card[data-v-b60b2632]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:1rem;padding:1.5rem 1.75rem;display:flex;box-shadow:0 1px 3px #00000005}.hierarchy-meta-header[data-v-b60b2632]{border-bottom:1px dashed #f3f4f6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.75rem;display:flex}.level-badge-wrap[data-v-b60b2632]{align-items:center;gap:.6rem;display:flex}.level-pill[data-v-b60b2632]{color:#1f2937;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;padding:2px 8px;font-family:monospace;font-size:.75rem;font-weight:700}.level-name[data-v-b60b2632]{color:#111827;font-size:.95rem;font-weight:600}.level-specs-tags[data-v-b60b2632]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.spec-tag[data-v-b60b2632]{color:#4b5563;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:.35rem;padding:2px 8px;font-family:monospace;font-size:.78rem;display:inline-flex}.spec-tag.size-tag[data-v-b60b2632]{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;font-weight:600}.swatch-mini-circle[data-v-b60b2632]{border:1px solid #00000026;border-radius:50%;width:10px;height:10px;display:inline-block}.hierarchy-specimen-view[data-v-b60b2632]{word-break:break-word;padding:.5rem 0;line-height:1.4}.pangram-view[data-v-e5fe5d40]{padding-bottom:4rem}.hero-section[data-v-e5fe5d40]{text-align:center;margin-bottom:2rem}.hero-description[data-v-e5fe5d40]{color:var(--t-muted);max-width:680px;margin:0 auto;font-size:1.15rem}.card[data-v-e5fe5d40]{background:var(--cw);border:2px solid var(--c2);border-radius:var(--rl);padding:1.75rem;box-shadow:0 4px 16px #0000000a}.section-header[data-v-e5fe5d40]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.header-left[data-v-e5fe5d40]{align-items:center;gap:.75rem;display:flex}.header-left h2[data-v-e5fe5d40]{font-family:var(--H);color:var(--t);margin:0;font-size:1.5rem}.section-subtitle[data-v-e5fe5d40]{color:var(--t-muted);margin-top:.25rem;font-size:.95rem}.status-badge[data-v-e5fe5d40]{border-radius:var(--rm);background:var(--c1);color:var(--t);align-items:center;padding:.35rem .85rem;font-size:.95rem;font-weight:600;transition:all .3s;display:inline-flex}.status-badge.status-complete[data-v-e5fe5d40]{background:var(--c3);color:#fff;box-shadow:0 2px 8px #10b9814d}.controls-row[data-v-e5fe5d40]{border-bottom:1px dashed var(--c2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.control-group[data-v-e5fe5d40]{align-items:center;gap:.5rem;display:flex}.control-group label[data-v-e5fe5d40]{color:var(--t);font-size:.95rem;font-weight:600}.form-select[data-v-e5fe5d40]{border:1px solid var(--c2);border-radius:var(--r);background-color:var(--cw);color:var(--t);font-family:var(--ft);cursor:var(--pointer);outline:none;padding:.5rem 1rem;font-size:.95rem;transition:border-color .2s}.form-select[data-v-e5fe5d40]:focus{border-color:var(--c1)}.checkbox-group[data-v-e5fe5d40]{cursor:var(--pointer)}.checkbox-label[data-v-e5fe5d40]{cursor:var(--pointer);-webkit-user-select:none;user-select:none;color:var(--t);align-items:center;gap:.5rem;font-size:.95rem;display:flex}.checkbox-label input[type=checkbox][data-v-e5fe5d40]{width:1.15rem;height:1.15rem;accent-color:var(--c1);cursor:var(--pointer);margin:0}.chars-tracker-wrapper[data-v-e5fe5d40]{margin-bottom:1.5rem}.chars-grid[data-v-e5fe5d40]{flex-wrap:wrap;gap:.45rem;margin-bottom:1rem;display:flex}.char-badge[data-v-e5fe5d40]{border-radius:var(--r);background:var(--cw);border:1.5px solid var(--c2);min-width:2.25rem;height:2.25rem;color:var(--t);font-family:var(--ft);cursor:var(--pointer);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:0 .4rem;font-size:1.05rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative}.char-badge[data-v-e5fe5d40]:hover{border-color:var(--c1);transform:translateY(-2px)}.char-badge.present[data-v-e5fe5d40]{background:var(--g);color:#fff;transform:scale(1.05);box-shadow:0 2px 6px #10b98159}.char-check[data-v-e5fe5d40]{margin-left:.2rem;font-size:.65rem;font-weight:700}.progress-container[data-v-e5fe5d40]{background:var(--cw);border:1px solid var(--c2);border-radius:4px;width:100%;height:8px;margin-bottom:1rem;overflow:hidden}.progress-bar[data-v-e5fe5d40]{background:var(--g);height:100%;transition:width .3s}.progress-bar.complete[data-v-e5fe5d40]{background:var(--c3);box-shadow:0 0 10px #10b98180}.completion-banner[data-v-e5fe5d40]{border:1.5px solid var(--c3);border-radius:var(--r);color:#065f46;background:#10b9811f;align-items:center;gap:.6rem;margin-bottom:1rem;padding:.75rem 1rem;font-weight:600;animation:.3s ease-in-out fadeIn-e5fe5d40;display:flex}.missing-banner[data-v-e5fe5d40]{color:var(--t-muted);margin-bottom:1rem;font-size:.85rem}.editor-inputs[data-v-e5fe5d40]{margin-bottom:1rem}.title-row[data-v-e5fe5d40]{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.title-input[data-v-e5fe5d40]{flex:1;font-size:1.05rem;font-weight:600;margin:0!important}.folder-select-wrap[data-v-e5fe5d40]{background:var(--cw);border:1px solid var(--c2);border-radius:var(--r);align-items:center;gap:.4rem;padding:0 .5rem;display:flex}.folder-select-icon[data-v-e5fe5d40]{color:var(--t-muted)}.folder-select[data-v-e5fe5d40]{color:var(--t);cursor:pointer;max-width:200px;padding:.45rem .25rem;font-size:.88rem;box-shadow:none!important;background:0 0!important;border:none!important}.pangram-textarea[data-v-e5fe5d40]{border:2px solid var(--c2);border-radius:var(--rm);width:100%;font-size:1.25rem;line-height:1.6;font-family:var(--ft);color:var(--t);background:var(--cw);resize:vertical;box-sizing:border-box;outline:none;min-height:120px;padding:1rem;transition:border-color .2s,box-shadow .2s}.pangram-textarea[data-v-e5fe5d40]:focus{border-color:var(--c1);box-shadow:0 0 0 3px #fec70040}.stats-bar[data-v-e5fe5d40]{background:var(--cw);border-radius:var(--r);border:1px solid var(--c2);flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:.75rem 1rem;display:flex}.stat-pill[data-v-e5fe5d40]{align-items:center;gap:.35rem;font-size:.9rem;display:flex}.stat-label[data-v-e5fe5d40]{color:var(--t-muted)}.stat-value[data-v-e5fe5d40]{color:var(--t);font-weight:700}.text-success[data-v-e5fe5d40]{color:var(--c3)!important}.editor-actions[data-v-e5fe5d40]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.actions-left[data-v-e5fe5d40],.actions-right[data-v-e5fe5d40]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.login-prompt-pill[data-v-e5fe5d40]{color:var(--t-muted);background:var(--cw);border-radius:var(--r);border:1px dashed var(--c2);align-items:center;gap:.75rem;padding:.35rem .75rem;font-size:.85rem;display:flex}.btn-login-sm[data-v-e5fe5d40]{cursor:var(--pointer);align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.85rem;display:inline-flex}.btn-sm[data-v-e5fe5d40]{align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.85rem;display:inline-flex}.library-section[data-v-e5fe5d40]{margin-top:3rem}.library-header[data-v-e5fe5d40]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;margin-bottom:1.5rem;display:flex}.library-filter[data-v-e5fe5d40]{align-items:center;gap:.5rem;display:flex}.library-filter label[data-v-e5fe5d40]{color:var(--t);font-size:.95rem;font-weight:600}.subsection-title[data-v-e5fe5d40]{margin:1.5rem 0 1rem}.subsection-title h3[data-v-e5fe5d40]{font-family:var(--H);color:var(--t);align-items:center;gap:.5rem;font-size:1.35rem;display:flex}.count-badge[data-v-e5fe5d40]{background:var(--c1);color:var(--t);border-radius:var(--rm);padding:.15rem .55rem;font-size:.85rem;font-weight:700}.empty-state[data-v-e5fe5d40]{text-align:center;color:var(--t-muted);padding:2.5rem}.cards-grid[data-v-e5fe5d40]{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem;display:grid}.pangram-card[data-v-e5fe5d40]{cursor:var(--pointer);flex-direction:column;justify-content:space-between;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.pangram-card[data-v-e5fe5d40]:hover{border-color:var(--c1,#fec700);transform:translateY(-3px);box-shadow:0 8px 24px #00000014}.card-editing[data-v-e5fe5d40]{box-shadow:0 0 0 2px var(--c1);border-color:var(--c1)!important}.card-top[data-v-e5fe5d40]{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.75rem;display:flex}.card-title[data-v-e5fe5d40]{font-family:var(--H);color:var(--t);margin:0;font-size:1.15rem}.card-lang[data-v-e5fe5d40],.card-date[data-v-e5fe5d40]{color:var(--t-muted);white-space:nowrap;font-size:.8rem}.card-text[data-v-e5fe5d40]{color:var(--t);word-break:break-word;flex-grow:1;margin-bottom:1rem;font-size:1.1rem;line-height:1.5}.card-meta[data-v-e5fe5d40]{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:1.25rem;display:flex}.meta-tag[data-v-e5fe5d40]{border-radius:var(--rs);background:var(--cw);border:1px solid var(--c2);color:var(--t);padding:.2rem .5rem;font-size:.75rem;font-weight:600}.perfect-tag[data-v-e5fe5d40]{background:var(--c3);color:#fff;border-color:#059669}.folder-tag[data-v-e5fe5d40]{color:#2563eb;background:#3b82f61a;border-color:#3b82f64d;align-items:center;display:inline-flex}.meta-note[data-v-e5fe5d40]{color:var(--t-muted);width:100%;font-size:.75rem;font-style:italic}.card-actions[data-v-e5fe5d40]{border-top:1px solid var(--c2);flex-flow:wrap;align-items:center;gap:.5rem;padding-top:.75rem;display:flex}.card-actions button[data-v-e5fe5d40]{align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.85rem;display:inline-flex}.btn-test[data-v-e5fe5d40]{flex-grow:1;justify-content:center}.btn-danger[data-v-e5fe5d40]{color:var(--danger)}.mt-4[data-v-e5fe5d40]{margin-top:1.5rem}@keyframes fadeIn-e5fe5d40{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.controls-row[data-v-e5fe5d40]{flex-direction:column;align-items:flex-start}.editor-actions[data-v-e5fe5d40]{flex-direction:column;align-items:stretch}.actions-left[data-v-e5fe5d40],.actions-right[data-v-e5fe5d40]{justify-content:space-between}.cards-grid[data-v-e5fe5d40]{grid-template-columns:1fr}}.list-section-topbar[data-v-e5fe5d40]{border-bottom:1px solid var(--c2,#e5e7eb);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.list-title-block .section-title[data-v-e5fe5d40]{color:var(--t,#111827);align-items:center;margin:0;font-size:1.35rem;font-weight:700;display:flex}.list-subtitle[data-v-e5fe5d40]{color:var(--t2,#6b7280);margin:.25rem 0 0;font-size:.88rem}.btn-create-project[data-v-e5fe5d40]{background:var(--c1,#fec700);color:#000;border:1px solid var(--c1,#fec700);border-radius:var(--r,8px);cursor:var(--pointer);align-items:center;gap:.5rem;padding:.6rem 1.15rem;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 1px 3px #00000014}.btn-create-project[data-v-e5fe5d40]:hover{filter:brightness(.95);transform:translateY(-1px)}.editor-header-bar[data-v-e5fe5d40]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.editor-header-left[data-v-e5fe5d40]{align-items:center;gap:1rem;display:flex}.editor-header-left .section-title[data-v-e5fe5d40]{color:var(--t,#111827);align-items:center;margin:0;font-size:1.25rem;display:flex}.btn-back-to-list[data-v-e5fe5d40]{background:var(--c,#fff);border:1px solid var(--c2,#e5e7eb);border-radius:var(--r,8px);color:var(--t,#111827);cursor:var(--pointer);align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.85rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-back-to-list[data-v-e5fe5d40]:hover{background:var(--kb,#f3f4f6);border-color:var(--c1,#fec700)}.icon-back[data-v-e5fe5d40]{color:var(--t2,#6b7280);transform:rotate(90deg)}.secret-view[data-v-3560e7c3]{padding-top:1.5rem;padding-bottom:4rem}.tool-header[data-v-3560e7c3]{margin-bottom:2rem}.tool-title-row[data-v-3560e7c3]{align-items:center;gap:1.25rem;display:flex}.tool-icon-badge[data-v-3560e7c3]{background:linear-gradient(135deg, var(--g,#fec700), #ea4dff);color:#fff;border-radius:14px;justify-content:center;align-items:center;width:54px;height:54px;display:flex;box-shadow:0 4px 14px #ea4dff40}.tool-title[data-v-3560e7c3]{letter-spacing:-.02em;margin:0;font-size:1.85rem;font-weight:800}.tool-subtitle[data-v-3560e7c3]{color:var(--cg,#64748b);margin:.25rem 0 0;font-size:.95rem;line-height:1.4}.secret-main-layout[data-v-3560e7c3]{flex-direction:column;gap:2rem;display:flex}.form-card[data-v-3560e7c3],.success-card[data-v-3560e7c3]{border-radius:var(--r,12px);background:var(--cw,#fff);padding:1.75rem;box-shadow:0 4px 20px #0000000d}.section-title[data-v-3560e7c3]{margin:0;font-size:1.25rem;font-weight:700}.card-header[data-v-3560e7c3]{border-bottom:1px solid #0000000f;margin-bottom:1.5rem;padding-bottom:.75rem}.secret-form[data-v-3560e7c3]{flex-direction:column;gap:1.25rem;display:flex}.form-group[data-v-3560e7c3]{flex-direction:column;gap:.45rem;display:flex}.form-label[data-v-3560e7c3]{color:var(--cb,#1e293b);font-size:.88rem;font-weight:600}.form-label.required[data-v-3560e7c3]:after{content:" *";color:#e11d48}.full-width-textarea[data-v-3560e7c3]{resize:vertical;width:100%;font-family:inherit;font-size:.95rem;line-height:1.5}.input-with-icon[data-v-3560e7c3]{align-items:center;display:flex;position:relative}.input-icon[data-v-3560e7c3]{color:var(--cg,#94a3b8);pointer-events:none;position:absolute;left:.85rem}.form-input.has-icon[data-v-3560e7c3]{padding-left:2.5rem}.form-hint[data-v-3560e7c3]{color:var(--cg,#64748b);margin-top:.15rem;font-size:.8rem}.char-count[data-v-3560e7c3]{color:var(--cg,#94a3b8);font-size:.75rem}.badge-member[data-v-3560e7c3]{text-transform:uppercase;letter-spacing:.05em;color:#fff;background:linear-gradient(135deg,#fec700,#ea4dff);border-radius:20px;padding:2px 8px;font-size:.7rem;font-weight:700}.badge-member-inline[data-v-3560e7c3]{text-transform:uppercase;color:#c026d3;background:#ea4dff26;border-radius:12px;margin-left:.5rem;padding:2px 6px;font-size:.65rem;font-weight:700}.badge-optional[data-v-3560e7c3]{color:var(--cg,#94a3b8);font-size:.72rem;font-weight:500}.email-options-block[data-v-3560e7c3]{border-radius:var(--r,8px);background:#ea4dff08;border:1px solid #ea4dff2e;flex-direction:column;gap:1.15rem;padding:1.1rem 1.25rem;display:flex}.member-teaser[data-v-3560e7c3]{border-radius:var(--r,8px);background:#fec7001a;border:1px solid #fec7004d;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 1rem;display:flex}.teaser-text[data-v-3560e7c3]{color:#854d0e;align-items:center;gap:.5rem;font-size:.82rem;display:flex}.checkbox-group[data-v-3560e7c3]{border-radius:var(--r,8px);background:#00000005;border:1px solid #0000000d;padding:.85rem 1rem}.custom-checkbox-label[data-v-3560e7c3]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.65rem;display:flex}.custom-checkbox[data-v-3560e7c3]{cursor:pointer;accent-color:#ea4dff;width:18px;height:18px}.checkbox-title[data-v-3560e7c3]{color:var(--cb,#1e293b);align-items:center;font-size:.9rem;font-weight:600;display:flex}.checkbox-desc[data-v-3560e7c3]{color:var(--cg,#64748b);margin:.35rem 0 0 1.85rem;font-size:.8rem;line-height:1.4}.form-actions[data-v-3560e7c3]{margin-top:.5rem}.btn-submit-secret[data-v-3560e7c3]{justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.85rem;font-size:1rem;font-weight:700;display:flex}.success-card[data-v-3560e7c3]{background:linear-gradient(#ea4dff08 0%,#fff 100%);border:2px solid #ea4dff4d}.success-icon-wrap[data-v-3560e7c3]{color:#fff;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 1rem;display:flex;box-shadow:0 6px 16px #10b9814d}.success-title[data-v-3560e7c3]{margin:0 0 .4rem;font-size:1.5rem;font-weight:800}.success-subtitle[data-v-3560e7c3]{color:var(--cg,#64748b);margin:0;font-size:.95rem}.key-link-box[data-v-3560e7c3]{border-radius:var(--r,10px);background:#00000008;border:1px dashed #ea4dff66;margin:2rem 0 1.5rem;padding:1.25rem}.link-box-label[data-v-3560e7c3]{color:var(--cb,#1e293b);margin-bottom:.6rem;font-size:.85rem;font-weight:700;display:block}.link-input-group[data-v-3560e7c3]{gap:.5rem;display:flex}.link-url-input[data-v-3560e7c3]{color:#9333ea;background:#fff;flex:1;font-family:monospace;font-size:1rem;font-weight:600}.copy-btn[data-v-3560e7c3]{white-space:nowrap}.recap-info-grid[data-v-3560e7c3]{border-radius:var(--r,8px);background:#f8fafc;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem;padding:1rem 1.25rem;display:grid}.recap-item[data-v-3560e7c3]{flex-direction:column;gap:.2rem;display:flex}.recap-label[data-v-3560e7c3]{color:var(--cg,#64748b);text-transform:uppercase;font-size:.75rem;font-weight:600}.recap-value[data-v-3560e7c3]{color:var(--cb,#1e293b);font-size:.9rem}.member-secrets-section[data-v-3560e7c3]{margin-top:1rem}.section-header-row[data-v-3560e7c3]{margin-bottom:1rem}.count-pill[data-v-3560e7c3]{color:#fff;background:#ea4dff;border-radius:12px;padding:2px 8px;font-size:.75rem;font-weight:700}.empty-card[data-v-3560e7c3]{border-radius:var(--r,12px);background:#00000004;border:1px dashed #0000001a;padding:3rem 1.5rem}.empty-icon[data-v-3560e7c3]{color:var(--cg,#94a3b8);margin-bottom:.75rem}.empty-title[data-v-3560e7c3]{margin:0 0 .35rem;font-size:1.1rem;font-weight:700}.empty-desc[data-v-3560e7c3]{color:var(--cg,#64748b);margin:0;font-size:.88rem}.secrets-list[data-v-3560e7c3]{flex-direction:column;gap:.85rem;display:flex}.secret-item-card[data-v-3560e7c3]{border-radius:var(--r,10px);background:#fff;border:1px solid #00000012;padding:1.1rem 1.25rem;transition:transform .15s,box-shadow .15s;box-shadow:0 2px 8px #00000008}.secret-item-card[data-v-3560e7c3]:hover{box-shadow:0 4px 14px #0000000f}.secret-item-header[data-v-3560e7c3]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.secret-info-left[data-v-3560e7c3]{flex:1;align-items:center;gap:1rem;min-width:280px;display:flex}.eye-status-indicator[data-v-3560e7c3]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;transition:all .2s;display:flex}.eye-status-indicator.eye-pending[data-v-3560e7c3]{color:#94a3b8;background:#94a3b826}.eye-status-indicator.eye-viewed[data-v-3560e7c3]{color:#10b981;background:#10b98126;box-shadow:0 0 0 3px #10b9811a}.eye-status-indicator.eye-destroyed[data-v-3560e7c3]{color:#ef4444;background:#ef444426}.secret-title-block[data-v-3560e7c3]{flex-direction:column;gap:.25rem;display:flex}.secret-name[data-v-3560e7c3]{color:var(--cb,#0f172a);margin:0;font-size:1.05rem;font-weight:700}.badge-folder[data-v-3560e7c3]{color:#475569;background:#f1f5f9;border-radius:6px;align-items:center;gap:4px;padding:1px 7px;font-size:.72rem;font-weight:500;display:inline-flex}.badge-single-use[data-v-3560e7c3]{color:#a21caf;background:#ea4dff1f;border-radius:6px;padding:1px 7px;font-size:.7rem;font-weight:600}.badge-single-use.is-consumed[data-v-3560e7c3]{color:#b45309;background:#fef3c7}.badge-destroyed[data-v-3560e7c3]{color:#b91c1c;background:#fee2e2;border-radius:6px;padding:1px 7px;font-size:.7rem;font-weight:600}.secret-metadata[data-v-3560e7c3]{color:var(--cg,#64748b);font-size:.8rem}.meta-item[data-v-3560e7c3]{align-items:center;gap:4px;display:inline-flex}.status-viewed[data-v-3560e7c3]{font-weight:600}.secret-actions-row[data-v-3560e7c3]{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.btn-danger-ghost[data-v-3560e7c3]{color:#ef4444;background:0 0;border:1px solid #ef444440}.btn-danger-ghost[data-v-3560e7c3]:hover{color:#b91c1c;background:#fee2e2}.btn-warning-ghost[data-v-3560e7c3]{color:#d97706;background:#f59e0b1a;border:1px solid #f59e0b59}.btn-warning-ghost[data-v-3560e7c3]:hover{color:#b45309;background:#fef3c7}.click-editable[data-v-3560e7c3]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s}.click-editable[data-v-3560e7c3]:hover{color:#ea4dff!important}.edit-hint-icon[data-v-3560e7c3]{opacity:.5;margin-left:2px}.click-editable:hover .edit-hint-icon[data-v-3560e7c3]{opacity:1}.modal-intro-text[data-v-3560e7c3]{color:var(--cg,#64748b);margin:0 0 1rem;font-size:.88rem;line-height:1.4}.revealed-secret-box[data-v-3560e7c3]{border-top:1px dashed #0000001a;margin-top:1rem;padding-top:1rem}.secret-text-content[data-v-3560e7c3]{color:#38bdf8;border-radius:var(--r,8px);background:#0f172a;padding:1rem;overflow-x:auto}.secret-text-content pre[data-v-3560e7c3]{white-space:pre-wrap;word-break:break-all;margin:0;font-family:monospace;font-size:.92rem;line-height:1.5}.modal-backdrop[data-v-3560e7c3]{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-card[data-v-3560e7c3]{border-radius:var(--r,12px);background:#fff;width:100%;max-width:480px;padding:1.5rem;box-shadow:0 20px 40px #0003}.modal-header[data-v-3560e7c3]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.modal-header h3[data-v-3560e7c3]{color:#b91c1c;margin:0;font-size:1.2rem}.btn-close[data-v-3560e7c3]{cursor:pointer;background:0 0;border:none;font-size:1.5rem}.secret-delete-recap[data-v-3560e7c3]{background:#f8fafc;border-radius:6px;margin-top:.75rem;padding:.75rem;font-size:.9rem}.modal-footer[data-v-3560e7c3]{margin-top:1.5rem}.spin-icon[data-v-3560e7c3]{animation:1s linear infinite spin-3560e7c3}@keyframes spin-3560e7c3{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=768px){.tool-title-row[data-v-3560e7c3],.secret-item-header[data-v-3560e7c3]{flex-direction:column;align-items:flex-start}.secret-actions-row[data-v-3560e7c3]{justify-content:flex-end;width:100%}}.public-secret-view[data-v-f29f8916]{justify-content:center;align-items:center;min-height:90vh;padding:2rem 1rem;display:flex}.public-vault-container[data-v-f29f8916]{flex-direction:column;gap:1.5rem;width:100%;max-width:520px;display:flex}.vault-brand-link[data-v-f29f8916]{text-decoration:none;display:inline-block}.vault-logo-text[data-v-f29f8916]{letter-spacing:-.04em;background:linear-gradient(135deg,#fec700,#ea4dff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:2.2rem;font-weight:900}.vault-card[data-v-f29f8916]{background:#fff;border:1px solid #0000000f;border-radius:16px;padding:2.5rem 2rem;position:relative;overflow:hidden;box-shadow:0 10px 35px #0000000f,0 2px 8px #00000008}.vault-card[data-v-f29f8916]:before{content:"";background:linear-gradient(90deg,#fec700,#ea4dff);height:4px;position:absolute;top:0;left:0;right:0}.vault-icon-circle[data-v-f29f8916]{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1.25rem;display:flex;box-shadow:0 6px 18px #0000001f}.vault-icon-circle.bg-accent[data-v-f29f8916]{background:linear-gradient(135deg,#fec700,#ea4dff)}.vault-icon-circle.bg-danger[data-v-f29f8916]{background:linear-gradient(135deg,#ef4444,#b91c1c)}.vault-icon-circle.bg-error[data-v-f29f8916]{background:linear-gradient(135deg,#64748b,#475569)}.vault-icon-circle.bg-warning[data-v-f29f8916]{background:linear-gradient(135deg,#f59e0b,#d97706)}.vault-title[data-v-f29f8916]{color:#0f172a;margin:0 0 .5rem;font-size:1.5rem;font-weight:800}.vault-desc[data-v-f29f8916]{color:#64748b;margin:0 0 1.5rem;font-size:.92rem;line-height:1.5}.security-badge-pill[data-v-f29f8916]{color:#b91c1c;background:#fee2e2;border-radius:20px;align-items:center;gap:6px;margin-top:1rem;padding:4px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.unlock-form[data-v-f29f8916]{flex-direction:column;gap:1.2rem;display:flex}.form-group[data-v-f29f8916]{text-align:left;flex-direction:column;gap:.45rem;display:flex}.form-label[data-v-f29f8916]{color:#1e293b;font-size:.88rem;font-weight:600}.input-with-icon[data-v-f29f8916]{align-items:center;display:flex;position:relative}.input-icon[data-v-f29f8916]{color:#94a3b8;pointer-events:none;position:absolute;left:.85rem}.form-input.has-icon[data-v-f29f8916]{border:1px solid #cbd5e1;border-radius:8px;width:100%;height:48px;padding-left:2.6rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-input.has-icon[data-v-f29f8916]:focus{border-color:#ea4dff;outline:none;box-shadow:0 0 0 3px #ea4dff26}.security-info-box[data-v-f29f8916]{color:#64748b;font-size:.8rem}.attempts-counter[data-v-f29f8916]{color:#dc2626;font-weight:600}.btn-unlock[data-v-f29f8916]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#fec700,#ea4dff);border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;height:48px;font-size:1.05rem;font-weight:700;display:flex;box-shadow:0 4px 14px #ea4dff59}.btn-unlock[data-v-f29f8916]:hover:not(:disabled){opacity:.95;transform:translateY(-1px)}.btn-unlock[data-v-f29f8916]:disabled{opacity:.6;cursor:not-allowed}.error-alert[data-v-f29f8916]{color:#991b1b;text-align:left;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;gap:.75rem;padding:.85rem 1rem;font-size:.86rem;line-height:1.4;display:flex}.error-text[data-v-f29f8916]{margin:0;font-weight:600}.attempts-warning[data-v-f29f8916]{color:#b91c1c;margin:.25rem 0 0;font-size:.8rem}.vault-header-row[data-v-f29f8916]{border-bottom:1px solid #f1f5f9;margin-bottom:1.25rem;padding-bottom:1rem}.vault-icon-mini[data-v-f29f8916]{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.vault-icon-mini.bg-success[data-v-f29f8916]{background:linear-gradient(135deg,#10b981,#059669)}.vault-mini-title[data-v-f29f8916]{color:#0f172a;margin:0;font-size:1.15rem;font-weight:800}.vault-mini-sub[data-v-f29f8916]{color:#64748b;font-size:.8rem}.badge-single-use-pill[data-v-f29f8916]{color:#a21caf;background:#ea4dff26;border-radius:12px;padding:3px 9px;font-size:.72rem;font-weight:700}.single-use-alert[data-v-f29f8916]{color:#92400e;text-align:left;background:#fffbeb;border:1px solid #fef3c7;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.82rem;display:flex}.secret-display-box[data-v-f29f8916]{text-align:left;margin-bottom:1.5rem}.secret-box-label[data-v-f29f8916]{color:#475569;text-transform:uppercase;margin-bottom:.5rem;font-size:.82rem;font-weight:700;display:block}.secret-pre[data-v-f29f8916]{color:#38bdf8;white-space:pre-wrap;word-break:break-all;cursor:text;background:#0f172a;border-radius:10px;max-height:350px;margin:0;padding:1.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.05rem;line-height:1.6;overflow-y:auto;box-shadow:inset 0 2px 6px #0006}.vault-actions-grid[data-v-f29f8916]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.btn-action[data-v-f29f8916]{justify-content:center;align-items:center;gap:.5rem;height:46px;font-size:.95rem;font-weight:700;display:flex}.vault-footer[data-v-f29f8916]{color:#94a3b8;font-size:.82rem}.vault-footer a[data-v-f29f8916]{color:#ea4dff;font-weight:600;text-decoration:none}.vault-spinner[data-v-f29f8916]{border:3px solid #ea4dff26;border-top-color:#ea4dff;border-radius:50%;width:44px;height:44px;margin:1rem auto;animation:.8s linear infinite spin-f29f8916}.vault-state-text[data-v-f29f8916]{color:#64748b;margin:.5rem 0 0;font-size:.95rem}.spin-icon[data-v-f29f8916]{animation:1s linear infinite spin-f29f8916}@keyframes spin-f29f8916{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=500px){.vault-actions-grid[data-v-f29f8916]{grid-template-columns:1fr}}.error-view[data-v-ed0ae5f1]{padding-top:1rem;padding-bottom:4rem}.hero-section[data-v-ed0ae5f1]{text-align:center;margin-bottom:2.5rem}.error-badge-wrapper[data-v-ed0ae5f1]{margin-bottom:1rem}.error-pill[data-v-ed0ae5f1]{background:var(--cw);border:1.5px solid var(--c2);border-radius:var(--rm);font-family:var(--fh);color:var(--t);align-items:center;gap:.5rem;padding:.35rem .9rem;font-size:1.1rem;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #0000000a}.hero-title[data-v-ed0ae5f1]{font-family:var(--fh);margin-bottom:.75rem;font-size:clamp(2rem,4vw,3rem);line-height:1.2}.hero-description[data-v-ed0ae5f1]{color:var(--t-muted);max-width:640px;margin:0 auto 1.75rem;font-size:1.1rem;line-height:1.6}.error-actions[data-v-ed0ae5f1]{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.btn-action[data-v-ed0ae5f1]{font-family:var(--ft);border-radius:var(--rm);cursor:var(--pointer);justify-content:center;align-items:center;gap:.5rem;height:auto;padding:.65rem 1.4rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-home[data-v-ed0ae5f1]{background:var(--gh);color:var(--cw);border:1px solid #0000}.btn-home[data-v-ed0ae5f1]:hover{background:var(--g);color:var(--cw);transform:translateY(-2px);box-shadow:0 4px 12px #ea4dff40}.btn-back[data-v-ed0ae5f1]{background:var(--cw);color:var(--t);border:1px solid var(--c2)}.btn-back[data-v-ed0ae5f1]:hover{background:var(--cw);border-color:var(--c1);transform:translateY(-2px)}.child-focus-card[data-v-ed0ae5f1]{background:var(--cw);border:2px solid var(--c2);border-radius:var(--rx);max-width:960px;margin:0 auto;padding:2rem;box-shadow:0 4px 20px #0000000d}.cf-header[data-v-ed0ae5f1]{text-align:center;margin-bottom:1.75rem}.cf-badge[data-v-ed0ae5f1]{background:var(--c3);color:var(--t);border:1px solid var(--c2);border-radius:var(--rm);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:.4rem;margin-bottom:.75rem;padding:.3rem .8rem;font-size:.85rem;font-weight:700;display:inline-flex}.cf-title[data-v-ed0ae5f1]{font-family:var(--H);color:var(--t);margin-bottom:.5rem;font-size:1.5rem;line-height:1.3}.cf-text[data-v-ed0ae5f1]{color:var(--t-muted);max-width:720px;margin:0 auto;font-size:.95rem;line-height:1.6}.iframe-container[data-v-ed0ae5f1]{border-radius:var(--rm);background:#fff;overflow:hidden;box-shadow:inset 0 2px 6px #00000008}.child-focus-iframe[data-v-ed0ae5f1]{border:none;width:100%;height:900px;display:block}@media (width<=768px){.child-focus-card[data-v-ed0ae5f1]{margin:1rem 0;padding:1.25rem}.child-focus-iframe[data-v-ed0ae5f1]{height:900px}}.toast-container[data-v-91cab52b]{z-index:10000;pointer-events:none;flex-direction:column;gap:.75rem;width:calc(100vw - 3rem);max-width:400px;display:flex;position:fixed;top:1.5rem;right:1.5rem}.toast-item[data-v-91cab52b]{pointer-events:auto;background:var(--cw);color:var(--t);border:1px solid var(--c2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;align-items:center;gap:.75rem;padding:.9rem 1.2rem;font-size:.9rem;font-weight:600;display:flex;box-shadow:0 10px 30px #0000001f}.toast-success[data-v-91cab52b]{border-left:4px solid var(--c3);background:#f0fdf4}.toast-error[data-v-91cab52b]{background:#fef2f2;border-left:4px solid #f43f5e}.toast-info[data-v-91cab52b]{background:#e0e7ff;border-left:4px solid #6366f1}.toast-icon[data-v-91cab52b]{justify-content:center;align-items:center;display:flex}.toast-success .toast-icon[data-v-91cab52b]{color:#34d399}.toast-error .toast-icon[data-v-91cab52b]{color:#fb7185}.toast-info .toast-icon[data-v-91cab52b]{color:#818cf8}.toast-message[data-v-91cab52b]{flex:1;line-height:1.4}.toast-close[data-v-91cab52b]{color:#94a3b8;cursor:var(--pointer);background:0 0;border:none;padding:0 .2rem;font-size:1.3rem;line-height:1}.toast-close[data-v-91cab52b]:hover{color:#fff}.toast-enter-active[data-v-91cab52b],.toast-leave-active[data-v-91cab52b]{transition:all .3s cubic-bezier(.16,1,.3,1)}.toast-enter-from[data-v-91cab52b]{opacity:0;transform:translate(50px)scale(.95)}.toast-leave-to[data-v-91cab52b]{opacity:0;transform:translateY(-20px)scale(.9)}.modal-overlay[data-v-63328bf2]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9000;background:#0f172a99;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1.5rem;display:flex;position:fixed;top:0;left:0}.modal-content[data-v-63328bf2]{background:var(--cw);border:1px solid var(--c2);border-radius:var(--rl);width:100%;max-width:440px;padding:1.75rem;box-shadow:0 25px 50px #0000001f}.modal-header[data-v-63328bf2]{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.tabs-header[data-v-63328bf2]{border-radius:var(--rm);background:#f1f5f9;gap:.5rem;padding:.25rem;display:flex}.tab-btn[data-v-63328bf2]{color:var(--t-muted);border-radius:var(--r);cursor:var(--pointer);background:0 0;border:none;padding:.4rem 1rem;font-size:.9rem;font-weight:600;transition:all .2s}.tab-btn.active[data-v-63328bf2]{background:var(--cw);color:var(--c1);box-shadow:0 2px 4px #0000000d}.modal-title[data-v-63328bf2]{font-family:var(--H);color:var(--t);font-size:1.2rem}.close-btn[data-v-63328bf2]{color:var(--t-muted);cursor:var(--pointer);background:0 0;border:none;font-size:1.5rem}.close-btn[data-v-63328bf2]:hover{color:var(--t)}.auth-form[data-v-63328bf2]{flex-direction:column;gap:1.1rem;display:flex}.form-row[data-v-63328bf2]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.label-row[data-v-63328bf2]{justify-content:space-between;align-items:center;display:flex}.link-btn[data-v-63328bf2]{color:var(--c1);cursor:var(--pointer);background:0 0;border:none;padding:0;font-size:.82rem;font-weight:500}.link-btn[data-v-63328bf2]:hover{text-decoration:underline}.info-text[data-v-63328bf2]{color:var(--t-muted);margin-bottom:.5rem;font-size:.9rem;line-height:1.4}.btn-full[data-v-63328bf2]{justify-content:center;align-items:center;width:100%;padding:.75rem;font-weight:600;display:flex}.mt-3[data-v-63328bf2]{margin-top:.75rem}.text-center[data-v-63328bf2]{text-align:center}.modal-overlay[data-v-2a4e5c1d]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9000;background:#0f172a99;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1.5rem;display:flex;position:fixed;top:0;left:0}.modal-content[data-v-2a4e5c1d]{background:var(--cw);border:1px solid var(--c2);border-radius:var(--rl);width:100%;max-width:440px;padding:1.75rem;box-shadow:0 25px 50px #0000001f}.modal-header[data-v-2a4e5c1d]{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.modal-title[data-v-2a4e5c1d]{font-family:var(--H);color:var(--t);font-size:1.2rem}.close-btn[data-v-2a4e5c1d]{color:var(--t-muted);cursor:var(--pointer);background:0 0;border:none;font-size:1.5rem}.close-btn[data-v-2a4e5c1d]:hover{color:var(--t)}.auth-form[data-v-2a4e5c1d]{flex-direction:column;gap:1.1rem;display:flex}.info-text[data-v-2a4e5c1d]{color:var(--t-muted);font-size:.9rem;line-height:1.4}.btn-full[data-v-2a4e5c1d]{justify-content:center;align-items:center;width:100%;padding:.75rem;font-weight:600;display:flex}.modal-overlay[data-v-a64ae0ad]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9000;background:#0f172a99;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1.5rem;display:flex;position:fixed;top:0;left:0}.modal-content[data-v-a64ae0ad]{background:var(--cw);border:1px solid var(--c2);border-radius:var(--rl);width:100%;max-width:520px;max-height:90vh;padding:1.75rem;overflow-y:auto;box-shadow:0 25px 50px #0000001f}.modal-header[data-v-a64ae0ad]{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.modal-title[data-v-a64ae0ad]{font-family:var(--H);color:var(--t);font-size:1.2rem}.close-btn[data-v-a64ae0ad]{color:var(--t-muted);cursor:var(--pointer);background:0 0;border:none;font-size:1.5rem}.close-btn[data-v-a64ae0ad]:hover{color:var(--t)}.storage-card[data-v-a64ae0ad]{border-radius:var(--rm);background:#f1f5f999;border:1px solid #e2e8f0e6;margin-bottom:1rem;padding:1rem 1.25rem}.storage-header[data-v-a64ae0ad]{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.storage-title-group[data-v-a64ae0ad]{color:var(--c1-color,#2563eb);align-items:center;gap:.5rem;display:flex}.storage-title[data-v-a64ae0ad]{color:var(--t);margin:0;font-size:.95rem;font-weight:600}.storage-badge[data-v-a64ae0ad]{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:20px;padding:.2rem .6rem;font-size:.8rem;font-weight:600}.storage-bar[data-v-a64ae0ad]{background:#e2e8f0;border-radius:4px;height:8px;margin-bottom:.9rem;display:flex;overflow:hidden}.storage-fill[data-v-a64ae0ad]{height:100%;transition:width .3s}.disk-fill[data-v-a64ae0ad]{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.db-fill[data-v-a64ae0ad]{background:linear-gradient(90deg, var(--c3), #34d399)}.storage-legend[data-v-a64ae0ad]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.legend-item[data-v-a64ae0ad]{align-items:flex-start;gap:.5rem;display:flex}.dot[data-v-a64ae0ad]{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:4px}.disk-dot[data-v-a64ae0ad]{background:#3b82f6}.db-dot[data-v-a64ae0ad]{background:var(--c3)}.legend-text[data-v-a64ae0ad]{flex-direction:column;display:flex}.legend-label[data-v-a64ae0ad]{color:var(--t-muted);font-size:.78rem}.legend-value[data-v-a64ae0ad]{color:var(--t);font-size:.85rem}.legend-sub[data-v-a64ae0ad]{color:#64748b;margin-top:.1rem;font-size:.72rem}.storage-loading[data-v-a64ae0ad]{color:var(--t-muted);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.account-form[data-v-a64ae0ad]{flex-direction:column;gap:1rem;display:flex}.form-row[data-v-a64ae0ad]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.divider[data-v-a64ae0ad]{border:none;border-top:1px solid var(--c2);margin:.5rem 0}.section-title[data-v-a64ae0ad]{color:var(--t);margin-bottom:.2rem;font-size:.95rem;font-weight:600}.section-desc[data-v-a64ae0ad]{color:var(--t-muted);margin-bottom:.5rem;font-size:.82rem}.modal-actions[data-v-a64ae0ad]{justify-content:flex-end;gap:.75rem;margin-top:1rem;display:flex}.menu div.langue[data-v-59f008a4]{border-top:1px solid var(--c2);flex-direction:row;justify-content:center;align-items:center;gap:.1rem;padding:1rem 0;display:flex}.menu div.langue>span[data-v-59f008a4]{border-radius:var(--r);color:var(--c1);cursor:var(--pointer);justify-content:center;align-items:center;width:1.6em;padding:.3rem;display:flex}.menu div.langue>span.active[data-v-59f008a4],.menu div.langue>span[data-v-59f008a4]:hover{background:var(--g);color:var(--cw)}.app-root[data-v-f52e692e]{flex-direction:column;min-height:100vh;display:flex}.app-header[data-v-f52e692e]{top:0}header[data-v-f52e692e]{background:linear-gradient(180deg, var(--bk) 60%, #fff0 100%);width:100%;height:5em;position:fixed;top:0;left:0;right:0}.header-content[data-v-f52e692e]{justify-content:space-between;align-items:center;padding-top:1rem;padding-bottom:1rem;display:flex}.brand[data-v-f52e692e]{align-items:center;gap:.75rem;text-decoration:none;display:flex}.brand-text[data-v-f52e692e]{flex-direction:column;display:flex}.brand-title[data-v-f52e692e]{font-family:var(--fh);letter-spacing:-.5px;border-radius:var(--rx);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);align-items:baseline;margin-top:2em;padding:.1em .25em;font-size:2.5rem;font-weight:800;line-height:1.1;transition:all 1s ease-in-out;display:flex;position:fixed}.brand-title span[data-v-f52e692e]{background:var(--g);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.brand-title span[data-v-f52e692e]:not(:first-child):not(:last-child){white-space:pre;vertical-align:baseline;--i:calc(sibling-index() - 2);--step:25px;--delai:0;--start:calc(var(--delai) + var(--i) * var(--step));--end:100px;max-width:1ch;animation:linear both collapseLetter-f52e692e;animation-timeline:scroll(root);animation-range-start:var(--start);animation-range-end:var(--end);transition:all .5s ease-in-out;display:inline-block;overflow:hidden}@keyframes collapseLetter-f52e692e{0%{opacity:1;background:var(--g);-webkit-text-fill-color:transparent;max-width:1.2ch;color:var(--cw);-webkit-background-clip:text;background-clip:text;transform:scale(1)}to{opacity:0;background:0 0;background-clip:none;-webkit-text-fill-color:transparent;max-width:0;color:var(--bk);transform:scale(.6)}}.brand-subtitle[data-v-f52e692e]{color:var(--t-muted);font-size:.75rem;font-weight:500}.header-right-nav[data-v-f52e692e]{align-items:center;gap:1rem;margin-left:auto;display:flex}.burger[data-v-f52e692e]{z-index:30000;position:fixed;top:2rem;right:2rem;transform:scale(1.5)}.burger button[data-v-f52e692e]{background:var(--g);color:var(--cw)}.burger button[data-v-f52e692e]:hover{background:var(--g)}.menu[data-v-f52e692e]{z-index:99999;background-color:#0f172ac1;justify-content:center;width:100vw;height:100svh;display:flex;position:fixed;top:0;left:0}.menu>div[data-v-f52e692e]{background:var(--cw);border:1px solid var(--c2);border-radius:var(--rm);z-index:30000;flex-direction:column;justify-content:flex-start;width:clamp(300px,20svw,1200px);min-width:200px;height:100svh;padding:.5rem;display:flex;position:absolute;right:0;box-shadow:0 4px 15px #0000001a}.menu>div>div[data-v-f52e692e]{flex-direction:column;align-items:center;gap:.5rem;width:100%;padding:1rem;display:flex}.menu a[data-v-f52e692e]{border-radius:var(--r);width:100%;font-family:var(--fh);color:var(--c1);text-align:center;cursor:var(--pointer);padding:.1rem;font-size:1.25rem;font-weight:800;text-decoration:none;display:block}.menu>div>div.tools>a[data-v-f52e692e]{background:var(--g);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.menu>div>div.tools>a[data-v-f52e692e]:hover{color:var(--cw);background:var(--g);background-clip:none;-webkit-text-fill-color:initial}.menu>div>div.id[data-v-f52e692e]{border-top:1px solid var(--c2)}.menu>div>div.id a[data-v-f52e692e]{font-family:var(--B);color:var(--t);font-size:1.25rem;font-weight:800}.menu>div>div.id a[data-v-f52e692e]:hover{background:var(--g);color:var(--cw)}.tools-toggle[data-v-f52e692e]{color:var(--t);cursor:var(--pointer);border-radius:var(--rm);background:0 0;border:none;padding:.5rem}.tools-toggle[data-v-f52e692e]:hover{background:var(--kb)}.user-nav[data-v-f52e692e]{flex-direction:column;align-items:center;gap:.5rem;display:flex}.user-btn[data-v-f52e692e]{align-items:center;gap:.5rem;padding:.4rem .8rem;font-weight:600;display:flex}.avatar-badge[data-v-f52e692e]{background:var(--c1);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8rem;font-weight:700;display:inline-flex}.btn-logout[data-v-f52e692e]{border:1px solid var(--c2);color:#ef4444;border-radius:var(--rm);cursor:var(--pointer);background:0 0;padding:.45rem}.btn-logout[data-v-f52e692e]:hover{background:#fef2f2;border-color:#fca5a5}.btn-sm[data-v-f52e692e]{padding:.45rem .9rem;font-size:.88rem}.main-content[data-v-f52e692e]{flex:1}.app-footer[data-v-f52e692e]{text-align:center;width:100%;color:var(--t-dim);background:var(--bk);margin-top:1rem;padding:1.5rem 0;font-size:.85rem;position:fixed;bottom:0;left:0;right:0}.app-footer p[data-v-f52e692e]{border-radius:var(--r);background:var(--g);color:var(--cw);flex-direction:row;align-items:center;gap:1rem;margin:0;padding:1rem;display:inline-flex;cursor:var(--pointer)!important}.app-footer p a[data-v-f52e692e]{color:var(--cw);text-decoration:none;font-family:var(--H)!important}.app-footer p[data-v-f52e692e]:hover{background:var(--c1)}@media (width<=640px){.user-name[data-v-f52e692e]{display:none}.burger[data-v-f52e692e]{top:auto;bottom:2rem;right:2rem}.menu>div[data-v-f52e692e]{justify-content:flex-end;padding-bottom:4rem}}
