@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300&display=swap";html{height:100%}body{margin:0;background:#f7f7f7;color:#222;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:18px;line-height:1.5;height:100%;padding:0}#root{min-height:100vh;height:100%}.land-root{min-height:100vh;background:var(--bg);display:flex;flex-direction:column;position:relative;overflow:hidden}.land-mesh{position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:56px 56px;opacity:.6}.land-blob{position:absolute;width:clamp(300px,50vw,600px);height:clamp(300px,50vw,600px);border-radius:50%;background:radial-gradient(circle,rgba(108,63,197,.12) 0%,transparent 70%);top:-80px;right:-120px;pointer-events:none;z-index:0;animation:blobFloat 9s ease-in-out infinite;filter:blur(40px)}@keyframes blobFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-24px) scale(1.04)}}.land-nav{position:relative;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:1.5rem clamp(1.5rem,5vw,4rem);border-bottom:1px solid var(--border);background:#f5f2edd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:fadeDown .5s ease}@keyframes fadeDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.land-logo{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2rem);letter-spacing:.08em;color:var(--text)}.land-logo em{color:var(--purple);font-style:normal}.land-nav-right{display:flex;gap:.75rem;align-items:center}.land-nav-link{background:none;border:none;color:var(--text-2);font-size:.88rem;font-weight:500;padding:.5rem 1rem;border-radius:var(--r-sm);transition:color .15s,background .15s}.land-nav-link:hover{color:var(--purple);background:var(--purple-dim)}.land-nav-cta{background:var(--purple);border:none;color:#fff;font-size:.88rem;font-weight:700;letter-spacing:.03em;padding:.55rem 1.3rem;border-radius:var(--r-sm);transition:all .18s}.land-nav-cta:hover{background:var(--purple-mid);transform:translateY(-1px);box-shadow:0 4px 16px var(--purple-glow)}.land-hero{position:relative;z-index:10;padding:clamp(3rem,8vw,7rem) clamp(1.5rem,5vw,4rem);max-width:820px;animation:fadeUp .6s .1s ease both}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.land-pill{display:inline-flex;align-items:center;gap:.5rem;background:var(--purple-dim);border:1px solid rgba(108,63,197,.2);border-radius:100px;padding:.35rem .9rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--purple);font-weight:600;margin-bottom:2rem}.land-pill-dot{width:6px;height:6px;border-radius:50%;background:var(--purple);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.land-headline{font-family:var(--font-display);font-size:clamp(4.5rem,12vw,10rem);line-height:.9;letter-spacing:.02em;color:var(--text);margin-bottom:1.8rem}.land-headline-accent{color:var(--purple)}.land-body{font-size:clamp(.95rem,2vw,1.1rem);line-height:1.8;color:var(--text-muted);margin-bottom:2.5rem;font-weight:400}.land-actions{display:flex;gap:.9rem;flex-wrap:wrap;margin-bottom:3.5rem}.land-cta{display:flex;align-items:center;gap:.5rem;background:var(--purple);border:none;color:#fff;font-size:.95rem;font-weight:700;letter-spacing:.03em;padding:.9rem 1.8rem;border-radius:var(--r-sm);transition:all .18s}.land-cta:hover{background:var(--purple-mid);transform:translateY(-2px);box-shadow:0 8px 24px var(--purple-glow)}.land-ghost{background:none;border:1.5px solid var(--border-2);color:var(--text-2);font-size:.95rem;font-weight:600;padding:.9rem 1.6rem;border-radius:var(--r-sm);transition:all .18s}.land-ghost:hover{border-color:var(--purple-light);color:var(--purple);background:var(--purple-dim)}.land-stats{display:flex;gap:clamp(1.5rem,4vw,3rem);flex-wrap:wrap}.land-stat{display:flex;flex-direction:column;gap:.15rem}.land-stat-val{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:.04em;color:var(--text)}.land-stat-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}@media(max-width:480px){.land-actions{flex-direction:column}.land-cta,.land-ghost{width:100%;justify-content:center}}.gs-overlay{position:fixed;inset:0;z-index:800;background:#1a152366;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:flex-end;animation:gsFadeIn .2s ease}@keyframes gsFadeIn{0%{opacity:0}to{opacity:1}}.gs-overlay--closing{animation:gsFadeOut .28s ease forwards}@keyframes gsFadeOut{0%{opacity:1}to{opacity:0}}.gs-panel{width:540px;height:100%;background:var(--surface);border-left:1.5px solid var(--border-2);display:flex;flex-direction:column;box-shadow:-16px 0 48px #6c3fc51a,-4px 0 16px #0000000f;animation:gsSlideIn .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}@keyframes gsSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.gs-panel--closing{animation:gsSlideOut .28s cubic-bezier(.4,0,.2,1) forwards}@keyframes gsSlideOut{0%{transform:translate(0)}to{transform:translate(100%)}}.gs-drag-handle{position:absolute;left:0;top:0;bottom:0;width:4px;cursor:col-resize;z-index:10;transition:background .15s}.gs-drag-handle:hover{background:var(--purple-dim)}.gs-header{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 1.4rem 1rem;border-bottom:1px solid var(--border);flex-shrink:0}.gs-header-left{display:flex;align-items:center;gap:.75rem}.gs-header-right{display:flex;align-items:center;gap:.5rem}.gs-header-icon{width:36px;height:36px;border-radius:var(--r-sm);background:var(--purple-dim);color:var(--purple);display:flex;align-items:center;justify-content:center;flex-shrink:0}.gs-title{font-family:var(--font-display);font-size:1.5rem;letter-spacing:.04em;color:var(--text);line-height:1}.gs-subtitle{font-size:.72rem;color:var(--text-muted);margin-top:.15rem}.gs-subtitle strong{color:var(--purple)}.gs-add-btn{display:flex;align-items:center;gap:.45rem;background:var(--purple);border:none;color:#fff;font-size:.8rem;font-weight:700;padding:.5rem 1rem;border-radius:var(--r-sm);transition:all .18s}.gs-add-btn:hover{background:var(--purple-mid);transform:translateY(-1px)}.gs-close-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-muted);border-radius:var(--r-sm);transition:all .15s}.gs-close-btn:hover{background:var(--bg-2);color:var(--text)}.gs-env-bar{display:flex;align-items:center;gap:.75rem;padding:.65rem 1.4rem;background:var(--bg);border-bottom:1px solid var(--border);flex-shrink:0;flex-wrap:wrap}.gs-env-bar-label{font-size:.68rem;color:var(--text-dim);font-weight:600;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.gs-env-tabs{display:flex;gap:.35rem}.gs-env-tab{display:flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:100px;background:none;border:1.5px solid var(--border);font-size:.75rem;color:var(--text-muted);font-weight:500;transition:all .15s}.gs-env-tab:hover{border-color:var(--env-color, var(--border-2));color:var(--text)}.gs-env-tab.active{border-color:var(--env-color, var(--purple));background:color-mix(in srgb,var(--env-color, var(--purple)) 12%,transparent);color:var(--env-color, var(--purple));font-weight:700}.gs-var-count{font-size:.68rem;color:var(--text-dim);margin-left:auto;white-space:nowrap}.gs-toolbar{padding:.75rem 1.4rem;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:.6rem;flex-shrink:0;background:var(--surface)}.gs-search-wrap{position:relative}.gs-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-dim);pointer-events:none}.gs-search{width:100%;background:var(--bg);border:1.5px solid var(--border);border-radius:var(--r-sm);padding:.5rem 2rem .5rem 2.2rem;font-size:.82rem;color:var(--text);outline:none;transition:border-color .15s,box-shadow .15s}.gs-search:focus{border-color:var(--purple-mid);box-shadow:0 0 0 3px var(--purple-dim)}.gs-search::placeholder{color:var(--text-dim)}.gs-search-clear{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);font-size:1.1rem;line-height:1}.gs-filter-row{display:flex;gap:.3rem;flex-wrap:wrap;align-items:center}.gs-filter-cat{display:flex;align-items:center;gap:.3rem;padding:.22rem .6rem;border-radius:100px;background:none;border:1.5px solid var(--border);font-size:.72rem;font-weight:500;color:var(--text-muted);transition:all .15s}.gs-filter-cat:hover{border-color:var(--cat-color, var(--border-2));color:var(--text)}.gs-filter-cat.active{border-color:var(--cat-color, var(--purple));background:color-mix(in srgb,var(--cat-color, var(--purple)) 12%,transparent);color:var(--cat-color, var(--purple));font-weight:700}.gs-cat-manage-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:none;border:1.5px solid var(--border);border-radius:var(--r-sm);color:var(--text-dim);transition:all .15s;margin-left:auto}.gs-cat-manage-btn:hover{border-color:var(--border-2);color:var(--text)}.gs-tag-filter-row{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.gs-tag-filter-label{font-size:.65rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.gs-tag-filter{padding:.15rem .5rem;border-radius:100px;background:var(--bg-2);border:1px solid var(--border);font-size:.68rem;color:var(--text-muted);transition:all .15s}.gs-tag-filter:hover{border-color:var(--border-2);color:var(--text)}.gs-tag-filter.active{background:var(--purple-dim);border-color:var(--purple-light);color:var(--purple);font-weight:600}.gs-cat-editor{background:var(--bg);border:1.5px solid var(--border);border-radius:var(--r-md);padding:.75rem;display:flex;flex-direction:column;gap:.5rem;animation:dropIn .15s ease}.gs-cat-editor-title{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.gs-cat-editor-list{display:flex;flex-direction:column;gap:.25rem}.gs-cat-editor-row{display:flex;align-items:center;gap:.5rem;padding:.25rem .4rem;border-radius:4px}.gs-cat-editor-row:hover{background:var(--bg-2)}.gs-cat-editor-label{flex:1;font-size:.78rem;color:var(--text-2)}.gs-cat-del{background:none;border:none;color:var(--text-dim);font-size:1rem;transition:color .12s}.gs-cat-del:hover{color:var(--danger)}.gs-cat-add-row{display:flex;gap:.4rem}.gs-cat-input{flex:1;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-sm);padding:.35rem .6rem;font-size:.78rem;color:var(--text);outline:none}.gs-cat-input:focus{border-color:var(--purple-mid)}.gs-cat-add-submit{background:var(--purple);border:none;color:#fff;font-size:.75rem;font-weight:700;padding:.35rem .75rem;border-radius:var(--r-sm);transition:background .15s}.gs-cat-add-submit:hover{background:var(--purple-mid)}.gs-add-wrap{border-bottom:1px solid var(--border-2);flex-shrink:0;max-height:50vh;overflow-y:auto;background:var(--bg)}.gs-add-form{padding:1rem 1.4rem;display:flex;flex-direction:column;gap:.75rem}.gs-add-form-head{display:flex;align-items:center;justify-content:space-between;font-size:.82rem;font-weight:700;color:var(--text)}.gs-icon-btn{background:none;border:none;color:var(--text-muted);font-size:1.2rem;line-height:1;transition:color .12s}.gs-icon-btn:hover{color:var(--danger)}.gs-add-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.gs-add-field{display:flex;flex-direction:column;gap:.3rem}.gs-add-field label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.gs-add-input{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-sm);padding:.45rem .7rem;font-size:.82rem;color:var(--text);outline:none;transition:border-color .15s}.gs-add-input:focus{border-color:var(--purple-mid)}.gs-add-input::placeholder{color:var(--text-dim)}.gs-mono{font-family:Fira Code,monospace}.gs-add-row{flex-direction:row;align-items:center;gap:.6rem}.gs-add-actions{display:flex;gap:.5rem;justify-content:flex-end;padding-top:.25rem}.gs-add-cancel{background:none;border:1.5px solid var(--border);border-radius:var(--r-sm);color:var(--text-muted);font-size:.8rem;padding:.45rem 1rem;transition:all .15s}.gs-add-cancel:hover{border-color:var(--border-2);color:var(--text)}.gs-add-submit{background:var(--purple);border:none;color:#fff;font-size:.8rem;font-weight:700;padding:.45rem 1.1rem;border-radius:var(--r-sm);transition:all .18s}.gs-add-submit:hover:not(:disabled){background:var(--purple-mid)}.gs-add-submit:disabled{opacity:.45}.gs-req{color:var(--purple)}.gs-list{flex:1;overflow-y:auto;padding:.75rem 1rem 1rem}.gs-list::-webkit-scrollbar{width:4px}.gs-list::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:2px}.gs-group{margin-bottom:1.1rem}.gs-group-label{display:flex;align-items:center;gap:.4rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);padding:0 .4rem;margin-bottom:.35rem}.gs-group-count{background:var(--bg-2);color:var(--text-dim);font-size:.6rem;padding:.05rem .4rem;border-radius:100px}.gs-var-row{border:1.5px solid var(--border);border-radius:var(--r-md);margin-bottom:.4rem;overflow:hidden;transition:border-color .18s;animation:varIn .2s ease both}@keyframes varIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.gs-var-row:hover{border-color:var(--border-2)}.gs-var-row--expanded{border-color:var(--purple-light)}.gs-var-summary{display:flex;align-items:center;justify-content:space-between;padding:.6rem .75rem;cursor:pointer;background:var(--surface);gap:.5rem}.gs-var-summary:hover{background:var(--bg)}.gs-var-left{display:flex;align-items:center;gap:.45rem;min-width:0;flex:1}.gs-var-right{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.gs-chevron{font-size:.6rem;color:var(--text-dim);flex-shrink:0}.gs-var-key{font-family:Fira Code,monospace;font-size:.78rem;font-weight:600;color:var(--purple);white-space:nowrap}.gs-secret-badge{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;background:#ef44441a;color:#ef4444;border-radius:3px;padding:.1rem .35rem}.gs-override-badge{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;background:#f59e0b1a;color:#f59e0b;border-radius:3px;padding:.1rem .35rem}.gs-var-preview{font-family:Fira Code,monospace;font-size:.72rem;color:var(--text-muted);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-no-val{color:var(--text-dim);font-style:italic;font-family:var(--font-body)}.gs-reveal-btn{background:none;border:none;color:var(--text-dim);padding:.2rem;border-radius:3px;transition:color .12s}.gs-reveal-btn:hover{color:var(--text)}.gs-var-del{background:none;border:none;color:var(--text-dim);padding:.2rem;border-radius:3px;transition:color .12s;opacity:0}.gs-var-summary:hover .gs-var-del,.gs-var-row--expanded .gs-var-del{opacity:1}.gs-var-del:hover{color:var(--danger)}.gs-var-detail{padding:.8rem .9rem;background:var(--bg);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.7rem}.gs-detail-row{display:flex;align-items:center;gap:.75rem}.gs-detail-row--wrap{flex-wrap:wrap;align-items:flex-start}.gs-detail-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);width:78px;flex-shrink:0}.gs-detail-input{flex:1;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-sm);padding:.38rem .6rem;font-size:.8rem;color:var(--text);outline:none;transition:border-color .15s}.gs-detail-input:focus{border-color:var(--purple-mid)}.gs-detail-input::placeholder{color:var(--text-dim)}.gs-cat-pills{display:flex;gap:.3rem;flex-wrap:wrap}.gs-cat-pill{display:flex;align-items:center;gap:.3rem;padding:.22rem .6rem;border-radius:100px;background:none;border:1.5px solid var(--border);font-size:.7rem;color:var(--text-muted);transition:all .15s}.gs-cat-pill:hover{border-color:var(--cat-color);color:var(--text)}.gs-cat-pill.active{border-color:var(--cat-color);background:color-mix(in srgb,var(--cat-color) 12%,transparent);color:var(--cat-color);font-weight:700}.gs-toggle{width:36px;height:20px;border-radius:100px;background:var(--border-2);border:none;position:relative;transition:background .2s;cursor:pointer;flex-shrink:0}.gs-toggle.on{background:var(--purple)}.gs-toggle-knob{position:absolute;width:14px;height:14px;border-radius:50%;background:#fff;top:3px;left:3px;transition:transform .2s;box-shadow:0 1px 3px #00000026}.gs-toggle.on .gs-toggle-knob{transform:translate(16px)}.gs-toggle-hint{font-size:.7rem;color:var(--text-dim)}.gs-tags-row{display:flex;gap:.3rem;flex-wrap:wrap;align-items:center}.gs-tag{display:flex;align-items:center;gap:.2rem;background:var(--purple-dim);border:1px solid rgba(108,63,197,.18);color:var(--purple);font-size:.65rem;font-weight:600;padding:.15rem .45rem;border-radius:100px}.gs-tag-x{background:none;border:none;color:var(--purple);font-size:.9rem;line-height:1;padding:0;transition:opacity .12s}.gs-tag-x:hover{opacity:.6}.gs-tag-input{background:none;border:none;border-bottom:1px dashed var(--border-2);color:var(--text);font-size:.72rem;outline:none;width:80px;padding:.1rem .2rem}.gs-tag-input::placeholder{color:var(--text-dim)}.gs-tag-filter{font-size:.68rem}.gs-env-grid-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:-.2rem}.gs-env-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.gs-env-cell{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-sm);padding:.5rem .6rem;transition:border-color .15s}.gs-env-cell.active{border-color:var(--env-color, var(--purple))}.gs-env-cell-head{display:flex;align-items:center;gap:.3rem;margin-bottom:.35rem}.gs-env-cell-label{font-size:.65rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.gs-env-overridden-badge{font-size:.55rem;color:#f59e0b;font-weight:700;background:#f59e0b1a;padding:.05rem .3rem;border-radius:3px;margin-left:auto}.gs-env-input{width:100%;background:var(--bg);border:1.5px solid var(--border);border-radius:4px;padding:.35rem .5rem;font-size:.72rem;font-family:Fira Code,monospace;color:var(--text);outline:none;transition:border-color .15s}.gs-env-input:focus{border-color:var(--purple-mid)}.gs-env-input.masked{letter-spacing:.15em;color:var(--text-dim)}.gs-env-input::placeholder{color:var(--text-dim);font-family:var(--font-body);font-style:italic;letter-spacing:0}.gs-env-input-wrap{display:flex;flex-direction:column;gap:.25rem}.gs-env-override-val{display:flex;align-items:center;gap:.35rem}.gs-override-val-text{font-size:.65rem;font-family:Fira Code,monospace;color:#f59e0b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-empty{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:4rem 1rem;color:var(--text-muted)}.gs-empty-icon{font-size:2.5rem;opacity:.25}.gs-empty p{font-size:.85rem}.gs-empty-reset{background:none;border:1.5px solid var(--border-2);border-radius:var(--r-sm);color:var(--purple);font-size:.78rem;font-weight:600;padding:.4rem 1rem;margin-top:.25rem;transition:all .15s}.gs-empty-reset:hover{background:var(--purple-dim)}.gs-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 1.4rem;border-top:1px solid var(--border);background:var(--bg);flex-shrink:0;flex-wrap:wrap}.gs-footer-env{display:flex;align-items:center;gap:.4rem;font-size:.72rem;color:var(--text-muted)}.gs-footer-env strong{color:var(--text)}.gs-footer-hint{font-size:.68rem;color:var(--text-dim)}.gs-footer-hint code{background:var(--purple-dim);color:var(--purple);padding:.05em .3em;border-radius:3px;font-size:.62rem}@media(max-width:600px){.gs-panel{width:100%!important}.gs-env-grid,.gs-add-grid{grid-template-columns:1fr}}.cm-backdrop{position:fixed;inset:0;z-index:500;background:#1a15238c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:cmFadeIn .2s ease}@keyframes cmFadeIn{0%{opacity:0}to{opacity:1}}.cm-modal{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;width:100%;max-width:960px;height:90vh;max-height:820px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 32px 80px #6c3fc526,0 4px 20px #0000001a;animation:cmSlideUp .3s cubic-bezier(.34,1.4,.64,1);position:relative}@keyframes cmSlideUp{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cm-modal-header{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.2rem;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--surface);gap:1rem}.cm-modal-header-left{display:flex;align-items:center;gap:.75rem;min-width:0}.cm-modal-header-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.cm-panel-toggle{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:none;border:1.5px solid var(--border);border-radius:var(--r-sm);color:var(--text-muted);transition:all .15s;flex-shrink:0}.cm-panel-toggle:hover,.cm-panel-toggle.active{border-color:var(--purple-light);color:var(--purple);background:var(--purple-dim)}.cm-modal-title-group{min-width:0}.cm-modal-collection-name{font-size:.92rem;font-weight:700;color:var(--text);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-modal-collection-name--editable{cursor:text;border-radius:4px;padding:0 2px;transition:background .15s}.cm-modal-collection-name--editable:hover{background:var(--purple-dim);color:var(--purple)}.cm-modal-collection-name-input{font-size:.92rem;font-weight:700;color:var(--text);background:var(--bg);border:1.5px solid var(--purple-mid);border-radius:5px;padding:.05rem .35rem;outline:none;width:220px;max-width:100%;box-shadow:0 0 0 3px var(--purple-dim)}.cm-modal-breadcrumb{font-size:.72rem;color:var(--text-muted);margin-top:.1rem}.cm-icon-btn-label{display:flex;align-items:center;gap:.4rem;background:none;border:1.5px solid var(--border);border-radius:var(--r-sm);padding:.4rem .75rem;font-size:.78rem;color:var(--text-muted);font-weight:500;transition:all .15s}.cm-icon-btn-label:hover,.cm-icon-btn-label.active{border-color:var(--purple-light);color:var(--purple);background:var(--purple-dim)}.cm-comment-count{background:var(--purple);color:#fff;font-size:.65rem;font-weight:700;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}.cm-close-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-muted);border-radius:var(--r-sm);transition:all .15s}.cm-close-btn:hover{background:var(--bg-2);color:var(--text)}.cm-modal-body{display:flex;flex:1;min-height:0;overflow:hidden;position:relative}.cm-curl-panel{width:0;overflow:hidden;flex-shrink:0;background:var(--bg);border-right:1px solid var(--border);display:flex;flex-direction:column;transition:width .3s cubic-bezier(.4,0,.2,1)}.cm-curl-panel--open{width:220px}.cm-curl-panel-head{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1rem .6rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);flex-shrink:0}.cm-curl-list{flex:1;overflow-y:auto;padding:.3rem .5rem}.cm-curl-list::-webkit-scrollbar{width:4px}.cm-curl-list::-webkit-scrollbar-track{background:transparent}.cm-curl-list::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:2px}.cm-curl-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .6rem;background:none;border:none;border-radius:var(--r-sm);text-align:left;cursor:pointer;transition:background .12s;animation:curlSlideIn .25s ease both}@keyframes curlSlideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.cm-curl-panel--open .cm-curl-item{animation:curlSlideIn .25s ease both}.cm-curl-item:hover{background:var(--bg-2)}.cm-curl-item.active{background:var(--purple-dim)}.cm-curl-item-name{flex:1;font-size:.78rem;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:default}.cm-curl-item{cursor:pointer}.cm-curl-item-rename{flex:1;background:var(--bg);border:1.5px solid var(--purple-mid);border-radius:4px;padding:.1rem .4rem;font-size:.78rem;font-weight:500;color:var(--text);outline:none;width:100%;box-shadow:0 0 0 2px var(--purple-dim)}.cm-curl-status{font-size:.65rem;color:var(--text-dim);font-weight:600}.cm-workspace{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.cm-url-bar{display:flex;align-items:center;gap:.5rem;padding:.85rem 1.2rem;border-bottom:1px solid var(--border);flex-shrink:0}.cm-method-wrap{position:relative;flex-shrink:0}.cm-method-btn{display:flex;align-items:center;gap:.4rem;background:var(--bg-2);border:1.5px solid var(--border);border-radius:var(--r-sm);padding:.5rem .7rem;color:var(--text-muted);transition:all .15s}.cm-method-btn:hover{border-color:var(--border-2)}.cm-method-dropdown{position:absolute;top:calc(100% + 5px);left:0;background:var(--surface);border:1.5px solid var(--border-2);border-radius:var(--r-md);padding:.3rem;box-shadow:0 8px 24px #6c3fc51a;z-index:50;animation:dropIn .15s ease;min-width:130px}.cm-method-opt{display:flex;align-items:center;gap:.5rem;width:100%;padding:.45rem .6rem;background:none;border:none;font-size:.8rem;color:var(--text-2);border-radius:var(--r-sm);transition:all .12s}.cm-method-opt:hover{background:var(--bg-2);color:var(--text)}.cm-method-opt.active{color:var(--purple);font-weight:600}.cm-url-input{flex:1;background:var(--bg);border:1.5px solid var(--border);border-radius:var(--r-sm);padding:.5rem .9rem;font-size:.85rem;color:var(--text);font-family:Fira Code,Courier New,monospace;outline:none;transition:border-color .15s,box-shadow .15s}.cm-url-input:focus{border-color:var(--purple-mid);box-shadow:0 0 0 3px var(--purple-dim)}.cm-url-input::placeholder{color:var(--text-dim)}.cm-send-btn{display:flex;align-items:center;gap:.45rem;background:var(--purple);border:none;color:#fff;font-size:.85rem;font-weight:700;padding:.5rem 1.1rem;border-radius:var(--r-sm);flex-shrink:0;transition:all .18s;min-width:72px;justify-content:center}.cm-send-btn:hover:not(:disabled){background:var(--purple-mid);transform:translateY(-1px)}.cm-send-btn:disabled{opacity:.6}.cm-tabs{display:flex;gap:0;padding:0 1.2rem;border-bottom:1px solid var(--border);flex-shrink:0}.cm-tab{padding:.6rem 1rem;background:none;border:none;font-size:.8rem;font-weight:500;color:var(--text-muted);border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s}.cm-tab:hover{color:var(--text-2)}.cm-tab.active{color:var(--purple);border-bottom-color:var(--purple);font-weight:600}.cm-tab-content{padding:.9rem 1.2rem;flex-shrink:0;max-height:190px;overflow-y:auto}.cm-tab-content::-webkit-scrollbar{width:4px}.cm-tab-content::-webkit-scrollbar-track{background:transparent}.cm-tab-content::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:2px}.cm-editor-wrap{display:flex;flex-direction:column;gap:.4rem}.cm-editor-toolbar{display:flex;align-items:center;justify-content:space-between;font-size:.7rem;color:var(--text-dim)}.cm-editor-type{background:var(--bg-2);padding:.15rem .5rem;border-radius:4px;font-size:.65rem;font-weight:600;color:var(--text-muted)}.cm-editor{width:100%;height:90px;background:var(--bg);border:1.5px solid var(--border);border-radius:var(--r-sm);padding:.7rem .9rem;font-size:.8rem;font-family:Fira Code,Courier New,monospace;color:var(--text);resize:none;outline:none;transition:border-color .15s}.cm-editor:focus{border-color:var(--purple-mid)}.cm-kv-table{display:flex;flex-direction:column;gap:.3rem}.cm-kv-header{display:grid;grid-template-columns:1fr 1fr 28px;padding:0 .3rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}.cm-kv-row{display:grid;grid-template-columns:1fr 1fr 28px;gap:.4rem;align-items:center}.cm-kv-input{background:var(--bg);border:1.5px solid var(--border);border-radius:var(--r-sm);padding:.45rem .7rem;font-size:.8rem;font-family:Fira Code,monospace;color:var(--text);outline:none;transition:border-color .15s;width:100%}.cm-kv-input:focus{border-color:var(--purple-mid)}.cm-kv-del{background:none;border:none;color:var(--text-dim);font-size:1.1rem;line-height:1;transition:color .12s}.cm-kv-del:hover{color:var(--danger)}.cm-kv-add{background:var(--surface);border:none;color:var(--purple);font-size:.78rem;font-weight:600;padding:.4rem 0 .2rem;text-align:left;margin-top:.2rem;transition:opacity .15s;position:sticky;bottom:0;z-index:2;width:100%}.cm-kv-add:hover{opacity:.7}.cm-auth-panel{display:flex;flex-direction:column;gap:.5rem}.cm-auth-type{display:flex;align-items:center;gap:1rem}.cm-auth-label{font-size:.75rem;color:var(--text-muted);font-weight:600;white-space:nowrap}.cm-auth-select{background:var(--bg);border:1.5px solid var(--border);border-radius:var(--r-sm);padding:.45rem .7rem;font-size:.82rem;color:var(--text);outline:none;font-family:var(--font-body)}.cm-response-section{flex:1;display:flex;flex-direction:column;border-top:1px solid var(--border);min-height:0;overflow:hidden}.cm-response-header{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1.2rem;flex-shrink:0;background:var(--bg-2)}.cm-response-header-left{display:flex;align-items:center;gap:.75rem}.cm-response-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.cm-response-status{font-size:.75rem;font-weight:700}.cm-response-time,.cm-response-size{font-size:.72rem;color:var(--text-dim)}.cm-save-wrap{position:relative;display:flex;flex-direction:column;align-items:flex-end;gap:0}.cm-save-btn-row{display:flex;align-items:center;gap:.25rem}.cm-save-btn{display:flex;align-items:center;gap:.4rem;background:none;border:1.5px solid var(--border-2);border-radius:var(--r-sm);padding:.35rem .75rem;font-size:.75rem;font-weight:600;color:var(--text-2);transition:all .18s}.cm-save-btn:hover{border-color:var(--purple-light);color:var(--purple);background:var(--purple-dim)}.cm-save-btn.saved{border-color:#10b981;color:#10b981;background:#10b98114}.cm-save-history-toggle{display:flex;align-items:center;gap:.3rem;background:var(--bg-2);border:1.5px solid var(--border);border-radius:var(--r-sm);padding:.35rem .55rem;font-size:.72rem;font-weight:700;color:var(--text-muted);transition:all .18s}.cm-save-history-toggle:hover,.cm-save-history-toggle.active{border-color:var(--purple-light);color:var(--purple);background:var(--purple-dim)}.cm-save-list{position:absolute;top:calc(100% + 6px);right:0;width:320px;background:var(--surface);border:1.5px solid var(--border-2);border-radius:var(--r-md);box-shadow:0 12px 40px #6c3fc52e,0 4px 16px #0000001f;z-index:80;animation:dropIn .18s ease;overflow:hidden}.cm-save-list-head{display:flex;align-items:center;gap:.45rem;padding:.6rem .8rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--purple);background:var(--purple-dim);border-bottom:1px solid var(--border)}.cm-save-list-head em{font-style:normal;color:var(--text-muted);text-transform:none;letter-spacing:0;font-weight:500;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-save-list-close{background:none;border:none;color:var(--text-dim);font-size:1rem;line-height:1;transition:color .12s;margin-left:auto;flex-shrink:0}.cm-save-list-close:hover{color:var(--danger)}.cm-save-list-items{max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:0}.cm-save-list-items::-webkit-scrollbar{width:4px}.cm-save-list-items::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:2px}.cm-save-item{display:flex;flex-direction:column;gap:.35rem;padding:.65rem .85rem;border-bottom:1px solid var(--border);animation:commentIn .18s ease both;transition:background .12s}.cm-save-item:last-child{border-bottom:none}.cm-save-item:hover{background:var(--bg)}.cm-save-item-meta{display:flex;align-items:center;gap:.45rem}.cm-save-item-idx{font-size:.65rem;font-weight:800;color:var(--purple);font-family:Fira Code,monospace}.cm-save-item-time{font-size:.665rem;color:var(--text-dim);flex:1}.cm-save-item-latest{font-size:.6rem;font-weight:700;color:#10b981;background:#10b9811a;border-radius:3px;padding:.1rem .35rem}.cm-save-item-preview{font-family:Fira Code,Courier New,monospace;font-size:.68rem;color:var(--text-muted);line-height:1.55;white-space:pre-wrap;word-break:break-all;background:var(--bg);border:1px solid var(--border);border-radius:5px;padding:.45rem .6rem;margin:0;max-height:72px;overflow:hidden}.cm-save-item-load{align-self:flex-end;background:none;border:1.5px solid var(--border-2);border-radius:var(--r-sm);padding:.22rem .6rem;font-size:.7rem;font-weight:700;color:var(--text-muted);transition:all .15s}.cm-save-item-load:hover{border-color:var(--purple-light);color:var(--purple);background:var(--purple-dim)}.cm-save-item-actions{display:flex;align-items:center;gap:.35rem}.cm-save-item-delete{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:1.5px solid var(--border);border-radius:var(--r-sm);color:var(--text-dim);transition:all .15s;flex-shrink:0;margin-left:auto}.cm-save-item-delete:hover{border-color:var(--danger, #ef4444);color:var(--danger, #ef4444);background:#ef444414}.cm-response-body{flex:1;overflow-y:auto;padding:.8rem 1.2rem}.cm-response-body::-webkit-scrollbar{width:4px}.cm-response-body::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:2px}.cm-response-pre{font-family:Fira Code,Courier New,monospace;font-size:.8rem;color:var(--text-2);line-height:1.7;white-space:pre-wrap;word-break:break-word}.cm-response-empty{display:flex;align-items:center;justify-content:center;height:100%;font-size:.85rem;color:var(--text-dim);font-style:italic}.cm-response-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;height:100%;font-size:.82rem;color:var(--text-muted)}.cm-loading-dots{display:flex;gap:.35rem}.cm-loading-dots span{width:7px;height:7px;border-radius:50%;background:var(--purple);animation:dotPulse 1.2s ease-in-out infinite}.cm-loading-dots span:nth-child(2){animation-delay:.2s}.cm-loading-dots span:nth-child(3){animation-delay:.4s}@keyframes dotPulse{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.cm-coll-comment{display:flex;align-items:center;gap:.6rem;padding:.6rem 1.2rem;border-top:1px solid var(--border);flex-shrink:0;background:var(--bg)}.cm-coll-comment svg{color:var(--text-dim);flex-shrink:0}.cm-coll-comment-input{flex:1;background:none;border:none;font-size:.8rem;color:var(--text);outline:none;font-family:var(--font-body)}.cm-coll-comment-input::placeholder{color:var(--text-dim)}.cm-coll-comment-save{background:var(--purple);border:none;color:#fff;font-size:.72rem;font-weight:700;padding:.3rem .7rem;border-radius:var(--r-sm);transition:all .15s}.cm-coll-comment-save:hover{background:var(--purple-mid)}.cm-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;text-align:center;padding:3rem 2rem}.cm-empty-icon{width:72px;height:72px;border-radius:50%;background:var(--purple-dim);color:var(--purple);display:flex;align-items:center;justify-content:center;animation:iconPulse 2.5s ease-in-out infinite}@keyframes iconPulse{0%,to{box-shadow:0 0 #6c3fc533}50%{box-shadow:0 0 0 10px #6c3fc500}}.cm-empty-title{font-family:var(--font-display);font-size:1.3rem;letter-spacing:.04em;color:var(--text);margin:0}.cm-empty-sub{font-size:.83rem;color:var(--text-muted);max-width:320px;line-height:1.6;margin:0}.cm-empty-add{display:flex;align-items:center;gap:.45rem;background:var(--purple);border:none;color:#fff;font-size:.85rem;font-weight:700;padding:.65rem 1.4rem;border-radius:var(--r-sm);transition:all .18s;margin-top:.5rem;box-shadow:0 4px 16px var(--purple-glow)}.cm-empty-add:hover{background:var(--purple-mid);transform:translateY(-1px)}.cm-curl-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.2rem .6rem;text-align:center;font-size:.75rem;color:var(--text-dim)}.cm-curl-empty-add{background:none;border:1.5px dashed var(--border-2);color:var(--purple);font-size:.72rem;font-weight:600;padding:.25rem .7rem;border-radius:100px;transition:all .15s}.cm-curl-empty-add:hover{background:var(--purple-dim);border-style:solid}.cm-comments-panel{width:0;overflow:hidden;flex-shrink:0;border-left:1px solid var(--border);display:flex;flex-direction:column;transition:width .3s cubic-bezier(.4,0,.2,1);background:var(--surface)}.cm-comments-panel--open{width:260px}.cm-comments-head{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1rem .6rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);flex-shrink:0;border-bottom:1px solid var(--border)}.cm-resolve-toggle{background:none;border:1px solid var(--border);border-radius:4px;padding:.15rem .4rem;font-size:.65rem;color:var(--text-dim);transition:all .15s}.cm-resolve-toggle.active{border-color:var(--purple-light);color:var(--purple);background:var(--purple-dim)}.cm-comments-list{flex:1;overflow-y:auto;padding:.7rem .8rem;display:flex;flex-direction:column;gap:.9rem}.cm-comments-list::-webkit-scrollbar{width:3px}.cm-comments-list::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:2px}.cm-comments-empty{font-size:.78rem;color:var(--text-dim);text-align:center;padding:2rem 0}.cm-comment{display:flex;gap:.6rem;animation:commentIn .2s ease both}@keyframes commentIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.cm-comment--resolved{opacity:.5}.cm-comment-avatar{width:26px;height:26px;border-radius:50%;background:var(--purple);color:#fff;font-size:.68rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cm-comment-body{flex:1;min-width:0}.cm-comment-meta{display:flex;align-items:center;gap:.4rem;margin-bottom:.25rem;flex-wrap:wrap}.cm-comment-author{font-size:.75rem;font-weight:700;color:var(--text)}.cm-comment-time{font-size:.68rem;color:var(--text-dim)}.cm-resolved-badge{font-size:.6rem;font-weight:700;color:#10b981;background:#10b9811a;border-radius:3px;padding:.1rem .35rem}.cm-comment-text{font-size:.78rem;color:var(--text-2);line-height:1.5;word-break:break-word}.cm-resolve-btn{background:none;border:none;font-size:.68rem;color:var(--text-dim);margin-top:.3rem;padding:0;font-weight:600;transition:color .15s}.cm-resolve-btn:hover{color:var(--purple)}.cm-comment-input-wrap{border-top:1px solid var(--border);padding:.7rem .8rem;flex-shrink:0;display:flex;flex-direction:column;gap:.4rem}.cm-comment-input{width:100%;background:var(--bg);border:1.5px solid var(--border);border-radius:var(--r-sm);padding:.5rem .7rem;font-size:.78rem;color:var(--text);font-family:var(--font-body);resize:none;outline:none;transition:border-color .15s}.cm-comment-input:focus{border-color:var(--purple-mid)}.cm-comment-input::placeholder{color:var(--text-dim)}.cm-comment-actions{display:flex;align-items:center;justify-content:space-between}.cm-comment-hint{font-size:.65rem;color:var(--text-dim)}.cm-post-btn{background:var(--purple);border:none;color:#fff;font-size:.72rem;font-weight:700;padding:.3rem .7rem;border-radius:var(--r-sm);transition:all .15s}.cm-post-btn:hover:not(:disabled){background:var(--purple-mid)}.cm-post-btn:disabled{opacity:.4}.cm-feed-mode-toggle{display:flex;background:var(--bg);border:1px solid var(--border);border-radius:6px;overflow:hidden}.cm-mode-btn{background:none;border:none;font-size:.65rem;font-weight:700;color:var(--text-dim);padding:.2rem .6rem;transition:all .15s}.cm-mode-btn.active{background:var(--purple);color:#fff}.cm-feed-log{display:flex;align-items:center;gap:.5rem;padding:.4rem 0;opacity:.8;font-size:.7rem}.cm-feed-log-line{flex:1;height:1px;background:var(--border-2)}.cm-feed-log-text{color:var(--text-dim);font-style:italic}.cm-feed-log-time{color:var(--text-muted);font-size:.65rem}.cm-feed-issue{background:#ef44440f;border:1px solid rgba(239,68,68,.2);border-radius:var(--r-sm);padding:.6rem;margin-bottom:.5rem;display:flex;flex-direction:column;gap:.4rem;animation:commentIn .2s ease both}.cm-feed-issue--resolved{background:#10b9810d;border-color:#10b98133;opacity:.7}.cm-feed-issue-head{display:flex;align-items:center;gap:.4rem}.cm-feed-issue-badge{display:flex;align-items:center;gap:.25rem;font-size:.65rem;font-weight:700;color:#ef4444;background:#ef444426;padding:.1rem .4rem;border-radius:4px}.cm-feed-issue--resolved .cm-feed-issue-badge{color:#10b981;background:#10b98126}.cm-feed-issue-body{font-size:.78rem;color:var(--text-2)}.cm-feed-issue-resolve{align-self:flex-start;display:flex;align-items:center;gap:.3rem;font-size:.68rem;font-weight:600;color:#ef4444;background:none;border:1px solid rgba(239,68,68,.3);padding:.2rem .5rem;border-radius:4px;margin-top:.2rem;transition:all .15s}.cm-feed-issue-resolve:hover{background:#ef4444;color:#fff}.cm-feed-ai{display:flex;gap:.6rem;animation:commentIn .2s ease both;background:linear-gradient(to right,rgba(124,58,237,.05),transparent);border-left:2px solid var(--purple);padding:.5rem;border-radius:0 var(--r-sm) var(--r-sm) 0;margin-bottom:.5rem}.cm-recent-trigger{position:relative;z-index:20;display:flex;flex-direction:column}.cm-recent-peek{position:absolute;bottom:100%;left:0;right:0;background:var(--surface);border-top:1.5px solid var(--border-2);max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1);box-shadow:0 -8px 24px #6c3fc514}.cm-recent-peek--open{max-height:120px}.cm-recent-strip{padding:.7rem 1.2rem}.cm-recent-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.55rem}.cm-recent-title{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.cm-recent-sort-wrap{position:relative}.cm-recent-sort-btn{display:flex;align-items:center;gap:.3rem;background:none;border:1px solid var(--border);border-radius:4px;padding:.2rem .5rem;font-size:.68rem;color:var(--text-muted);transition:all .15s}.cm-recent-sort-btn:hover{border-color:var(--border-2);color:var(--text)}.cm-recent-dropdown{position:absolute;bottom:calc(100% + 4px);right:0;background:var(--surface);border:1.5px solid var(--border-2);border-radius:var(--r-sm);padding:.25rem;z-index:30;box-shadow:0 4px 16px #00000014;min-width:130px;animation:dropIn .15s ease}.cm-recent-opt{display:block;width:100%;text-align:left;padding:.35rem .6rem;background:none;border:none;font-size:.75rem;color:var(--text-2);border-radius:4px;transition:all .12s}.cm-recent-opt:hover{background:var(--bg-2)}.cm-recent-opt.active{color:var(--purple);font-weight:600}.cm-recent-tabs{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.1rem}.cm-recent-tabs::-webkit-scrollbar{height:3px}.cm-recent-tabs::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:2px}.cm-recent-tab{display:flex;align-items:center;gap:.4rem;background:var(--bg);border:1.5px solid var(--border);border-radius:var(--r-sm);padding:.35rem .7rem;white-space:nowrap;transition:all .15s;border-left:3px solid var(--col, var(--purple))}.cm-recent-tab:hover{border-color:var(--col, var(--purple));background:var(--bg-2);transform:translateY(-1px)}.cm-recent-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.cm-recent-tab-name{font-size:.75rem;font-weight:500;color:var(--text)}.cm-recent-handle{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.35rem;background:var(--bg-2);border-top:1px solid var(--border);font-size:.68rem;color:var(--text-dim);cursor:default;-webkit-user-select:none;user-select:none}.cm-badge{font-size:.7rem;font-weight:800;letter-spacing:.06em;padding:.22rem .55rem;border-radius:4px;flex-shrink:0}.cm-badge--sm{font-size:.58rem;padding:.15rem .4rem}.cm-icon-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-muted);border-radius:4px;transition:all .15s}.cm-icon-btn:hover{background:var(--bg-2);color:var(--text)}.cm-spin{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite;display:inline-block}@media(max-width:700px){.cm-backdrop{padding:0}.cm-modal{border-radius:0;max-width:100%;height:100vh;max-height:100vh}.cm-comments-panel--open{width:100%;position:absolute;right:0;top:0;bottom:0;z-index:10}.cm-curl-panel--open{width:180px}}.cm-kv-row-wrap{display:flex;flex-direction:column;position:relative}.cm-kv-input--empty{border-color:#6c3fc540!important;background:#6c3fc508!important}.cm-kv-input--empty::placeholder{color:var(--purple-light)}.cm-shared-picker{background:var(--surface);border:1.5px solid var(--border-2);border-radius:var(--r-md);box-shadow:0 8px 24px #6c3fc51f,0 2px 8px #0000000f;overflow:hidden;animation:dropIn .15s ease;z-index:60;margin-top:2px}.cm-shared-picker-label{display:flex;align-items:center;gap:.4rem;padding:.45rem .7rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--purple);background:var(--purple-dim);border-bottom:1px solid var(--border)}.cm-shared-pick-item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.45rem .7rem;background:none;border:none;text-align:left;border-bottom:1px solid var(--border);transition:background .12s}.cm-shared-pick-item:last-child{border-bottom:none}.cm-shared-pick-item:hover{background:var(--bg-2)}.cm-shared-pick-key{font-size:.78rem;font-weight:600;color:var(--text);font-family:Fira Code,monospace;flex-shrink:0}.cm-shared-pick-val{font-size:.72rem;color:var(--text-muted);font-family:Fira Code,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-shared-banner{display:flex;align-items:center;gap:.4rem;margin-top:.6rem;padding:.45rem .65rem;background:var(--purple-dim);border:1px solid rgba(108,63,197,.18);border-radius:var(--r-sm);font-size:.72rem;color:var(--purple)}.cm-global-picker{background:var(--surface);border:1.5px solid rgba(245,158,11,.45);border-radius:var(--r-md);box-shadow:0 8px 24px #f59e0b1a,0 2px 8px #0000000f;overflow:hidden;animation:dropIn .15s ease;z-index:60;margin-top:2px}.cm-global-picker-label{display:flex;align-items:center;gap:.4rem;padding:.45rem .7rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#b45309;background:#f59e0b1a;border-bottom:1px solid rgba(245,158,11,.2)}.cm-global-pick-item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.45rem .7rem;background:none;border:none;text-align:left;border-bottom:1px solid var(--border);transition:background .12s}.cm-global-pick-item:last-child{border-bottom:none}.cm-global-pick-item:hover{background:#f59e0b0f}.cm-global-pick-key{font-size:.78rem;font-weight:600;color:#b45309;font-family:Fira Code,monospace;flex-shrink:0}.cm-global-pick-val{font-size:.72rem;color:var(--text-muted);font-family:Fira Code,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-global-banner{display:flex;align-items:center;gap:.4rem;margin-top:.6rem;padding:.45rem .65rem;background:#f59e0b14;border:1px solid rgba(245,158,11,.25);border-radius:var(--r-sm);font-size:.72rem;color:#b45309}.cm-tab-count{display:inline-flex;align-items:center;justify-content:center;background:var(--purple-dim);color:var(--purple);font-size:.6rem;font-weight:700;width:16px;height:16px;border-radius:50%;margin-left:.3rem;vertical-align:middle}.cm-globals-toggle-wrap{flex-shrink:0;border-top:1px solid var(--border);overflow:hidden}.cm-globals-toggle{display:flex;align-items:center;gap:.5rem;width:100%;padding:.7rem .9rem;background:none;border:none;font-size:.75rem;font-weight:600;color:var(--text-muted);transition:all .15s;text-align:left}.cm-globals-toggle:hover{background:var(--bg-2);color:var(--text)}.cm-globals-toggle.active{color:var(--purple);background:var(--purple-dim)}.cm-globals-toggle svg{flex-shrink:0}.cm-globals-toggle span:first-of-type{flex:1}.cm-globals-count{background:var(--purple);color:#fff;font-size:.6rem;font-weight:700;min-width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;padding:0 3px}.cm-globals{background:var(--bg);border-top:1px solid var(--border);animation:curlSlideIn .2s ease both}.cm-globals-head{display:flex;align-items:center;justify-content:space-between;padding:.6rem .8rem .3rem}.cm-globals-title{display:flex;align-items:center;gap:.4rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.cm-globals-add-btn{background:none;border:1px solid var(--border-2);color:var(--purple);font-size:.65rem;font-weight:700;padding:.18rem .45rem;border-radius:4px;transition:all .15s}.cm-globals-add-btn:hover{background:var(--purple-dim)}.cm-globals-hint{padding:0 .8rem .5rem;font-size:.65rem;color:var(--text-dim)}.cm-globals-hint code{background:#6c3fc51a;color:var(--purple);padding:.05em .3em;border-radius:3px;font-size:.62rem}.cm-globals-list{display:flex;flex-direction:column;max-height:240px;overflow-y:auto;padding:0 .5rem .5rem}.cm-globals-list::-webkit-scrollbar{width:3px}.cm-globals-list::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:2px}.cm-global-row{animation:curlSlideIn .2s ease both;margin-bottom:.3rem}.cm-global-display{display:flex;align-items:flex-start;gap:.4rem;padding:.45rem .5rem;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);cursor:pointer;transition:all .15s;position:relative}.cm-global-display:hover{border-color:var(--purple-light);background:var(--surface)}.cm-global-kv{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.cm-global-key{font-size:.7rem;font-weight:700;color:var(--purple);font-family:Fira Code,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-global-val{font-size:.65rem;color:var(--text-muted);font-family:Fira Code,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-global-desc{font-size:.62rem;color:var(--text-dim);display:block;margin-top:.2rem}.cm-global-del{background:none;border:none;color:var(--text-dim);font-size:1rem;line-height:1;padding:0 .1rem;transition:color .12s;flex-shrink:0;opacity:0}.cm-global-display:hover .cm-global-del{opacity:1}.cm-global-del:hover{color:var(--danger)}.cm-global-edit{display:flex;flex-direction:column;gap:.3rem;padding:.5rem;background:var(--surface);border:1.5px solid var(--purple-light);border-radius:var(--r-sm);animation:curlSlideIn .15s ease both}.cm-global-input{width:100%;background:var(--bg);border:1.5px solid var(--border);border-radius:4px;padding:.35rem .5rem;font-size:.75rem;color:var(--text);font-family:Fira Code,monospace;outline:none;transition:border-color .15s}.cm-global-input:focus{border-color:var(--purple-mid)}.cm-global-input::placeholder{color:var(--text-dim);font-family:var(--font-body)}.cm-global-edit-actions{display:flex;gap:.4rem;justify-content:flex-end}.cm-global-save{background:var(--purple);border:none;color:#fff;font-size:.7rem;font-weight:700;padding:.28rem .65rem;border-radius:4px;transition:background .15s}.cm-global-save:hover{background:var(--purple-mid)}.cm-global-cancel{background:none;border:1px solid var(--border);color:var(--text-muted);font-size:.7rem;padding:.28rem .65rem;border-radius:4px;transition:all .15s}.cm-global-cancel:hover{border-color:var(--border-2);color:var(--text)}.cm-globals-empty{font-size:.72rem;color:var(--text-dim);text-align:center;padding:1rem 0}.cm-auth-globals-hint{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem;margin-top:.5rem;font-size:.68rem;color:var(--text-dim)}.cm-auth-global-chip{background:var(--purple-dim);border:1px solid rgba(108,63,197,.2);color:var(--purple);font-size:.65rem;font-weight:600;font-family:Fira Code,monospace;padding:.15rem .45rem;border-radius:100px;transition:all .15s}.cm-auth-global-chip:hover{background:#6c3fc533}.cm-globals-readview{background:var(--bg);border-top:1px solid var(--border);padding:.5rem .7rem;display:flex;flex-direction:column;gap:.3rem;animation:curlSlideIn .2s ease both}.cm-globals-readview-note{font-size:.62rem;color:var(--text-dim);font-style:italic;margin-bottom:.2rem}.cm-globals-chip-row{display:flex;align-items:baseline;gap:.5rem;padding:.3rem .4rem;border-radius:4px;background:var(--surface);border:1px solid var(--border)}.cm-globals-chip-row .cm-global-key{font-size:.68rem;font-weight:700;color:var(--purple);font-family:Fira Code,monospace;white-space:nowrap;flex-shrink:0}.cm-globals-chip-row .cm-global-val{font-size:.62rem;color:var(--text-muted);font-family:Fira Code,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-save-item-actions{display:flex;gap:.4rem;justify-content:flex-end;align-items:center}.cm-save-item-compare{display:flex;align-items:center;gap:.3rem;background:none;border:1.5px solid var(--border);border-radius:var(--r-sm);padding:.22rem .6rem;font-size:.7rem;font-weight:700;color:var(--text-dim);transition:all .15s}.cm-save-item-compare:hover{border-color:#0ea5e9;color:#0ea5e9;background:#0ea5e914}.cm-save-item-compare.active{border-color:#0ea5e9;color:#0ea5e9;background:#0ea5e91f}.cm-resp-view-tabs{display:flex;align-items:center;gap:.25rem}.cm-resp-view-tab{display:flex;align-items:center;gap:.35rem;background:none;border:1.5px solid var(--border);border-radius:var(--r-sm);padding:.25rem .65rem;font-size:.72rem;font-weight:600;color:var(--text-muted);transition:all .15s}.cm-resp-view-tab:hover{border-color:var(--border-2);color:var(--text)}.cm-resp-view-tab.active{border-color:var(--purple-light);color:var(--purple);background:var(--purple-dim)}.cm-resp-view-tab--diff.active{border-color:#0ea5e9;color:#0ea5e9;background:#0ea5e914}.cm-resp-diff-badge{background:#0ea5e9;color:#fff;font-size:.6rem;font-weight:800;width:15px;height:15px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.cm-resp-compare-hint{font-size:.68rem;color:#0ea5e9;font-weight:500;padding:0 .3rem;animation:cmFadeIn .2s ease}.cm-diff-view{display:flex;flex-direction:column;height:100%;overflow:hidden;font-family:Fira Code,Courier New,monospace}.cm-diff-toolbar{display:flex;align-items:center;gap:.75rem;padding:.5rem .9rem;background:var(--bg-2);border-bottom:1px solid var(--border);flex-shrink:0;flex-wrap:wrap}.cm-diff-stats{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.cm-diff-stat{font-size:.75rem;font-weight:800}.cm-diff-stat--rm{color:#ef4444}.cm-diff-stat--add{color:#10b981}.cm-diff-stat--info{font-size:.68rem;font-weight:500;color:var(--text-dim);font-family:var(--font-body)}.cm-diff-toolbar-labels{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;overflow:hidden}.cm-diff-label{display:flex;align-items:center;gap:.35rem;font-size:.68rem;color:var(--text-muted);font-family:var(--font-body);white-space:nowrap}.cm-diff-lbadge{font-size:.62rem;font-weight:800;width:16px;height:16px;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.cm-diff-lbadge--a{background:#ef444426;color:#ef4444}.cm-diff-lbadge--b{background:#10b98126;color:#10b981}.cm-diff-vs{font-size:.62rem;font-weight:700;color:var(--text-dim);font-family:var(--font-body)}.cm-diff-clear-btn{display:flex;align-items:center;gap:.35rem;background:none;border:1.5px solid var(--border);border-radius:var(--r-sm);padding:.25rem .6rem;font-size:.7rem;font-weight:600;color:var(--text-muted);font-family:var(--font-body);transition:all .15s;flex-shrink:0}.cm-diff-clear-btn:hover{border-color:var(--danger);color:var(--danger);background:#ef44440f}.cm-diff-panels{display:flex;flex:1;overflow:hidden}.cm-diff-panel{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.cm-diff-gutter{width:1px;background:var(--border-2);flex-shrink:0}.cm-diff-panel-head{display:flex;align-items:center;gap:.5rem;padding:.4rem .7rem;font-size:.68rem;font-weight:700;border-bottom:1.5px solid;flex-shrink:0;font-family:var(--font-body)}.cm-diff-panel-head--a{background:#ef444412;border-color:#ef444440;color:#ef4444}.cm-diff-panel-head--b{background:#10b98112;border-color:#10b98140;color:#10b981}.cm-diff-panel-ind{font-size:.85rem;font-weight:900;flex-shrink:0}.cm-diff-panel-body{flex:1;overflow-y:auto;overflow-x:auto}.cm-diff-panel-body::-webkit-scrollbar{width:4px;height:4px}.cm-diff-panel-body::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:2px}.cm-diff-line{display:flex;align-items:stretch;min-height:20px;line-height:1.6}.cm-diff-line--equal{background:transparent}.cm-diff-line--remove{background:#ef44441a}.cm-diff-line--add{background:#10b9811a}.cm-diff-line--empty{background:#0000000f}.cm-diff-ln{display:inline-flex;align-items:center;justify-content:flex-end;min-width:32px;padding:0 6px;font-size:.65rem;color:var(--text-dim);background:var(--bg);border-right:1px solid var(--border);flex-shrink:0;-webkit-user-select:none;user-select:none}.cm-diff-line--remove .cm-diff-ln{background:#ef44440f;color:#ef4444;border-color:#ef444433}.cm-diff-line--add .cm-diff-ln{background:#10b9810f;color:#10b981;border-color:#10b98133}.cm-diff-line--empty .cm-diff-ln{background:#0000000a}.cm-diff-ind{display:inline-flex;align-items:center;justify-content:center;width:18px;flex-shrink:0;font-size:.78rem;font-weight:800;color:transparent}.cm-diff-line--remove .cm-diff-ind{color:#ef4444}.cm-diff-line--add .cm-diff-ind{color:#10b981}.cm-diff-text{flex:1;padding:2px 8px;font-size:.77rem;white-space:pre;overflow:hidden;color:var(--text-2)}.cm-diff-line--remove .cm-diff-text{color:#fca5a5}.cm-diff-line--add .cm-diff-text{color:#6ee7b7}.cm-diff-line--empty .cm-diff-text{color:transparent}.cm-share-anchor{position:relative}.cm-share-panel{position:absolute;top:calc(100% + 8px);right:0;width:340px;background:var(--surface);border:1.5px solid var(--border-2);border-radius:var(--r-md);box-shadow:0 16px 48px #6c3fc52e,0 4px 16px #00000024;z-index:200;animation:dropIn .18s ease;overflow:hidden}.cm-share-panel-head{display:flex;align-items:center;gap:.5rem;padding:.7rem .9rem;font-size:.78rem;font-weight:700;color:var(--text);border-bottom:1px solid var(--border);background:var(--bg-2)}.cm-share-panel-head span{flex:1}.cm-share-close{background:none;border:none;color:var(--text-dim);font-size:1rem;line-height:1;transition:color .12s}.cm-share-close:hover{color:var(--danger)}.cm-share-section{padding:.75rem .9rem;border-bottom:1px solid var(--border)}.cm-share-section:last-child{border-bottom:none}.cm-share-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);margin-bottom:.55rem}.cm-share-scope-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.cm-share-scope-btn{display:flex;align-items:center;gap:.55rem;background:var(--bg);border:1.5px solid var(--border);border-radius:var(--r-sm);padding:.55rem .7rem;text-align:left;transition:all .15s;cursor:pointer}.cm-share-scope-btn:hover{border-color:var(--border-2);background:var(--bg-2)}.cm-share-scope-btn.active{border-color:var(--purple-light);background:var(--purple-dim)}.cm-share-scope-btn.active svg{stroke:var(--purple)}.cm-share-scope-name{display:block;font-size:.78rem;font-weight:700;color:var(--text)}.cm-share-scope-sub{display:block;font-size:.65rem;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:110px}.cm-share-perm-row{display:flex;gap:.5rem;margin-bottom:.5rem}.cm-share-perm-btn{display:flex;align-items:center;gap:.4rem;flex:1;justify-content:center;background:var(--bg);border:1.5px solid var(--border);border-radius:var(--r-sm);padding:.45rem .6rem;font-size:.75rem;font-weight:600;color:var(--text-muted);transition:all .15s}.cm-share-perm-btn:hover{border-color:var(--border-2);color:var(--text)}.cm-share-perm-btn.active{border-color:var(--purple-light);color:var(--purple);background:var(--purple-dim)}.cm-share-perm-btn--rw.active{border-color:#f59e0b;color:#f59e0b;background:#f59e0b14}.cm-share-perm-desc{font-size:.68rem;color:var(--text-dim);line-height:1.5;margin:0}.cm-share-link-row{display:flex;align-items:center;gap:.5rem;background:var(--bg);border:1.5px solid var(--border);border-radius:var(--r-sm);padding:.35rem .5rem}.cm-share-link{flex:1;font-size:.7rem;font-family:Fira Code,monospace;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-share-copy-btn{display:flex;align-items:center;gap:.3rem;background:var(--purple);border:none;color:#fff;font-size:.7rem;font-weight:700;padding:.25rem .6rem;border-radius:4px;flex-shrink:0;transition:all .15s}.cm-share-copy-btn:hover{background:var(--purple-mid)}.cm-share-copy-btn.copied{background:#10b981}.cm-share-invite-row{display:flex;gap:.4rem;align-items:center}.cm-share-email-input{flex:1;background:var(--bg);border:1.5px solid var(--border);border-radius:var(--r-sm);padding:.4rem .65rem;font-size:.78rem;color:var(--text);outline:none;font-family:var(--font-body);transition:border-color .15s}.cm-share-email-input:focus{border-color:var(--purple-mid)}.cm-share-email-input::placeholder{color:var(--text-dim)}.cm-share-inv-select{background:var(--bg);border:1.5px solid var(--border);border-radius:var(--r-sm);padding:.4rem;font-size:.7rem;color:var(--text-muted);font-family:var(--font-body);outline:none;flex-shrink:0}.cm-share-invite-btn{background:var(--purple);border:none;color:#fff;font-size:.72rem;font-weight:700;padding:.4rem .75rem;border-radius:var(--r-sm);transition:all .15s;flex-shrink:0}.cm-share-invite-btn:hover:not(:disabled){background:var(--purple-mid)}.cm-share-invite-btn:disabled{opacity:.4}.cm-share-collaborators-wrap{border-top:1px solid var(--border);min-height:80px;display:flex;flex-direction:column}.cm-share-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:2rem 0;color:var(--text-dim)}.cm-share-loader{display:flex;align-items:center;gap:.75rem}.cm-share-loading-text{font-size:.72rem;font-weight:500;letter-spacing:.02em}.cm-share-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem .5rem;font-size:.72rem;color:var(--text-dim);text-align:center}.cm-share-collaborators{max-height:180px;overflow-y:auto}.cm-share-collaborators::-webkit-scrollbar{width:3px}.cm-share-collaborators::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:2px}.cm-share-collab-head{padding:.45rem .9rem;font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);background:var(--bg)}.cm-share-collab{display:flex;align-items:center;gap:.55rem;padding:.5rem .9rem;border-top:1px solid var(--border);animation:commentIn .18s ease both;transition:background .12s}.cm-share-collab:hover{background:var(--bg)}.cm-share-collab-avatar{width:26px;height:26px;border-radius:50%;background:var(--purple);color:#fff;font-size:.68rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cm-share-collab-info{display:flex;flex-direction:column;flex:1;min-width:0}.cm-share-collab-name{font-size:.75rem;font-weight:700;color:var(--text)}.cm-share-collab-email{font-size:.65rem;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-share-inv-select--inline{font-size:.65rem;padding:.2rem .3rem}.cm-share-collab-remove{background:none;border:none;color:var(--text-dim);display:flex;align-items:center;padding:.2rem;border-radius:3px;transition:all .12s;flex-shrink:0}.cm-share-collab-remove:hover{color:var(--danger);background:#ef444414}.cm-fav-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:2px;border-radius:4px;cursor:pointer;color:var(--text-dim);opacity:0;transition:opacity .15s,color .15s,transform .18s;flex-shrink:0;margin-left:auto}.cm-curl-item:hover .cm-fav-btn,.cm-curl-item.active .cm-fav-btn{opacity:1}.cm-fav-btn.cm-fav-btn--on{opacity:1;color:#f59e0b}.cm-fav-btn:hover{color:#f59e0b;transform:scale(1.15)}.cm-fav-btn--on svg{animation:favPop .3s cubic-bezier(.34,1.56,.64,1)}@keyframes favPop{0%{transform:scale(1)}45%{transform:scale(1.45)}70%{transform:scale(.9)}to{transform:scale(1)}}.cm-curl-item--fav{border-left:2px solid rgba(245,158,11,.55)!important}.cm-info-panel{display:flex;flex-direction:column;gap:.8rem;padding:.5rem .2rem}.cm-info-head{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);margin-bottom:.2rem}.cm-info-grid{display:flex;flex-direction:column;gap:.4rem;background:var(--bg);border:1.5px solid var(--border);border-radius:var(--r-md);padding:.8rem 1rem}.cm-info-row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-bottom:.4rem;border-bottom:1px solid var(--border)}.cm-info-row:last-child{border-bottom:none;padding-bottom:0}.cm-info-k{font-size:.75rem;font-weight:600;color:var(--text-muted);white-space:nowrap}.cm-info-v{font-size:.78rem;color:var(--text);font-family:var(--font-body);word-break:break-all;text-align:right}code.cm-info-v{font-family:Fira Code,monospace;background:var(--bg-2);padding:.1rem .35rem;border-radius:4px;border:1px solid var(--border-2)}.cm-readonly-toast{position:absolute;top:1rem;right:1.2rem;z-index:1000;background:var(--surface);border:1.5px solid var(--border-2);border-left:4px solid var(--purple);border-radius:10px;padding:.8rem 1.1rem;display:flex;align-items:center;gap:.9rem;width:380px;box-shadow:0 12px 36px #6c3fc538,0 4px 12px #0000001a;animation:toastSlideIn .4s cubic-bezier(.34,1.56,.64,1)}@keyframes toastSlideIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.cm-readonly-toast-icon{width:32px;height:32px;border-radius:8px;background:var(--purple-dim);color:var(--purple);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cm-readonly-toast-content{flex:1;min-width:0}.cm-readonly-toast-title{font-size:.82rem;font-weight:700;color:var(--text);margin-bottom:.15rem;display:block}.cm-readonly-toast-text{font-size:.72rem;line-height:1.45;color:var(--text-muted);margin:0}.cm-readonly-toast-close{background:none;border:none;color:var(--text-dim);font-size:1.2rem;line-height:1;cursor:pointer;padding:0 .2rem;transition:color .15s}.cm-readonly-toast-close:hover{color:var(--text)}.nc-backdrop{position:fixed;inset:0;z-index:900;background:#0a081299;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:ncFadeIn .2s ease}@keyframes ncFadeIn{0%{opacity:0}to{opacity:1}}.nc-backdrop--out{animation:ncFadeOut .22s ease forwards}@keyframes ncFadeOut{to{opacity:0}}.nc-modal{background:var(--surface);border:1.5px solid var(--border);border-radius:16px;width:100%;max-width:500px;overflow:hidden;box-shadow:0 32px 80px #6c3fc533,0 4px 24px #0000002e;animation:ncSlideUp .28s cubic-bezier(.34,1.3,.64,1)}.nc-modal--expanded{max-width:820px}@keyframes ncSlideUp{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.nc-modal--out{animation:ncSlideDown .22s ease forwards}@keyframes ncSlideDown{to{opacity:0;transform:translateY(12px) scale(.98)}}.nc-header{display:flex;align-items:center;gap:.85rem;padding:1.1rem 1.4rem;border-bottom:1px solid var(--border)}.nc-header-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .3s}.nc-title{font-family:var(--font-display);font-size:1.15rem;letter-spacing:.04em;color:var(--text);line-height:1.1;margin:0}.nc-subtitle{font-size:.7rem;color:var(--text-muted);margin:.1rem 0 0}.nc-close{margin-left:auto;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:1.5px solid var(--border);border-radius:7px;color:var(--text-muted);transition:all .15s}.nc-close:hover{background:var(--bg-2);color:var(--text);border-color:var(--border-2)}.nc-name-row{display:flex;align-items:flex-start;gap:.7rem;padding:1.1rem 1.4rem;border-bottom:1px solid var(--border)}.nc-name-field{flex:1;display:flex;flex-direction:column;gap:.3rem}.nc-name-input{width:100%;background:var(--bg);border:1.5px solid var(--border);border-radius:9px;padding:.7rem .95rem;font-size:1rem;color:var(--text);outline:none;transition:border-color .15s,box-shadow .15s}.nc-name-input:focus{border-color:var(--purple-mid);box-shadow:0 0 0 3px var(--purple-dim)}.nc-name-input--err{border-color:#ef4444!important}.nc-name-input::placeholder{color:var(--text-dim);font-size:.95rem}.nc-err{font-size:.72rem;color:#ef4444}.nc-submit{display:flex;align-items:center;gap:.45rem;border:none;border-radius:9px;padding:.72rem 1.15rem;white-space:nowrap;font-size:.83rem;font-weight:700;color:#fff;transition:all .18s;flex-shrink:0;box-shadow:0 4px 14px #6c3fc540}.nc-submit:hover{filter:brightness(1.12);transform:translateY(-1px)}.nc-expand-toggle{display:flex;align-items:center;gap:.45rem;width:100%;padding:.65rem 1.4rem;background:none;border:none;font-size:.75rem;color:var(--text-dim);transition:color .15s;text-align:left;border-top:1px solid transparent}.nc-expand-toggle:hover{color:var(--purple)}.nc-expand-toggle--open{color:var(--purple);border-top-color:var(--border)}.nc-expand-toggle svg{transition:transform .2s;flex-shrink:0}.nc-expanded{display:grid;grid-template-columns:1fr 220px;border-top:1px solid var(--border);animation:ncExpandIn .2s ease;max-height:440px;overflow-y:auto}.nc-expanded::-webkit-scrollbar{width:4px}.nc-expanded::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:2px}@keyframes ncExpandIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.nc-form{padding:1rem 1.4rem;display:flex;flex-direction:column;gap:1rem;border-right:1px solid var(--border)}.nc-field{display:flex;flex-direction:column;gap:.4rem}.nc-field>label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted)}.nc-opt{text-transform:none;letter-spacing:0;font-weight:400;color:var(--text-dim)}.nc-tags-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;background:var(--bg);border:1.5px solid var(--border);border-radius:8px;padding:.4rem .65rem;min-height:40px;transition:border-color .15s}.nc-tags-wrap:focus-within{border-color:var(--purple-mid)}.nc-tag{display:flex;align-items:center;gap:.2rem;background:var(--purple-dim);border:1px solid rgba(108,63,197,.2);color:var(--purple);font-size:.7rem;font-weight:600;padding:.14rem .48rem;border-radius:100px}.nc-tag-x{background:none;border:none;color:var(--purple);font-size:.9rem;line-height:1;padding:0;opacity:.7}.nc-tag-x:hover{opacity:1}.nc-tag-input{flex:1;min-width:100px;background:none;border:none;outline:none;font-size:.8rem;color:var(--text)}.nc-tag-input::placeholder{color:var(--text-dim)}.nc-method-row{display:flex;gap:.35rem;flex-wrap:wrap}.nc-method-btn{padding:.28rem .7rem;border-radius:6px;border:1.5px solid var(--border);background:none;font-size:.72rem;font-weight:700;color:var(--text-muted);transition:all .15s;letter-spacing:.04em}.nc-method-btn:hover{border-color:var(--border-2);color:var(--text)}.nc-method-btn.active{font-weight:800}.nc-color-row{display:flex;gap:.45rem;flex-wrap:wrap}.nc-color-swatch{width:26px;height:26px;border-radius:50%;border:2.5px solid transparent;display:flex;align-items:center;justify-content:center;transition:transform .15s,box-shadow .15s}.nc-color-swatch:hover{transform:scale(1.18)}.nc-color-swatch.active{border-color:#fff;box-shadow:0 0 0 2px var(--purple-mid),0 2px 8px #00000040;transform:scale(1.1)}.nc-pattern-row{display:flex;gap:.4rem;flex-wrap:wrap}.nc-pattern-btn{display:flex;flex-direction:column;align-items:center;gap:.22rem;border:1.5px solid var(--border);border-radius:7px;padding:.4rem .55rem;background:none;transition:all .15s}.nc-pattern-btn:hover{border-color:var(--border-2);background:var(--bg-2)}.nc-pattern-btn.active{background:var(--bg)}.nc-pattern-btn span{font-size:.58rem;text-transform:capitalize;color:var(--text-dim);letter-spacing:.04em}.nc-preview-pane{padding:1rem .9rem;display:flex;flex-direction:column;gap:.55rem;background:var(--bg)}.nc-preview-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.nc-preview-card{background:var(--surface);border:1.5px solid var(--border);border-radius:9px;overflow:hidden;box-shadow:0 4px 16px #0000000f}.nc-preview-thumb{position:relative;height:72px;overflow:hidden}.nc-preview-method{position:absolute;top:.45rem;left:.5rem;font-size:.58rem;font-weight:800;letter-spacing:.08em;padding:.15rem .42rem;border-radius:4px}.nc-preview-body{padding:.6rem .75rem .7rem}.nc-preview-name{font-size:.82rem;font-weight:700;color:var(--text);margin-bottom:.35rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nc-preview-tags{display:flex;gap:.25rem;flex-wrap:wrap;margin-bottom:.4rem}.nc-preview-tag{font-size:.58rem;font-weight:600;background:var(--bg);border:1px solid var(--border);color:var(--text-muted);padding:.08rem .38rem;border-radius:100px}.nc-preview-tag-empty{font-size:.6rem;color:var(--text-dim);font-style:italic}.nc-preview-meta{display:flex;gap:.8rem;font-size:.6rem;color:var(--text-dim)}@media(max-width:680px){.nc-modal--expanded{max-width:100%}.nc-expanded{grid-template-columns:1fr}.nc-preview-pane{border-top:1px solid var(--border)}}.im-backdrop{position:fixed;inset:0;z-index:900;background:#0a0812a6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:imFadeIn .2s ease}@keyframes imFadeIn{0%{opacity:0}to{opacity:1}}.im-backdrop--out{animation:imFadeOut .22s ease forwards}@keyframes imFadeOut{to{opacity:0}}.im-modal{background:var(--surface, #ffffff);border:1px solid var(--border, #e5e7eb);border-radius:16px;width:100%;max-width:420px;overflow:hidden;box-shadow:0 24px 64px #6c3fc526,0 4px 16px #0000001a;animation:imSlideUp .3s cubic-bezier(.34,1.3,.64,1);display:flex;flex-direction:column}@keyframes imSlideUp{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.im-modal--out{animation:imSlideDown .22s ease forwards}@keyframes imSlideDown{to{opacity:0;transform:translateY(12px) scale(.98)}}.im-header{display:flex;align-items:center;gap:.85rem;padding:1.25rem 1.4rem;border-bottom:1px solid var(--border, #e5e7eb);background:linear-gradient(180deg,var(--bg-2, #fafafa) 0%,var(--surface, #ffffff) 100%)}.im-header-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#6c3fc51f;color:var(--purple, #7c3aed)}.im-title{font-family:var(--font-display, inherit);font-size:1.15rem;letter-spacing:.02em;font-weight:700;color:var(--text, #111827);line-height:1.2;margin:0}.im-subtitle{font-size:.75rem;color:var(--text-muted, #6b7280);margin:.15rem 0 0}.im-close{margin-left:auto;width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:none;border:1.5px solid var(--border, #e5e7eb);border-radius:8px;color:var(--text-muted, #6b7280);transition:all .15s;cursor:pointer;padding:0}.im-close:hover{background:var(--bg-div, #f3f4f6);color:var(--text, #111827);border-color:var(--border-2, #d1d5db)}.im-body{padding:1.4rem;display:flex;flex-direction:column;gap:1rem}.im-field{display:flex;flex-direction:column;gap:.5rem}.im-field>label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted, #6b7280)}.im-input-wrap{position:relative;display:flex;align-items:center}.im-input-icon{position:absolute;left:.9rem;color:var(--text-dim, #9ca3af);pointer-events:none}.im-input{width:100%;background:var(--bg, #f9fafb);border:1.5px solid var(--border, #e5e7eb);border-radius:10px;padding:.8rem .95rem .8rem 2.6rem;font-size:1rem;color:var(--text, #111827);outline:none;transition:all .2s}.im-input:focus{border-color:var(--purple-mid, #8b5cf6);box-shadow:0 0 0 4px var(--purple-dim, #ede9fe);background:var(--surface, #ffffff)}.im-input::placeholder{color:var(--text-dim, #9ca3af);font-size:.95rem}.im-input--error{border-color:#ef4444!important;background:#fef2f2!important}.im-err-msg{font-size:.75rem;color:#ef4444;display:flex;align-items:center;gap:.35rem;padding:.6rem .8rem;background:#ef44441a;border-radius:8px;font-weight:500;animation:imShake .4s ease}@keyframes imShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.im-footer{padding:1.1rem 1.4rem;display:flex;justify-content:flex-end;gap:.7rem;border-top:1px solid var(--border, #e5e7eb);background:var(--bg, #fafafa)}.im-btn-cancel{padding:.6rem 1.1rem;border-radius:8px;background:none;border:1.5px solid var(--border-2, #d1d5db);font-size:.85rem;font-weight:600;color:var(--text-muted, #4b5563);cursor:pointer;transition:all .15s}.im-btn-cancel:hover:not(:disabled){background:var(--bg-2, #f3f4f6);color:var(--text, #111827);border-color:var(--text-muted, #9ca3af)}.im-btn-submit{padding:.6rem 1.4rem;border-radius:8px;background:var(--purple, #7c3aed);border:none;font-size:.85rem;font-weight:700;color:#fff;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.45rem;justify-content:center;box-shadow:0 4px 12px #6c3fc540;min-width:100px}.im-btn-submit:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 6px 16px #6c3fc54d}.im-btn-submit:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.im-spinner{animation:imSpin 1s linear infinite}@keyframes imSpin{to{transform:rotate(360deg)}}.nt-toast-container{position:fixed;top:1.5rem;right:1.5rem;z-index:9999;display:flex;flex-direction:column;gap:.75rem;pointer-events:none}.nt-toast{pointer-events:auto;min-width:300px;max-width:450px;padding:1rem 1.25rem;background:#141416d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:12px;display:flex;align-items:center;gap:.85rem;box-shadow:0 8px 32px #0006,inset 0 0 0 1px #ffffff0d;animation:nt-slide-in .4s cubic-bezier(.16,1,.3,1) forwards}.nt-toast--success{border-left:4px solid #10b981}.nt-toast--error{border-left:4px solid #ef4444}.nt-toast--info{border-left:4px solid #6c3fc5}.nt-toast-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.85rem;font-weight:800;flex-shrink:0}.nt-toast--success .nt-toast-icon{background:#10b98126;color:#10b981}.nt-toast--error .nt-toast-icon{background:#ef444426;color:#ef4444}.nt-toast--info .nt-toast-icon{background:#6c3fc526;color:#a07ee8}.nt-toast-message{color:#fff;font-size:.9rem;font-weight:500;line-height:1.4}.nt-modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:nt-fade-in .3s ease}.nt-modal{width:100%;max-width:440px;background:#141416;border:1px solid rgba(255,255,255,.1);border-radius:20px;overflow:hidden;box-shadow:0 24px 64px #0009;animation:nt-modal-pop .4s cubic-bezier(.34,1.56,.64,1)}.nt-modal-header{padding:1.75rem 2rem 1rem}.nt-modal-header h3{margin:0;font-size:1.25rem;font-weight:700;color:#fff;letter-spacing:-.01em}.nt-modal-body{padding:.5rem 2rem 2rem}.nt-modal-body p{margin:0;color:#94949e;font-size:1rem;line-height:1.6}.nt-modal-footer{padding:1.5rem 2rem;background:#ffffff05;display:flex;justify-content:flex-end;gap:1rem;border-top:1px solid rgba(255,255,255,.05)}.nt-btn{padding:.75rem 1.5rem;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:none}.nt-btn--cancel{background:transparent;color:#94949e;border:1px solid rgba(255,255,255,.1)}.nt-btn--cancel:hover{background:#ffffff0d;color:#fff}.nt-btn--confirm{background:#6c3fc5;color:#fff;box-shadow:0 4px 12px #6c3fc54d}.nt-btn--confirm:hover{background:#7c4fd6;transform:translateY(-1px);box-shadow:0 6px 16px #6c3fc566}.nt-btn--confirm:active{transform:translateY(0)}@keyframes nt-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes nt-fade-in{0%{opacity:0}to{opacity:1}}@keyframes nt-modal-pop{0%{transform:scale(.9) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.ctm-overlay{position:fixed;inset:0;background:#0000008c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9000;animation:ctm-fadeIn .2s ease}@keyframes ctm-fadeIn{0%{opacity:0}to{opacity:1}}.ctm-modal{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-lg);width:520px;max-width:92vw;max-height:90vh;overflow-y:auto;box-shadow:0 24px 64px #00000040,0 8px 24px #0000001a;animation:ctm-slideUp .25s ease}@keyframes ctm-slideUp{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ctm-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.8rem 0}.ctm-header h2{font-family:var(--font-display);font-size:1.6rem;letter-spacing:.04em;color:var(--text)}.ctm-close{background:none;border:none;color:var(--text-dim);padding:.4rem;border-radius:var(--r-sm);transition:all .15s;display:flex;align-items:center;justify-content:center}.ctm-close:hover{background:var(--bg-2);color:var(--text)}.ctm-body{padding:1.5rem 1.8rem 1.8rem;display:flex;flex-direction:column;gap:1.4rem}.ctm-field{display:flex;flex-direction:column;gap:.45rem}.ctm-label{font-size:.78rem;font-weight:700;color:var(--text-2);letter-spacing:.04em;text-transform:uppercase}.ctm-input{background:var(--bg-2);border:1.5px solid var(--border);border-radius:var(--r-sm);padding:.65rem .9rem;font-size:.88rem;color:var(--text);outline:none;transition:border-color .18s,box-shadow .18s;font-family:var(--font-body)}.ctm-input:focus{border-color:var(--purple-mid);box-shadow:0 0 0 3px var(--purple-dim)}.ctm-input::placeholder{color:var(--text-dim)}.ctm-textarea{resize:vertical;min-height:70px;max-height:160px}.ctm-themes{display:flex;gap:.65rem;flex-wrap:wrap}.ctm-theme-btn{width:44px;height:44px;border-radius:12px;border:2.5px solid transparent;cursor:pointer;position:relative;transition:all .2s;display:flex;align-items:center;justify-content:center}.ctm-theme-btn:hover{transform:scale(1.1)}.ctm-theme-btn.active{border-color:var(--text);box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--text)}.ctm-theme-btn.active:after{content:"✓";color:#fff;font-size:.85rem;font-weight:800}.ctm-chip-wrap{display:flex;flex-wrap:wrap;gap:.4rem;background:var(--bg-2);border:1.5px solid var(--border);border-radius:var(--r-sm);padding:.5rem .6rem;min-height:42px;align-items:center;transition:border-color .18s,box-shadow .18s}.ctm-chip-wrap:focus-within{border-color:var(--purple-mid);box-shadow:0 0 0 3px var(--purple-dim)}.ctm-chip{display:flex;align-items:center;gap:.3rem;background:var(--purple-dim);color:var(--purple);border:1px solid var(--purple-glow);padding:.25rem .55rem;border-radius:100px;font-size:.78rem;font-weight:600}.ctm-chip-x{background:none;border:none;color:inherit;font-size:1rem;line-height:1;padding:0;cursor:pointer;opacity:.7}.ctm-chip-x:hover{opacity:1}.ctm-chip-input{background:none;border:none;outline:none;font-size:.85rem;color:var(--text);min-width:140px;flex:1;font-family:var(--font-body)}.ctm-chip-input::placeholder{color:var(--text-dim)}.ctm-actions{display:flex;gap:.7rem;justify-content:flex-end;padding-top:.5rem;border-top:1px solid var(--border)}.ctm-btn{padding:.65rem 1.4rem;border-radius:var(--r-sm);font-size:.85rem;font-weight:700;letter-spacing:.02em;transition:all .18s;border:none;display:flex;align-items:center;gap:.5rem}.ctm-btn--cancel{background:var(--bg-2);color:var(--text-2);border:1.5px solid var(--border)}.ctm-btn--cancel:hover{background:var(--bg);border-color:var(--border-2)}.ctm-btn--create{background:var(--purple);color:#fff}.ctm-btn--create:hover{background:var(--purple-mid);transform:translateY(-1px);box-shadow:0 4px 16px var(--purple-glow)}.ctm-btn--create:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.ctm-success{display:flex;flex-direction:column;align-items:center;gap:1.2rem;padding:2rem 1rem;text-align:center}.ctm-success-icon{width:56px;height:56px;border-radius:50%;background:var(--purple-dim);display:flex;align-items:center;justify-content:center;color:var(--purple);font-size:1.5rem;animation:ctm-pop .4s cubic-bezier(.34,1.56,.64,1)}@keyframes ctm-pop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.ctm-success h3{font-size:1.2rem;color:var(--text);font-weight:700}.ctm-success p{font-size:.88rem;color:var(--text-2)}.ctm-link-box{display:flex;align-items:center;gap:.5rem;background:var(--bg-2);border:1.5px solid var(--border);border-radius:var(--r-sm);padding:.6rem .9rem;width:100%;max-width:380px}.ctm-link-box code{flex:1;font-size:.78rem;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctm-copy-btn{background:var(--purple);color:#fff;border:none;padding:.35rem .7rem;border-radius:4px;font-size:.75rem;font-weight:700;transition:all .15s;white-space:nowrap}.ctm-copy-btn:hover{background:var(--purple-dim)}.ctm-invite-warning{margin-top:1rem;padding:.6rem .8rem;background:#f59e0b14;border:1px solid rgba(245,158,11,.2);border-radius:8px;color:#f59e0b;font-size:.8rem;display:flex;align-items:center;gap:.5rem;text-align:left}.ctm-warning-icon{font-size:1rem}.jtm-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}.jtm-modal{background:var(--surface);width:100%;max-width:420px;border-radius:var(--r-md);border:1px solid var(--border);box-shadow:0 20px 50px #0006;overflow:hidden;animation:modalScale .25s cubic-bezier(.34,1.56,.64,1)}.jtm-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.jtm-header h2{font-size:1.25rem;font-weight:700;color:var(--text);margin:0}.jtm-close{background:none;border:none;color:var(--text-dim);font-size:1.5rem;cursor:pointer;line-height:1;padding:.25rem;border-radius:4px}.jtm-close:hover{background:var(--bg-2);color:var(--text)}.jtm-body{padding:1.5rem}.jtm-hint{font-size:.88rem;color:var(--text-dim);margin-bottom:1.5rem}.jtm-field{margin-bottom:1.5rem}.jtm-input{width:100%;background:var(--bg);border:1.5px solid var(--border);border-radius:8px;padding:.75rem 1rem;font-size:.95rem;color:var(--text);outline:none;transition:all .2s}.jtm-input:focus{border-color:var(--purple);background:var(--surface);box-shadow:0 0 0 3px var(--purple-dim)}.jtm-input--error{border-color:#ef4444!important}.jtm-error-msg{color:#ef4444;font-size:.8rem;margin-top:.5rem;font-weight:500}.jtm-actions{display:flex;justify-content:flex-end;gap:.75rem}.jtm-btn{padding:.6rem 1.2rem;border-radius:8px;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s}.jtm-btn--cancel{background:var(--bg-2);border:1px solid var(--border);color:var(--text-2)}.jtm-btn--cancel:hover{background:var(--border)}.jtm-btn--join{background:var(--purple);border:none;color:#fff}.jtm-btn--join:hover{background:var(--purple-mid);transform:translateY(-1px)}.jtm-btn--join:disabled{opacity:.5;cursor:not-allowed;transform:none}@keyframes modalScale{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.tmm-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .2s ease}.tmm-modal{background:var(--surface);width:100%;max-width:500px;border-radius:16px;border:1px solid var(--border);box-shadow:0 20px 40px #0006;overflow:hidden;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}.tmm-header{padding:1.5rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border)}.tmm-title-wrap h2{margin:0;font-size:1.25rem;color:var(--text)}.tmm-subtitle{font-size:.85rem;color:var(--text-dim);display:block}.tmm-close{background:none;border:none;color:var(--text-dim);font-size:1.5rem;cursor:pointer;padding:.5rem;border-radius:50%;line-height:1;transition:all .2s}.tmm-close:hover{background:var(--bg-2);color:var(--text)}.tmm-body{padding:1rem 1.5rem 1.5rem}.tmm-manage-header{display:flex;gap:.5rem;margin-bottom:1.5rem;align-items:center}.tmm-invite-form{display:flex;gap:.5rem;flex:1;align-items:center}.tmm-input{flex:1;background:var(--bg-2);border:1px solid var(--border);border-radius:8px;padding:0 .8rem;color:var(--text);font-size:.9rem;outline:none;transition:border-color .2s;height:40px;box-sizing:border-box}.tmm-input:focus{border-color:var(--purple)}.tmm-invite-btn{background:var(--purple);color:#fff;border:1px solid var(--purple);border-radius:8px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0;box-sizing:border-box}.tmm-invite-btn:hover:not(:disabled){filter:brightness(1.1)}.tmm-invite-btn:disabled{opacity:.5;cursor:not-allowed}.tmm-copy-link-btn{background:var(--bg-2);border:1px solid var(--border);color:var(--text-2);border-radius:8px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0;padding:0;box-sizing:border-box}.tmm-copy-link-btn:hover{background:var(--bg-2);color:var(--purple);border-color:var(--purple-light)}.tmm-copy-link-btn.copied{background:var(--emerald-dim);color:#10b981;border-color:#10b9814d}.tmm-list-container{min-height:200px;max-height:400px;overflow-y:auto}.tmm-loading,.tmm-empty{text-align:center;padding:3rem 0;color:var(--text-dim);font-size:.9rem}.tmm-list{display:flex;flex-direction:column;gap:.75rem}.tmm-item{display:flex;justify-content:space-between;align-items:center;background:var(--bg-1);padding:.75rem 1rem;border-radius:12px;border:1px solid var(--border)}.tmm-checkbox{width:16px;height:16px;margin-right:.5rem;accent-color:var(--purple);cursor:pointer}.tmm-member-info{display:flex;align-items:center;gap:.75rem}.tmm-avatar{width:32px;height:32px;background:var(--purple-dim);color:var(--purple);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}.tmm-details{display:flex;flex-direction:column}.tmm-name{font-size:.9rem;font-weight:600;color:var(--text)}.tmm-you-tag{color:var(--purple);font-size:.8rem}.tmm-email{font-size:.75rem;color:var(--text-dim)}.tmm-actions{display:flex;align-items:center;gap:.75rem}.tmm-owner-actions{display:flex;align-items:center;gap:.5rem}.tmm-transfer-btn{background:none;border:1px solid var(--border);border-radius:6px;padding:.25rem .5rem;font-size:.85rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.tmm-transfer-btn:hover{background:var(--bg-2);border-color:var(--text-dim)}.tmm-role-badge{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .5rem;border-radius:4px}.tmm-role-badge--owner{background:#10b9811f;color:#10b981}.tmm-role-badge--admin{background:#3b82f61f;color:#3b82f6}.tmm-role-badge--member{background:#6b72801f;color:#6b7280}.tmm-remove-btn{background:#ef444414;color:#ef4444;border:1px solid rgba(239,68,68,.2);border-radius:6px;padding:.3rem .6rem;font-size:.75rem;cursor:pointer;transition:all .2s}.tmm-remove-btn:hover{background:#ef4444;color:#fff}.tmm-footer{padding:1rem 1.5rem;background:var(--bg-1);border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--text-dim)}.tmm-bulk-remove-btn{background:#ef4444;color:#fff;border:none;border-radius:6px;padding:.4rem 1rem;font-size:.8rem;font-weight:600;cursor:pointer}.tmm-bulk-remove-btn:hover{filter:brightness(1.1)}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.tp-container{padding:0 2.4rem 3rem;animation:tp-fadeIn .3s ease both}@keyframes tp-fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tp-active-banner{display:flex;align-items:center;gap:1rem;background:var(--purple-dim);border:1.5px solid var(--purple-glow);border-radius:var(--r-md);padding:1rem 1.4rem;margin-bottom:1.8rem;animation:tp-fadeIn .3s ease both}.tp-active-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;box-shadow:0 0 8px currentColor}.tp-active-info{flex:1;min-width:0}.tp-active-info h4{font-size:.95rem;font-weight:700;color:var(--text);margin-bottom:.15rem}.tp-active-info span{font-size:.78rem;color:var(--text-2)}.tp-leave-btn{background:var(--bg-2);border:1.5px solid var(--border);border-radius:var(--r-sm);padding:.45rem .9rem;font-size:.78rem;font-weight:600;color:var(--text-2);transition:all .15s;white-space:nowrap}.tp-leave-btn:hover{background:var(--danger);color:#fff;border-color:var(--danger)}.tp-section{margin-bottom:2rem}.tp-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.tp-section-title{font-size:1.1rem;font-weight:600;color:var(--text);letter-spacing:.02em}.tp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.tp-card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-md);padding:1.2rem;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;gap:.8rem;animation:tp-fadeIn .3s ease both}.tp-card:hover{border-color:var(--border-2);transform:translateY(-2px);box-shadow:0 8px 24px #0000000f}.tp-card.tp-card--active{border-color:var(--purple);box-shadow:0 0 0 2px var(--purple-dim)}.tp-card-header{display:flex;align-items:center;gap:.75rem}.tp-card-color{width:36px;height:36px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:.95rem}.tp-card-name{font-size:.95rem;font-weight:600;color:var(--text)}.tp-card-parent{font-size:.72rem;color:var(--text-dim);opacity:.8;margin-top:.1rem;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-card-desc{font-size:.8rem;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tp-card-footer{display:flex;align-items:center;gap:.8rem;margin-top:auto}.tp-card-meta{display:flex;align-items:center;gap:.3rem;font-size:.75rem;color:var(--text-dim)}.tp-role-badge{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.15rem .5rem;border-radius:4px;margin-left:auto}.tp-role-badge--admin{background:#f59e0b1f;color:#f59e0b}.tp-role-badge--member{background:var(--bg-2);color:var(--text-muted)}.tp-manage-btn{margin-top:.5rem;background:var(--bg-2);border:1px solid var(--border);color:var(--text);padding:.4rem;border-radius:8px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s;width:100%}.tp-manage-btn:hover{background:var(--purple-dim);border-color:var(--purple);color:var(--purple)}.tp-empty{display:flex;flex-direction:column;align-items:center;gap:.8rem;padding:3rem 1rem;color:var(--text-muted);text-align:center}.tp-empty-icon{font-size:2.5rem;opacity:.3}.tp-empty p{font-size:.88rem}.taf-sidebar{width:360px;flex-shrink:0;background:var(--surface);border-left:1px solid var(--border);display:flex;flex-direction:column;height:100vh;position:sticky;top:0;animation:taf-slideIn .25s ease}@keyframes taf-slideIn{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.taf-header{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 1.2rem 1rem;border-bottom:1px solid var(--border);flex-shrink:0}.taf-header h3{font-size:.95rem;font-weight:700;color:var(--text);display:flex;align-items:center;gap:.5rem}.taf-header-dot{width:8px;height:8px;border-radius:50%;background:var(--purple);display:inline-block}.taf-close{background:none;border:none;color:var(--text-dim);padding:.35rem;border-radius:var(--r-sm);transition:all .15s;display:flex}.taf-close:hover{background:var(--bg-2);color:var(--text)}.taf-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.taf-msg{display:flex;flex-direction:column;gap:.3rem;animation:taf-msgIn .2s ease both}@keyframes taf-msgIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.taf-msg-header{display:flex;align-items:center;gap:.5rem}.taf-msg-avatar{width:28px;height:28px;border-radius:50%;background:var(--purple);color:#fff;font-size:.68rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.taf-msg-name{font-size:.8rem;font-weight:600;color:var(--text)}.taf-msg-time{font-size:.68rem;color:var(--text-dim);margin-left:auto}.taf-msg-body{background:var(--bg-2);border-radius:0 var(--r-sm) var(--r-sm) var(--r-sm);padding:.6rem .85rem;font-size:.84rem;color:var(--text-2);line-height:1.5;margin-left:36px}.taf-msg-body .taf-mention{color:var(--purple);font-weight:600;background:var(--purple-dim);padding:.1rem .3rem;border-radius:3px}.taf-issue{margin-left:36px;background:var(--bg-2);border:1.5px solid var(--border);border-radius:var(--r-sm);padding:.7rem .85rem;border-left:3px solid #f59e0b}.taf-issue--resolved{border-left-color:var(--success);opacity:.7}.taf-issue-title{font-size:.84rem;font-weight:700;color:var(--text);display:flex;align-items:center;gap:.4rem;margin-bottom:.3rem}.taf-issue-badge{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.1rem .4rem;border-radius:3px}.taf-issue-badge--open{background:#f59e0b1f;color:#f59e0b}.taf-issue-badge--resolved{background:#2e9e6b1f;color:var(--success)}.taf-issue-body{font-size:.82rem;color:var(--text-2);line-height:1.4}.taf-issue-resolve{background:none;border:1px solid var(--border-2);color:var(--text-2);font-size:.75rem;font-weight:600;padding:.3rem .6rem;border-radius:4px;margin-top:.5rem;transition:all .15s}.taf-issue-resolve:hover{background:var(--success);color:#fff;border-color:var(--success)}.taf-composer{border-top:1px solid var(--border);padding:.8rem 1rem;flex-shrink:0;display:flex;flex-direction:column;gap:.5rem}.taf-compose-type{display:flex;gap:.4rem}.taf-type-btn{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.3rem .6rem;background:var(--bg-2);border:1px solid var(--border);border-radius:4px;color:var(--text-muted);transition:all .15s}.taf-type-btn:hover{color:var(--text-2);border-color:var(--border-2)}.taf-type-btn.active{background:var(--purple-dim);color:var(--purple);border-color:var(--purple-glow)}.taf-compose-row{display:flex;gap:.5rem;align-items:flex-end}.taf-compose-input{flex:1;background:var(--bg-2);border:1.5px solid var(--border);border-radius:var(--r-sm);padding:.55rem .8rem;font-size:.84rem;color:var(--text);outline:none;resize:none;min-height:38px;max-height:100px;font-family:var(--font-body);transition:border-color .18s}.taf-compose-input:focus{border-color:var(--purple-mid)}.taf-compose-input::placeholder{color:var(--text-dim)}.taf-title-input{width:100%;background:var(--bg-2);border:1.5px solid var(--border);border-radius:var(--r-sm);padding:.5rem .8rem;font-size:.84rem;color:var(--text);outline:none;font-family:var(--font-body);font-weight:600;transition:border-color .18s}.taf-title-input:focus{border-color:var(--purple-mid)}.taf-title-input::placeholder{color:var(--text-dim)}.taf-send-btn{background:var(--purple);border:none;color:#fff;width:36px;height:36px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.taf-send-btn:hover{background:var(--purple-mid);transform:translateY(-1px)}.taf-send-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.taf-mention-popup{position:absolute;bottom:100%;left:0;right:0;background:var(--surface);border:1.5px solid var(--border-2);border-radius:var(--r-sm);padding:.3rem;box-shadow:0 -8px 24px #0000001a;max-height:160px;overflow-y:auto;animation:taf-msgIn .15s ease both}.taf-mention-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.45rem .6rem;background:none;border:none;border-radius:4px;font-size:.82rem;color:var(--text-2);text-align:left;transition:all .1s}.taf-mention-item:hover,.taf-mention-item.active{background:var(--purple-dim);color:var(--purple)}.taf-mention-item-avatar{width:24px;height:24px;border-radius:50%;background:var(--purple-glow);color:var(--purple);font-size:.62rem;font-weight:700;display:flex;align-items:center;justify-content:center}.taf-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;color:var(--text-muted);text-align:center;padding:2rem}.taf-empty-icon{font-size:2rem;opacity:.3}.taf-empty p{font-size:.84rem}.pp-root{min-height:100%;padding:2.5rem 3rem;position:relative;overflow-x:hidden;color:var(--text);font-family:var(--font-body);display:flex;flex-direction:column}.pp-glow{position:absolute;border-radius:50%;filter:blur(120px);z-index:0;opacity:0;transition:opacity 1.2s ease}.pp-loaded .pp-glow{opacity:.6}.pp-glow-1{width:600px;height:600px;background:radial-gradient(circle,var(--purple-glow) 0%,rgba(108,63,197,0) 70%);top:-200px;left:-200px;animation:float 15s infinite alternate ease-in-out}.pp-glow-2{width:800px;height:800px;background:radial-gradient(circle,#3b82f614,#3b82f600 70%);bottom:-300px;right:-200px;animation:float 20s infinite alternate-reverse ease-in-out}@keyframes float{0%{transform:translateY(0) scale(1)}to{transform:translateY(40px) scale(1.1)}}.pp-container{max-width:1000px;margin:0 auto;width:100%;position:relative;z-index:10}.glass-panel{background:#fff6;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.4);box-shadow:0 8px 32px #0000000a,inset 0 0 0 1px #fff3;border-radius:var(--r-lg);position:relative;overflow:hidden}@media(prefers-color-scheme:dark){[data-theme=dark] .glass-panel{background:#0f0f1266;border:1px solid rgba(255,255,255,.05);box-shadow:0 8px 32px #0003,inset 0 0 0 1px #ffffff05}}.pp-banner{display:flex;align-items:center;padding:2.5rem 3rem;margin-bottom:2.5rem;animation:slideUpFade .7s cubic-bezier(.16,1,.3,1) both}.pp-banner-bg{position:absolute;inset:0;opacity:.15;background-image:radial-gradient(var(--purple) 1px,transparent 1px);background-size:24px 24px;z-index:-1}.pp-banner-content{display:flex;align-items:center;width:100%;gap:2rem}.pp-avatar-wrapper{position:relative;width:96px;height:96px;flex-shrink:0}.pp-avatar{position:relative;width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,var(--purple-light),var(--purple));color:#fff;font-size:2.5rem;font-weight:700;font-family:var(--font-display);display:flex;align-items:center;justify-content:center;box-shadow:0 12px 24px var(--purple-glow);z-index:2}.pp-avatar-ring{position:absolute;inset:-6px;border-radius:50%;border:2px dashed rgba(108,63,197,.4);animation:spin 20s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pp-status-dot{position:absolute;bottom:4px;right:4px;width:18px;height:18px;background:var(--success);border:3px solid var(--surface);border-radius:50%;z-index:3;box-shadow:0 0 10px #2e9e6b80}.pp-user-info{flex:1;display:flex;flex-direction:column;gap:.3rem}.pp-name{font-family:var(--font-display);font-size:2.5rem;letter-spacing:.02em;margin:0;background:linear-gradient(90deg,var(--text),var(--purple-mid));-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1.1}.pp-email{font-size:.95rem;color:var(--text-2);margin-bottom:.6rem}.pp-badges{display:flex;gap:.6rem;align-items:center}.pp-badge{display:flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:100px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;line-height:1}.pp-badge-pro{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 2px 8px #f59e0b4d}.pp-badge-active{background:#2e9e6b1a;color:var(--success);border:1px solid rgba(46,158,107,.2)}.pp-btn-edit{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-sm);color:var(--text);font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s cubic-bezier(.25,1,.5,1);box-shadow:0 2px 6px #00000005}.pp-btn-edit:hover{border-color:var(--purple-mid);transform:translateY(-2px);box-shadow:0 6px 16px #6c3fc51f;color:var(--purple)}.pp-tabs{display:flex;gap:1.5rem;border-bottom:1px solid var(--border);margin-bottom:2rem;animation:slideUpFade .7s cubic-bezier(.16,1,.3,1) both}.pp-tab{background:none;border:none;padding:.8rem .4rem;font-size:1rem;font-weight:600;color:var(--text-dim);cursor:pointer;position:relative;transition:color .2s}.pp-tab:hover{color:var(--text-2)}.pp-tab.active{color:var(--purple)}.pp-tab:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:var(--purple);border-radius:2px 2px 0 0;transform:scaleX(0);transition:transform .3s cubic-bezier(.16,1,.3,1);transform-origin:center}.pp-tab.active:after{transform:scaleX(1)}.pp-tab-glow{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80%;height:20px;background:var(--purple);filter:blur(14px);opacity:0;transition:opacity .3s;pointer-events:none}.pp-tab.active .pp-tab-glow{opacity:.3}.pp-tab-pane{display:flex;flex-direction:column;gap:2rem}.pp-fade-in{animation:fadeIn .5s cubic-bezier(.16,1,.3,1) both}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pp-section-title{font-family:var(--font-display);font-size:1.8rem;color:var(--text);letter-spacing:.03em;margin:0}.pp-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.pp-stat-card{padding:1.5rem;display:flex;align-items:center;gap:1.25rem;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;cursor:default;animation:slideUpFade .7s cubic-bezier(.16,1,.3,1) both}.pp-stat-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000000f,inset 0 0 0 1px #fff6}.pp-stat-glow-hover{position:absolute;top:50%;left:50%;width:100px;height:100px;transform:translate(-50%,-50%);opacity:0;filter:blur(40px);transition:opacity .4s;pointer-events:none;z-index:0}.pp-stat-card:hover .pp-stat-glow-hover{opacity:.15}.pp-stat-icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.pp-stat-card:hover .pp-stat-icon{transform:scale(1.1) rotate(5deg)}.pp-stat-details{display:flex;flex-direction:column;position:relative;z-index:1}.pp-stat-value{font-family:var(--font-display);font-size:2.2rem;color:var(--text);line-height:1.1;letter-spacing:.02em}.pp-stat-label{font-size:.85rem;font-weight:500;color:var(--text-2)}.pp-recent-activity{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.pp-recent-header{display:flex;justify-content:space-between;align-items:center}.pp-recent-header h3{font-size:1.1rem;font-weight:700;color:var(--text);margin:0}.pp-btn-ghost{background:none;border:none;color:var(--purple);font-size:.8rem;font-weight:600;transition:color .2s}.pp-btn-ghost:hover{color:var(--purple-mid)}.pp-activity-list{display:flex;flex-direction:column}.pp-activity-item{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px dashed var(--border);transition:transform .2s,background .2s;border-radius:var(--r-sm)}.pp-activity-item:hover{transform:translate(4px);background:#ffffff4d}.pp-activity-item:last-child{border-bottom:none;padding-bottom:0}.pp-activity-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-2);border-radius:var(--r-sm);font-size:1.2rem}.pp-activity-text{flex:1}.pp-activity-text p{margin:0;font-size:.9rem;font-weight:600;color:var(--text)}.pp-activity-text span{font-size:.75rem;color:var(--text-dim)}.pp-settings-form{padding:2rem;display:flex;flex-direction:column;gap:1.5rem;max-width:600px}.pp-form-group{display:flex;flex-direction:column;gap:.5rem}.pp-form-group label{font-size:.85rem;font-weight:600;color:var(--text-2)}.pp-input{background:var(--surface-2);border:1.5px solid var(--border);border-radius:var(--r-sm);padding:.8rem 1rem;font-size:.9rem;color:var(--text);outline:none;transition:all .2s}.pp-input:focus{border-color:var(--purple-mid);box-shadow:0 0 0 3px var(--purple-dim);background:var(--surface)}.pp-form-actions{display:flex;gap:1rem;margin-top:1rem}.pp-form-actions button{padding:.8rem 1.5rem;border-radius:var(--r-sm);font-size:.9rem;font-weight:600;border:none;transition:all .2s;cursor:pointer}.pp-btn-primary{background:var(--purple);color:#fff;box-shadow:0 4px 12px var(--purple-glow)}.pp-btn-primary:hover{background:var(--purple-mid);transform:translateY(-2px);box-shadow:0 6px 16px var(--purple-glow)}.pp-btn-danger{background:transparent;color:var(--danger);border:1.5px solid rgba(224,60,60,.2)}.pp-btn-danger:hover{background:#e03c3c0d;border-color:#e03c3c66;transform:translateY(-2px)}@media(max-width:768px){.pp-root{padding:1.5rem}.pp-banner{flex-direction:column;text-align:center;gap:1.5rem}.pp-badges{justify-content:center}.pp-header-actions{margin-top:1rem;justify-content:center;display:flex}.pp-tabs{overflow-x:auto;padding-bottom:.5rem}}.pp-message{padding:.8rem 1rem;border-radius:var(--r-sm);font-size:.9rem;font-weight:500;display:flex;align-items:center;gap:.5rem;animation:fadeIn .3s}.pp-message-success{background:#2e9e6b1a;color:var(--success);border:1px solid rgba(46,158,107,.2)}.pp-message-error{background:#e03c3c1a;color:var(--danger);border:1px solid rgba(224,60,60,.2)}.pp-stat-skeleton{width:100%;height:60px;background:linear-gradient(90deg,var(--surface-2) 25%,var(--border) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--r-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pp-activity-loading,.pp-activity-empty{padding:2rem;text-align:center;color:var(--text-dim);font-size:.9rem}.plan-root{min-height:100%;padding:3rem 4rem;position:relative;overflow-x:hidden;color:var(--text);font-family:var(--font-body);display:flex;flex-direction:column}.plan-glow{position:absolute;border-radius:50%;filter:blur(140px);z-index:0;opacity:0;transition:opacity 1.2s ease;pointer-events:none}.plan-loaded .plan-glow{opacity:.5}.plan-glow-primary{width:700px;height:700px;background:radial-gradient(circle,var(--purple-glow) 0%,rgba(108,63,197,0) 70%);top:-100px;left:-200px;animation:drift 20s infinite alternate ease-in-out}.plan-glow-secondary{width:600px;height:600px;background:radial-gradient(circle,#10b98114,#10b98100 70%);bottom:-200px;right:-100px;animation:drift 25s infinite alternate-reverse ease-in-out}@keyframes drift{0%{transform:translate(0)}to{transform:translate(60px,40px)}}.plan-container{max-width:1100px;margin:0 auto;width:100%;position:relative;z-index:10;display:flex;flex-direction:column;gap:3rem}.plan-header{display:flex;align-items:center;gap:2rem;padding:2rem 2.5rem;animation:slideDownFade .7s cubic-bezier(.16,1,.3,1) both}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.plan-header-icon-wrap{width:64px;height:64px;background:linear-gradient(135deg,var(--success),#059669);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px #10b98140;flex-shrink:0}.plan-header-text{flex:1;display:flex;flex-direction:column;gap:.4rem}.plan-header-text h2{font-family:var(--font-display);font-size:2rem;color:var(--text);margin:0;display:flex;align-items:baseline;gap:.6rem}.plan-header-text h2 span{color:var(--purple)}.plan-header-text p{color:var(--text-2);font-size:1rem;margin:0}.plan-toggle-wrap{display:flex;justify-content:center;align-items:center;margin-bottom:1rem;animation:fadeIn .8s .2s both}.plan-toggle{display:flex;position:relative;border-radius:100px;padding:6px;background:var(--surface-2)}.plan-toggle-slider{position:absolute;top:6px;bottom:6px;left:6px;width:calc(50% - 6px);background:var(--surface);border-radius:100px;box-shadow:0 4px 12px #00000014;transition:transform .4s cubic-bezier(.34,1.56,.64,1);z-index:1}.plan-toggle-btn{flex:1 1 0;background:none;border:none;padding:.7rem 1rem;font-size:.95rem;font-weight:700;color:var(--text-muted);position:relative;z-index:2;cursor:pointer;transition:color .3s;display:flex;align-items:center;justify-content:center;gap:.5rem;min-width:160px}.plan-toggle-btn.active{color:var(--text)}.plan-badge-save{background:#10b98126;color:var(--success);padding:.2rem .5rem;border-radius:100px;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;border:1px solid rgba(16,185,129,.3)}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(300px,1fr));gap:2rem;align-items:stretch}.plan-card{display:flex;flex-direction:column;padding:2.5rem 2rem;position:relative;border-radius:var(--r-lg);transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s;background:var(--surface);border:1.5px solid var(--border);animation:slideUpFade .6s both cubic-bezier(.16,1,.3,1);overflow:visible!important}.plan-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000000f,0 0 0 1px var(--plan-color)}.plan-card-popular{transform:scale(1.05);border-color:var(--purple-light);box-shadow:0 12px 32px var(--purple-glow);z-index:2;background:linear-gradient(180deg,var(--surface) 0%,rgba(108,63,197,.03) 100%)}.plan-card-popular:hover{transform:scale(1.05) translateY(-8px);box-shadow:0 24px 48px var(--purple-glow)}.plan-popular-ribbon{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,var(--purple-light),var(--purple));color:#fff;padding:.4rem 1.2rem;border-radius:100px;font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 4px 12px var(--purple-glow);white-space:nowrap}.plan-active-badge{position:absolute;top:1rem;right:1rem;background:#10b98126;color:var(--success);padding:.3rem .8rem;border:1px solid rgba(16,185,129,.3);border-radius:100px;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.plan-card-header{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:2rem}.plan-icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.2)}.plan-card-header h3{font-family:var(--font-display);font-size:2.2rem;color:var(--text);margin:0;letter-spacing:.02em}.plan-card-header p{color:var(--text-2);font-size:.95rem;line-height:1.5;margin:0;min-height:44px}.plan-price{display:flex;align-items:baseline;gap:.2rem;margin-bottom:.5rem}.plan-currency{font-size:1.5rem;font-weight:700;color:var(--text)}.plan-amount{font-family:var(--font-display);font-size:4.5rem;line-height:1;color:var(--text);letter-spacing:-.02em}.plan-period{color:var(--text-muted);font-size:.95rem;font-weight:600}.plan-billed-yearly{color:var(--success);font-size:.85rem;font-weight:600;margin-bottom:1rem;padding:.3rem 0;border-radius:4px}.plan-features{list-style:none;padding:0;margin:2rem 0;display:flex;flex-direction:column;gap:1.2rem;flex:1}.plan-features li{display:flex;align-items:flex-start;gap:.8rem;color:var(--text-2);font-size:.95rem;line-height:1.4}.plan-features li svg{flex-shrink:0;margin-top:2px}.plan-card-footer{margin-top:auto}.plan-btn{width:100%;padding:1rem;border-radius:var(--r-sm);font-size:.95rem;font-weight:700;letter-spacing:.02em;transition:all .3s cubic-bezier(.25,1,.5,1);display:flex;justify-content:center;align-items:center;border:1.5px solid transparent}.plan-btn:disabled{opacity:.6;cursor:not-allowed;background:var(--bg-2)!important;color:var(--text-dim)!important;border-color:var(--border)!important}.plan-btn-solid{color:#fff;box-shadow:0 4px 14px #0000001a}.plan-btn-solid:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.1);box-shadow:0 8px 24px #00000026}.plan-btn-outline{background:transparent;color:var(--text)}.plan-btn-outline:hover:not(:disabled){background:var(--surface-2)!important;transform:translateY(-2px)}.plan-btn-manage{width:auto;padding:.8rem 1.6rem;background:var(--surface);border-color:var(--border);color:var(--text);box-shadow:0 2px 8px #0000000a}.plan-btn-manage:hover{border-color:var(--purple);color:var(--purple)}@media(max-width:1024px){.plan-grid{grid-template-columns:repeat(2,1fr)}.plan-card-popular{transform:none;grid-column:1 / -1;order:-1}.plan-card-popular:hover{transform:translateY(-8px)}.plan-root{padding:2rem}}@media(max-width:768px){.plan-grid{grid-template-columns:1fr}.plan-header{flex-direction:column;text-align:center;gap:1.5rem;padding:1.5rem}.plan-header-text h2{justify-content:center;flex-wrap:wrap}.plan-root{padding:1rem}}.mbp-root{min-height:100%;padding:3rem 4rem;position:relative;overflow-x:hidden;color:var(--text);font-family:var(--font-body);display:flex;flex-direction:column}.mbp-glow{position:absolute;border-radius:50%;filter:blur(140px);z-index:0;opacity:0;transition:opacity 1.2s ease;pointer-events:none}.mbp-loaded .mbp-glow{opacity:.5}.mbp-glow-primary{width:700px;height:700px;background:radial-gradient(circle,var(--purple-glow) 0%,rgba(108,63,197,0) 70%);top:-100px;left:20%;animation:drift 20s infinite alternate ease-in-out}.mbp-container{max-width:800px;margin:0 auto;width:100%;position:relative;z-index:10;display:flex;flex-direction:column;gap:1.5rem}.mbp-header{display:flex;flex-direction:column;gap:1rem;padding:2rem;margin-bottom:1rem;border-radius:var(--r-lg);animation:slideDownFade .5s cubic-bezier(.16,1,.3,1) both}.mbp-header h2{font-family:var(--font-display);font-size:2.2rem;color:var(--text);margin:0;letter-spacing:.02em}.mbp-btn-back{background:none;border:none;display:flex;align-items:center;gap:.5rem;color:var(--text-2);font-size:.9rem;font-weight:600;cursor:pointer;transition:color .2s,transform .2s;align-self:flex-start;padding:0}.mbp-btn-back:hover{color:var(--purple);transform:translate(-4px)}.mbp-card{display:flex;flex-direction:column;padding:2rem;border-radius:var(--r-lg);position:relative;background:var(--surface);border:1.5px solid var(--border);animation:slideUpFade .6s both cubic-bezier(.16,1,.3,1);transition:transform .3s,box-shadow .3s}.mbp-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000000f,inset 0 0 0 1px #fff6}.mbp-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.mbp-card-header h3{font-size:1.2rem;font-weight:700;color:var(--text);margin:0}.mbp-btn-ghost{background:none;border:none;color:var(--purple);font-size:.85rem;font-weight:600;cursor:pointer;transition:color .2s}.mbp-btn-ghost:hover{color:var(--purple-mid)}.mbp-payment-method{display:flex;align-items:center;gap:1.2rem}.mbp-card-icon{width:48px;height:48px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;color:var(--text-2)}.mbp-card-details h4{font-size:1rem;font-weight:600;color:var(--text);margin:0 0 .3rem}.mbp-card-details p{font-size:.85rem;color:var(--text-2);margin:0}.mbp-address-details p{margin:0 0 .4rem;color:var(--text-2);font-size:.95rem;line-height:1.5}.mbp-tax-id{margin-top:1rem!important;color:var(--text-dim)!important;font-size:.85rem!important}.mbp-invoice-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden}.mbp-invoice-item{display:flex;justify-content:space-between;align-items:center;padding:1.2rem;background:var(--surface);border-bottom:1px solid var(--border);transition:background .2s}.mbp-invoice-item:last-child{border-bottom:none}.mbp-invoice-item:hover{background:var(--bg-2)}.mbp-invoice-info h4{margin:0 0 .3rem;font-size:.95rem;color:var(--text)}.mbp-invoice-info p{margin:0;font-size:.8rem;color:var(--text-dim)}.mbp-invoice-status{display:flex;align-items:center;gap:1.2rem}.mbp-badge{padding:.2rem .6rem;border-radius:100px;font-size:.75rem;font-weight:700;border:1px solid transparent}.mbp-badge-paid{background:#10b9811a;color:var(--success);border-color:#10b98133}.mbp-badge-upcoming{background:#6c3fc51a;color:var(--purple-mid);border-color:#6c3fc533}.mbp-invoice-amount{font-family:var(--font-display);font-size:1.2rem;color:var(--text);letter-spacing:.03em;margin-top:2px}.mbp-btn-icon{background:none;border:none;color:var(--text-dim);cursor:pointer;padding:.4rem;border-radius:var(--r-sm);transition:all .2s;display:flex;align-items:center;justify-content:center}.mbp-btn-icon:hover{background:var(--bg-2);color:var(--purple)}.mbp-card-danger{border-color:#e03c3c33;background:#e03c3c05}.mbp-card-danger h3,.mbp-card-danger p{color:var(--danger)}.mbp-card-danger p{font-size:.9rem;line-height:1.5;margin:0 0 1.5rem;opacity:.8}.mbp-btn-danger{background:transparent;color:var(--danger);border:1.5px solid rgba(224,60,60,.3);padding:.8rem 1.5rem;border-radius:var(--r-sm);font-size:.9rem;font-weight:600;transition:all .2s;cursor:pointer}.mbp-btn-danger:hover{background:#e03c3c0d;border-color:#e03c3c99;transform:translateY(-2px);box-shadow:0 4px 12px #e03c3c26}@keyframes pulse{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.mbp-skeleton-row{height:48px;width:100%;background:var(--bg-2);border-radius:var(--r-sm);animation:pulse 1.5s infinite}.mbp-skeleton-block{height:120px;width:100%;background:var(--bg-2);border-radius:var(--r-sm);animation:pulse 1.5s infinite}@media(max-width:768px){.mbp-root,.mbp-header,.mbp-card{padding:1.5rem}.mbp-invoice-item{flex-direction:column;align-items:flex-start;gap:1rem}.mbp-invoice-status{width:100%;justify-content:space-between}}.hp-root{display:flex;min-height:100vh;background:var(--bg);font-family:var(--font-body)}.hp-sidebar{width:220px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:0;position:sticky;top:0;height:100vh;overflow:hidden}.hp-sidebar-logo{font-family:var(--font-display);font-size:1.6rem;letter-spacing:.1em;color:var(--text);padding:1.6rem 1.4rem 1.4rem;border-bottom:1px solid var(--border);flex-shrink:0}.hp-sidebar-logo em{color:var(--purple);font-style:normal}.hp-sidebar-nav{padding:.75rem .6rem;flex:1;display:flex;flex-direction:column;gap:.15rem}.hp-nav-item{display:flex;align-items:center;gap:.65rem;padding:.6rem .75rem;border-radius:var(--r-sm);background:none;border:none;color:var(--text-muted);font-size:.85rem;font-weight:500;width:100%;text-align:left;transition:all .15s;cursor:pointer}.hp-nav-item:hover{background:var(--bg-2);color:var(--text-2)}.hp-nav-item.active{background:var(--purple-dim);color:var(--purple);font-weight:600}.hp-nav-item.active svg{stroke:var(--purple)}.hp-nav-item--quicky{background:var(--purple);color:#fff!important;margin:.5rem 0 .5rem -.6rem;padding:.7rem .75rem .7rem 1.35rem;border-radius:0 var(--r-sm) var(--r-sm) 0;width:calc(100% + .6rem);box-shadow:0 4px 12px var(--purple-glow)}.hp-nav-item--quicky svg{stroke:#fff!important}.hp-nav-item--quicky:hover{background:var(--purple-mid);transform:none}.hp-nav-item--quicky.active{background:var(--purple-mid)!important;border:none}.hp-sidebar-teams-group{margin-top:.25rem}.hp-sidebar-nested-list{display:flex;flex-direction:column;gap:.1rem;margin-top:.1rem}.hp-sidebar-nested-item{display:flex;align-items:center;gap:.6rem;padding:.45rem .75rem;border-radius:var(--r-sm);background:none;border:none;color:var(--text-muted);font-size:.8rem;font-weight:500;width:100%;text-align:left;cursor:pointer;transition:all .12s}.hp-sidebar-nested-item:hover{background:var(--bg-2);color:var(--text-2)}.hp-sidebar-nested-item.active{color:var(--purple);font-weight:600}.hp-sidebar-nested-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.hp-sidebar-nested-children{border-left:1px solid var(--border);margin-left:.85rem}.hp-sidebar-bottom{border-top:1px solid var(--border);padding:.9rem .8rem;display:flex;align-items:center;gap:.5rem}.hp-sidebar-user{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.hp-avatar{width:30px;height:30px;border-radius:50%;background:var(--purple);color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hp-user-info{display:flex;flex-direction:column;min-width:0;flex:1}.hp-user-name{font-size:.8rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hp-user-email{font-size:.68rem;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hp-sidebar-logout{background:none;border:none;color:var(--text-dim);padding:.3rem;border-radius:var(--r-sm);transition:all .15s;display:flex;align-items:center}.hp-sidebar-logout:hover{color:var(--danger);background:#e03c3c14}.hp-main{flex:1;min-width:0;padding:0;overflow-y:auto}.hp-topbar{display:flex;align-items:center;justify-content:space-between;padding:1.6rem 2.4rem 0;position:sticky;top:0;z-index:20;background:var(--bg)}.hp-page-title{font-family:var(--font-display);font-size:2rem;letter-spacing:.04em;color:var(--text);line-height:1}.hp-btn-new{display:flex;align-items:center;gap:.5rem;background:var(--purple);border:none;color:#fff;font-size:.85rem;font-weight:700;letter-spacing:.03em;padding:.6rem 1.2rem;border-radius:var(--r-sm);transition:all .18s;white-space:nowrap}.hp-btn-new:hover{background:var(--purple-mid);transform:translateY(-1px);box-shadow:0 4px 16px var(--purple-glow)}.hp-toolbar{display:flex;align-items:center;gap:.75rem;padding:1.2rem 2.4rem;flex-wrap:wrap}.hp-search-wrap{position:relative;flex:1;min-width:200px;max-width:380px}.hp-search-icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:var(--text-dim);pointer-events:none}.hp-search{width:100%;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-sm);padding:.6rem 2rem .6rem 2.4rem;font-size:.85rem;color:var(--text);outline:none;transition:border-color .18s,box-shadow .18s}.hp-search::placeholder{color:var(--text-dim)}.hp-search:focus{border-color:var(--purple-mid);box-shadow:0 0 0 3px var(--purple-dim)}.hp-search-clear{position:absolute;right:.7rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);font-size:1.1rem;line-height:1;padding:.1rem .3rem;border-radius:3px;transition:color .15s}.hp-search-clear:hover{color:var(--text)}.hp-sort-wrap{position:relative}.hp-sort-btn{display:flex;align-items:center;gap:.45rem;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-sm);padding:.6rem .9rem;font-size:.82rem;font-weight:500;color:var(--text-2);white-space:nowrap;transition:all .15s}.hp-sort-btn:hover{border-color:var(--border-2);color:var(--text)}.hp-sort-dropdown{position:absolute;top:calc(100% + 6px);right:0;background:var(--surface);border:1.5px solid var(--border-2);border-radius:var(--r-md);padding:.35rem;box-shadow:0 8px 24px #6c3fc51a,0 2px 8px #0000000f;z-index:50;min-width:160px;animation:dropIn .15s ease}@keyframes dropIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.hp-sort-option{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .7rem;background:none;border:none;font-size:.82rem;color:var(--text-2);border-radius:var(--r-sm);text-align:left;transition:all .12s}.hp-sort-option:hover{background:var(--bg-2);color:var(--text)}.hp-sort-option.active{color:var(--purple);font-weight:600}.hp-count{font-size:.78rem;color:var(--text-dim);margin-left:auto;white-space:nowrap}.hp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.1rem;padding:0 2.4rem 3rem}.hc-card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-md);overflow:hidden;cursor:pointer;transition:all .2s;animation:cardIn .3s ease both}@keyframes cardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hc-card:hover{border-color:var(--border-2);transform:translateY(-3px);box-shadow:0 10px 30px #6c3fc51a,0 2px 8px #0000000a}.hc-card-thumb{height:110px;position:relative;overflow:hidden;background:var(--bg-2)}.hc-card-method{position:absolute;top:.65rem;left:.65rem;font-size:.65rem;font-weight:800;letter-spacing:.08em;padding:.22rem .55rem;border-radius:4px}.hc-card-body{padding:.9rem}.hc-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.hc-card-name{font-size:.88rem;font-weight:600;color:var(--text);line-height:1.3}.hc-card-menu{background:none;border:none;color:var(--text-dim);padding:.2rem;border-radius:4px;flex-shrink:0;transition:all .15s;opacity:0}.hc-card:hover .hc-card-menu{opacity:1}.hc-card-menu:hover{background:var(--bg-2);color:var(--text)}.hc-menu-wrap{position:relative;flex-shrink:0}.hc-menu-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:150px;background:var(--surface);border:1.5px solid var(--border-2);border-radius:9px;padding:.3rem;box-shadow:0 8px 24px #6c3fc51f,0 2px 8px #00000014;z-index:200;animation:dropIn .15s ease}.hc-menu-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.45rem .65rem;background:none;border:none;font-size:.8rem;color:var(--text-2);border-radius:6px;text-align:left;transition:all .12s}.hc-menu-item:hover{background:var(--bg-2);color:var(--text)}.hc-menu-item--danger{color:#ef4444}.hc-menu-item--danger:hover{background:#ef444414;color:#ef4444}.hc-menu-divider{height:1px;background:var(--border);margin:.25rem .35rem}.hc-card-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.75rem}.hc-tag{font-size:.65rem;font-weight:600;letter-spacing:.05em;color:var(--purple);background:var(--purple-dim);border:1px solid rgba(108,63,197,.15);padding:.18rem .5rem;border-radius:100px}.hc-card-meta{display:flex;gap:.8rem;flex-wrap:wrap}.hc-meta-item{display:flex;align-items:center;gap:.3rem;font-size:.7rem;color:var(--text-dim)}.hc-card--new{border-style:dashed;border-color:var(--border-2);background:transparent;display:flex;align-items:center;justify-content:center;min-height:190px}.hc-card--new:hover{border-color:var(--purple-light);background:var(--purple-dim);box-shadow:none;transform:translateY(-3px)}.hc-new-inner{display:flex;flex-direction:column;align-items:center;gap:.6rem;color:var(--text-dim);transition:color .18s}.hc-card--new:hover .hc-new-inner{color:var(--purple)}.hc-new-icon{width:40px;height:40px;border-radius:50%;border:1.5px dashed currentColor;display:flex;align-items:center;justify-content:center;transition:all .18s}.hc-card--new:hover .hc-new-icon{border-color:var(--purple);background:#6c3fc514}.hc-new-inner span{font-size:.8rem;font-weight:600;letter-spacing:.02em}.hp-empty{display:flex;flex-direction:column;align-items:center;padding:5rem 2rem;gap:.8rem;color:var(--text-muted);text-align:center}.hp-empty-icon{font-size:2.5rem;opacity:.3}.hp-empty p{font-size:.9rem}.hp-empty strong{color:var(--text-2)}.hp-empty-clear{background:none;border:1.5px solid var(--border-2);color:var(--purple);font-size:.82rem;font-weight:600;padding:.5rem 1.1rem;border-radius:var(--r-sm);margin-top:.5rem;transition:all .15s}.hp-empty-clear:hover{background:var(--purple-dim)}@media(max-width:900px){.hp-sidebar{width:180px}.hp-topbar,.hp-toolbar,.hp-grid{padding-left:1.5rem;padding-right:1.5rem}}@media(max-width:680px){.hp-root{flex-direction:column}.hp-sidebar{width:100%;height:auto;flex-direction:row;border-right:none;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;padding:0 1rem;align-items:center;justify-content:space-between}.hp-sidebar-logo{padding:1rem 0;border-bottom:none;font-size:1.3rem}.hp-sidebar-nav{flex-direction:row;padding:.5rem 0;gap:.1rem}.hp-nav-item span{display:none}.hp-nav-item{padding:.5rem}.hp-sidebar-bottom{border-top:none;border-left:1px solid var(--border);padding:.5rem 0 .5rem .8rem}.hp-user-info{display:none}.hp-topbar{padding:1.2rem 1.2rem 0}.hp-toolbar{padding:.8rem 1.2rem}.hp-grid{padding:0 1.2rem 2rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}.hc-fav-btn{position:absolute;top:.55rem;right:.55rem;display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#00000059;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:none;border-radius:50%;cursor:pointer;color:#ffffffbf;opacity:0;transition:opacity .18s,transform .18s,background .18s;z-index:5}.hc-card:hover .hc-fav-btn{opacity:1}.hc-fav-btn.hc-fav-btn--on{opacity:1;background:#f59e0b2e;color:#f59e0b}.hc-fav-btn:hover{transform:scale(1.15);background:#f59e0b40;color:#f59e0b}.hc-fav-btn--on svg{animation:hcFavPop .32s cubic-bezier(.34,1.56,.64,1)}@keyframes hcFavPop{0%{transform:scale(1)}45%{transform:scale(1.5)}70%{transform:scale(.88)}to{transform:scale(1)}}.hc-card--fav{border-color:#f59e0b73;box-shadow:0 0 0 1px #f59e0b2e}.hp-fav-filter{display:flex;align-items:center;gap:.4rem;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-sm);padding:.5rem .85rem;font-size:.8rem;font-weight:600;color:var(--text-muted);white-space:nowrap;transition:all .18s;cursor:pointer;animation:dropIn .2s ease}.hp-fav-filter:hover{border-color:#f59e0b80;color:#f59e0b;background:#f59e0b0f}.hp-fav-filter.active{border-color:#f59e0b99;color:#f59e0b;background:#f59e0b1a}.hp-team-view{animation:cardIn .3s ease both;display:flex;flex-direction:column;gap:2.5rem}.hp-section-title{font-size:1.3rem;font-weight:600;color:var(--text);margin-bottom:1.2rem;letter-spacing:.02em}.hp-org-card{display:flex;align-items:center;gap:1.2rem;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-md);padding:1.5rem;box-shadow:0 4px 20px #00000008;transition:border-color .2s}.hp-org-card:hover{border-color:var(--border-2)}.hp-org-icon{width:56px;height:56px;background:linear-gradient(135deg,var(--purple-light),var(--purple));color:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px var(--purple-glow)}.hp-org-details{display:flex;flex-direction:column;gap:.3rem}.hp-org-details h3{font-size:1.2rem;color:var(--text);font-weight:600}.hp-org-meta{display:flex;align-items:center;gap:.6rem;font-size:.82rem;color:var(--text-2);flex-wrap:wrap}.hp-badge{padding:.2rem .6rem;border-radius:4px;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.hp-badge--role{background:var(--purple-dim);color:var(--purple);border:1px solid rgba(108,63,197,.15)}.hp-meta-dot{color:var(--border-2)}.hp-meta-muted{color:var(--text-muted);font-style:italic}.hp-teams-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.2rem}.hp-teams-header .hp-section-title{margin-bottom:0}.hp-teams-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem}@keyframes hp-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.am-backdrop{position:fixed;inset:0;z-index:1000;background:#07080ad9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1rem;animation:amFadeIn .2s ease}@keyframes amFadeIn{0%{opacity:0}to{opacity:1}}.am-modal{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:100%;max-width:440px;padding:2.5rem;position:relative;animation:amSlideUp .28s cubic-bezier(.34,1.56,.64,1);box-shadow:0 40px 80px #0009,0 0 0 1px #ffffff0a}@keyframes amSlideUp{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.am-close{position:absolute;top:1.2rem;right:1.2rem;background:none;border:none;color:var(--text-muted);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .15s}.am-close:hover{color:var(--text);background:var(--surface2)}.am-view{display:flex;flex-direction:column;gap:0;animation:amViewIn .22s ease both}@keyframes amViewIn{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.am-brand{font-family:var(--font-display);font-size:1.5rem;letter-spacing:.1em;color:var(--text);margin-bottom:1.6rem}.am-brand em{color:var(--accent);font-style:normal}.am-title{font-family:var(--font-display);font-size:2.4rem;letter-spacing:.04em;color:var(--text);margin-bottom:.3rem;line-height:1}.am-sub{font-size:.88rem;color:var(--text-muted);margin-bottom:1.8rem;line-height:1.6}.am-sub strong{color:var(--accent)}.am-field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.am-field label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.am-required{color:var(--accent)}.am-optional{text-transform:none;letter-spacing:0;color:var(--text-dim);font-size:.7rem}.am-field input{background:var(--surface2);border:1px solid var(--border);border-radius:6px;padding:.8rem 1rem;color:var(--text);font-size:.92rem;outline:none;transition:border-color .18s;width:100%}.am-field input:focus{border-color:var(--accent)}.am-field input.error{border-color:var(--danger)}.am-field input::placeholder{color:var(--text-dim)}.am-field-error{font-size:.75rem;color:var(--danger)}.am-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.am-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;border-radius:6px;font-weight:600;font-size:.92rem;letter-spacing:.03em;padding:.85rem 1.5rem;transition:all .18s}.am-btn.full{width:100%}.am-btn.primary{background:var(--accent);border:none;color:var(--bg);margin-top:.5rem}.am-btn.primary:hover:not(:disabled){background:#d8ff6f;transform:translateY(-1px)}.am-btn.primary:disabled{opacity:.55;cursor:not-allowed}.am-btn.ghost{background:none;border:1px solid var(--border);color:var(--text-muted);margin-top:.5rem}.am-btn.ghost:hover{border-color:var(--border-hover);color:var(--text)}.am-divider{display:flex;align-items:center;gap:1rem;margin:.6rem 0}.am-divider:before,.am-divider:after{content:"";flex:1;height:1px;background:var(--border)}.am-divider span{font-size:.75rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em}.am-hint{font-size:.75rem;color:var(--text-dim);text-align:center;margin-top:1.2rem}.am-hint code{color:var(--accent);background:#c8ff5714;padding:.1em .4em;border-radius:3px;font-size:.72rem}.am-stepper{display:flex;align-items:center;gap:.5rem;margin-bottom:1.4rem}.am-step{display:flex;align-items:center;gap:.4rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);transition:color .3s}.am-step span{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;border:1.5px solid var(--border);transition:all .3s}.am-step.active{color:var(--text)}.am-step.active span{border-color:var(--accent);background:var(--accent);color:var(--bg)}.am-step.done{color:var(--accent)}.am-step.done span{border-color:var(--accent);color:var(--accent);background:transparent}.am-step-line{flex:1;height:1px;background:var(--border);transition:background .4s}.am-step-line.filled{background:var(--accent)}.am-status{align-items:center;text-align:center;padding:1rem 0}.am-status-icon{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:700;margin-bottom:1.5rem;animation:iconPop .4s cubic-bezier(.34,1.56,.64,1)}@keyframes iconPop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.am-status-icon.success{background:#c8ff571a;border:2px solid var(--accent);color:var(--accent)}.am-status-icon.fail{background:#ff5c5c1a;border:2px solid var(--danger);color:var(--danger)}.am-loading-bar{width:100%;height:3px;background:var(--surface2);border-radius:100px;overflow:hidden;margin-top:1.5rem}.am-loading-fill{height:100%;width:0%;background:var(--accent);border-radius:100px;animation:loadingFill 1.4s ease forwards}@keyframes loadingFill{to{width:100%}}.am-spinner{width:16px;height:16px;border:2px solid rgba(7,8,10,.3);border-top-color:var(--bg);border-radius:50%;display:inline-block;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:480px){.am-modal{padding:2rem 1.5rem}.am-row{grid-template-columns:1fr}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #f5f2ed;--bg-2: #ede9e2;--surface: #ffffff;--surface-2: #f9f7f4;--purple: #6c3fc5;--purple-mid: #7e52d4;--purple-light:#a07ee8;--purple-dim: rgba(108,63,197,.1);--purple-glow: rgba(108,63,197,.18);--text: #1a1523;--text-2: #4a4260;--text-muted: #8b80a8;--text-dim: #b8b0cc;--border: rgba(108,63,197,.12);--border-2: rgba(108,63,197,.25);--danger: #e03c3c;--success: #2e9e6b;--font-display: "Bebas Neue", sans-serif;--font-body: "Plus Jakarta Sans", sans-serif;--r-sm: 6px;--r-md: 10px;--r-lg: 16px}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased}.app{min-height:100vh}button{cursor:pointer;font-family:var(--font-body)}input{font-family:var(--font-body)}
