.app-shell{--d-bg:#170F0A;--d-bg-glow:radial-gradient(900px 760px at -60px -60px,rgba(201,86,10,.95) 0%,rgba(122,50,6,.46) 38%,rgba(23,15,10,0) 72%);--d-card:#FFFFFF;--d-tile:#F4F7F9;--d-tile-2:#EDF2F6;--d-line:#E4EAEF;--d-line-soft:#EFF3F6;--d-ink:#17181C;--d-ink-2:#3B3F45;--d-sub:#7B838D;--d-dark:#1C1D21;--d-violet:#6D4FE0;--d-violet-bg:#D7C5FB;--d-green:#0E7A56;--d-green-bg:#BFEBDA;--d-red:#C8304F;--d-red-bg:#FFD0DF;--d-yellow-bg:#FFD84A;--d-sky-bg:#C3DDFA;--d-glass:#FFFFFF;--d-glass-hi:rgba(23,24,28,.06);--d-glass-blur:none;--d-glass-edge:rgba(23,24,28,.07);--d-glass-shadow:0 1px 2px rgba(23,24,28,.04),0 12px 30px -18px rgba(23,24,28,.22);--d-gutter:14px;--d-rail:76px;--d-rail-open:236px;--rail-w:76px;--d-head:64px;--d-gap:0px;--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-glow),var(--d-bg);display:flow-root;position:fixed;inset:0;overflow:clip}body:has(.app-shell){background:var(--d-bg,#EFEFE9);overflow:hidden}.app-shell:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:none}.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);height:calc(100vh - var(--d-head) - var(--d-gap) - var(--d-gutter) * 2 - var(--chrome-h));overflow-y:auto;overscroll-behavior:contain;position:relative;z-index:35;background:var(--d-card);border-radius:0 0 var(--d-r-card) var(--d-r-card);box-shadow:0 1px 2px rgba(20,22,26,.04),0 18px 44px -28px rgba(20,22,26,.3);transition:margin-left .24s var(--ease)}.app-shell .folders{height:100%;padding:0}.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-card);border:0;border-bottom:1px solid var(--d-line);border-radius:var(--d-r-card) var(--d-r-card) 0 0;box-shadow:0 1px 2px rgba(20,22,26,.04),0 18px 44px -28px rgba(20,22,26,.3);transition:left .24s var(--ease)}.app-shell .topbar:before,.app-shell .topbar>*{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 var(--d-line);border-radius:999px;background:var(--d-tile);padding:6px 12px;font-size:12.5px;font-weight:600;color:var(--d-ink-2);box-shadow:none}.app-shell .topbar .pp-trigger:hover{background:var(--d-tile-2)}.app-shell .head-ico{width:34px;height:34px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--d-line);border-radius:50%;background:var(--d-card);color:var(--d-ink-2);cursor:pointer;box-shadow:none;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:var(--d-tile);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 rgba(255,255,255,.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 var(--d-line);border-radius:999px;background:var(--d-card);box-shadow:none;font-size:13.5px;font-weight:600;color:var(--d-ink)}.app-shell .topbar .avatar:hover{background:var(--d-tile)}.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)}.app-shell{--rl-1:#C9560A;--rl-2:#7A3206;--rl-3:#21160F}.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:30;display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:14px 12px;background:none;box-shadow:none;overflow:visible;transition:width .24s var(--ease)}@media (min-width:821px) and (hover:hover){.app-shell:has(.dash-rail:focus-within),.app-shell:has(.dash-rail:hover){--d-rail:var(--d-rail-open)}}.rl-brand{width:44px;height:44px;flex:none;display:inline-flex;align-items:center;justify-content:center;margin:2px 0 12px 4px;border:0;border-radius:50%;background:rgba(255,255,255,.16);cursor:pointer;transition:background .18s var(--ease-fast)}.dash-rail:focus-within .rl-brand,.dash-rail:hover .rl-brand{background:rgba(255,255,255,.22)}.rl-brand img{display:block;object-fit:contain}.rl-foot,.rl-group{display:flex;flex-direction:column;gap:6px}.rl-foot{margin-top:auto;padding-top:10px;border-top:1px solid rgba(255,255,255,.14)}.rl-item{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;height:46px;flex:none;width:46px;margin:0 auto;padding:0;border:0;border-radius:999px;background:transparent;color:rgba(255,255,255,.82);font:inherit;font-size:14px;font-weight:600;text-align:left;white-space:nowrap;cursor:pointer;transition:background .22s var(--ease),color .22s var(--ease),width .26s var(--ease),padding .24s var(--ease),border-radius .26s var(--ease),box-shadow .22s var(--ease)}.rl-ico{display:inline-flex;flex:none}.rl-item svg{width:21px;height:21px}.rl-item:hover{background:rgba(255,255,255,.14);color:#fff}.rl-item.on{color:var(--rl-3);box-shadow:0 2px 10px -4px rgba(33,22,15,.45)}.rl-item.on,.rl-item.on:hover{background:#fff}.dash-rail:focus-within .rl-item.on,.dash-rail:hover .rl-item.on{width:calc(100% + 12px + var(--d-gutter));border-radius:999px 0 0 999px;box-shadow:none}.rl-item .rl-ico{transition:transform .26s var(--ease)}.rl-item.on .rl-ico{transform:scale(1.08)}.rl-label{position:absolute;left:52px;opacity:0;visibility:hidden;transform:translateX(-4px);transition:opacity .16s var(--ease-fast),transform .2s var(--ease)}.dash-rail:focus-within .rl-item,.dash-rail:hover .rl-item{width:100%;margin:0;padding:0 13px;justify-content:flex-start}.dash-rail:focus-within .rl-label,.dash-rail:hover .rl-label{position:static;opacity:1;visibility:visible;transform:none}.dash-rail:not(:hover):not(:focus-within) .rl-label{pointer-events:none}@media (prefers-reduced-motion:reduce){.app-shell .shell-main,.app-shell .topbar,.dash-rail,.rl-label{transition:none}}.app-shell .projviews{display:flex;gap:6px;flex-wrap:wrap;margin:2px 0 16px}.app-shell .projview{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border:1px solid var(--d-line);border-radius:999px;background:var(--d-card);font:inherit;font-size:13px;font-weight:700;color:var(--d-sub);cursor:pointer;transition:background .18s var(--ease-fast),color .18s var(--ease-fast),border-color .18s var(--ease-fast)}.app-shell .projview:hover:not(:disabled):not(.on){background:var(--d-tile);color:var(--d-ink)}.app-shell .projview.on{background:var(--d-ink);border-color:var(--d-ink);color:#fff}.app-shell .projview:disabled{opacity:.5;cursor:default}.app-shell .projview-n{min-width:18px;padding:0 5px;border-radius:999px;background:rgba(23,24,28,.08);font-size:10.5px;font-weight:800;line-height:17px;text-align:center}.app-shell .projview.on .projview-n{background:rgba(255,255,255,.22)}.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-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:none}.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:60px;flex-direction:row;align-items:center;gap:0;padding:0 8px;background:linear-gradient(100deg,var(--rl-1) 0,var(--rl-2) 52%,var(--rl-3) 100%);border-radius:999px;box-shadow:0 2px 6px rgba(20,22,26,.1),0 18px 40px -22px rgba(33,22,15,.7)}.dash-rail:focus-within,.dash-rail:hover{width:auto}.rl-brand,.rl-label{display:none}.rl-foot,.rl-group{flex:1 1;min-width:0;margin-top:0;padding-top:0;border-top:0;flex-direction:row;justify-content:space-around;gap:2px}.rl-item{height:42px;width:42px;padding:0;justify-content:center;gap:0}.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-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}}.app-shell .projkpi{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:4px 0 16px}@media (max-width:1040px){.app-shell .projkpi{grid-template-columns:1fr}}.app-shell .kpi{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px solid var(--d-line);border-radius:var(--d-r-card);background:var(--d-tile)}.app-shell .kpi-h{margin:0;font-size:10.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--d-sub)}.app-shell .kpi-splits{display:flex;gap:18px;flex-wrap:wrap}.app-shell .kpi-split{display:flex;flex-direction:column;gap:1px;font-size:11.5px;color:var(--d-sub)}.app-shell .kpi-split b{font-size:26px;font-weight:800;line-height:1.05;color:var(--d-ink)}.app-shell .kpi-split:before{content:"";width:20px;height:3px;border-radius:2px;background:var(--d-ink);margin-bottom:5px}.app-shell .kpi-split.med:before{background:var(--d-violet-bg)}.app-shell .kpi-split.low:before{background:var(--d-yellow-bg)}.app-shell .kpi-ringrow{display:flex;align-items:center;gap:14px}.app-shell .ring{width:64px;height:64px;flex:none;transform:rotate(-90deg)}.app-shell .ring circle{fill:none;stroke-width:8}.app-shell .ring-bed{stroke:rgba(23,24,28,.1)}.app-shell .ring-arc{stroke:var(--d-ink);stroke-linecap:round;transition:stroke-dashoffset .5s var(--ease)}.app-shell .kpi-ringtext{display:flex;flex-direction:column;gap:2px;min-width:0}.app-shell .kpi-ringtext b{font-size:26px;font-weight:800;line-height:1.05;color:var(--d-ink)}.app-shell .kpi-ringtext span{font-size:11.5px;color:var(--d-sub)}.app-shell .kpi-bars{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.app-shell .kpi-bars li{display:flex;align-items:center;gap:10px;font-size:12px}.app-shell .kpi-bar-l{flex:0 0 82px;min-width:0;color:var(--d-ink);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .kpi-bar{flex:1 1 auto;height:7px;border-radius:4px;background:rgba(23,24,28,.08);overflow:hidden}.app-shell .kpi-bar i{display:block;height:100%;background:var(--d-ink);border-radius:4px}.app-shell .kpi-bars b{flex:none;font-weight:800;color:var(--d-ink)}.app-shell .kpi-none{margin:0;font-size:12px;color:var(--d-sub)}.app-shell .projst{padding:3px 10px 3px 7px;border-radius:999px;background:rgba(23,24,28,.06);font-size:11.5px;font-weight:700;color:var(--d-sub)}.app-shell .projst-ico{width:13px;height:13px}.app-shell .projst.extracted{background:var(--d-sky-bg);color:var(--d-ink)}.app-shell .projst.extracted .projst-ico{color:var(--d-ink)}.app-shell .projst.collected{background:var(--d-violet-bg);color:var(--d-ink)}.app-shell .projst.crawling,.app-shell .projst.extracting{background:var(--d-yellow-bg);color:var(--d-ink)}@media (prefers-contrast:more),(prefers-reduced-transparency:reduce){.app-shell:before{display:none}.app-shell .topbar{background:var(--d-card)!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{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}.rl-item:hover{background:rgba(255,255,255,.18)}}.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;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;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);font-size:14px;font-weight:700;box-shadow:none}.app-shell .dash-title h1{font-size:22px;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}.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}}.app-shell .tools-console .console-site{border:0;border-radius:var(--d-r-tile);background:var(--d-tile);color:var(--d-ink);padding:13px 14px;transition:transform .18s var(--ease-fast),background .18s var(--ease-fast)}.app-shell .tools-console .console-site:hover{transform:translateY(-2px);background:var(--d-tile-2)}.app-shell .tools-console .console-list>:nth-child(4n+1) .console-site.on{background:var(--d-yellow-bg)}.app-shell .tools-console .console-list>:nth-child(4n+2) .console-site.on{background:var(--d-violet-bg)}.app-shell .tools-console .console-list>:nth-child(4n+3) .console-site.on{background:var(--d-sky-bg)}.app-shell .tools-console .console-list>:nth-child(4n) .console-site.on{background:var(--d-green-bg)}.app-shell .tools-console .console-site.on{border:0;color:var(--d-ink);box-shadow:none}.app-shell .tools-console .console-site-ico{border-radius:11px;background:rgba(255,255,255,.8);color:var(--d-ink);font-weight:800;border:0}.app-shell .tools-console .console-site.on .console-site-ico{background:rgba(255,255,255,.85);color:var(--d-ink)}.app-shell .dash-ico{border-radius:14px;background:var(--d-yellow-bg);color:var(--d-ink);font-weight:800;border:0}.app-shell .dash-title h1{font-weight:700;letter-spacing:-.02em}.app-shell .dash-body .hint-state{border:0;border-radius:var(--d-r-tile);background:var(--d-tile);color:var(--d-ink-2)}.app-shell .xseo-scope .topbar{background:var(--d-card);border-bottom:1px solid var(--d-line);border-radius:var(--d-r-tile) var(--d-r-tile) 0 0;padding:10px 16px}.app-shell .xseo-scope .logo-text b{color:var(--d-ink)}.app-shell .xseo-scope .logo-text span{color:var(--d-sub)}.app-shell .xseo-scope .tab{color:var(--d-sub);border-radius:999px;padding:8px 15px;font-weight:600}.app-shell .xseo-scope .tab:hover{color:var(--d-ink);background:var(--d-tile)}.app-shell .xseo-scope .tab.on,.app-shell .xseo-scope .tab[aria-selected=true]{background:var(--d-dark);color:#fff}@media (min-width:821px){.app-shell .shell-main{position:absolute;margin:0;top:calc(var(--chrome-h) + var(--d-gutter) + var(--d-head) + var(--d-gap));left:var(--d-left);right:var(--d-gutter);bottom:var(--d-gutter);height:auto;min-height:0;transition:left .24s var(--ease)}}.app-shell .xseo-scope .insp-agent-corner{max-height:calc(100% - 36px)}.app-shell .xseo-scope .insp-agent-ask{max-height:100%;overflow-y:auto}.app-shell .shell-main:has(.insp.xseo-scope){padding:0;overflow:hidden;overflow:clip}.app-shell .shell-main .insp.xseo-scope{overflow:clip;border-radius:0 0 var(--d-r-card) var(--d-r-card)}.app-shell .insp-body,.app-shell .insp-editor,.app-shell .insp-main{min-height:0;min-width:0;overflow:clip}.app-shell .insp-head{flex-wrap:wrap;row-gap:8px;min-width:0}.app-shell .insp-head .insp-title{flex:1 1 200px}.app-shell .insp-head .btn{flex:none}@media (max-width:1280px){.app-shell .ss{flex-basis:264px;width:264px}.app-shell .xseo-scope .insp-tplbar{width:248px}}@media (max-width:1080px){.app-shell .ss{flex-basis:232px;width:232px}.app-shell .xseo-scope .insp-tplbar{width:220px}.app-shell .ss-grid2{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.app-shell .ss{flex-basis:208px;width:208px}.app-shell .xseo-scope .insp-tplbar{width:196px}}.app-shell .xseo-scope .insp-linkmap,.app-shell .xseo-scope .insp-side,.app-shell .xseo-scope .panel{background:var(--d-card);border-color:var(--d-line);border-radius:var(--d-r-tile)}.app-shell .xseo-scope .insp-side-h,.app-shell .xseo-scope .rc-title{color:var(--d-ink);font-weight:700}.app-shell .projlib-bar{margin-top:18px;padding:14px 16px;border:1px solid var(--d-line);border-bottom:0;border-radius:var(--d-r-tile) var(--d-r-tile) 0 0;background:var(--d-card)}.app-shell .projlib .projpages-list{margin-top:0;border:1px solid var(--d-line);border-radius:0 0 var(--d-r-tile) var(--d-r-tile);overflow:hidden}.app-shell .projlib .projpages-table thead th{background:var(--d-tile);border-bottom:1px solid var(--d-line)}