.app-shell{--d-bg:#efefe9;--d-card:#fff;--d-tile:#f6f6f2;--d-tile-2:#f1f1ec;--d-line:#eaeae3;--d-line-soft:#f0f0ea;--d-ink:#16181a;--d-ink-2:#3b3d40;--d-sub:#8b8b84;--d-dark:#1a1b1d;--d-violet:#6c5ce0;--d-violet-bg:#edeafb;--d-green:#1f7a4d;--d-green-bg:#e2f5e9;--d-red:#d2564f;--d-red-bg:#fbe7e6;--d-glass:linear-gradient(158deg,hsla(0,0%,100%,.66),hsla(0,0%,100%,.34) 46%,hsla(0,0%,100%,.54));--d-glass-hi:hsla(0,0%,100%,.62);--d-glass-blur:blur(22px) saturate(185%) brightness(1.04);--d-glass-edge:hsla(0,0%,100%,.75);--d-glass-shadow:inset 0 1px 0 hsla(0,0%,100%,.95),inset 0 -1px 0 hsla(0,0%,100%,.34),inset 1px 0 0 hsla(0,0%,100%,.44),0 12px 34px -14px rgba(20,22,26,.28);--d-gutter:14px;--d-rail:64px;--d-head:64px;--d-gap:12px;--d-left:calc(var(--d-gutter) * 2 + var(--d-rail));--d-r-card:26px;--d-r-rail:32px;--d-r-tile:14px;--d-pad-b:26px;background:var(--d-bg);min-height:100vh}body:has(.app-shell){background:var(--d-bg,#efefe9)}.app-shell:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(72% 60% at 2% 6%,rgba(255,122,26,.26),transparent 66%),radial-gradient(66% 58% at 78% -6%,rgba(108,92,224,.24),transparent 68%),radial-gradient(60% 55% at 96% 62%,rgba(45,212,168,.2),transparent 70%),radial-gradient(58% 50% at 26% 100%,rgba(255,214,10,.2),transparent 70%)}.app-shell .shell-main{margin:calc(var(--chrome-h) + var(--d-gutter) + var(--d-head) + var(--d-gap)) var(--d-gutter) var(--d-gutter) var(--d-left);padding:0 26px var(--d-pad-b);min-height:calc(100vh - var(--d-head) - var(--d-gap) - var(--d-gutter) * 2 - var(--chrome-h));background:var(--d-card);border-radius:var(--d-r-card);box-shadow:0 1px 2px rgba(20,22,26,.04),0 18px 44px -28px rgba(20,22,26,.3);transition:none}.app-shell .folders{height:calc(100vh - var(--d-head) - var(--d-gap) - var(--d-gutter) * 2 - var(--chrome-h) - var(--d-pad-b));padding:0}.app-shell:has(.rail:hover){--rail-w:var(--d-rail)}.app-shell .topbar{position:fixed;top:calc(var(--d-gutter) + var(--chrome-h));left:var(--d-left);right:var(--d-gutter);height:var(--d-head);z-index:50;display:flex;align-items:center;gap:14px;padding:0 20px;background:var(--d-glass);-webkit-backdrop-filter:var(--d-glass-blur);backdrop-filter:var(--d-glass-blur);border:1px solid var(--d-glass-edge);border-radius:var(--d-r-card);box-shadow:var(--d-glass-shadow);will-change:backdrop-filter}.app-shell .topbar:before,.dash-rail:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,hsla(0,0%,100%,.7),hsla(0,0%,100%,.16) 42%,hsla(0,0%,100%,0) 72%)}.app-shell .topbar>*,.dash-rail>*{position:relative;z-index:1}.app-shell .topbar-logo{display:none}.app-shell .crumbs{gap:0}.app-shell .crumbs .crumb.on{font-size:27px;font-weight:700;letter-spacing:-.025em;color:var(--d-ink)}.app-shell .topbar .pp-trigger{border:1px solid hsla(0,0%,100%,.7);border-radius:999px;background:hsla(0,0%,100%,.44);padding:6px 12px;font-size:12.5px;font-weight:600;color:var(--d-ink-2);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8)}.app-shell .topbar .pp-trigger:hover{background:hsla(0,0%,100%,.72)}.app-shell .head-ico{width:34px;height:34px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid hsla(0,0%,100%,.7);border-radius:50%;background:hsla(0,0%,100%,.44);color:var(--d-ink-2);cursor:pointer;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8);transition:background .16s var(--ease-fast),color .16s var(--ease-fast)}.app-shell .head-ico svg{width:17px;height:17px}.app-shell .head-ico:hover{background:hsla(0,0%,100%,.78);color:var(--d-ink)}.app-shell .head-ico.dot{position:relative}.app-shell .head-ico.dot:after{content:"";position:absolute;top:5px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--d-red);border:1.5px solid hsla(0,0%,100%,.9)}.app-shell .avwrap{margin-left:2px}.app-shell .topbar .avatar{width:auto;height:42px;display:inline-flex;align-items:center;gap:9px;padding:4px 12px 4px 4px;border:1px solid hsla(0,0%,100%,.7);border-radius:999px;background:hsla(0,0%,100%,.44);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8);font-size:13.5px;font-weight:600;color:var(--d-ink)}.app-shell .topbar .avatar:hover{background:hsla(0,0%,100%,.78)}.app-shell .av-mark{width:32px;height:32px;flex:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--d-violet-bg);color:var(--d-violet);font-size:12px;font-weight:700;letter-spacing:.02em}.app-shell .av-name{max-width:15ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .av-caret{width:14px;height:14px;flex:none;color:var(--d-sub)}.app-shell .menu{border-radius:18px;border-color:var(--d-line);box-shadow:0 18px 44px -14px rgba(20,22,26,.26)}.dash-rail{position:fixed;top:calc(var(--d-gutter) + var(--chrome-h));left:var(--d-gutter);bottom:var(--d-gutter);width:var(--d-rail);z-index:46;display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 0;background:var(--d-glass);-webkit-backdrop-filter:var(--d-glass-blur);backdrop-filter:var(--d-glass-blur);border:1px solid var(--d-glass-edge);border-radius:var(--d-r-rail);box-shadow:var(--d-glass-shadow);will-change:backdrop-filter}.dr-brand{width:44px;height:44px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:15px;background:var(--d-dark);color:#fff;cursor:pointer;box-shadow:0 6px 16px -8px rgba(20,22,26,.6);transition:transform .18s var(--ease)}.dr-brand:hover{transform:translateY(-1px)}.dr-brand svg{width:22px;height:22px}.dr-mark{width:24px;height:24px;object-fit:contain;display:block}.dr-group{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.dr-foot,.dr-group{display:flex;flex-direction:column;align-items:center;gap:6px}.dr-foot{margin-top:auto}.dr-item{position:relative;width:40px;height:40px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:13px;background:transparent;color:#6f6f68;cursor:pointer;transition:background .18s var(--ease-fast),color .18s var(--ease-fast)}.dr-item svg{width:19px;height:19px}.dr-item:hover{background:hsla(0,0%,100%,.72);color:var(--d-ink)}.dr-item.on{background:var(--d-dark);color:#fff;box-shadow:0 6px 16px -9px rgba(20,22,26,.7)}.dr-item.round{border-radius:50%}.dr-item .dr-tip{position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%) translateX(-4px);padding:5px 10px;border-radius:9px;background:var(--d-dark);color:#fff;font-size:11.5px;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s var(--ease-fast),transform .15s var(--ease-fast);z-index:3}.dr-item:focus-visible .dr-tip,.dr-item:hover .dr-tip{opacity:1;transform:translateY(-50%) translateX(0)}.app-shell .projlib-hero{padding:20px 0 14px}.app-shell .projlib-title{font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--d-ink)}.app-shell .projlib-desc{margin-top:6px;font-size:13px;color:var(--d-sub)}.app-shell .projlib-visit{border:1px solid var(--d-line);border-radius:50%;width:28px;height:28px;background:var(--d-card);color:var(--d-sub)}.app-shell .projlib-visit:hover{background:var(--d-tile);color:var(--d-ink);box-shadow:none}.app-shell .projlib-tabs{gap:10px;padding:0;border:0;background:transparent;overflow:visible}.app-shell .projlib-tabs:after{display:none}.app-shell .projlib-tabs button{--tab-bg:transparent;display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 14px 0 5px;border:1px solid var(--d-line);border-radius:999px;background:var(--d-card);color:var(--d-sub);font-size:13.5px;font-weight:600;box-shadow:none;transition:border-color .18s var(--ease-fast),color .18s var(--ease-fast),background .18s var(--ease-fast)}.app-shell .projlib-tabs button:after,.app-shell .projlib-tabs button:before{display:none}.app-shell .projlib-tabs button svg{width:18px;height:18px;flex:none;box-sizing:content-box;padding:9px;border-radius:50%;background:var(--d-tile);color:#6f6f68;transition:background .18s var(--ease-fast),color .18s var(--ease-fast)}.app-shell .projlib-tabs button:hover:not(:disabled):not(.on){background:var(--d-card);border-color:#deded6;color:var(--d-ink-2)}.app-shell .projlib-tabs button.on{color:var(--d-ink);border-color:var(--d-line);background:var(--d-card);box-shadow:0 6px 18px -10px rgba(20,22,26,.35)}.app-shell .projlib-tabs button.on svg{background:var(--d-violet);color:#fff}.app-shell .projlib-tabs .tabbadge{min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:var(--d-tile-2);color:var(--d-ink-2);font-size:11.5px;font-weight:700;border:0}.app-shell .projlib-tabs button.on .tabbadge{background:var(--d-violet-bg);color:var(--d-violet)}.app-shell .projlib-tabs button:disabled{opacity:.45}.app-shell .projlib-facets{padding:16px 0 0;border:0}.app-shell .facetchip{border-radius:999px;border:1px solid var(--d-line);background:var(--d-card);color:var(--d-ink-2);font-weight:600}.app-shell .facetchip.on{background:var(--d-dark);border-color:var(--d-dark);color:#fff}.app-shell .projlib-bar{padding:14px 0 4px;border:0}.app-shell .projlib-bar-h{font-size:16.5px;font-weight:700;letter-spacing:-.02em}.app-shell .projlib-act{border-radius:999px;border:1px solid var(--d-line);background:var(--d-card);color:var(--d-ink-2);font-weight:600}.app-shell .projlib-act:hover:not(:disabled){background:var(--d-tile);box-shadow:none}.app-shell .projlib-view{border-radius:999px;border:1px solid var(--d-line);background:var(--d-card)}.app-shell .projlib-view button.on{background:var(--d-dark);color:#fff;border-radius:999px}.app-shell .projsearch{border-radius:999px!important;border-color:var(--d-line)!important;background:var(--d-tile)}.app-shell .projlib-grid{gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.app-shell .pcard{gap:0;padding:16px 16px 14px;border:1px solid var(--d-line);border-radius:20px;background:var(--d-card);box-shadow:none;transition:border-color .18s var(--ease-fast),box-shadow .18s var(--ease-fast),transform .18s var(--ease-fast)}.app-shell .pcard:hover{transform:translateY(-2px);border-color:#deded6;box-shadow:0 16px 32px -20px rgba(20,22,26,.42)}.app-shell .pcard.on{border-color:var(--d-violet);box-shadow:0 0 0 1px var(--d-violet) inset}.app-shell .pcard-top{gap:9px;align-items:center}.pc-fav{width:26px;height:26px;flex:none;border-radius:50%;object-fit:cover;background:var(--d-tile)}.pc-brand{font-size:13.5px;color:var(--d-ink);min-width:0;overflow:hidden;text-overflow:ellipsis}.pc-brand,.pc-score{font-weight:600;white-space:nowrap}.pc-score{margin-left:auto;flex:none;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:8px;font-size:11.5px}.pc-score svg{width:12px;height:12px;flex:none}.pc-score.med{background:var(--d-violet-bg);color:var(--d-violet)}.pc-score.high{background:var(--d-green-bg);color:var(--d-green)}.pc-score.low{background:var(--d-red-bg);color:var(--d-red)}.pc-meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:14px}.pc-tile{position:relative;display:flex;flex-direction:column;gap:5px;min-width:0;padding:9px 11px;border:1px solid var(--d-line-soft);border-radius:var(--d-r-tile);background:var(--d-tile)}.pc-tile-k{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;color:var(--d-sub)}.pc-tile-k svg{width:12px;height:12px;flex:none}.pc-tile-v{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:600;color:var(--d-ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-tile-v .pc-chev{width:12px;height:12px;flex:none;opacity:.45}.pc-tile.pick{cursor:pointer}.pc-tile.pick:hover{background:var(--d-tile-2)}.pc-tile .pc-sel{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.pc-tile:focus-within{outline:2px solid var(--d-violet);outline-offset:1px}.pc-tile.busy{opacity:.55}.app-shell .pcard-title{margin:14px 0 0;font-size:15.5px;line-height:1.34;font-weight:600;letter-spacing:-.01em;color:var(--d-ink)}.app-shell .pcard-path,.app-shell .pcard-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.app-shell .pcard-path{margin-top:6px;font-size:12.5px;line-height:1.5;color:var(--d-sub)}.app-shell .pcard-path:hover{color:var(--d-ink-2)}.app-shell .pcard-foot{margin-top:auto;padding-top:14px;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;border:0}.pc-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 12px;border:1px solid var(--d-line);border-radius:999px;background:var(--d-card);color:var(--d-ink);font-family:var(--font);font-size:12.5px;font-weight:600;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .16s var(--ease-fast),border-color .16s var(--ease-fast),transform .16s var(--ease-fast)}.pc-btn svg{width:15px;height:15px;flex:none}.pc-btn:hover{background:var(--d-tile);border-color:#deded6}.pc-btn:active{transform:scale(.985)}.pc-btn.primary{background:var(--d-dark);border-color:var(--d-dark);color:#fff}.pc-btn.primary:hover:not(:disabled){background:#2a2c2f;border-color:#2a2c2f}.pc-btn:disabled{opacity:.4;cursor:not-allowed}.pc-btn:disabled:hover{background:var(--d-dark)}.app-shell .pcard-ck{position:absolute;top:20px;left:18px;opacity:0;transition:opacity .15s var(--ease-fast)}.app-shell .pcard-ck:focus-visible,.app-shell .pcard.on .pcard-ck,.app-shell .pcard:hover .pcard-ck{opacity:1}.app-shell .pcard.on .pc-fav,.app-shell .pcard:hover .pc-fav{opacity:0}.pc-fav{transition:opacity .15s var(--ease-fast)}.app-shell .toaster{position:fixed;top:calc(var(--d-gutter) + var(--d-head) + var(--d-gap) + var(--chrome-h) + 18px);right:calc(var(--d-gutter) + 18px);bottom:auto;left:auto;z-index:60;display:flex;flex-direction:column;gap:10px;align-items:flex-end}.app-shell .toast{display:flex;align-items:center;gap:11px;min-width:250px;max-width:340px;padding:12px 18px 12px 14px;border:1px solid var(--d-line);border-radius:18px;background:var(--d-card);color:var(--d-ink);font-size:13px;font-weight:600;line-height:1.35;box-shadow:0 18px 40px -18px rgba(20,22,26,.4)}.app-shell .toast:before{content:"";flex:none;width:28px;height:28px;border-radius:50%;background:var(--d-green) center /15px 15px no-repeat url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='m5 12.5 4.5 4.5L19 7.5'/></svg>")}.app-shell .toast.ok{color:var(--d-green)}.app-shell .toast.bad:before,.app-shell .toast.err:before{background-color:var(--d-red);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round'><path d='M6 6l12 12M18 6 6 18'/></svg>")}.app-shell .toast.bad,.app-shell .toast.err{color:var(--d-red)}.app-shell .toast.info:before{background-color:var(--d-violet);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round'><path d='M12 11v6M12 7.2v.1'/></svg>")}@media (max-width:820px){.app-shell{--d-gutter:0px;--d-rail:0px;--d-head:58px;--d-gap:8px;--d-r-card:0px;--d-pad-b:86px}.dash-rail{top:auto;left:10px;right:10px;bottom:10px;width:auto;height:58px;flex-direction:row;align-items:center;gap:0;padding:0 6px;border-radius:999px}.dr-brand,.dr-item .dr-tip{display:none}.dr-foot,.dr-group{position:static;transform:none;flex:1 1;min-width:0;margin-top:0;flex-direction:row;justify-content:space-around;gap:2px}.dr-item{width:38px;height:38px}.app-shell .topbar{left:10px;right:10px;top:calc(8px + var(--chrome-h));padding:0 10px;gap:8px;flex-wrap:nowrap;border-radius:999px}.app-shell .shell-main{margin:calc(var(--chrome-h) + 8px + var(--d-head) + var(--d-gap)) 8px 0;padding:0 12px var(--d-pad-b);border-radius:22px 22px 0 0}.app-shell .folders{height:calc(100vh - 8px - var(--d-head) - var(--d-gap) - var(--chrome-h) - var(--d-pad-b))}.app-shell .crumbs{min-width:0;flex:0 1 auto;overflow:hidden}.app-shell .crumbs .crumb.on{font-size:19px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .topbar .pp{min-width:0;flex:0 1 auto}.app-shell .topbar .pp-trigger{max-width:32vw;padding:5px 9px}.app-shell .topbar .pp-trigger-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .topbar .head-ico:not(.dot){display:none}.app-shell .topbar .avatar{height:38px;padding:3px}.app-shell .av-name{display:none}.app-shell .projlib-hero{padding:16px 0 10px}.app-shell .projlib-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -12px;padding:0 12px 2px}.app-shell .projlib-tabs::-webkit-scrollbar{display:none}.app-shell .projlib-tabs button{flex:none}.app-shell .projlib-bar{flex-wrap:wrap}.app-shell .projlib-grid{grid-template-columns:1fr}.app-shell .toaster{top:calc(8px + var(--d-head) + var(--d-gap) + var(--chrome-h) + 12px);right:14px;left:14px;align-items:stretch}.app-shell .toast{min-width:0;max-width:none}}@media (min-width:821px) and (max-height:620px){.dash-rail{justify-content:flex-start;gap:6px;overflow-y:auto;scrollbar-width:none}.dash-rail::-webkit-scrollbar{display:none}.dr-group{position:static;transform:none;margin:auto 0}.dr-foot{margin-top:0}}@media (prefers-contrast:more),(prefers-reduced-transparency:reduce){.app-shell:before{display:none}.app-shell .topbar,.dash-rail{background:var(--d-card)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-color:var(--d-line)!important;box-shadow:0 1px 2px rgba(20,22,26,.05),0 10px 26px -18px rgba(20,22,26,.3)!important}.app-shell .topbar:before,.dash-rail:before{display:none}.app-shell .head-ico,.app-shell .topbar .avatar,.app-shell .topbar .pp-trigger{background:var(--d-tile);border-color:var(--d-line);box-shadow:none}.dr-item:hover{background:rgba(26,27,29,.08)}}.app-shell .ppf{flex:1 1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:14px;padding:16px 2px 10px}.app-shell .ppf-grid{display:grid;grid-gap:14px;gap:14px;align-content:start;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.app-shell .ppf-card{display:flex;flex-direction:column;gap:9px;min-width:0;padding:14px 16px 16px;border:1px solid var(--d-line);border-radius:18px;background:var(--d-card);transition:border-color .18s var(--ease-fast),box-shadow .18s var(--ease-fast)}.app-shell .ppf-card.wide{grid-column:1/-1}.app-shell .ppf-card:hover{border-color:#deded6}.app-shell .ppf-card.editing{border-color:var(--d-violet);box-shadow:0 0 0 3px var(--d-violet-bg)}.app-shell .ppf-head{display:flex;align-items:center;gap:8px;min-height:26px}.app-shell .ppf-k{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--d-sub)}.app-shell .ppf-n{min-width:20px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--d-tile-2);color:var(--d-ink-2);font-size:11px;font-weight:700}.app-shell .ppf-btns,.app-shell .ppf-head>.ppf-act{margin-left:auto}.app-shell .ppf-btns{display:inline-flex;gap:4px}.app-shell .ppf-act{width:28px;height:28px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--d-sub);cursor:pointer;transition:background .16s var(--ease-fast),color .16s var(--ease-fast)}.app-shell .ppf-act:hover{background:var(--d-tile);color:var(--d-ink)}.app-shell .ppf-act.ok{color:var(--d-green)}.app-shell .ppf-act.ok:hover{background:var(--d-green-bg)}.app-shell .ppf-v{margin:0;font-size:14px;line-height:1.5;font-weight:500;color:var(--d-ink);overflow-wrap:anywhere}.app-shell .ppf-none{font-weight:500;color:#adada5}.app-shell .ppf-input{width:100%;min-width:0;height:40px;padding:0 13px;border:1px solid var(--d-line);border-radius:12px;background:var(--d-tile);font-family:var(--font);font-size:13.5px;font-weight:500;color:var(--d-ink)}.app-shell .ppf-input::placeholder{color:#afafa7}.app-shell .ppf-input:focus{outline:none;background:var(--d-card);border-color:var(--d-violet);box-shadow:0 0 0 3px var(--d-violet-bg)}.app-shell select.ppf-input.kind{flex:0 0 148px;cursor:pointer}.app-shell .ppf-chips{display:flex;flex-wrap:wrap;gap:8px}.app-shell .ppf-add{display:flex;align-items:center;gap:10px;margin-top:1px}.app-shell .ppf-add .ppf-input{flex:1 1 auto}.app-shell .ppf-add .pc-btn{flex:0 0 auto;height:40px;padding:0 18px}.app-shell .ppf .socialchip,.app-shell .ppf-chip{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:6px 10px;border:1px solid var(--d-line);border-radius:10px;background:var(--d-tile);font-size:12.5px;font-weight:600;color:var(--d-ink)}.app-shell .ppf-chip.service{background:var(--d-violet-bg);border-color:transparent;color:#4c3fb0}.app-shell .ppf-chip.product{background:var(--d-green-bg);border-color:transparent;color:var(--d-green)}.app-shell .ppf .socialchip-x{color:currentColor;opacity:.5;font-size:15px;transition:opacity .15s var(--ease-fast),color .15s var(--ease-fast)}.app-shell .ppf .socialchip-x:hover{opacity:1;color:var(--d-red)}.app-shell .ppf-links{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.app-shell .ppf-link{display:flex;flex-direction:column;gap:3px;min-width:0;padding:10px 12px;border:1px solid var(--d-line-soft);border-radius:var(--d-r-tile);background:var(--d-tile);text-decoration:none;transition:background .16s var(--ease-fast),border-color .16s var(--ease-fast)}.app-shell .ppf-link:hover{background:var(--d-tile-2);border-color:var(--d-line);text-decoration:none}.app-shell .ppf-link-k{font-size:11px;font-weight:500;color:var(--d-sub)}.app-shell .ppf-link-v{font-size:12.5px;font-weight:600;color:var(--d-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .projlib .projpages-list{border-color:var(--d-line);background-color:var(--d-card);background-image:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:18px;box-shadow:none}.app-shell .projlib .projpages-list:after{display:none}@media (max-width:820px){.app-shell .ppf-grid{grid-template-columns:1fr}.app-shell .ppf-add{flex-wrap:wrap}.app-shell select.ppf-input.kind{flex:1 1 100%}}.app-shell .projlib .projpages-list{flex:0 1 auto;margin-top:16px}.app-shell .cmp-tabpane{padding:14px;gap:14px}.app-shell .cmp-add{gap:10px}.app-shell .cmp-add .qinput{height:40px;padding:0 13px;border:1px solid var(--d-line);border-radius:12px;background:var(--d-tile);font-family:var(--font);font-size:13.5px;font-weight:500;color:var(--d-ink)}.app-shell .cmp-add .qinput::placeholder{color:#afafa7}.app-shell .cmp-add .qinput:focus{outline:none;background:var(--d-card);border-color:var(--d-violet);box-shadow:0 0 0 3px var(--d-violet-bg)}.app-shell .cmp-add .btn.primary{flex:0 0 auto;height:40px;padding:0 18px;border:1px solid var(--d-dark);border-radius:999px;background:var(--d-dark);color:#fff;font-size:12.5px;font-weight:600;box-shadow:none}.app-shell .cmp-add .btn.primary:hover:not(:disabled){background:#2a2c2f;border-color:#2a2c2f}.app-shell .cmp-add .btn.primary:disabled{opacity:.4}.app-shell .projlib .projpages-empty{border:0;padding:18px 4px 22px;gap:6px}.app-shell .projlib .projpages-empty p{font-size:14px;font-weight:600}.app-shell .console{position:static;z-index:auto;height:calc(100vh - var(--d-head) - var(--d-gap) - var(--d-gutter) * 2 - var(--chrome-h) - var(--d-pad-b));background:transparent;transition:none}.app-shell .console-list{padding:18px 18px 18px 0;gap:12px;border-right:1px solid var(--d-line)}.app-shell .console-list-head h2{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--d-sub)}.app-shell .console-sites{gap:8px}.app-shell .console-site{gap:10px;padding:10px 11px;border:1px solid var(--d-line);border-radius:14px;background:var(--d-card);transition:border-color .16s var(--ease-fast),background .16s var(--ease-fast)}.app-shell .console-site:hover{background:var(--d-tile);border-color:#deded6}.app-shell .console-site.on{background:var(--d-card);border-color:var(--d-violet);box-shadow:0 0 0 3px var(--d-violet-bg)}.app-shell .console-site-ico{width:30px;height:30px;border-radius:10px;border:1px solid var(--d-line-soft);background:var(--d-tile);color:var(--d-ink-2);font-size:12px;font-weight:700}.app-shell .console-site.on .console-site-ico{background:var(--d-violet);border-color:transparent;color:#fff}.app-shell .console-site-name{font-size:13.5px;font-weight:600;color:var(--d-ink)}.app-shell .console-site-badge{font-size:11px;font-weight:500;color:var(--d-sub)}.app-shell .tools-console .console-list{position:static;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-right:1px solid var(--d-line)}.app-shell .tools-console .console-site{background:var(--d-card);border-color:var(--d-line)}.app-shell .tools-console .console-site:hover{background:var(--d-tile);border-color:#deded6}.app-shell .tools-console .console-site.on{background:var(--d-card);border-color:var(--d-violet);box-shadow:0 0 0 3px var(--d-violet-bg)}.app-shell .tools-console .console-site-ico{background:var(--d-tile);border:1px solid var(--d-line-soft);color:var(--d-ink-2)}.app-shell .tools-console .console-site.on .console-site-ico{background:var(--d-violet);border-color:transparent;color:#fff}.app-shell .console-detail{padding-left:22px}.app-shell .dash{padding:18px 0 40px}.app-shell .dash-head{gap:12px;margin-bottom:18px}.app-shell .dash-ico{width:40px;height:40px;border-radius:12px;border:1px solid var(--d-line-soft);background:var(--d-tile);color:var(--d-ink);font-size:14px;font-weight:700;box-shadow:none}.app-shell .dash-title h1{font-size:22px;font-weight:700;letter-spacing:-.025em;color:var(--d-ink)}.app-shell .dash-link{font-size:12.5px;font-weight:500;color:var(--d-sub)}.app-shell .sm-badge{border:0;border-radius:8px;padding:4px 10px;font-size:11.5px;font-weight:600;-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell .sm-badge.verified{background:var(--d-green-bg);color:var(--d-green)}.app-shell .sm-badge.pending{background:var(--d-tile-2);color:var(--d-sub)}.app-shell .tools-runbar{gap:10px;margin-bottom:18px;padding:10px 12px;border:1px solid var(--d-line-soft);border-radius:var(--d-r-tile);background:var(--d-tile)}.app-shell .tools-runbar-label{font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--d-sub)}.app-shell .tools-runbar-site{font-size:13px;font-weight:600;color:var(--d-ink)}.app-shell .tools-runbar .btn{margin-left:auto;height:32px;padding:0 14px;border:1px solid var(--d-line);border-radius:999px;background:var(--d-card);color:var(--d-ink);font-size:12.5px;font-weight:600;box-shadow:none}.app-shell .tools-runbar .btn:hover{background:var(--d-tile-2);border-color:#deded6}.app-shell .xseo-scope .seg{border:1px solid var(--d-line);border-radius:999px;background:var(--d-tile);padding:3px}.app-shell .xseo-scope .segbtn{border-radius:999px;padding:6px 14px;font-size:12.5px;font-weight:600;color:var(--d-sub)}.app-shell .xseo-scope .segbtn:hover:not(:disabled){color:var(--d-ink)}.app-shell .xseo-scope .segbtn.active{background:var(--d-card);color:var(--d-ink);box-shadow:0 1px 2px rgba(20,22,26,.08)}@media (max-width:900px){.app-shell .console{height:auto}.app-shell .console-detail,.app-shell .console-list{overflow:visible}.app-shell .console-list{padding:14px 0;border-right:0;border-bottom:1px solid var(--d-line)}.app-shell .console-detail{padding-left:0}.app-shell .dash{padding:16px 0 24px}.app-shell .xseo-scope .seg{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;max-width:100%}.app-shell .xseo-scope .seg::-webkit-scrollbar{display:none}.app-shell .xseo-scope .segbtn{flex:none;white-space:nowrap}}@media (max-width:880px){.app-shell .console.tools-console:not(.has-detail) .console-detail{display:block}.app-shell .console.tools-console.has-detail .console-list{display:flex}}