.dd-menu{z-index:1000;background:var(--bg,#0e1012);border:1px solid color-mix(in srgb,var(--accent,#6366f1)35%,var(--border));border-radius:var(--r-sm,4px);outline:none;padding:4px 0;animation:80ms ease-out dd-menu-in;overflow-y:auto;box-shadow:0 8px 24px #00000059}@keyframes dd-menu-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.dd-group{display:contents}.dd-group-heading{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:6px 12px 2px;font-size:.62rem;font-weight:600}.dd-item{color:var(--text);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;padding:6px 12px;font-size:.78rem;transition:background 80ms,color 80ms}.dd-item-active{background:color-mix(in srgb,var(--accent,#6366f1)18%,transparent);color:var(--text)}.dd-item-selected{color:var(--accent,#6366f1);font-weight:600}.dd-item-selected.dd-item-active{background:color-mix(in srgb,var(--accent,#6366f1)22%,transparent)}.dd-item-disabled{color:color-mix(in srgb,var(--muted)60%,transparent);cursor:not-allowed;pointer-events:none}.pp-menu{z-index:1000;background:var(--bg,#0e1012);border:1px solid color-mix(in srgb,var(--accent,#6366f1)35%,var(--border));border-radius:var(--r-sm,4px);outline:none;padding:4px 0;animation:80ms ease-out dd-menu-in;overflow-y:auto;box-shadow:0 8px 24px #00000059}.pp-heading{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:8px 12px 4px;font-size:.65rem;font-weight:600}.pp-item{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:.55rem;padding:8px 12px;transition:background 80ms;display:flex}.pp-item:hover{background:color-mix(in srgb,var(--accent,#6366f1)10%,transparent)}.pp-item input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent,#6366f1);cursor:pointer;flex-shrink:0;margin-top:2px}.pp-item-text{flex-direction:column;gap:2px;min-width:0;display:flex}.pp-item-label{color:var(--text);font-size:.78rem;font-weight:500}.pp-item-disabled .pp-item-label{color:var(--muted);text-decoration:line-through}.pp-item-hint{color:var(--muted);font-size:.68rem;line-height:1.35}.pp-footer{border-top:1px solid var(--border);color:var(--muted);margin-top:4px;padding:8px 12px;font-size:.65rem;font-style:italic;line-height:1.4}*,:before,:after{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#ffffff1f transparent;margin:0;padding:0}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#ffffff38}@keyframes ant-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}html{font-size:16px}body{font-family:var(--font-poppins),"Poppins",sans-serif;color:#e4e4e7;-webkit-font-smoothing:antialiased;background:#0c0c0f;min-height:100dvh;overflow:hidden}button{font-family:inherit}.portal{--accent:#6366f1;--bg:#0c0c0f;--s1:#18181b;--s2:#27272a;--border:#2e2e33;--text:#e4e4e7;--muted:#71717a;--green:#10b981;--red:#ef4444;--amber:#f59e0b;--r:8px;--r-sm:4px;--r-pill:999px;--overlay:#0000008c;--user-bubble:color-mix(in srgb,var(--accent)14%,var(--s1));--user-border:color-mix(in srgb,var(--accent)28%,var(--border));--err-bg:color-mix(in srgb,var(--red)10%,var(--s1));--err-border:color-mix(in srgb,var(--red)30%,var(--border));--err-text:#fca5a5;--tool-bg:color-mix(in srgb,var(--green)10%,var(--s1));--tool-border:color-mix(in srgb,var(--green)28%,var(--border))}.portal[data-skin=aurora]{--accent:#22d3ee;--user-bubble:color-mix(in srgb,#22d3ee 14%,var(--s1));--user-border:color-mix(in srgb,#22d3ee 28%,var(--border))}.portal[data-skin=dawn]{--accent:#6366f1;--bg:#f5f5f7;--s1:#fff;--s2:#e8e8ec;--border:#d4d4d8;--text:#18181b;--muted:#71717a;--overlay:#00000040;--user-bubble:#eff0fe;--user-border:#b8b9de;--err-bg:color-mix(in srgb,var(--red)8%,#fff);--err-border:color-mix(in srgb,var(--red)22%,#d4d4d8);--err-text:#b91c1c;--tool-bg:color-mix(in srgb,var(--green)8%,#fff);--tool-border:color-mix(in srgb,var(--green)22%,#d4d4d8)}.portal[data-skin=satoshi]{--accent:#4080ff;--user-bubble:color-mix(in srgb,#4080ff 14%,var(--s1));--user-border:color-mix(in srgb,#4080ff 28%,var(--border))}.portal[data-skin=cabinet]{--accent:#c8e645;--user-bubble:color-mix(in srgb,#c8e645 14%,var(--s1));--user-border:color-mix(in srgb,#c8e645 28%,var(--border))}.portal{background:var(--bg);width:100vw;height:100dvh;color:var(--text);display:flex;position:relative;overflow:hidden}.p-sidebar{background:var(--s1);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:220px;min-width:220px;height:100dvh;transition:width .2s,min-width .2s;display:flex;overflow:hidden}.p-sidebar.collapsed{width:52px;min-width:52px}.p-sidebar.collapsed .p-nav-label,.p-sidebar.collapsed .p-sidebar-logo,.p-sidebar.collapsed .p-skin-switcher,.p-sidebar.collapsed .p-chat-list,.p-sidebar.collapsed .p-site-list,.p-sidebar.collapsed .p-nav-expand{display:none}.p-sidebar-head{border-bottom:1px solid var(--border);align-items:center;gap:.6rem;padding:1rem .85rem;display:flex}.p-sidebar-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:10px;height:10px}.p-sidebar-logo{font-family:var(--font-dm-mono),"DM Mono",monospace;letter-spacing:.06em;white-space:nowrap;font-size:.82rem;font-weight:500}.p-toggle{border:1px solid var(--border);border-radius:var(--r-sm);color:var(--muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:22px;height:22px;margin-left:auto;font-size:.65rem;transition:color .15s;display:flex}.p-toggle:hover{color:var(--text)}.p-nav{flex-direction:column;flex:1;gap:.15rem;padding:.5rem;display:flex;overflow-y:auto}.p-nav::-webkit-scrollbar{width:3px}.p-nav::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--r-pill)}.p-nav-item{border-radius:var(--r-sm);color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.55rem;width:100%;padding:.55rem .6rem;font-size:.78rem;transition:background .12s,color .12s;display:flex}.p-nav-item:hover{color:var(--text);background:var(--s2)}.p-nav-item.active{color:var(--text);background:color-mix(in srgb,var(--accent)12%,var(--s1));border-left:2px solid var(--accent)}.p-nav-icon{text-align:center;flex-shrink:0;width:1.2rem;font-size:1rem}.p-nav-label{white-space:nowrap}.p-nav-group{flex-direction:column;display:flex}.p-nav-item-row{align-items:center;display:flex}.p-nav-item-row .p-nav-item{flex:1}.p-nav-expand{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:.3rem .4rem;font-size:.72rem;transition:color .15s}.p-nav-expand:hover{color:var(--text)}.p-nav-divider{background:var(--border);height:1px;margin:.35rem .5rem}.p-nav-spacer{flex:auto;min-height:.5rem}.p-skin-switcher{border-top:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;gap:.3rem;padding:.65rem .75rem;display:flex}.p-skin-btn{border-radius:var(--r-sm);color:var(--muted);font-family:var(--font-dm-mono),"DM Mono",monospace;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.35rem;padding:.2rem .4rem;font-size:.58rem;transition:border-color .15s,color .15s;display:flex}.p-skin-btn:hover{color:var(--text)}.p-skin-btn:focus{outline:none}.p-skin-btn.active{color:var(--text);border-color:var(--accent)}.p-skin-dot{background:var(--dot);border-radius:50%;flex-shrink:0;width:8px;height:8px}.p-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.p-topbar{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 1.25rem;display:flex}.p-topbar-title{display:none}.p-topbar-breadcrumbs{min-width:0;color:var(--muted);align-items:center;gap:.5rem;font-size:.75rem;display:inline-flex;overflow:hidden}.p-topbar-breadcrumbs:empty{display:none}.p-topbar-actions{border-right:1px solid var(--border);align-items:center;gap:.3rem;min-width:0;margin-right:.2rem;padding-right:.6rem;display:inline-flex}.p-topbar-actions:empty{display:none}.p-topbar-actions-divider{background:var(--border);flex-shrink:0;width:1px;height:18px;margin:0 .25rem}.p-topbar-iconbtn{border:1px solid var(--border);border-radius:var(--r-sm);min-width:1.7rem;height:1.7rem;color:var(--muted);font-family:var(--font-dm-mono),"DM Mono",monospace;cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0 .4rem;font-size:.78rem;line-height:1;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.p-topbar-iconbtn:hover:not(:disabled){color:var(--text);border-color:var(--accent);background:color-mix(in srgb,var(--accent)10%,transparent)}.p-topbar-iconbtn:disabled{opacity:.4;cursor:not-allowed}.p-topbar-iconbtn.is-on{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent)14%,transparent)}.p-topbar-iconbtn-primary{color:var(--green,#22c55e);border-color:color-mix(in srgb,var(--green,#22c55e)50%,var(--border))}.p-topbar-iconbtn-primary:hover:not(:disabled){color:var(--green,#22c55e);border-color:var(--green,#22c55e);background:color-mix(in srgb,var(--green,#22c55e)14%,transparent)}.p-topbar-actions .pg-save-result{text-overflow:ellipsis;white-space:nowrap;max-width:16rem;font-size:.66rem;overflow:hidden}.p-subtopbar{background:var(--s1);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:.5rem;min-width:0;padding:.5rem 1.25rem;display:flex;overflow-x:auto}@media (max-width:720px){.p-subtopbar{padding:.45rem .75rem}.p-topbar-actions{padding-right:.4rem}}.pg-filter-chips{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.25rem;display:inline-flex}.pg-filter-search{background:var(--bg);min-width:8rem;max-width:32rem;color:var(--text);border:1px solid var(--border);border-radius:var(--r-sm);font-size:.78rem;font-family:var(--font-mono);flex:14rem;padding:.32rem .6rem;transition:border-color .15s}.pg-filter-search:focus{border-color:var(--accent);outline:none}.vs-root{flex-direction:column;gap:1rem;min-width:0;padding:1.25rem 1.5rem;display:flex}.vs-root-flush{gap:0;padding:0}@media (max-width:720px){.vs-root{gap:.75rem;padding:.75rem .85rem}}.p-topbar-tabs{background:0 0;border:none;align-items:flex-end;gap:2px;margin-bottom:calc(-.65rem - 1px);margin-right:auto;padding:0;display:inline-flex}.p-topbar-tab{color:var(--muted);cursor:pointer;letter-spacing:.01em;background:color-mix(in srgb,var(--s1,#27272a)40%,transparent);border:1px solid color-mix(in srgb,var(--border)60%,transparent);border-bottom:none;border-top:2px solid color-mix(in srgb,var(--border)50%,transparent);border-radius:8px 8px 0 0;padding:6px 18px 8px;font-size:11.5px;font-weight:600;transition:color .14s,background .14s,border-color .14s,transform .14s;position:relative;bottom:0;transform:translateY(1px)}.p-topbar-tab:hover{color:var(--text);background:color-mix(in srgb,var(--s2,#3f3f46)50%,transparent);border-top-color:color-mix(in srgb,var(--accent)30%,var(--border))}.p-topbar-tab.is-active{color:var(--text);background:var(--bg,#18181b);border-color:color-mix(in srgb,var(--border)80%,transparent);border-top-color:var(--accent);z-index:2;box-shadow:0 -2px 6px -2px color-mix(in srgb,var(--accent)22%,transparent);transform:translateY(0)}.p-topbar-tab.is-active:after{content:"";background:var(--bg,#18181b);height:2px;position:absolute;bottom:-1px;left:0;right:0}.p-topbar-right{align-items:center;gap:.5rem;min-width:0;margin-left:auto;display:flex}.p-topbar-site-select{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--s2);color:var(--text);cursor:pointer;max-width:200px;padding:.3rem .6rem;font-size:.8rem}.p-topbar-site-select:focus{border-color:var(--accent);outline:none}.p-scale-btns{gap:.15rem;display:flex}.p-scale-btn{border:1px solid var(--border);border-radius:var(--r-sm);color:var(--muted);font-family:var(--font-dm-mono),"DM Mono",monospace;cursor:pointer;background:0 0;padding:.2rem .4rem;font-size:.58rem;transition:color .15s,border-color .15s}.p-scale-btn:hover{color:var(--text)}.p-scale-btn.active{color:var(--text);border-color:var(--accent)}.p-refresh{border:1px solid var(--border);border-radius:var(--r);color:var(--accent);font-family:var(--font-dm-mono),"DM Mono",monospace;cursor:pointer;background:0 0;padding:.3rem .65rem;font-size:.65rem;transition:background .15s}.p-refresh:hover{background:var(--s2)}.p-refresh:disabled{cursor:wait;opacity:.7}.p-deploy-btn{color:var(--green)}.p-topbar-action{padding:.3rem .55rem}.p-topbar-skiprev{border:1px solid var(--border);border-radius:var(--r);color:var(--muted);font-family:var(--font-dm-mono),"DM Mono",monospace;letter-spacing:.02em;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;align-items:center;gap:.35rem;padding:.3rem .55rem;font-size:.62rem;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.p-topbar-skiprev:hover{color:var(--text);background:var(--s2)}.p-topbar-skiprev input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.p-topbar-skiprev input:focus-visible+.p-topbar-skiprev-dot{box-shadow:0 0 0 2px var(--accent)}.p-topbar-skiprev-dot{border:1px solid var(--border);background:0 0;border-radius:50%;flex-shrink:0;width:.55rem;height:.55rem;transition:background .15s,border-color .15s}.p-topbar-skiprev.is-on{color:var(--green);border-color:var(--green)}.p-topbar-skiprev.is-on .p-topbar-skiprev-dot{background:var(--green);border-color:var(--green)}.p-topbar-skiprev-label{white-space:nowrap}@media (max-width:720px){.p-topbar-skiprev-label{display:none}.p-topbar-skiprev{padding:.3rem .4rem}}.p-topbar-status{text-overflow:ellipsis;white-space:nowrap;max-width:min(46vw,520px);color:var(--muted);font-family:var(--font-dm-mono),"DM Mono",monospace;font-size:.62rem;overflow:hidden}.p-topbar-status.is-success{color:var(--green)}.p-topbar-status.is-error{color:var(--red)}.p-deploy-modal{width:560px}.p-deploy-log-modal{width:min(840px,94vw)}.p-deploy-copy{color:var(--text);font-size:.92rem;line-height:1.55}.p-deploy-copy-muted{color:var(--muted);font-size:.82rem}.p-deploy-summary{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--s2);color:var(--muted);font-family:var(--font-dm-mono),"DM Mono",monospace;padding:.75rem .85rem;font-size:.68rem;line-height:1.5}.p-deploy-summary.is-success{color:var(--green);border-color:color-mix(in srgb,var(--green)28%,var(--border));background:color-mix(in srgb,var(--green)8%,var(--s2))}.p-deploy-summary.is-error{color:var(--red);border-color:color-mix(in srgb,var(--red)28%,var(--border));background:color-mix(in srgb,var(--red)8%,var(--s2))}.p-deploy-log{border-radius:var(--r-sm);border:1px solid var(--border);background:color-mix(in srgb,var(--bg)70%,#000);color:var(--text);font-family:var(--font-dm-mono),"DM Mono",monospace;white-space:pre-wrap;word-break:break-word;margin:0;padding:1rem;font-size:.7rem;line-height:1.55;overflow:auto}.p-content{flex:1;padding:1.25rem;overflow-y:auto}.p-content.p-content-flush{flex-direction:column;padding:0;display:flex}.p-content::-webkit-scrollbar{width:3px}.p-content::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--r-pill)}.p-kpis{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.p-kpi{background:var(--s1);border:1px solid var(--border);border-radius:var(--r);padding:.875rem 1rem}.p-kpi-label{font-family:var(--font-dm-mono),"DM Mono",monospace;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.375rem;font-size:.6rem}.p-kpi-value{font-family:var(--font-dm-mono),"DM Mono",monospace;font-size:1.35rem;font-weight:500;line-height:1}.p-kpi-sub{font-family:var(--font-dm-mono),"DM Mono",monospace;color:var(--muted);margin-top:.25rem;font-size:.6rem}.p-grid{grid-template-columns:1fr 340px;gap:1rem;display:grid}@media (max-width:900px){.p-grid{grid-template-columns:1fr}}@media (max-width:720px){.p-topbar{flex-direction:column;align-items:flex-start;gap:.5rem}.p-topbar-tabs{justify-content:center;align-self:stretch;margin-right:0}.p-topbar-right{flex-wrap:wrap;width:100%}.p-topbar-status{white-space:normal;max-width:100%}.p-topbar-action{order:3}}.p-right{flex-direction:column;gap:1rem;display:flex}.p-panel{background:var(--s1);border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.p-panel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.p-panel-title{font-family:var(--font-dm-mono),"DM Mono",monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.65rem;font-weight:500}.p-head-right{align-items:center;gap:.5rem;display:flex}.p-panel-count{font-family:var(--font-dm-mono),"DM Mono",monospace;color:var(--muted);font-size:.65rem}.p-view-toggle{border:1px solid var(--border);border-radius:var(--r-sm);color:var(--muted);font-family:var(--font-dm-mono),"DM Mono",monospace;cursor:pointer;background:0 0;padding:.2rem .45rem;font-size:.6rem;transition:color .15s,border-color .15s,background .15s}.p-view-toggle:hover{color:var(--text)}.p-view-toggle.active{color:var(--text);border-color:var(--accent);background:color-mix(in srgb,var(--accent)12%,transparent)}.p-add-btn{border:1px solid var(--border);border-radius:var(--r);color:var(--accent);font-family:var(--font-dm-mono),"DM Mono",monospace;cursor:pointer;background:0 0;padding:.2rem .5rem;font-size:.65rem;transition:background .15s,color .15s}.p-add-btn:hover{background:var(--s2);color:var(--text)}.p-empty{font-family:var(--font-dm-mono),"DM Mono",monospace;color:var(--muted);padding:1rem;font-size:.72rem}.p-badge{font-family:var(--font-dm-mono),"DM Mono",monospace;border-radius:var(--r-sm);background:var(--s2);color:var(--muted);white-space:nowrap;padding:.15em .5em;font-size:.6rem}.p-fee{font-family:var(--font-dm-mono),"DM Mono",monospace;color:var(--green);white-space:nowrap;font-size:.75rem}.p-row-actions{opacity:0;gap:.2rem;transition:opacity .15s;display:flex}.p-act{color:var(--muted);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:none;padding:.15rem .3rem;font-size:.7rem;line-height:1;transition:color .15s,background .15s}.p-act:hover{color:var(--text);background:var(--s2)}.p-act.del:hover{color:var(--red)}.p-project{border-bottom:1px solid var(--border);cursor:pointer;padding:.875rem 1rem;transition:background .1s}.p-project:last-child{border-bottom:none}.p-project:hover{background:var(--s2)}.p-project:hover .p-row-actions{opacity:1}.p-project.expanded{background:var(--s2)}.p-project-top{grid-template-columns:10px 1fr auto auto auto auto;align-items:center;gap:.75rem;display:grid}.p-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.p-project-name{white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.p-tasks{flex-direction:column;gap:.6rem;margin:.5rem 1rem .75rem;display:flex}.p-task-tabs{flex-wrap:wrap;gap:.25rem;display:flex}.p-task-filter-row{align-items:center;gap:.4rem;display:flex}.p-task-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;display:grid}.p-task-actions{justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.p-task-action-btn{border:1px solid var(--border);background:var(--s1);color:var(--muted);border-radius:var(--r-sm);font-family:var(--font-dm-mono),"DM Mono",monospace;text-transform:uppercase;cursor:pointer;padding:.15rem .4rem;font-size:.58rem}.p-task-action-btn.active,.p-task-action-btn:hover{color:var(--text);border-color:var(--accent)}.p-task-action-btn.danger{color:var(--red);border-color:color-mix(in srgb,var(--red)55%,var(--border))}.p-task-action-btn:disabled{opacity:.45;cursor:default}.p-task-add-row{grid-template-columns:minmax(0,1fr) auto 150px minmax(0,160px) auto;gap:.35rem;display:grid}.p-task-add-input{background:var(--s1);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);min-width:0;padding:.25rem .45rem;font-size:.72rem}.portal .p-task-add-control{border-radius:var(--r-sm);font-family:var(--font-dm-mono),"DM Mono",monospace;outline:none;min-height:26px;font-size:.65rem;background:var(--s1)!important;border:1px solid var(--border)!important;color:var(--text)!important}.portal .p-task-add-control::placeholder{color:var(--muted)}.p-task-filter-btn{border:1px solid var(--border);background:var(--s1);color:var(--muted);border-radius:var(--r-sm);font-family:var(--font-dm-mono),"DM Mono",monospace;text-transform:uppercase;cursor:pointer;padding:.15rem .4rem;font-size:.58rem}.p-task-filter-btn.active,.p-task-filter-btn:hover{color:var(--text);border-color:var(--accent)}.p-task-tab{border:1px solid var(--border);background:var(--s1);color:var(--muted);border-radius:var(--r-sm);font-family:var(--font-dm-mono),"DM Mono",monospace;text-transform:uppercase;cursor:pointer;padding:.15rem .35rem;font-size:.58rem}.p-task-tab.active{color:var(--text);border-color:var(--accent)}.p-task-track-block{border:1px solid var(--border);border-radius:var(--r-sm);background:color-mix(in srgb,var(--s1)86%,transparent);flex-direction:column;gap:.4rem;padding:.45rem;display:flex}.p-task-track-label{font-family:var(--font-dm-mono),"DM Mono",monospace;text-transform:uppercase;color:var(--muted);align-items:center;gap:.35rem;font-size:.58rem;display:flex}.p-task-track-label span{color:var(--text);opacity:.75}.p-task-progress-track{border-radius:var(--r-pill);background:var(--border);height:4px;overflow:hidden}.p-task-progress-fill{background:var(--accent);height:100%;transition:width .2s}.p-task-progress-label{font-family:var(--font-dm-mono),"DM Mono",monospace;color:var(--muted);margin-top:.35rem;font-size:.58rem}.p-task-group{border-left:1px solid var(--border);padding-left:.65rem}.p-task-group-label{font-family:var(--font-dm-mono),"DM Mono",monospace;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.4rem;margin-bottom:.35rem;font-size:.58rem;display:flex}.p-task-group-label span{color:var(--text);opacity:.75}.p-task-wrap{margin-bottom:.4rem}.p-task{border-radius:var(--r-sm);background:var(--bg);border:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.35rem .45rem;font-size:.76rem;display:grid}.p-task.bulk{grid-template-columns:minmax(0,1fr) auto}.p-task-compact{grid-template-columns:6px 1fr auto;padding:.3rem .5rem;font-size:.78rem}.p-task-compact.bulk{grid-template-columns:6px 1fr auto auto}.p-task.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent)12%,var(--bg))}.p-task-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.p-task-main{flex-direction:column;gap:.1rem;min-width:0;display:flex}.p-task-controls{justify-content:flex-end;align-items:center;gap:.35rem;min-width:0;display:flex}.p-task-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.p-task-title.done{color:var(--muted);text-decoration:line-through}.p-task-note-preview{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.62rem;overflow:hidden}.p-task-status-select,.p-task-note-btn{background:var(--s1);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--muted);font-family:var(--font-dm-mono),"DM Mono",monospace;padding:.15rem .35rem;font-size:.6rem}.p-task-type-select{background:var(--s1);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--muted);font-family:var(--font-dm-mono),"DM Mono",monospace;outline:none;padding:.15rem .35rem;font-size:.6rem}.p-task-type-select,.p-task-status-select,.p-task-note-btn{max-width:120px}.p-task-status-select{outline:none}.p-task-note-btn{cursor:pointer}.p-task-note-btn:hover{color:var(--text)}.p-task-note-editor{flex-direction:column;gap:.25rem;margin-top:.25rem;margin-left:1.6rem;display:flex}.p-task-note-editor textarea{resize:vertical;background:var(--s1);border:1px solid var(--border);border-radius:var(--r-sm);min-height:56px;color:var(--text);padding:.35rem .45rem;font-family:inherit;font-size:.72rem}.p-task-note-save{border:1px solid var(--border);border-radius:var(--r-sm);width:fit-content;color:var(--accent);font-family:var(--font-dm-mono),"DM Mono",monospace;cursor:pointer;background:0 0;padding:.2rem .4rem;font-size:.62rem}.p-task-note-save:disabled{opacity:.5;cursor:default}.p-task-status{font-family:var(--font-dm-mono),"DM Mono",monospace;color:var(--muted);white-space:nowrap;font-size:.6rem}.p-no-tasks{font-family:var(--font-dm-mono),"DM Mono",monospace;color:var(--muted);white-space:nowrap;padding:.25rem .5rem;font-size:.7rem}.portal input.p-task-select[type=checkbox]{cursor:pointer;border-radius:3px;place-content:center;width:14px;height:14px;margin:0;transition:border-color .15s,background .15s;display:grid;appearance:none!important;background:var(--s1)!important;border:1px solid var(--border)!important}.portal input.p-task-select[type=checkbox]:after{content:"";border:0 solid #0000;border-width:0 0 2px 2px;width:6px;height:3px;transition:transform .12s;transform:rotate(-45deg)scale(0)}.portal input.p-task-select[type=checkbox]:checked{background:color-mix(in srgb,var(--accent)32%,var(--s1))!important;border-color:var(--accent)!important}.portal input.p-task-select[type=checkbox]:checked:after{border-color:#fff;transform:rotate(-45deg)scale(1)}.p-client,.p-module{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.6rem 1rem;font-size:.8rem;display:flex}.p-client:last-child,.p-module:last-child{border-bottom:none}.p-client:hover .p-row-actions,.p-module:hover .p-row-actions{opacity:1}.p-item-name{font-weight:500}.p-tier{font-family:var(--font-dm-mono),"DM Mono",monospace;border-radius:var(--r-sm);padding:.15em .45em;font-size:.6rem}.p-finance-row{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:.5rem;padding:.875rem 1rem;display:grid}.p-finance-label{font-family:var(--font-dm-mono),"DM Mono",monospace;color:var(--muted);margin-bottom:.2rem;font-size:.65rem}.p-finance-value{font-family:var(--font-dm-mono),"DM Mono",monospace;font-size:.9rem;font-weight:500}.p-tabs{gap:.25rem;display:flex}.p-tab{border-radius:var(--r-sm);color:var(--muted);font-family:var(--font-dm-mono),"DM Mono",monospace;cursor:pointer;background:0 0;border:none;padding:.2rem .5rem;font-size:.65rem;transition:color .15s,background .15s}.p-tab:hover{color:var(--text)}.p-tab.active{color:var(--text);background:var(--s2)}.p-tx{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.78rem;display:grid}.p-tx:last-child{border-bottom:none}.p-tx:hover .p-row-actions{opacity:1}.p-tx-desc{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.p-tx-date{font-family:var(--font-dm-mono),"DM Mono",monospace;color:var(--muted);font-size:.6rem}.p-tx-amount{font-family:var(--font-dm-mono),"DM Mono",monospace;white-space:nowrap;font-size:.78rem;font-weight:500}.p-loading{height:100%;font-family:var(--font-dm-mono),"DM Mono",monospace;color:var(--muted);justify-content:center;align-items:center;font-size:.8rem;display:flex}.p-error{font-family:var(--font-dm-mono),"DM Mono",monospace;color:var(--red);padding:1rem;font-size:.8rem}.p-mobile-toggle{z-index:200;background:var(--s1);border:1px solid var(--border);border-radius:var(--r);color:var(--text);cursor:pointer;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;display:none;position:fixed;top:.75rem;left:.75rem}.p-overlay{z-index:98;background:#00000080;display:none;position:fixed;inset:0}@media (max-width:768px){.p-mobile-toggle{display:flex}.p-overlay{display:block}.p-sidebar{z-index:99;transition:left .2s;position:fixed;top:0;left:-260px}.p-sidebar.open{left:0}}.login-page{background:#0c0c0f;justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background:#18181b;border:1px solid #2e2e33;border-radius:12px;width:360px;max-width:90vw;padding:2.5rem}.login-dot{background:#6366f1;border-radius:50%;width:12px;height:12px;margin-bottom:1.5rem}.login-title{font-family:var(--font-dm-mono),"DM Mono",monospace;letter-spacing:.06em;color:#e4e4e7;margin-bottom:.25rem;font-size:1rem;font-weight:500}.login-sub{font-family:var(--font-dm-mono),"DM Mono",monospace;color:#71717a;margin-bottom:2rem;font-size:.65rem}.login-label{font-family:var(--font-dm-mono),"DM Mono",monospace;color:#71717a;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.35rem;font-size:.6rem;display:block}.login-input{color:#e4e4e7;background:#0c0c0f;border:1px solid #2e2e33;border-radius:6px;outline:none;width:100%;margin-bottom:1.25rem;padding:.65rem .85rem;font-family:inherit;font-size:.85rem;transition:border-color .15s}.login-input:focus{border-color:#6366f1}.login-input::placeholder{color:#52525b}.login-btn{color:#fff;width:100%;font-family:var(--font-dm-mono),"DM Mono",monospace;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:#6366f1;border:none;border-radius:6px;padding:.7rem;font-size:.72rem;font-weight:500;transition:opacity .15s}.login-btn:hover{opacity:.88}.pg-root{flex-direction:column;gap:1rem;max-width:1100px;padding:1.25rem 1.5rem;display:flex;position:relative}.pg-topbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.pg-filterbar{background:var(--s1);border:1px solid var(--border);border-radius:var(--r);z-index:10;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex;position:sticky;top:0}.pg-connected-note{color:var(--green);font-size:.78rem;font-weight:600}.pg-sort-pills{gap:.25rem;display:flex}.pg-sort-pill{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--s2);color:var(--muted);cursor:pointer;white-space:nowrap;padding:.28rem .7rem;font-size:.78rem;transition:background .12s,color .12s,border-color .12s}.pg-sort-pill:hover{border-color:var(--accent);color:var(--accent)}.pg-sort-pill.active{background:color-mix(in srgb,var(--accent)18%,transparent);border-color:var(--accent);color:var(--accent)}.pg-select{background:var(--s2);color:var(--text);border:1px solid var(--s3,#ffffff0f);border-radius:6px;min-width:240px;padding:.4rem .6rem;font-size:.82rem}.pg-overview-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.65rem;display:grid}.pg-overview-card{background:var(--s1);border:1px solid var(--border);border-radius:var(--r);align-items:flex-start;gap:.65rem;padding:.75rem .85rem;transition:border-color .15s,background .15s;display:flex}.pg-overview-card:hover{border-color:color-mix(in srgb,var(--accent)35%,var(--border));background:var(--s2)}.pg-overview-icon{border-radius:var(--r-sm);background:color-mix(in srgb,var(--accent)12%,var(--s2));flex-shrink:0;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;font-size:1.2rem;display:flex}.pg-overview-data{flex-direction:column;gap:.15rem;min-width:0;display:flex}.pg-overview-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.68rem;font-weight:600}.pg-overview-value{color:var(--text);font-size:1rem;font-weight:700}.pg-page-list{flex-direction:column;gap:.375rem;animation:.14s ant-fade-in;display:flex}.pg-page-row{align-items:stretch;gap:.4rem;min-width:0;display:flex}.pg-page-row>.pg-page-card{flex:auto;min-width:0}.pg-page-row-missing>.pg-page-card{background:color-mix(in srgb,var(--amber)5%,var(--s1));border-color:color-mix(in srgb,var(--amber)30%,var(--border))}.pg-page-row-missing>.pg-page-card:hover{background:color-mix(in srgb,var(--amber)10%,var(--s2));border-color:var(--amber)}.pg-page-missing-badge{letter-spacing:.04em;border-radius:var(--r-pill);background:color-mix(in srgb,var(--amber)18%,var(--s2));color:var(--amber);border:1px solid color-mix(in srgb,var(--amber)35%,var(--border));white-space:nowrap;align-items:center;margin-right:.25rem;padding:.18rem .55rem;font-size:.65rem;font-weight:600;display:inline-flex}.pg-page-remove-btn{border:1px solid color-mix(in srgb,var(--red)35%,var(--border));border-radius:var(--r);width:2.4rem;color:var(--red);cursor:pointer;background:0 0;flex-shrink:0;font-size:.95rem;transition:background .15s,border-color .15s,color .15s}.pg-page-remove-btn:hover{background:color-mix(in srgb,var(--red)14%,transparent);border-color:var(--red);color:var(--red)}.pg-page-card{background:var(--s1);border:1px solid var(--border);border-radius:var(--r);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.65rem .85rem;transition:border-color .15s,background .15s;display:flex}.pg-page-card:hover{background:var(--s2);border-color:var(--accent)}.pg-page-info{flex-direction:column;gap:.15rem;min-width:0;display:flex}.pg-page-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:500;overflow:hidden}.pg-page-slug{color:var(--muted);font-size:.72rem;font-family:var(--font-mono)}.pg-page-right{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.pg-status-dot{font-size:.6rem}.pg-page-status{color:var(--muted);font-size:.72rem}.pg-page-date{color:var(--muted);font-size:.72rem;font-family:var(--font-mono)}.pg-page-arrow{color:var(--muted);opacity:.5;font-size:1rem}.pg-detail-bar{background:var(--s1);border:1px solid var(--border);border-radius:var(--r);z-index:10;flex-wrap:wrap;align-items:center;gap:.65rem;padding:.55rem .85rem;display:flex;position:sticky;top:0}.pg-breadcrumb{color:var(--muted);align-items:center;gap:.35rem;min-width:0;font-size:.8rem;display:flex}.pg-breadcrumb-link{color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:.8rem}.pg-breadcrumb-link:hover{text-decoration:underline}.pg-breadcrumb-sep{color:var(--muted);opacity:.5}.pg-breadcrumb-current{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:35ch;font-weight:600;overflow:hidden}.pg-status-pill{border-radius:var(--r-pill);white-space:nowrap;align-items:center;gap:.3rem;padding:.18rem .6rem;font-size:.72rem;font-weight:600;display:inline-flex}.pg-status-pill .pg-status-dot{font-size:.55rem}.pg-detail-bar-actions{flex-shrink:0;align-items:center;gap:.5rem;margin-left:auto;display:flex}.pg-detail-slug{color:var(--muted);font-size:.72rem;font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pg-snap-age{border-radius:var(--r-pill);background:color-mix(in srgb,var(--green)12%,var(--s2));color:var(--green);white-space:nowrap;padding:.12rem .5rem;font-size:.68rem;font-weight:600}.pg-snap-age.stale{background:color-mix(in srgb,var(--amber)15%,var(--s2));color:var(--amber)}.pg-ext-link{color:var(--accent);white-space:nowrap;font-size:.78rem;text-decoration:none}.pg-ext-link:hover{text-decoration:underline}.pg-detail-body{flex-direction:column;gap:1rem;animation:.14s ant-fade-in;display:flex}.pg-ai-toggle{border:1px solid var(--border);border-radius:var(--r-pill);color:var(--muted);font-family:var(--font-mono,"JetBrains Mono",monospace);cursor:pointer;background:0 0;padding:.22rem .55rem;font-size:.65rem;transition:border-color .15s,color .15s,background .15s}.pg-ai-toggle:hover{color:var(--text);border-color:#6366f1}.pg-ai-toggle.active{color:#6366f1;background:#6366f11f;border-color:#6366f166}.pg-panel{border:1px solid var(--border);border-radius:var(--r);background:var(--s1);transition:border-color .15s;overflow:hidden}.pg-panel-blocks{border-left:3px solid #60a5fa}.pg-panel-endpoint{border-left:3px solid var(--green)}.pg-panel-decoder{border-left:3px solid var(--accent)}.pg-panel-raw{border-left:3px solid var(--muted)}.pg-panel-replace{border-left:3px solid var(--amber);z-index:9;background:var(--s1);margin-top:.5rem;position:sticky;bottom:0;box-shadow:0 -4px 12px #0000002e}.pg-panel-head-v2{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;padding:.6rem .85rem;transition:background .12s;display:flex}.pg-panel-head-v2:hover{background:var(--s2)}.pg-panel-icon{opacity:.7;flex-shrink:0;font-size:.85rem}.pg-panel-title-v2{color:var(--text);font-size:.82rem;font-weight:600}.pg-panel-count-v2{color:var(--muted);background:var(--s2);border-radius:var(--r-pill);padding:.1rem .45rem;font-size:.7rem;font-weight:600}.pg-panel-actions{align-items:center;gap:.4rem;margin-left:auto;display:flex}.pg-blocks-panel .p-panel-head,.pg-block{border-bottom:1px solid var(--s2)}.pg-block:last-child{border-bottom:none}.pg-block-head{cursor:pointer;align-items:center;gap:.5rem;padding:.45rem .6rem;font-size:.8rem;display:flex}.pg-block-head:hover{background:var(--s2)}.pg-block-toggle{color:var(--muted);width:1em;font-size:.65rem}.pg-block-name{color:var(--text);font-weight:500;font-family:var(--font-mono);font-size:.78rem}.pg-block-count{color:var(--muted);font-size:.7rem}.pg-block-body{padding:.2rem 0 .4rem 1.2rem}.pg-element{align-items:baseline;gap:.5rem;padding:.2rem 0;font-size:.78rem;display:flex}.pg-el-tag{font-family:var(--font-mono);color:var(--accent);flex-shrink:0;min-width:2rem;font-size:.7rem;font-weight:600}.pg-el-text{color:var(--text);word-break:break-word}.pg-el-src,.pg-el-href{color:var(--muted);font-size:.7rem;font-family:var(--font-mono);word-break:break-all}.pg-raw-content{background:var(--s2);color:var(--text);white-space:pre-wrap;word-break:break-word;border-radius:6px;max-height:400px;padding:1rem;font-size:.75rem;line-height:1.6;overflow:auto}.pg-replace-form{flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem .85rem;display:flex}.pg-replace-input{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--r-sm);flex:1;min-width:160px;padding:.4rem .65rem;font-size:.82rem;transition:border-color .15s}.pg-replace-input:focus{border-color:var(--accent);outline:none}.pg-replace-result{color:var(--muted);padding:.4rem .85rem;font-size:.78rem}.pg-replace-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);width:100%;margin-bottom:-.15rem;font-size:.68rem;font-weight:600}.pg-decoder-tools{border-bottom:1px solid var(--s2);flex-direction:column;gap:0;padding:0 0 .6rem;display:flex}.pg-decoder-tools .dup-name-filter,.pg-decoder-tools .pg-replace-input{box-sizing:border-box;width:calc(100% - 1.5rem);margin:.5rem .75rem 0}.pg-decoder-row{border-bottom:1px solid var(--s2);flex-direction:column;gap:.35rem;padding:.6rem .75rem;display:flex}.pg-decoder-row:last-child{border-bottom:none}.pg-decoder-row-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.pg-decoder-block{font-size:.72rem;font-family:var(--font-mono);color:var(--accent);background:var(--s2);border:1px solid var(--s3,#ffffff0f);border-radius:4px;padding:.12rem .4rem}.pg-decoder-type{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem}.pg-decoder-path{color:var(--muted);font-size:.7rem;font-family:var(--font-mono);word-break:break-all}.pg-decoder-content{color:var(--text);white-space:pre-wrap;word-break:break-word;background:var(--s2);border-radius:6px;padding:.5rem .6rem;font-size:.78rem;line-height:1.45}.pg-decoder-actions{justify-content:flex-end;display:flex}.pg-mini-btn{border:1px solid var(--s3,#ffffff14);background:var(--s2);color:var(--text);cursor:pointer;border-radius:6px;padding:.28rem .5rem;font-size:.72rem}.pg-mini-btn:hover{border-color:var(--accent);color:var(--accent)}.pg-schema-badge{color:var(--muted);background:var(--s2);border:1px solid var(--s3,#ffffff0f);border-radius:4px;margin-left:auto;padding:.15rem .5rem;font-size:.65rem}.pg-decoder-match{letter-spacing:.03em;border-radius:3px;padding:.1rem .35rem;font-size:.6rem;font-weight:600}.pg-match-schema{color:#22c55e;background:#22c55e1f}.pg-match-html{color:#5ba7ff;background:#5ba7ff24}.pg-match-fallback{color:var(--amber,#f59e0b);background:#f59e0b1f}.pg-endpoint-bar{flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem .75rem;display:flex}.pg-endpoint-select{flex:1;min-width:220px}.pg-endpoint-result{color:var(--muted);font-size:.72rem;font-family:var(--font-mono)}.pg-binder{border:1px solid var(--border);border-radius:var(--r);background:var(--s1);overflow:hidden}.pg-binder-tabs{border-bottom:1px solid var(--border);gap:0;display:flex}.pg-binder-tab{color:var(--muted);font-family:var(--font-dm-mono),"DM Mono",monospace;cursor:pointer;text-align:center;background:0 0;border:none;border-bottom:3px solid #0000;flex:1;padding:.55rem .6rem;font-size:.72rem;font-weight:600;transition:color .15s,border-color .15s,background .15s;position:relative}.pg-binder-tab:hover{color:var(--text);background:color-mix(in srgb,var(--text)3%,transparent)}.pg-binder-tab-endpoint.active{color:var(--green);border-bottom-color:var(--green);background:color-mix(in srgb,var(--green)5%,transparent)}.pg-binder-tab-revisions.active{color:var(--blue,#60a5fa);border-bottom-color:var(--blue,#60a5fa);background:color-mix(in srgb,var(--blue,#60a5fa)5%,transparent)}.pg-binder-tab-saves.active{color:var(--amber);border-bottom-color:var(--amber);background:color-mix(in srgb,var(--amber)5%,transparent)}.pg-binder-count{opacity:.7;font-size:.62rem}.pg-binder-body{min-height:3rem}.p-ai-edge-tab{z-index:950;background:var(--s1);border:1px solid var(--border);border-radius:var(--r)0 0 var(--r);cursor:pointer;width:28px;height:52px;color:var(--muted);border-right:none;justify-content:center;align-items:center;transition:width .2s,background .2s,color .2s,box-shadow .2s;display:flex;position:fixed;top:50%;right:0;transform:translateY(-50%);box-shadow:-2px 0 8px #00000026}.p-ai-edge-tab:hover{width:34px;color:var(--text);background:var(--s2)}.p-ai-edge-tab.active{color:var(--accent,#6366f1);background:color-mix(in srgb,var(--accent,#6366f1)10%,var(--s1));border-color:color-mix(in srgb,var(--accent,#6366f1)30%,var(--border));box-shadow:-2px 0 12px color-mix(in srgb,var(--accent,#6366f1)20%,transparent)}.p-ai-edge-icon{flex-shrink:0}.pg-mode-toggle{background:0 0;border:none;border-radius:0;gap:.25rem;padding:0;display:flex}.pg-mode-btn{border:1px solid var(--border);border-radius:var(--r-pill);cursor:pointer;background:var(--s2);color:var(--muted);white-space:nowrap;padding:.28rem .7rem;font-size:.78rem;font-weight:600;transition:background .12s,color .12s,border-color .12s}.pg-mode-btn:hover{border-color:var(--accent);color:var(--accent)}.pg-mode-btn.pg-mode-active{background:color-mix(in srgb,var(--accent)18%,transparent);border-color:var(--accent);color:var(--accent)}.pg-mode-btn:disabled{opacity:.4;cursor:default}.pgd-raw-json-wrap{flex-shrink:0;align-items:center;gap:4px;margin-left:8px;display:flex}.pgd-ctx-filter-wrap{margin-left:auto;position:relative}.pgd-ctx-filter-btn{border:1px solid var(--border);border-radius:var(--r-sm);width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:color .15s,border-color .15s,background .15s;display:flex}.pgd-ctx-filter-btn:hover{color:var(--text);border-color:var(--accent)}.pgd-ctx-filter-btn.active{color:var(--accent);background:color-mix(in srgb,var(--accent)10%,transparent);border-color:var(--accent)}.pgd-ctx-filter-popover{z-index:100;background:var(--bg);border:1px solid var(--border);border-radius:var(--r);width:280px;padding:.5rem 0;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #00000059}.pgd-ctx-filter-title{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);padding:.35rem .75rem .45rem;font-size:.68rem;font-weight:700}.pgd-ctx-filter-option{color:var(--text);cursor:pointer;align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.76rem;transition:background .12s;display:flex}.pgd-ctx-filter-option:hover{background:color-mix(in srgb,var(--text)4%,transparent)}.pgd-ctx-filter-option input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.pgd-ctx-filter-section{border-top:1px solid var(--border);padding:.25rem 0}.pgd-ctx-filter-section:first-of-type{border-top:0}.pgd-ctx-filter-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:.4rem .75rem .2rem;font-size:.6rem;font-weight:600}.pgd-ctx-filter-action{background:color-mix(in srgb,var(--accent)10%,transparent);border:1px solid color-mix(in srgb,var(--accent)35%,var(--border));border-radius:var(--r-sm);width:calc(100% - 1.5rem);color:var(--text);cursor:pointer;text-align:left;margin:.2rem .75rem .4rem;padding:.4rem .6rem;font-family:inherit;font-size:.74rem;transition:background .12s,border-color .12s;display:block}.pgd-ctx-filter-action:hover:not(:disabled){background:color-mix(in srgb,var(--accent)18%,transparent);border-color:var(--accent)}.pgd-ctx-filter-action:disabled{opacity:.5;cursor:not-allowed}.pgd-ctx-filter-hint{color:var(--muted);padding:0 .75rem .5rem;font-size:.65rem;font-style:italic;line-height:1.4}.pg-decoder-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin:.5rem .75rem 0;display:flex}.pg-save-result{border-radius:var(--r-pill);padding:.15rem .5rem;font-size:.78rem}.pg-save-result.save-done{background:color-mix(in srgb,var(--green)12%,var(--s2));color:var(--green)}.pg-save-result.save-error{background:color-mix(in srgb,var(--red)12%,var(--s2));color:var(--red)}.pg-save-result.save-idle{color:var(--muted)}.pgd-diag{background:var(--s2);border-bottom:1px solid var(--border);color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4rem .6rem;padding:.6rem .85rem;font-size:.72rem;display:flex}.pgd-diag-item{white-space:nowrap;background:var(--s1);border:1px solid var(--border);border-radius:var(--r-pill);padding:.12rem .5rem}.pgd-diag-item strong{color:var(--text)}.pgd-raw-preview{background:var(--bg);border-bottom:1px solid var(--s3,#ffffff0f);max-height:280px;font-size:.7rem;font-family:var(--font-mono);color:var(--muted);white-space:pre-wrap;word-break:break-all;margin:0;padding:.6rem .75rem;line-height:1.5;overflow:auto}.pg-decoder-cards{padding:.25rem 0}.pgd-card{border:1px solid var(--border);border-radius:var(--r);background:var(--s1);margin:.35rem .5rem;transition:border-color .15s;overflow:hidden}.pgd-card:last-child{margin-bottom:.5rem}.pgd-card-head{cursor:pointer;border-left:3px solid var(--accent);background:0 0;align-items:center;gap:.6rem;width:100%;padding:.6rem .85rem;transition:background .12s;display:flex}.pgd-card-head:hover{background:var(--s2)}.pgd-card-toggle{color:var(--muted);flex-shrink:0;width:1em;font-size:.65rem}.pgd-card-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:50%;font-size:.85rem;font-weight:600;overflow:hidden}.pgd-card-field-count{color:var(--muted);background:var(--s2);border-radius:var(--r-pill);padding:.1rem .45rem;font-size:.7rem;font-weight:600}.pgd-card-module{font-size:.68rem;font-family:var(--font-mono);color:var(--muted);opacity:.7;white-space:nowrap;text-overflow:ellipsis;margin-left:auto;overflow:hidden}.pgd-card-body{border-top:1px solid var(--border);flex-direction:column;gap:.55rem;padding:.5rem .75rem .75rem;display:flex}.pgd-field{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--s2);flex-direction:column;gap:.25rem;padding:.5rem .65rem;transition:border-color .12s,background .12s;display:flex}.pgd-field-head{align-items:center;gap:.5rem;display:flex}.pgd-field-type{border-radius:var(--r-pill);background:color-mix(in srgb,var(--accent)12%,var(--s1));color:var(--accent);white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;padding:.1rem .4rem;font-size:.7rem;font-weight:600}.pgd-field-path{color:var(--muted);font-size:.68rem;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pgd-field-input{box-sizing:border-box;background:var(--bg);width:100%;color:var(--text);border:1px solid var(--border);border-radius:var(--r-sm);font-size:.82rem;font-family:var(--font-mono);resize:vertical;padding:.4rem .55rem;line-height:1.45;transition:border-color .15s}.pgd-field-input:focus{border-color:var(--accent);outline:none}.pgd-card-dirty{border-color:color-mix(in srgb,var(--amber)40%,var(--border))}.pgd-card-dirty .pgd-card-head{border-left-color:var(--amber)}.pgd-dirty-badge{background:color-mix(in srgb,var(--amber)18%,var(--s2));color:var(--amber);border-radius:var(--r-pill);white-space:nowrap;border:1px solid color-mix(in srgb,var(--amber)28%,var(--border));padding:.12rem .5rem;font-size:.65rem;font-weight:600}.pgd-field-dirty{border-color:var(--amber);background:color-mix(in srgb,var(--amber)5%,var(--s2))}.pgd-field-dirty-dot{color:var(--amber);margin-left:auto;font-size:.6rem}.pgd-field-css{border-left:3px solid var(--purple,#a78bfa);padding-left:.5rem}.pgd-field-type-css{background:color-mix(in srgb,var(--purple,#a78bfa)18%,transparent);color:var(--purple,#a78bfa)}.pgd-field-input-css{min-height:6rem;font-family:Fira Mono,Cascadia Code,Consolas,monospace;font-size:.78rem;line-height:1.6}.pgd-field-ai{border-color:var(--accent,#6366f1);background:color-mix(in srgb,var(--accent,#6366f1)6%,var(--s2))}.pgd-field-ai .pgd-field-input{border-color:color-mix(in srgb,var(--accent,#6366f1)40%,var(--border))}.pg-type-chips{flex-wrap:wrap;gap:.3rem;padding:.6rem .75rem 0;display:flex}.pg-type-chip{background:var(--s2);border:1px solid var(--border);color:var(--muted);border-radius:var(--r-pill);cursor:pointer;white-space:nowrap;padding:.25rem .65rem;font-size:.75rem;transition:background .12s,color .12s,border-color .12s}.pg-type-chip:hover{border-color:var(--accent);color:var(--accent)}.pg-type-chip-active{background:color-mix(in srgb,var(--accent)18%,transparent);border-color:var(--accent);color:var(--accent)}.pg-type-chip-excluded{background:color-mix(in srgb,var(--red)10%,transparent);border-color:color-mix(in srgb,var(--red)35%,transparent);color:var(--red);opacity:.7;text-decoration:line-through}.pg-type-chip-excluded:hover{opacity:1;border-color:var(--red)}.pg-type-chip-clear{background:color-mix(in srgb,var(--green)12%,transparent);border-color:color-mix(in srgb,var(--green)40%,transparent);color:var(--green)}.pg-type-chip-clear:hover{border-color:var(--green);color:var(--green)}.pgd-src-filter-wrap{margin-left:0;position:relative}.pg-decoder-tools-source{align-items:center;padding:.4rem 0;display:flex}.pgd-src-filter-label{letter-spacing:.04em;text-transform:uppercase;margin-left:.3rem;font-size:.7rem}.pg-source-card{border:1px solid var(--border);border-radius:var(--r);background:var(--s1);margin:.5rem .75rem;overflow:hidden}.pg-source-card-head{background:color-mix(in srgb,var(--accent)6%,var(--s2));border-bottom:1px solid var(--border);color:var(--text);align-items:center;gap:.5rem;padding:.4rem .65rem;font-size:.72rem;font-weight:700;display:flex}.pg-source-card-label{text-transform:uppercase;letter-spacing:.04em}.pg-source-card-dirty{color:var(--amber);background:color-mix(in srgb,var(--amber)15%,transparent);border-radius:var(--r-pill);padding:.1rem .45rem;font-size:.62rem;font-weight:600}.pg-source-card-count{color:var(--muted);margin-left:auto;font-size:.65rem;font-weight:500}.pg-source-card-textarea{background:var(--bg);border:none;border-top:1px solid var(--border);width:100%;color:var(--text);font-family:var(--font-dm-mono),"DM Mono",monospace;resize:vertical;outline:none;padding:.5rem .65rem;font-size:.78rem;line-height:1.5;transition:background .15s}.pg-source-card-textarea:focus{background:color-mix(in srgb,var(--accent)4%,var(--bg))}.pg-acf-field{border-top:1px solid var(--border)}.pg-acf-field:first-child{border-top:none}.pg-acf-field-key{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:.3rem .65rem 0;font-size:.68rem;font-weight:700;display:block}.pg-pure-chunk{border-top:1px solid var(--border)}.pg-pure-chunk:first-child{border-top:none}.pg-panel-revisions{border-left:3px solid color-mix(in srgb,var(--blue,#60a5fa)50%,transparent)}.pgr-list{flex-direction:column;gap:.35rem;max-height:320px;padding:.6rem .75rem;display:flex;overflow-y:auto}.pgr-item{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--s2);justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .65rem;transition:border-color .12s,background .12s;display:flex}.pgr-item:hover{border-color:color-mix(in srgb,var(--blue,#60a5fa)40%,var(--border));background:color-mix(in srgb,var(--blue,#60a5fa)6%,var(--s2))}.pgr-item-active{border-color:var(--blue,#60a5fa);background:color-mix(in srgb,var(--blue,#60a5fa)12%,var(--s2))}.pgr-item-meta{align-items:center;gap:.5rem;font-size:.78rem;display:flex}.pgr-item-date{color:var(--text);font-weight:600}.pgr-item-time{color:var(--muted)}.pgr-item-id{color:var(--muted);font-size:.7rem;font-family:var(--font-mono,monospace)}.pgr-item-actions{flex-shrink:0;gap:.35rem;display:flex}.pgr-pager{justify-content:center;padding:0 .75rem .7rem;display:flex}.pgr-more-btn{border-color:color-mix(in srgb,var(--blue,#60a5fa)35%,var(--border));min-width:132px;color:var(--blue,#60a5fa)}.pgr-more-btn:hover{background:color-mix(in srgb,var(--blue,#60a5fa)14%,transparent)}.pgr-more-btn:disabled{opacity:.55;cursor:wait}.pgr-load-btn{color:var(--blue,#60a5fa)!important;border-color:color-mix(in srgb,var(--blue,#60a5fa)35%,var(--border))!important}.pgr-load-btn:hover{background:color-mix(in srgb,var(--blue,#60a5fa)15%,transparent)!important}.pgr-exit-btn{color:var(--red)!important;border-color:color-mix(in srgb,var(--red)35%,var(--border))!important}.pgr-exit-btn:hover{background:color-mix(in srgb,var(--red)15%,transparent)!important}.pgr-active-badge{color:var(--blue,#60a5fa);border-radius:var(--r-pill);background:color-mix(in srgb,var(--blue,#60a5fa)12%,transparent);border:1px solid color-mix(in srgb,var(--blue,#60a5fa)30%,transparent);white-space:nowrap;margin-left:auto;padding:.12rem .5rem;font-size:.7rem;font-weight:600}.pgr-banner{background:color-mix(in srgb,var(--blue,#60a5fa)10%,var(--s1));border:1px solid color-mix(in srgb,var(--blue,#60a5fa)35%,var(--border));border-radius:var(--r);flex-wrap:wrap;align-items:center;gap:.65rem;margin:.5rem .75rem 0;padding:.55rem .85rem;animation:.14s ant-fade-in;display:flex}.pgr-banner-icon{color:var(--blue,#60a5fa);font-size:1rem}.pgr-banner-text{color:var(--text);flex:1;font-size:.78rem}.pgr-banner-text strong{color:var(--blue,#60a5fa)}.pgr-push-btn{background:color-mix(in srgb,var(--green)16%,var(--s2))!important;border-color:color-mix(in srgb,var(--green)40%,var(--border))!important;color:var(--green)!important}.pgr-push-btn:hover{background:color-mix(in srgb,var(--green)26%,var(--s2))!important}.pg-panel-localsaves{border-left:3px solid color-mix(in srgb,var(--amber)50%,var(--border))}.pls-save-form{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem;display:flex}.pls-label-input{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--s1);color:var(--text);flex:180px;padding:.35rem .6rem;font-size:.82rem}.pls-label-input::placeholder{color:var(--muted)}.pls-save-btn{white-space:nowrap;background:color-mix(in srgb,var(--amber)16%,var(--s2))!important;border-color:color-mix(in srgb,var(--amber)40%,var(--border))!important;color:var(--amber)!important}.pls-save-btn:hover{background:color-mix(in srgb,var(--amber)26%,var(--s2))!important}.pls-list{flex-direction:column;max-height:300px;display:flex;overflow-y:auto}.pls-item{border-bottom:1px solid color-mix(in srgb,var(--border)50%,transparent);justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.pls-item:last-child{border-bottom:none}.pls-item:hover{background:color-mix(in srgb,var(--accent)6%,var(--s1))}.pls-item-meta{flex-direction:column;gap:.15rem;min-width:0;display:flex}.pls-item-label{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:500;overflow:hidden}.pls-item-info{color:var(--muted);align-items:center;gap:.4rem;font-size:.72rem;display:flex}.pls-source-badge{border-radius:var(--r-pill);background:color-mix(in srgb,var(--blue)16%,var(--s2));color:var(--blue);text-transform:uppercase;padding:.1rem .35rem;font-size:.68rem;font-weight:600}.pls-rev-id{color:var(--muted);font-size:.68rem}.pls-item-actions{flex-shrink:0;gap:.3rem;display:flex}.pg-native-blocks{flex-direction:column;gap:.75rem;padding:.75rem;display:flex}.pg-native-block{background:var(--surface2,#1e1e2e);border:1px solid var(--border,#ffffff14);border-radius:var(--r-sm);overflow:hidden}.pg-native-block-head{background:color-mix(in srgb,var(--blue,#60a5fa)10%,transparent);border-bottom:1px solid var(--border,#ffffff14);align-items:center;gap:.5rem;padding:.4rem .65rem;display:flex}.pg-native-block-textarea{box-sizing:border-box;width:100%;color:var(--text,#cdd6f4);resize:vertical;background:0 0;border:none;outline:none;padding:.6rem .75rem;font-family:Fira Mono,Cascadia Code,Consolas,monospace;font-size:.82rem;line-height:1.6;display:block}.pg-native-block-textarea:focus{background:color-mix(in srgb,var(--blue,#60a5fa)5%,transparent)}.pgd-field-save-btn{border:1px solid color-mix(in srgb,var(--green)40%,transparent);color:var(--green);border-radius:var(--r-sm);cursor:pointer;background:0 0;margin-left:auto;padding:.1rem .35rem;font-size:.72rem;transition:background .15s,border-color .15s}.pgd-field-save-btn:hover{background:color-mix(in srgb,var(--green)14%,transparent);border-color:var(--green)}.pgd-field-save-btn:disabled{opacity:.5;cursor:wait}.pgd-field-rule-btn{border:1px solid color-mix(in srgb,var(--border)60%,transparent);color:var(--text);cursor:pointer;background:0 0;border-radius:3px;padding:1px 6px;font-family:ui-monospace,monospace;font-size:10.5px;transition:background .15s,border-color .15s,color .15s}.pgd-field-rule-btn:hover{background:color-mix(in srgb,var(--accent,#6366f1)12%,transparent);border-color:var(--accent,#6366f1);color:var(--text)}.pgd-field-rule-btn:focus-visible{outline:2px solid var(--accent,#6366f1);outline-offset:1px}.pgd-field-rule-btn-surfaced{background:color-mix(in srgb,var(--green,#22c55e)14%,transparent);border-color:color-mix(in srgb,var(--green,#22c55e)45%,transparent);color:color-mix(in srgb,var(--green,#22c55e)85%,var(--text))}.pgd-field-rule-btn-disabled{color:color-mix(in srgb,#fbbf24 85%,var(--text));background:#fbbf2424;border-color:#fbbf2473}.pgd-field-rule-menu .dd-item{padding:4px 10px;font-family:ui-monospace,monospace;font-size:11.5px}.pgd-save-all-btn{background:color-mix(in srgb,var(--amber)16%,var(--s2));color:var(--amber);border:1px solid color-mix(in srgb,var(--amber)40%,var(--border));border-radius:var(--r);cursor:pointer;white-space:nowrap;padding:.35rem .85rem;font-size:.78rem;font-weight:600;transition:background .15s}.pgd-save-all-btn:hover{background:color-mix(in srgb,var(--amber)26%,var(--s2))}.pgd-save-all-btn:disabled{opacity:.5;cursor:wait}.pgd-snap-badge{background:color-mix(in srgb,var(--green)12%,var(--s2));color:var(--green);border-radius:var(--r-pill);padding:.1rem .5rem;font-size:.65rem;font-weight:600}.pg-floating-save{z-index:20;background:color-mix(in srgb,var(--s1)95%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid color-mix(in srgb,var(--amber)35%,var(--border));border-radius:var(--r);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.65rem 1rem;animation:.14s ant-fade-in;display:flex;position:sticky;bottom:0}.pg-floating-save .pgd-save-all-btn{border-radius:var(--r-sm)}.pg-floating-save-discard{border:1px solid var(--border);border-radius:var(--r-sm);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;padding:.35rem .85rem;font-size:.78rem;transition:all .12s}.pg-floating-save-discard:hover{border-color:var(--red);color:var(--red)}.pg-floating-save-info{color:var(--amber);font-size:.78rem;font-weight:600}.pg-floating-save-shortcut{color:var(--muted);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--s2);font-size:.68rem;font-family:var(--font-mono);white-space:nowrap;margin-left:auto;padding:.12rem .45rem}.pg-save-progress{align-items:center;gap:.5rem;animation:.14s ant-fade-in;display:flex}.pg-save-progress-bar{background:var(--s2);border-radius:3px;flex-shrink:0;width:100px;height:5px;display:inline-block;overflow:hidden}.pg-save-progress-fill{background:var(--accent);border-radius:3px;height:100%;transition:width .3s;display:block}.pg-save-progress-fill.done{background:var(--green)}.pg-save-progress-fill.error{background:var(--red)}.pgd-image-preview{border-radius:var(--r-sm);background:var(--s2);border:1px solid var(--border);width:100%;max-height:120px;position:relative;overflow:hidden}.pgd-image-clickable{cursor:pointer;transition:border-color .15s}.pgd-image-clickable:hover{border-color:var(--accent)}.pgd-image-clickable:hover .pgd-image-overlay{opacity:1}.pgd-image-overlay{background:color-mix(in srgb,var(--bg)70%,transparent);color:var(--accent);opacity:0;pointer-events:none;justify-content:center;align-items:center;font-size:.78rem;font-weight:600;transition:opacity .15s;display:flex;position:absolute;inset:0}.pgd-image-thumb{object-fit:contain;max-width:100%;max-height:120px;display:block}.pgd-field-input-row{align-items:flex-start;gap:.35rem;display:flex}.pgd-field-input-row .pgd-field-input{flex:1}.pgd-browse-btn{background:color-mix(in srgb,var(--accent)14%,var(--s2));color:var(--accent);border:1px solid color-mix(in srgb,var(--accent)30%,var(--border));border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;flex-shrink:0;padding:.35rem .5rem;font-size:.8rem;transition:background .15s}.pgd-browse-btn:hover{background:color-mix(in srgb,var(--accent)24%,var(--s2))}.pgd-browse-btn:disabled{opacity:.5;cursor:wait}.pgd-snap-stale{background:color-mix(in srgb,var(--amber)15%,var(--s2));color:var(--amber)}.pg-collapse-all-btn{border:1px solid var(--border);border-radius:var(--r-sm);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;padding:.35rem .7rem;font-size:.78rem;transition:border-color .12s,color .12s}.pg-collapse-all-btn:hover{border-color:var(--accent);color:var(--accent)}.pg-panel-head-clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.pg-panel-head-clickable:hover{background:var(--s2)}.pg-panel-toggle{opacity:.6;flex-shrink:0;margin-right:.3rem;font-size:.7rem}.pg-replace-count{color:var(--text-muted);white-space:nowrap;align-self:center;padding:0 .2rem;font-size:.75rem}.pg-confirm-btn{background:color-mix(in srgb,var(--amber)20%,var(--s2))!important;border-color:var(--amber)!important;color:var(--amber)!important}.dv-tree{flex-direction:column;display:flex}.dv-empty{padding:1rem}.dv-section{border-bottom:2px solid #4a6fa5;margin-bottom:.25rem}.dv-section-head{color:#c8d8f8;cursor:pointer;-webkit-user-select:none;user-select:none;letter-spacing:.02em;background:#2a4a80;align-items:center;gap:.5rem;padding:.45rem .8rem;font-size:.8rem;font-weight:600;display:flex}.dv-section-head:hover{background:#335590}.dv-section-body{border-left:3px solid #4a6fa5;flex-direction:column;gap:.25rem;margin-left:.3rem;padding:.4rem 0 .4rem .6rem;display:flex}.dv-block-fields{margin-bottom:.25rem}.dv-row{border-bottom:1px solid #27756a}.dv-row-head{color:#a8e6d8;cursor:pointer;-webkit-user-select:none;user-select:none;background:#1a5e52;align-items:center;gap:.5rem;padding:.35rem .75rem;font-size:.77rem;font-weight:600;display:flex}.dv-row-head:hover{background:#216b5e}.dv-row-body{border-left:3px solid #27756a;flex-direction:column;gap:0;margin-left:.3rem;padding-left:.5rem;display:flex}.dv-column{border-bottom:1px solid var(--s3,#ffffff0f)}.dv-column-head{background:var(--s2);color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;padding:.3rem .7rem;font-size:.73rem;font-weight:500;display:flex}.dv-column-head:hover{background:var(--s3,#ffffff14);color:var(--text)}.dv-column-body{border-left:2px solid var(--border);margin-left:.3rem;padding-left:.4rem}.dv-module{border-bottom:1px solid var(--s2);border-left:2px solid #ffffff0f}.dv-module:last-child{border-bottom:none}.dv-toggle{opacity:.7;flex-shrink:0;font-size:.65rem}.dv-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.dv-type-badge{opacity:.65;background:#ffffff14;border-radius:4px;flex-shrink:0;padding:.1rem .4rem;font-size:.62rem}.dv-module-badge{background:#0003}.dv-empty-note{color:var(--text-muted);opacity:.6;padding:.4rem .8rem;font-size:.72rem}.media-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.media-modal{background:var(--s1);border:1px solid var(--border);border-radius:16px;flex-direction:column;width:min(1320px,96vw);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 24px 64px #00000085}.media-modal:fullscreen{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.media-modal-head{border-bottom:1px solid var(--s2);background:color-mix(in srgb,var(--s1)85%,#fff 15%);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.media-modal-head h3{color:var(--text);font-size:1.08rem;font-weight:700}.media-head-title-wrap{flex-direction:column;gap:.2rem;display:flex}.media-head-meta-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.media-head-meta{color:var(--muted);font-size:.77rem}.media-sort-badge{border:1px solid color-mix(in srgb,var(--accent)45%,var(--border));color:color-mix(in srgb,var(--accent)75%,var(--text));background:color-mix(in srgb,var(--accent)11%,var(--s1));letter-spacing:.01em;border-radius:999px;padding:.08rem .45rem;font-size:.66rem;font-weight:600}.media-modal-actions{align-items:center;gap:.5rem;display:flex}.media-fs-btn{border:1px solid var(--border);background:color-mix(in srgb,var(--accent)10%,var(--s1));color:var(--text);cursor:pointer;border-radius:8px;padding:.28rem .58rem;font-size:.72rem}.media-fs-btn:hover{border-color:var(--accent)}.media-close-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:.2rem .4rem;font-size:1.1rem}.media-close-btn:hover{color:var(--text)}.media-sync-result{color:var(--green);background:color-mix(in srgb,var(--green)8%,var(--s1));border-bottom:1px solid var(--s2);padding:.48rem 1.25rem;font-size:.8rem;line-height:1.35}.media-debug-wrap{border:1px solid color-mix(in srgb,#0d9488 40%,var(--border));background:linear-gradient(#06231d 0%,#041915 100%);border-radius:10px;margin:.55rem 1.25rem 0;overflow:visible}.media-debug-head{border-bottom:1px solid var(--border);color:#87f7dc;justify-content:space-between;align-items:center;gap:.8rem;padding:.45rem .6rem;font-size:.75rem;display:flex}.media-debug-actions{align-items:center;gap:.4rem;display:inline-flex}.media-debug-copy{border:1px solid color-mix(in srgb,#14b8a6 55%,var(--border));color:#d8fff5;cursor:pointer;background:#083a34;border-radius:8px;padding:.2rem .55rem;font-size:.72rem}.media-debug-copy:hover{border-color:#2dd4bf}.media-debug-pre{resize:vertical;white-space:pre-wrap;color:#d7fff4;-webkit-user-select:text;user-select:text;background:#051f1a;border:0;width:100%;min-height:120px;max-height:60vh;margin:0;padding:.55rem .72rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.38;display:block;overflow:auto}.media-modal:fullscreen .media-debug-pre{max-height:28dvh}.media-progress-wrap{border:1px solid var(--border);background:var(--s2);border-radius:999px;height:22px;margin:.65rem 1.25rem 0;position:relative;overflow:hidden}.media-progress-bar{background:linear-gradient(90deg,color-mix(in srgb,var(--accent)70%,#fff),var(--accent));height:100%;transition:width .2s}.media-progress-text{color:var(--text);justify-content:center;align-items:center;font-size:.68rem;font-weight:700;display:flex;position:absolute;inset:0}.media-controls-row{grid-template-columns:minmax(0,1fr) 220px 220px;align-items:center;gap:.6rem;margin:.8rem 1.25rem;display:grid}.media-search{background:var(--s2);color:var(--text);border:1px solid var(--border);border-radius:10px;margin:0;padding:.52rem .7rem;font-size:.84rem}.media-search:focus{border-color:var(--accent);outline:none}.media-sort{border:1px solid var(--border);background:var(--s2);width:100%;color:var(--text);border-radius:10px;padding:.52rem .7rem;font-size:.8rem}.media-sort:focus{border-color:var(--accent);outline:none}.media-loading,.media-empty{text-align:center;color:var(--muted);padding:2rem;font-size:.82rem}.media-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-content:start;gap:.9rem;min-height:260px;max-height:calc(92vh - 280px);padding:.75rem 1.25rem 1.25rem;display:grid;overflow-y:auto}.media-modal:fullscreen .media-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important;max-height:calc(100dvh - 330px)!important}.media-item{background:color-mix(in srgb,var(--s2)82%,#fff 18%);border:1px solid var(--border);cursor:pointer;border-radius:12px;flex-direction:column;min-height:210px;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.media-item:hover{border-color:var(--accent);box-shadow:0 4px 14px #00000038}.media-thumb-wrap{aspect-ratio:4/3;background:#111;justify-content:center;align-items:center;width:100%;min-height:150px;display:flex;overflow:hidden}.media-thumb{object-fit:cover;width:100%;height:100%}.media-item-info{flex-direction:column;gap:.2rem;padding:.5rem .55rem .6rem;display:flex}.media-item-name{color:var(--text);white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:1.8em;max-height:2.6em;font-size:.72rem;font-weight:600;line-height:1.28;display:-webkit-box;overflow:hidden}.media-item-dims{color:var(--muted);font-size:.64rem}.media-item-date{color:color-mix(in srgb,var(--accent)55%,var(--muted));font-size:.62rem}.media-modal:fullscreen .media-item{min-height:240px}.media-modal:fullscreen .media-thumb-wrap{min-height:170px}@media (max-width:820px){.media-modal{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.media-controls-row{grid-template-columns:1fr;gap:.5rem}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:calc(100dvh - 340px);padding-bottom:1rem}.media-item{min-height:170px}.media-thumb-wrap{min-height:120px}.media-debug-pre{max-height:48dvh}}.media-status-badge{letter-spacing:.02em;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;background:#000000b3;border-radius:6px;padding:2px 6px;font-size:.6rem;font-weight:600;position:absolute;top:6px;right:6px}.media-status-portal_only{background:color-mix(in srgb,var(--accent)55%,#000 45%)}.media-status-wp_only{background:#8b6223}.media-status-wp_missing{background:#923030}.media-thumb-wrap{position:relative}.ml-root{flex-direction:column;gap:.9rem;padding:.5rem 0 1.5rem;display:flex}.ml-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.ml-title{letter-spacing:.01em;margin:0;font-size:1.1rem;font-weight:600}.ml-head-meta{flex-wrap:wrap;gap:.4rem;display:flex}.ml-count{background:color-mix(in srgb,var(--s2)80%,#fff 20%);border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:3px 9px;font-size:.7rem}.ml-count-portal{color:var(--text);border-color:color-mix(in srgb,var(--accent)40%,var(--border))}.ml-count-missing{color:#ff6a6a;border-color:color-mix(in srgb,#e04a4a 40%,var(--border))}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mediasync-bar{flex-direction:column;gap:.45rem;display:flex}.mediasync-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.mediasync-btn{flex-shrink:0}.mediasync-limit{max-width:200px}.mediasync-status{color:var(--muted);flex:1;min-width:140px;margin-left:.25rem;font-size:.72rem}.ml-root--phase2{padding-bottom:4rem;position:relative}.ml-layout{grid-template-columns:240px 1fr;align-items:start;gap:1rem;display:grid}.ml-sidebar{background:color-mix(in srgb,var(--s2)82%,#fff 18%);border:1px solid var(--border);border-radius:10px;max-height:calc(100dvh - 100px);padding:.55rem .4rem;position:sticky;top:.5rem;overflow-y:auto}.ml-main{flex-direction:column;gap:.75rem;min-width:0;display:flex}@media (max-width:980px){.ml-layout{grid-template-columns:1fr}.ml-sidebar{max-height:260px;position:relative}}.fldr-root{font-size:.8rem}.fldr-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:.35rem;padding:.25rem .4rem .5rem;display:flex}.fldr-new-root{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;padding:2px 8px;font-size:.7rem}.fldr-new-root:hover{color:var(--text);border-color:var(--accent)}.fldr-error{color:#ff6a6a;padding:0 .4rem .4rem;font-size:.7rem}.fldr-list,.fldr-children{margin:0;padding:0;list-style:none}.fldr-node{margin:0}.fldr-row{color:var(--muted);border-radius:6px;align-items:center;gap:.3rem;padding:3px 4px;display:flex;position:relative}.fldr-row:hover{background:color-mix(in srgb,var(--accent)15%,transparent);color:var(--text)}.fldr-row--selected{background:color-mix(in srgb,var(--accent)22%,transparent);color:var(--text)}.fldr-twist{color:var(--muted);cursor:pointer;background:0 0;border:0;width:14px;padding:0;font-size:.65rem}.fldr-label{text-align:left;min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:6px;padding:0;display:flex}.fldr-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fldr-count{color:color-mix(in srgb,var(--muted)85%,transparent);background:color-mix(in srgb,var(--s1)60%,transparent);border-radius:999px;padding:1px 6px;font-size:.66rem}.fldr-edit{background:var(--s1);min-width:0;color:var(--text);border:1px solid var(--accent);font:inherit;border-radius:4px;flex:1;padding:2px 6px}.fldr-row-actions{gap:2px;display:none}.fldr-row:hover .fldr-row-actions{display:flex}.fldr-row-actions button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 4px;font-size:.75rem}.fldr-row-actions button:hover{background:color-mix(in srgb,var(--accent)20%,transparent);color:var(--text)}.fldr-loading{color:var(--muted);padding:6px 8px;font-size:.72rem}.tagchips-root{flex-direction:column;gap:.5rem;display:flex}.tagchips-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tagchips-empty{color:var(--muted);font-size:.75rem;font-style:italic}.tagchip{background:color-mix(in srgb,var(--s2)82%,#fff 18%);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.72rem;transition:transform .1s,border-color .1s,background .1s;display:inline-flex}.tagchip:hover{border-color:var(--accent);transform:translateY(-1px)}.tagchip--on{background:var(--accent);border-color:var(--accent);color:#fff}.tagchip-count{opacity:.78;background:#00000040;border-radius:999px;padding:1px 5px;font-size:.6rem}.tagchip--clear,.tagchip--manage{color:var(--muted);background:0 0;border-style:dashed}.tagchips-manage{border:1px solid var(--border);background:color-mix(in srgb,var(--s1)85%,transparent);border-radius:10px;flex-direction:column;gap:.5rem;padding:.6rem;display:flex}.tagchips-error{color:#ff6a6a;font-size:.75rem}.tagchips-manage-list{flex-direction:column;gap:4px;display:flex}.tagchips-manage-row{align-items:center;gap:8px;display:flex}.tagchips-manage-row--new{border-top:1px dashed var(--border);padding-top:6px}.tagchips-swatch{border:1px solid var(--border);background:var(--s2);border-radius:4px;flex-shrink:0;width:14px;height:14px}.tagchips-manage-name{flex:1;font-size:.78rem}.tagchips-manage-count{color:var(--muted);padding-right:4px;font-size:.68rem}.tagchips-manage-row button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:4px;padding:2px 8px;font-size:.7rem}.tagchips-manage-row button:hover{border-color:var(--accent)}.tagchips-manage-del:hover{color:#ff6a6a;border-color:#e04a4a!important}.tagchips-input{background:var(--s1);color:var(--text);border:1px solid var(--border);font:inherit;border-radius:4px;flex:1;min-width:0;padding:2px 8px;font-size:.78rem}.tagchips-input--color{max-width:120px}.tagchips-manage-add{border:1px dashed var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;align-self:flex-start;padding:3px 10px;font-size:.72rem}.tagchips-manage-add:hover{color:var(--text);border-color:var(--accent)}.media-select-box{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;cursor:pointer;opacity:0;background:#0009;border:1px solid #fff3;border-radius:5px;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75rem;transition:opacity .1s;display:flex;position:absolute;top:6px;left:6px}.media-item:hover .media-select-box,.media-select-box--on{opacity:1}.media-select-box--on{background:var(--accent);border-color:var(--accent)}.media-select-box input{opacity:0;cursor:pointer;position:absolute;inset:0}.media-item--selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent)45%,transparent);border-color:var(--accent)!important}.media-item-tags{flex-wrap:wrap;gap:3px;margin-top:2px;display:flex}.media-item-tag{border:1px solid var(--border);color:var(--muted);background:color-mix(in srgb,var(--s1)60%,transparent);border-radius:999px;padding:1px 6px;font-size:.58rem;line-height:1.4}.media-item-tag--more{opacity:.7;border-style:dashed}.ml-bulk-bar{background:color-mix(in srgb,var(--s1)92%,#000 8%);border:1px solid var(--border);z-index:850;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.8rem;max-width:min(940px,100vw - 2rem);padding:.5rem .8rem;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #0000006b}.ml-bulk-left{align-items:center;gap:.4rem;font-size:.8rem;display:flex}.ml-bulk-left strong{color:var(--accent);font-size:1rem}.ml-bulk-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.ml-bulk-select{background:var(--s2);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:6px;padding:4px 8px;font-size:.74rem}.ml-bulk-select:disabled{opacity:.5;cursor:not-allowed}.ml-bulk-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:.74rem}.ml-bulk-btn:hover{border-color:var(--accent)}.ml-bulk-btn--danger{color:#ff6a6a;border-color:color-mix(in srgb,#e04a4a 40%,var(--border))}.ml-bulk-btn--danger:hover{background:#e04a4a33;border-color:#e04a4a}.ml-bulk-error{color:#ff6a6a;width:100%;padding-left:.4rem;font-size:.72rem}.mdd-overlay{z-index:880;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000080;justify-content:flex-end;animation:.12s ease-out mdd-fade;display:flex;position:fixed;inset:0}@keyframes mdd-fade{0%{opacity:0}to{opacity:1}}.mdd-panel{background:var(--s1);border-left:1px solid var(--border);flex-direction:column;width:min(540px,100vw);height:100dvh;animation:.18s cubic-bezier(.2,.9,.3,1) mdd-slide;display:flex;box-shadow:-12px 0 40px #00000059}@keyframes mdd-slide{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.mdd-head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:.6rem;padding:.75rem 1rem;display:flex}.mdd-title{word-break:break-all;margin:0;font-size:.9rem;font-weight:600;line-height:1.3}.mdd-close{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;width:28px;height:28px;font-size:.9rem}.mdd-close:hover{color:var(--text);border-color:var(--accent)}.mdd-body{flex-direction:column;flex:1;gap:1.2rem;padding:1rem;display:flex;overflow-y:auto}.mdd-preview{aspect-ratio:16/10;background:#111;border-radius:10px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.mdd-preview img{object-fit:contain;max-width:100%;max-height:100%}.mdd-preview .media-status-badge{font-size:.65rem;top:10px;right:10px}.mdd-section{flex-direction:column;gap:.75rem;display:flex}.mdd-subhead{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 .35rem;font-size:.72rem}.mdd-field{flex-direction:column;gap:.25rem;display:flex}.mdd-label{color:var(--muted);font-size:.72rem;font-weight:600}.mdd-label em{opacity:.72;margin-left:4px;font-style:normal;font-weight:400}.mdd-field input,.mdd-field textarea{background:var(--s2);border:1px solid var(--border);color:var(--text);font:inherit;resize:vertical;border-radius:6px;min-height:32px;padding:6px 8px;font-size:.82rem}.mdd-field input:focus,.mdd-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent)30%,transparent);outline:none}.mdd-section--meta{background:color-mix(in srgb,var(--s2)60%,transparent);border:1px solid var(--border);border-radius:10px;padding:.7rem .85rem}.mdd-meta{grid-template-columns:auto 1fr;gap:3px 12px;margin:0;font-size:.76rem;display:grid}.mdd-meta dt{color:var(--muted);font-weight:500}.mdd-meta dd{color:var(--text);word-break:break-word;margin:0}.mdd-mono{color:var(--muted);font-family:ui-monospace,SFMono-Regular,monospace;font-size:.72rem}.mdd-tags{margin-top:.8rem}.mdd-tag-row{flex-wrap:wrap;gap:5px;margin-bottom:4px;display:flex}.mdd-hint{color:var(--muted);opacity:.78;font-size:.68rem}.mdd-source-link{color:var(--accent);margin-top:.6rem;font-size:.72rem;text-decoration:none;display:inline-block}.mdd-source-link:hover{text-decoration:underline}.mdd-error,.mdd-warning{border-radius:6px;flex-shrink:0;margin:0 1rem;padding:.5rem .7rem;font-size:.78rem}.mdd-error{border:1px solid color-mix(in srgb,#e04a4a 45%,var(--border));color:#ffbcbc;background:#e04a4a40}.mdd-warning{border:1px solid color-mix(in srgb,#e8a33a 45%,var(--border));color:#ffdf99;background:#e8a33a40}.mdd-footer{border-top:1px solid var(--border);background:color-mix(in srgb,var(--s1)92%,#000 8%);flex-direction:column;flex-shrink:0;gap:.55rem;padding:.75rem 1rem;display:flex}.mdd-push{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.45rem;font-size:.76rem;display:flex}.mdd-push input{cursor:pointer}.mdd-push:hover{color:var(--text)}.mdd-footer-actions{justify-content:flex-end;gap:.45rem;display:flex}.mdd-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:6px 14px;font-size:.8rem;transition:border-color .12s,background .12s}.mdd-btn:hover:not(:disabled){border-color:var(--accent)}.mdd-btn:disabled{opacity:.5;cursor:not-allowed}.mdd-btn--primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.mdd-btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent)85%,#fff 15%)}.mdd-btn--danger{color:#ff6a6a;border-color:color-mix(in srgb,#e04a4a 45%,var(--border));margin-right:auto}.mdd-btn--danger:hover:not(:disabled){background:#e04a4a33;border-color:#e04a4a}@media (max-width:640px){.mdd-panel{width:100vw}}.mdd-checkboxes{flex-direction:column;gap:.25rem;display:flex}.mdd-push--danger{color:color-mix(in srgb,#ff6a6a 80%,var(--muted))}.mdd-push--danger:hover{color:#ff8a8a}.mdz-root{flex-direction:column;gap:.6rem;display:flex;position:relative}.mdz-root--dragging .mdz-overlay{pointer-events:auto}.mdz-toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.mdz-upload-btn{flex-shrink:0}.mdz-push-toggle{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.35rem;font-size:.75rem;display:flex}.mdz-push-toggle:hover{color:var(--text)}.mdz-push-toggle input{cursor:pointer}.mdz-toast{color:var(--muted);background:color-mix(in srgb,var(--s2)80%,#fff 20%);border:1px solid var(--border);border-radius:999px;padding:3px 10px;font-size:.74rem;animation:.2s ease-out mdz-fade-in}@keyframes mdz-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mdz-overlay{background:color-mix(in srgb,var(--accent)12%,#00000073);border:3px dashed var(--accent);pointer-events:none;z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:12px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.mdz-hint{text-align:center;color:#fff;padding:1.5rem 2rem}.mdz-hint-icon{margin-bottom:.5rem;font-size:2.5rem;line-height:1;animation:1.1s ease-in-out infinite mdz-pulse}@keyframes mdz-pulse{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.72;transform:translateY(4px)}}.mdz-hint-text{font-size:1rem;font-weight:600}.mdz-hint-sub{opacity:.75;margin-top:.25rem;font-size:.78rem}.mrd-modal{flex-direction:column;width:min(640px,94vw);max-height:86dvh;padding:0;display:flex}.mrd-tabs{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--s1)90%,#000 10%);display:flex}.mrd-tab{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:.55rem .8rem;font-size:.8rem}.mrd-tab:hover{color:var(--text)}.mrd-tab--active{color:var(--accent);border-bottom-color:var(--accent);background:color-mix(in srgb,var(--accent)8%,transparent)}.mrd-picker{flex-direction:column;gap:.5rem;display:flex}.mrd-picker-search{width:100%;max-width:none}.mrd-picker-empty{text-align:center;color:var(--muted);background:color-mix(in srgb,var(--s2)50%,transparent);border:1px dashed var(--border);border-radius:8px;padding:2rem 1rem;font-size:.78rem}.mrd-picker-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;max-height:280px;padding:2px;display:grid;overflow-y:auto}.mrd-picker-item{background:color-mix(in srgb,var(--s2)82%,#fff 18%);cursor:pointer;text-align:left;font:inherit;color:var(--text);border:2px solid #0000;border-radius:8px;flex-direction:column;padding:0;transition:border-color .12s;display:flex;overflow:hidden}.mrd-picker-item:hover{border-color:var(--accent)}.mrd-picker-item--selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent)40%,transparent)}.mrd-picker-thumb{aspect-ratio:4/3;background:#111;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.mrd-picker-thumb img{object-fit:cover;width:100%;height:100%}.mrd-picker-name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:4px 6px;font-size:.68rem;line-height:1.3;overflow:hidden}.mrd-picker-item--selected .mrd-picker-name{color:var(--text);font-weight:500}.mrd-badge-usage{background:color-mix(in srgb,var(--accent)28%,transparent);color:var(--accent)}.mrd-mode-hint{color:color-mix(in srgb,#e8a33a 80%,var(--muted));font-size:.68rem;font-style:italic;margin-top:4px!important}.mrd-mode-count{color:var(--muted);font-weight:400}.mrd-modes:disabled{opacity:.55}.mrd-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.mrd-head h3{margin:0;font-size:.95rem}.mrd-body{flex-direction:column;flex:1;gap:1rem;padding:1rem;display:flex;overflow-y:auto}.mrd-context{color:var(--muted);background:color-mix(in srgb,var(--s2)80%,transparent);border:1px solid var(--border);border-radius:8px;align-items:center;gap:.5rem;padding:6px 10px;font-size:.78rem;display:flex}.mrd-context-label{color:var(--muted)}.mrd-context-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.mrd-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 8px;font-size:.64rem;font-weight:600}.mrd-badge-wp{background:color-mix(in srgb,var(--accent)60%,#000 40%);color:#fff}.mrd-badge-portal{background:color-mix(in srgb,var(--accent)22%,transparent);color:var(--accent)}.mrd-file{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.mrd-file-name{color:var(--text);font-size:.78rem}.mrd-file-name small{color:var(--muted);font-size:.68rem}.mrd-modes{border:0;flex-direction:column;gap:.45rem;margin:0;padding:0;display:flex}.mrd-modes legend{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:.25rem;font-size:.72rem}.mrd-mode{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:flex-start;gap:.55rem;padding:.55rem .7rem;transition:border-color .12s,background .12s;display:flex}.mrd-mode:hover{border-color:var(--accent)}.mrd-mode input{flex-shrink:0;margin-top:3px}.mrd-mode--disabled{opacity:.5;cursor:not-allowed}.mrd-mode--disabled:hover{border-color:var(--border)}.mrd-mode strong{margin-bottom:2px;font-size:.82rem;display:block}.mrd-mode p{color:var(--muted);margin:0;font-size:.74rem;line-height:1.4}.mrd-mode-note{font-style:italic;color:#ff6a6a!important;margin-top:4px!important}.mrd-mode input:checked~div strong{color:var(--accent)}.mrd-footer{border-top:1px solid var(--border);background:color-mix(in srgb,var(--s1)92%,#000 8%);justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;display:flex}.usage-root{flex-direction:column;gap:6px;display:flex}.usage-empty{color:var(--muted);padding:4px 2px;font-size:.74rem}.usage-summary{flex-wrap:wrap;align-items:center;gap:8px;font-size:.76rem;display:flex}.usage-used{color:var(--text);font-weight:500}.usage-unused{color:var(--muted);font-style:italic}.usage-stale-note{color:var(--muted);font-size:.7rem}.usage-toggle{border:1px dashed var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:5px;margin-left:auto;padding:2px 8px;font-size:.68rem}.usage-toggle:hover{color:var(--text);border-color:var(--accent)}.usage-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.usage-row{border:1px solid var(--border);background:color-mix(in srgb,var(--s2)70%,transparent);border-radius:6px;flex-direction:column;gap:3px;padding:6px 8px;display:flex}.usage-row--stale{opacity:.65;border-style:dashed}.usage-row-main{flex-wrap:wrap;align-items:center;gap:6px;font-size:.78rem;display:flex}.usage-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.usage-title em{color:var(--muted);font-weight:400}.usage-badge{text-transform:uppercase;letter-spacing:.03em;background:color-mix(in srgb,var(--s1)60%,transparent);color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:1px 6px;font-size:.6rem}.usage-badge--stale{color:#ff9a6a;border-color:color-mix(in srgb,#e87a3a 40%,var(--border))}.usage-row-meta{color:var(--muted);gap:8px;font-size:.66rem;display:flex}.usage-row-meta code{background:color-mix(in srgb,var(--s1)60%,transparent);border-radius:3px;padding:0 4px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.64rem}.ml-rebuild-btn{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;padding:3px 10px;font-size:.7rem}.ml-rebuild-btn:hover:not(:disabled){color:var(--text);border-color:var(--accent)}.ml-rebuild-btn:disabled{opacity:.6;cursor:not-allowed}.ml-rebuild-msg{color:var(--muted);background:color-mix(in srgb,var(--s2)70%,transparent);border-radius:999px;padding:2px 8px;font-size:.68rem}.med-overlay{z-index:900;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000ad;justify-content:center;align-items:stretch;padding:1rem;display:flex;position:fixed;inset:0}.med-modal{background:var(--s1);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:min(1280px,100%);max-height:100dvh;display:flex;overflow:hidden;box-shadow:0 24px 60px #0006}.med-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.6rem;padding:.75rem 1rem;display:flex}.med-title{word-break:break-all;margin:0;font-size:.95rem}.med-body{flex:1;grid-template-columns:1fr 320px;min-height:0;display:grid;overflow:hidden}@media (max-width:900px){.med-body{grid-template-columns:1fr}}.med-canvas{background:#0b0b0b;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:0;padding:1rem;display:flex;position:relative;overflow:auto}.med-canvas-inner{transform-origin:50%;max-width:100%;max-height:calc(100dvh - 240px);transition:transform .15s ease-out;display:inline-block;position:relative}.med-img{object-fit:contain;cursor:crosshair;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:100%;max-height:calc(100dvh - 240px);display:block}.med-canvas-hint{color:var(--muted);margin-top:.75rem;font-size:.72rem}.med-crop{border:2px solid var(--accent);cursor:move;box-sizing:border-box;touch-action:none;position:absolute;box-shadow:0 0 0 9999px #0000008c}.med-crop-handle{background:var(--accent);touch-action:none;border:2px solid #fff;border-radius:3px;width:14px;height:14px;position:absolute}.med-crop-handle--tl{cursor:nwse-resize;top:-8px;left:-8px}.med-crop-handle--tr{cursor:nesw-resize;top:-8px;right:-8px}.med-crop-handle--bl{cursor:nesw-resize;bottom:-8px;left:-8px}.med-crop-handle--br{cursor:nwse-resize;bottom:-8px;right:-8px}.med-sidebar{border-left:1px solid var(--border);background:color-mix(in srgb,var(--s1)94%,#000 6%);flex-direction:column;gap:1rem;padding:.8rem;display:flex;overflow-y:auto}@media (max-width:900px){.med-sidebar{border-left:0;border-top:1px solid var(--border)}}.med-sec h4{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 .4rem;font-size:.72rem}.med-sec{flex-direction:column;gap:.4rem;display:flex}.med-crop-presets{flex-wrap:wrap;gap:4px;display:flex}.med-crop-presets button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:3px 10px;font-size:.72rem}.med-crop-presets button:hover{border-color:var(--accent)}.med-crop-coords{color:var(--muted);background:color-mix(in srgb,var(--s2)60%,transparent);border-radius:4px;flex-wrap:wrap;gap:8px;padding:4px 6px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.7rem;display:flex}.med-btn-row{flex-wrap:wrap;gap:4px;display:flex}.med-btn-row button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;flex:1;min-width:60px;padding:4px 10px;font-size:.74rem}.med-btn-row button:hover{border-color:var(--accent)}.med-btn--on{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}.med-hint{color:var(--muted);opacity:.78;font-size:.68rem}.med-size-row{align-items:center;gap:.4rem;display:flex}.med-size-row label{color:var(--muted);flex-direction:column;flex:1;gap:2px;font-size:.68rem;display:flex}.med-size-row input[type=number]{background:var(--s2);border:1px solid var(--border);color:var(--text);border-radius:5px;width:100%;padding:4px 6px;font-size:.8rem}.med-lock{cursor:pointer;align-items:center;gap:4px;padding-top:12px;display:flex}.med-lock input{cursor:pointer}.med-fit-row{flex-direction:column;gap:4px;font-size:.74rem;display:flex}.med-fit-row label{color:var(--muted);cursor:pointer;gap:6px;display:flex}.med-fit-row input{cursor:pointer}.med-field{color:var(--muted);flex-direction:column;gap:4px;font-size:.74rem;display:flex}.med-field select,.med-field input[type=text],.med-field input[type=range]{background:var(--s2);border:1px solid var(--border);color:var(--text);border-radius:5px;padding:4px 6px;font-size:.8rem}.med-field input[type=range]{padding:0}.med-scope{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:flex-start;gap:.5rem;padding:.5rem .65rem;font-size:.76rem;display:flex}.med-scope:hover{border-color:var(--accent)}.med-scope input{flex-shrink:0;margin-top:3px}.med-scope--disabled{opacity:.5;cursor:not-allowed}.med-scope strong{font-size:.78rem;display:block}.med-scope p{color:var(--muted);margin:2px 0 0;font-size:.7rem;line-height:1.4}.med-footer{border-top:1px solid var(--border);background:color-mix(in srgb,var(--s1)92%,#000 8%);justify-content:flex-end;gap:.45rem;padding:.7rem 1rem;display:flex}.vhp-empty{color:var(--muted);padding:4px 2px;font-size:.74rem}.vhp-root{flex-direction:column;gap:6px;display:flex}.vhp-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.vhp-row{background:color-mix(in srgb,var(--s2)70%,transparent);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;padding:6px 8px;display:flex}.vhp-row--current{border-color:color-mix(in srgb,var(--accent)60%,var(--border));background:color-mix(in srgb,var(--accent)10%,var(--s2))}.vhp-thumb{background:#111;border-radius:5px;flex-shrink:0;width:48px;height:48px;overflow:hidden}.vhp-thumb img{object-fit:cover;width:100%;height:100%}.vhp-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.vhp-line-1{color:var(--text);align-items:center;gap:6px;font-size:.78rem;display:flex}.vhp-note{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.vhp-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);background:color-mix(in srgb,var(--accent)20%,transparent);border-radius:999px;padding:1px 7px;font-size:.6rem;font-weight:600}.vhp-line-2{color:var(--muted);flex-wrap:wrap;gap:5px;font-size:.66rem;display:flex}.vhp-actions{flex-shrink:0;gap:4px;display:flex}.vhp-actions .mdd-btn{padding:3px 8px;font-size:.7rem}.cm-overlay{z-index:900;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cm-modal{background:var(--s1);border:1px solid var(--s3,#ffffff14);border-radius:12px;flex-direction:column;width:480px;max-width:94vw;max-height:88vh;display:flex;box-shadow:0 12px 40px #0006}.cm-head{border-bottom:1px solid var(--s2);justify-content:space-between;align-items:center;padding:1rem 1.2rem;display:flex}.cm-title{color:var(--text);text-transform:capitalize;font-size:1rem;font-weight:600}.cm-close{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.2rem .4rem;font-size:1.1rem}.cm-close:hover{background:var(--s2);color:var(--text)}.cm-body{flex-direction:column;flex:1;gap:.65rem;padding:1rem 1.2rem;display:flex;overflow-y:auto}.cm-field{flex-direction:column;gap:.25rem;display:flex}.cm-field.cm-check{flex-direction:row;align-items:center;gap:.5rem}.cm-label{color:var(--muted);font-size:.78rem;font-weight:500}.cm-hint{color:var(--muted);margin-bottom:4px;font-size:.7rem;font-style:italic}.cm-empty{color:var(--muted);padding:8px;font-size:.75rem;font-style:italic}.cm-client-grid{border:1px solid var(--s3,#ffffff0f);background:var(--bg,#18181b);border-radius:6px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px;max-height:200px;padding:4px;display:grid;overflow-y:auto}.cm-client-item{cursor:pointer;border:1px solid #0000;border-radius:4px;align-items:center;gap:6px;padding:5px 8px;font-size:.78rem;transition:border-color .12s,background .12s;display:flex}.cm-client-item:has(input:checked){border-color:color-mix(in srgb,var(--accent)40%,var(--border));background:color-mix(in srgb,var(--accent)8%,transparent)}.cm-client-item input[type=checkbox]{flex-shrink:0;width:12px;height:12px;margin:0}.cm-client-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;overflow:hidden}.cm-client-primary{letter-spacing:.05em;text-transform:uppercase;color:var(--accent);background:color-mix(in srgb,var(--accent)14%,transparent);border-radius:8px;padding:1px 6px;font-size:.6rem;font-weight:700}.cm-input{background:var(--s2);color:var(--text);border:1px solid var(--s3,#ffffff0f);font-size:.85rem;font-family:var(--font-mono);border-radius:6px;outline:none;padding:.45rem .6rem;transition:border-color .15s}.cm-input:focus{border-color:var(--accent)}.cm-textarea{resize:vertical;min-height:60px}.cm-footer{border-top:1px solid var(--s2);align-items:center;gap:.5rem;padding:.8rem 1.2rem;display:flex}.cm-spacer{flex:1}.cm-btn{cursor:pointer;border:none;border-radius:6px;padding:.4rem 1rem;font-size:.82rem;font-weight:500;transition:background .15s}.cm-btn:disabled{opacity:.5;cursor:not-allowed}.cm-btn-primary{background:var(--accent);color:#fff}.cm-btn-primary:hover:not(:disabled){filter:brightness(1.15)}.cm-btn-secondary{background:var(--s2);color:var(--text)}.cm-btn-secondary:hover:not(:disabled){background:var(--s3,#ffffff1a)}.cm-btn-danger{background:var(--red,#ef4444);color:#fff}.cm-btn-danger:hover:not(:disabled){filter:brightness(1.15)}.st-wrap{flex-direction:column;gap:1.2rem;display:flex}.st-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.st-title{color:var(--text);margin:0;font-size:1.1rem;font-weight:600}.st-head-right{align-items:center;gap:.75rem;display:flex}.st-count{color:var(--muted);font-size:.82rem}.st-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;display:grid}.st-card{background:var(--s1);border:1px solid var(--s2);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.st-card-head{border-bottom:1px solid var(--s2);align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.st-card-name{color:var(--text);flex:1;font-size:.9rem;font-weight:600}.st-card-body{flex-direction:column;flex:1;gap:.3rem;padding:.6rem 1rem;display:flex}.st-row{justify-content:space-between;padding:.15rem 0;font-size:.82rem;display:flex}.st-label{color:var(--muted)}.st-link{color:var(--accent);font-family:var(--font-mono);font-size:.78rem;text-decoration:none}.st-link:hover{text-decoration:underline}.st-ok-text{color:var(--green)}.st-fail-text{color:var(--red,#ef4444);font-size:.78rem}.st-card-foot{border-top:1px solid var(--s2);gap:.5rem;padding:.6rem 1rem;display:flex}.st-btn{border:1px solid var(--s3,#ffffff14);background:var(--s2);color:var(--text);cursor:pointer;border-radius:6px;padding:.35rem .75rem;font-size:.78rem;font-weight:500;transition:background .15s}.st-btn:hover:not(:disabled){background:var(--s3,#ffffff1a)}.st-btn:disabled{opacity:.5;cursor:not-allowed}.st-btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.st-btn-primary:hover:not(:disabled){filter:brightness(1.15)}.st-dot{background:var(--muted);border-radius:50%;flex-shrink:0;width:8px;height:8px}.st-dot-ok{background:var(--green)}.st-dot-fail{background:var(--red,#ef4444)}.st-dot-testing{background:var(--amber);animation:.8s infinite alternate st-pulse}@keyframes st-pulse{0%{opacity:.4}to{opacity:1}}.st-section{margin-top:.5rem}.st-subtitle{color:var(--muted);margin:0 0 .5rem;font-size:.92rem;font-weight:600}.st-list{flex-direction:column;gap:.3rem;display:flex}.st-list-item{background:var(--s1);border:1px solid var(--s2);color:var(--text);border-radius:6px;justify-content:space-between;align-items:center;padding:.4rem .8rem;font-size:.85rem;display:flex}.settings-view{max-width:1200px}.settings-layout{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:1100px){.settings-layout{grid-template-columns:minmax(420px,1fr) minmax(420px,1fr)}.settings-column-left{grid-column:1}body{overflow-y:auto}.portal{height:100dvh;min-height:100dvh}.settings-column-right{grid-column:2}.settings-column-full{grid-column:1/-1;height:100dvh;bottom:0}}.settings-endpoint-row{gap:.5rem;display:grid}.settings-endpoint-row .p-content{padding-bottom:calc(1.25rem + env(safe-area-inset-bottom))}.settings-description{color:var(--muted);padding:.75rem 1rem;font-size:.85rem;line-height:1.6}.settings-description p{margin:.4rem 0}.settings-description code{background:var(--s1);font-family:var(--font-mono);border-radius:4px;padding:.15em .4em;font-size:.8rem}.settings-field{padding:.5rem 1rem .75rem}.settings-label{color:var(--text);margin-bottom:.35rem;font-size:.8rem;font-weight:600;display:block}.settings-hint{color:var(--muted);margin-bottom:.3rem;font-size:.7rem;display:block}.settings-input{border:1px solid var(--s3,#ffffff1f);background:var(--bg);width:100%;color:var(--text);font-family:var(--font-mono);border-radius:6px;padding:.5rem .7rem;font-size:.82rem}.settings-input:focus{border-color:var(--accent,#7c3aed);outline:none}.settings-hint{color:var(--muted);margin-top:.3rem;font-size:.72rem;display:block}.settings-actions{align-items:center;gap:.75rem;padding:.5rem 1rem 1rem;display:flex}.dup-root{flex-direction:column;gap:1rem;max-width:1100px;padding:1.25rem 1.5rem;display:flex}.dup-topbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.dup-site-select{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--s2);color:var(--text);cursor:pointer;min-width:180px;padding:.45rem .75rem;font-size:.85rem}.dup-site-select:focus{border-color:var(--accent);outline:none}.dup-scan-btn{border:1px solid var(--accent);border-radius:var(--r-sm);background:color-mix(in srgb,var(--accent)12%,var(--s1));color:var(--accent);cursor:pointer;white-space:nowrap;padding:.45rem 1rem;font-size:.85rem;transition:background .15s}.dup-scan-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent)22%,var(--s1))}.dup-scan-btn:disabled{opacity:.5;cursor:default}.dup-stats{flex-wrap:wrap;align-items:center;gap:.75rem;margin-left:auto;display:flex}.dup-stat{color:var(--muted);align-items:center;gap:.25rem;font-size:.8rem;display:flex}.dup-stat strong{color:var(--text)}.dup-stat em{font-style:normal}.dup-stat-exact strong{color:var(--green)}.dup-stat-near strong{color:var(--amber)}.dup-error{border-radius:var(--r-sm);background:var(--err-bg);border:1px solid var(--err-border);color:var(--err-text);padding:.6rem 1rem;font-size:.85rem}.dup-empty,.dup-prompt{text-align:center;color:var(--muted);padding:2.5rem 1rem;font-size:.88rem}.dup-prompt strong{color:var(--text)}.dup-filterbar{background:var(--s1);border:1px solid var(--border);border-radius:var(--r);z-index:10;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex;position:sticky;top:0}.dup-tier-tabs{gap:.25rem;display:flex}.dup-tier-tab{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--s2);color:var(--muted);cursor:pointer;white-space:nowrap;padding:.28rem .7rem;font-size:.78rem;transition:background .12s,color .12s,border-color .12s}.dup-tier-tab:hover{border-color:var(--accent);color:var(--accent)}.dup-tier-tab.active{background:color-mix(in srgb,var(--accent)18%,transparent);border-color:var(--accent);color:var(--accent)}.dup-name-filter{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--s2);min-width:180px;color:var(--text);flex:1;padding:.3rem .65rem;font-size:.82rem}.dup-name-filter:focus{border-color:var(--accent);outline:none}.dup-result-count{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.78rem}.dup-groups{flex-direction:column;gap:.5rem;animation:.14s ant-fade-in;display:flex}.dup-group{border:1px solid var(--border);border-radius:var(--r);background:var(--s1);transition:border-color .15s;overflow:hidden}.dup-group.expanded{border-color:color-mix(in srgb,var(--accent)40%,var(--border))}.dup-group-head{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.6rem;padding:.65rem 1rem;transition:background .12s;display:flex}.dup-group-head:hover{background:var(--s2)}.dup-tier-badge{border-radius:var(--r-pill);letter-spacing:.03em;flex-shrink:0;padding:.18rem .55rem;font-size:.72rem;font-weight:600}.dup-tier-exact{background:color-mix(in srgb,var(--green)18%,var(--s2));color:var(--green);border:1px solid color-mix(in srgb,var(--green)35%,var(--border))}.dup-tier-near{background:color-mix(in srgb,var(--amber)14%,var(--s2));color:var(--amber);border:1px solid color-mix(in srgb,var(--amber)35%,var(--border))}.dup-group-name{text-transform:capitalize;font-size:.88rem;font-weight:500}.dup-group-raw-name{color:var(--muted);font-size:.74rem;font-family:var(--font-mono,monospace)}.dup-occ-count{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.78rem}.dup-badge-done{border-radius:var(--r-pill);background:color-mix(in srgb,var(--green)15%,var(--s2));color:var(--green);border:1px solid color-mix(in srgb,var(--green)30%,var(--border));padding:.15rem .5rem;font-size:.72rem}.dup-group-chevron{color:var(--muted);flex-shrink:0;font-size:.7rem}.dup-group-body{border-top:1px solid var(--border);flex-direction:column;gap:1rem;padding:.75rem 1rem 1rem;display:flex}.dup-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.4rem;font-size:.75rem;font-weight:600}.dup-fields-note{text-transform:none;letter-spacing:0;color:var(--muted);font-size:.72rem;font-weight:400}.dup-occ-list{flex-wrap:wrap;gap:.4rem;display:flex}.dup-occ-item{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--s2);cursor:pointer;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.78rem;transition:all .12s;display:inline-flex}.dup-occ-item:hover{border-color:var(--accent)}.dup-occ-item.dup-occ-focused{background:color-mix(in srgb,var(--accent)18%,var(--s1));border-color:var(--accent);color:var(--accent)}.dup-occ-item.dup-occ-dimmed{opacity:.35}.dup-occ-title{color:inherit}.dup-occ-dot{color:var(--amber);font-size:.55rem;line-height:1}.dup-occ-idx{color:var(--muted);font-size:.7rem;font-family:var(--font-mono,monospace)}.dup-clear-focus{border:1px solid var(--border);border-radius:var(--r-pill);color:var(--muted);cursor:pointer;background:0 0;margin-left:.6rem;padding:.1rem .4rem;font-size:.7rem}.dup-clear-focus:hover{border-color:var(--red);color:var(--red)}.dup-fields{flex-direction:column;gap:.6rem;display:flex}.dup-field{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--s2);flex-direction:column;gap:.25rem;padding:.5rem .65rem;transition:border-color .12s;display:flex}.dup-field.dirty{border-color:var(--amber);background:color-mix(in srgb,var(--amber)5%,var(--s2))}.dup-field-meta{align-items:center;gap:.5rem;display:flex}.dup-field-type{border-radius:var(--r-pill);background:color-mix(in srgb,var(--accent)12%,var(--s1));color:var(--accent);white-space:nowrap;padding:.1rem .4rem;font-size:.7rem}.dup-field-path{color:var(--muted);font-size:.7rem;font-family:var(--font-mono,monospace);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dup-field-dirty-dot{color:var(--amber);margin-left:auto;font-size:.6rem}.dup-field-varies-badge{border-radius:var(--r-pill);background:color-mix(in srgb,var(--amber)12%,var(--s1));color:var(--amber);border:1px solid color-mix(in srgb,var(--amber)28%,var(--border));white-space:nowrap;padding:.1rem .4rem;font-size:.68rem}.dup-field-no-focus{color:var(--muted);padding:.25rem 0;font-size:.75rem;font-style:italic}.dup-field.dup-field-differing{opacity:.7;border-style:dashed}.dup-shared-count{color:var(--green)}.dup-note-warn{color:var(--amber)}.dup-no-shared-note{color:var(--muted);font-size:.8rem;font-style:italic}.dup-field-input,.dup-field-textarea{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg);width:100%;color:var(--text);resize:vertical;padding:.35rem .55rem;font-family:inherit;font-size:.84rem}.pgai-root{border:1px solid var(--border);border-radius:var(--r);background:var(--bg);z-index:900;resize:both;width:clamp(340px,28vw,440px);min-width:300px;height:clamp(400px,55vh,620px);min-height:300px;position:fixed;bottom:1rem;right:1rem;overflow:hidden;transform:rotate(180deg);box-shadow:0 8px 32px #00000059,0 0 0 1px #ffffff0a}.pgai-inner{flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden;transform:rotate(180deg)}.pgai-header{border-bottom:1px solid var(--border);flex-shrink:0}.pgai-header-top{align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.pgai-header-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.pgai-title{letter-spacing:-.01em;font-size:.78rem;font-weight:700}.pgai-stats{font-family:var(--font-mono,"JetBrains Mono",monospace);color:var(--muted);margin-left:auto;font-size:.6rem}.pgai-clear{border:1px solid var(--border);border-radius:var(--r-pill);color:var(--muted);font-family:var(--font-mono,"JetBrains Mono",monospace);cursor:pointer;background:0 0;padding:.15rem .4rem;font-size:.6rem}.pgai-clear:hover{color:var(--text);border-color:var(--red)}.pgai-tabs{border-top:1px solid var(--border);background:var(--s1);align-items:center;gap:.25rem;padding:.3rem .75rem;display:flex}.pgai-tab{border:1px solid var(--border);border-radius:var(--r-pill);color:var(--muted);font-family:var(--font-mono,"JetBrains Mono",monospace);cursor:pointer;background:0 0;padding:.15rem .45rem;font-size:.6rem;transition:border-color .15s,color .15s,background .15s}.pgai-tab:hover{color:var(--text)}.pgai-tab.active{color:var(--text);background:var(--bg);border-color:color-mix(in srgb,var(--text)25%,transparent)}.pgai-model-btns{gap:.25rem;margin-left:auto;display:flex}.pgai-model{border:1px solid var(--border);border-radius:var(--r-pill);color:var(--muted);font-family:var(--font-mono,"JetBrains Mono",monospace);cursor:pointer;background:0 0;align-items:center;gap:.25rem;padding:.15rem .4rem;font-size:.58rem;transition:border-color .15s,color .15s;display:flex}.pgai-model:hover{color:var(--text)}.pgai-model.active{color:var(--text);background:var(--s1)}.pgai-model-dot{border-radius:50%;flex-shrink:0;width:4px;height:4px}.pgai-context-view{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.pgai-context-info{font-family:var(--font-mono,"JetBrains Mono",monospace);color:var(--muted);border-bottom:1px solid var(--border);flex-shrink:0;padding:.5rem .75rem;font-size:.62rem}.pgai-context-filter{color:var(--red)}.pgai-context-json{font-family:var(--font-mono,"JetBrains Mono",monospace);color:var(--text);white-space:pre-wrap;word-break:break-word;background:var(--s1);flex:1;margin:0;padding:.6rem;font-size:.62rem;line-height:1.55;overflow-y:auto}.pgai-context-json::-webkit-scrollbar{width:3px}.pgai-context-json::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--r-pill)}.pgai-screenshot-section{border-bottom:1px solid var(--border);padding:8px 10px}.pgai-screenshot-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.pgai-screenshot-label{color:var(--fg);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.pgai-screenshot-btn{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--s1);color:var(--muted);cursor:pointer;padding:3px 8px;font-size:10px;transition:all .15s}.pgai-screenshot-btn:hover:not(:disabled){background:var(--accent);color:#fff;border-color:var(--accent)}.pgai-screenshot-btn:disabled{opacity:.5;cursor:default}.pgai-screenshot-img{object-fit:cover;object-position:top;border-radius:var(--r-sm);border:1px solid var(--border);width:100%;max-height:200px}.pgai-screenshot-empty{color:var(--muted);text-align:center;background:var(--s1);border-radius:var(--r-sm);border:1px dashed var(--border);padding:12px;font-size:11px}.pgai-messages{scroll-behavior:smooth;flex-direction:column;flex:1;gap:.6rem;min-height:0;padding:.75rem;display:flex;overflow-y:auto}.pgai-messages::-webkit-scrollbar{width:3px}.pgai-messages::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--r-pill)}.pgai-msg{flex-direction:column;gap:.15rem;max-width:92%;display:flex}.pgai-msg.user{align-self:flex-end;align-items:flex-end}.pgai-msg.assistant{align-self:flex-start;align-items:flex-start}.pgai-bubble{border-radius:var(--r);white-space:pre-wrap;word-break:break-word;padding:.5rem .7rem;font-size:.78rem;line-height:1.55}.pgai-msg.user .pgai-bubble{background:color-mix(in srgb,var(--accent)14%,var(--s1));border:1px solid color-mix(in srgb,var(--accent)20%,var(--border));border-bottom-right-radius:2px}.pgai-msg.assistant .pgai-bubble{background:var(--s1);border:1px solid var(--border);border-bottom-left-radius:2px}.pgai-meta{font-family:var(--font-mono,"JetBrains Mono",monospace);color:var(--muted);align-items:center;gap:.35rem;padding:0 .2rem;font-size:.55rem;display:flex}.pgai-meta-dot{border-radius:50%;flex-shrink:0;width:4px;height:4px}.pgai-tools-tag{background:color-mix(in srgb,var(--accent)15%,transparent);border:1px solid color-mix(in srgb,var(--accent)25%,transparent);border-radius:var(--r-pill);padding:0 .3rem;font-size:.52rem}.pgai-empty{color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.4rem;display:flex}.pgai-empty-icon{opacity:.2;font-size:1.8rem}.pgai-empty-text{font-size:.68rem;font-family:var(--font-mono)}.pgai-suggestions{flex-wrap:wrap;justify-content:center;gap:.3rem;margin-top:.4rem;display:flex}.pgai-sug{background:var(--s1);border:1px solid var(--border);border-radius:var(--r);color:var(--muted);font-family:var(--font-mono);cursor:pointer;padding:.22rem .5rem;font-size:.6rem;transition:color .15s,border-color .15s}.pgai-sug:hover{color:var(--text);border-color:color-mix(in srgb,var(--text)30%,transparent)}.pgai-typing{background:var(--s1);border:1px solid var(--border);border-radius:var(--r);border-bottom-left-radius:2px;align-items:center;gap:3px;width:fit-content;padding:.5rem .7rem;display:flex}.pgai-typing span{background:var(--muted);border-radius:50%;width:4px;height:4px;animation:1.2s infinite ai-bounce}.pgai-typing span:nth-child(2){animation-delay:.2s}.pgai-typing span:nth-child(3){animation-delay:.4s}.pgai-error{background:color-mix(in srgb,var(--red)10%,var(--bg));border-top:1px solid color-mix(in srgb,var(--red)30%,var(--border));color:var(--red);font-family:var(--font-mono);flex-shrink:0;padding:.35rem .75rem;font-size:.62rem}.pgai-input-area{border-top:1px solid var(--border);background:var(--s1);flex-shrink:0;align-items:flex-end;gap:.4rem;padding:.5rem .6rem;display:flex}.pgai-textarea{background:var(--bg);border:1px solid var(--border);border-radius:var(--r);color:var(--text);font-family:var(--font-mono,"JetBrains Mono",monospace);resize:none;flex:1;padding:.4rem .55rem;font-size:.72rem;line-height:1.5;overflow:hidden}.pgai-textarea:focus{border-color:var(--accent);outline:none}.pgai-textarea::placeholder{color:var(--muted);opacity:.6}.pgai-send{border-radius:var(--r);color:#fff;cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:opacity .15s;display:flex}.pgai-send:disabled{opacity:.3;cursor:default}.ai-root{background:var(--bg);min-height:0;color:var(--text);flex-direction:column;flex:1;display:flex}.ai-header{border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1.25rem;display:flex}.ai-header-left{align-items:center;gap:.6rem;display:flex}.ai-header-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:background .2s,box-shadow .2s}.ai-title{letter-spacing:-.01em;margin:0;font-size:.875rem;font-weight:700}.ai-clear-btn{border:1px solid var(--border);border-radius:var(--r-pill);color:var(--muted);font-family:var(--font-mono,"JetBrains Mono",monospace);cursor:pointer;background:0 0;padding:.2rem .55rem;font-size:.65rem;transition:color .15s,border-color .15s}.ai-clear-btn:hover{color:var(--text);border-color:var(--red)}.ai-model-switcher{flex-wrap:wrap;gap:.35rem;display:flex}.ai-model-btn{border:1px solid var(--border);border-radius:var(--r-pill);color:var(--muted);font-family:var(--font-mono,"JetBrains Mono",monospace);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:.3rem;padding:.22rem .55rem;font-size:.65rem;transition:border-color .15s,color .15s,background .15s;display:flex}.ai-model-btn:hover{color:var(--text);border-color:color-mix(in srgb,var(--text)30%,transparent)}.ai-model-btn.active{color:var(--text);background:var(--s1)}.ai-model-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.ai-model-badge{opacity:.6;font-size:.55rem}.ai-context-bar{border-bottom:1px solid var(--border);background:var(--s1);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.6rem;padding:.5rem 1.25rem;display:flex}.ai-context-label{font-family:var(--font-mono,"JetBrains Mono",monospace);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;font-size:.65rem}.ai-context-pills{flex-wrap:wrap;gap:.3rem;display:flex}.ai-context-pill{border:1px solid var(--border);border-radius:var(--r-pill);color:var(--muted);font-family:var(--font-mono,"JetBrains Mono",monospace);cursor:pointer;background:0 0;padding:.18rem .5rem;font-size:.65rem;transition:border-color .15s,color .15s,background .15s}.ai-context-pill:hover{color:var(--text);border-color:color-mix(in srgb,var(--text)30%,transparent)}.ai-context-pill.active{color:var(--text);background:color-mix(in srgb,var(--accent)15%,transparent);border-color:color-mix(in srgb,var(--accent)40%,transparent)}.ai-snapshot-select{background:var(--bg);border:1px solid var(--border);border-radius:var(--r);color:var(--text);font-family:var(--font-mono,"JetBrains Mono",monospace);max-width:260px;padding:.2rem .5rem;font-size:.68rem}.ai-snapshot-select:focus{border-color:var(--accent);outline:none}.ai-body{flex:1;min-height:0;display:flex;overflow:hidden}.ai-messages{scroll-behavior:smooth;flex-direction:column;flex:1;gap:.85rem;min-width:0;padding:1.25rem;display:flex;overflow-y:auto}.ai-preview{border-left:1px solid var(--border);background:var(--s1);flex-direction:column;flex-shrink:0;width:36px;transition:width .2s;display:flex;overflow:hidden}.ai-preview.open{width:clamp(280px,35%,420px)}.ai-preview-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:.4rem;padding:.5rem .6rem;display:flex}.ai-preview-title{font-family:var(--font-mono,"JetBrains Mono",monospace);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:.62rem;overflow:hidden}.ai-preview-toggle{border:1px solid var(--border);border-radius:var(--r-pill);color:var(--muted);font-family:var(--font-mono,"JetBrains Mono",monospace);cursor:pointer;white-space:nowrap;background:0 0;flex-shrink:0;padding:.15rem .4rem;font-size:.6rem;transition:color .15s,border-color .15s}.ai-preview-toggle:hover{color:var(--text);border-color:var(--accent)}.ai-preview-content{font-family:var(--font-mono,"JetBrains Mono",monospace);color:var(--text);white-space:pre-wrap;word-break:break-word;flex:1;margin:0;padding:.75rem;font-size:.68rem;line-height:1.6;overflow-y:auto}.ai-preview-content::-webkit-scrollbar{width:3px}.ai-preview-content::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--r-pill)}.ai-messages::-webkit-scrollbar{width:3px}.ai-messages::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--r-pill)}.ai-msg{flex-direction:column;gap:.2rem;max-width:85%;display:flex}.ai-msg.user{align-self:flex-end;align-items:flex-end}.ai-msg.assistant{align-self:flex-start;align-items:flex-start}.ai-bubble{border-radius:var(--r);white-space:pre-wrap;word-break:break-word;padding:.65rem .9rem;font-size:.875rem;line-height:1.65}.ai-msg.user .ai-bubble{background:var(--user-bubble,color-mix(in srgb,var(--accent)14%,var(--s1)));border:1px solid color-mix(in srgb,var(--accent)20%,var(--border));border-bottom-right-radius:2px}.ai-msg.assistant .ai-bubble{background:var(--s1);border:1px solid var(--border);border-bottom-left-radius:2px}.ai-meta{font-family:var(--font-mono,"JetBrains Mono",monospace);color:var(--muted);align-items:center;gap:.4rem;padding:0 .25rem;font-size:.6rem;display:flex}.ai-meta-dot{border-radius:50%;flex-shrink:0;width:4px;height:4px}.ai-context-tag{font-family:var(--font-mono,"JetBrains Mono",monospace);color:var(--muted);opacity:.7;font-size:.6rem}.ai-typing{background:var(--s1);border:1px solid var(--border);border-radius:var(--r);border-bottom-left-radius:2px;align-items:center;gap:4px;width:fit-content;padding:.65rem .9rem;display:flex}.ai-typing span{background:var(--muted);border-radius:50%;width:5px;height:5px;animation:1.2s infinite ai-bounce}.ai-typing span:nth-child(2){animation-delay:.2s}.ai-typing span:nth-child(3){animation-delay:.4s}@keyframes ai-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.ai-empty{color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;display:flex}.ai-empty-icon{opacity:.2;font-size:2.5rem}.ai-empty-text{font-size:.78rem;font-family:var(--font-mono,"JetBrains Mono",monospace)}.ai-suggestions{flex-wrap:wrap;justify-content:center;gap:.4rem;max-width:500px;margin-top:.75rem;display:flex}.ai-suggestion{background:var(--s1);border:1px solid var(--border);border-radius:var(--r);color:var(--muted);font-family:var(--font-mono,"JetBrains Mono",monospace);cursor:pointer;padding:.3rem .65rem;font-size:.68rem;transition:border-color .15s,color .15s}.ai-suggestion:hover{border-color:var(--accent);color:var(--text)}.ai-input-area{border-top:1px solid var(--border);flex-shrink:0;align-items:flex-end;gap:.6rem;padding:.75rem 1.25rem;display:flex}.ai-textarea{background:var(--s1);border:1px solid var(--border);border-radius:var(--r);color:var(--text);resize:none;outline:none;flex:1;min-height:42px;max-height:160px;padding:.55rem .85rem;font-family:inherit;font-size:.875rem;line-height:1.5;transition:border-color .15s}.ai-textarea:focus{border-color:var(--accent)}.ai-textarea::placeholder{color:var(--muted)}.ai-send{border-radius:var(--r);color:#fff;cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:opacity .15s;display:flex}.ai-send:hover{opacity:.85}.ai-send:disabled{opacity:.3;cursor:not-allowed}.ai-error-bar{background:var(--err-bg,color-mix(in srgb,var(--red)10%,var(--s1)));border-top:1px solid color-mix(in srgb,var(--red)25%,var(--border));color:var(--red);font-family:var(--font-mono,"JetBrains Mono",monospace);flex-shrink:0;padding:.45rem 1.25rem;font-size:.72rem}.dup-field-input:focus,.dup-field-textarea:focus{border-color:var(--accent);outline:none}.dup-save-bar{flex-wrap:wrap;align-items:center;gap:.75rem;padding-top:.25rem;display:flex}.dup-save-btn{border:1px solid var(--accent);border-radius:var(--r-sm);background:color-mix(in srgb,var(--accent)15%,var(--s1));color:var(--accent);cursor:pointer;white-space:nowrap;padding:.4rem 1rem;font-size:.83rem;transition:background .12s}.dup-save-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent)25%,var(--s1))}.dup-save-btn:disabled{opacity:.45;cursor:default}.dup-copy-all-btn{border:1px solid var(--border);border-radius:var(--r-sm);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;padding:.4rem .85rem;font-size:.82rem;transition:all .12s}.dup-copy-all-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.dup-copy-all-btn:disabled{opacity:.45;cursor:default}.dup-save-status{flex:1;align-items:center;gap:.5rem;min-width:0;font-size:.8rem;display:flex}.dup-save-saving{color:var(--amber)}.dup-save-done{color:var(--green)}.dup-save-error{color:var(--red)}.dup-save-msg{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dup-progress-bar{background:var(--s2);border-radius:3px;flex-shrink:0;width:80px;height:5px;display:inline-block;overflow:hidden}.dup-progress-fill{background:var(--amber);border-radius:3px;height:100%;transition:width .3s;display:block}.ais-key-status{margin-left:8px;font-size:11px;font-weight:500}.ais-key-ok{color:var(--green,#22c55e)}.ais-error{border-radius:var(--r);background:var(--err-bg);color:var(--err-fg,#f87171);margin-bottom:12px;padding:8px 12px;font-size:12px;line-height:1.5}.ais-model-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ais-model-col{flex-direction:column;gap:4px;display:flex}.ais-col-header{color:var(--fg);border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:6px 0;font-size:12px;font-weight:600;display:flex}.ais-col-count{color:var(--muted);background:var(--s2);border-radius:var(--r-pill,99px);padding:1px 6px;font-size:10px;font-weight:500}.ais-model-list{flex-direction:column;gap:2px;max-height:360px;padding:4px 0;display:flex;overflow-y:auto}.ais-model-empty{color:var(--muted);text-align:center;padding:12px 8px;font-size:11px}.ais-model-item{border:1px solid var(--border);border-radius:var(--r);background:var(--s1);cursor:pointer;text-align:left;font:inherit;color:var(--fg);align-items:center;gap:8px;padding:6px 10px;transition:background .15s,border-color .15s;display:flex}.ais-model-item:hover{background:var(--s2);border-color:var(--accent)}.ais-model-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent)8%,var(--s1))}.ais-model-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ais-model-label{white-space:nowrap;font-size:12px;font-weight:500}.ais-model-id{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:10px;overflow:hidden}.ais-model-remove,.ais-model-add{text-align:center;opacity:.4;flex-shrink:0;width:18px;font-size:12px;font-weight:600;transition:opacity .15s}.ais-model-item:hover .ais-model-remove{opacity:1;color:var(--err-fg,#f87171)}.ais-model-item:hover .ais-model-add{opacity:1;color:var(--green,#22c55e)}.ai-models-loading,.ai-models-empty{color:var(--muted);padding:4px 8px;font-size:12px}.seo-root{grid-template-columns:240px 1fr 320px;height:100%;min-height:0;display:grid;overflow:hidden}.seo-empty,.seo-loading,.seo-error{color:var(--muted);text-align:center;justify-content:center;align-items:center;padding:3rem 1.5rem;font-size:13px;display:flex}.seo-error{color:var(--red)}.seo-index{border-right:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--s1,#27272a)40%,transparent)0%,transparent 120px);flex-direction:column;display:flex;overflow:hidden}.seo-index-head{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;padding:14px 16px 10px;font-size:11px;font-weight:600;display:flex}.seo-index-title{flex:1}.seo-index-count{color:var(--muted);background:color-mix(in srgb,var(--text)8%,transparent);border:1px solid color-mix(in srgb,var(--border)60%,transparent);letter-spacing:0;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:600}.seo-index-loading{color:var(--muted);padding:12px 16px;font-size:12px}.seo-index-list{flex:1;min-height:0;padding:4px 8px 12px;overflow-y:auto}.seo-index-search{padding:0 12px 10px;position:relative}.seo-index-search-input{background:color-mix(in srgb,var(--bg,#09090b)60%,var(--s1,#27272a));border:1px solid color-mix(in srgb,var(--border)70%,transparent);width:100%;color:var(--text);border-radius:7px;outline:none;padding:6px 28px 6px 10px;font-size:12px;transition:all .14s}.seo-index-search-input::placeholder{color:color-mix(in srgb,var(--muted)70%,transparent)}.seo-index-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)14%,transparent)}.seo-index-search-clear{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;width:18px;height:18px;padding:0;font-size:11px;position:absolute;top:50%;right:18px;transform:translateY(-60%)}.seo-index-search-clear:hover{background:color-mix(in srgb,var(--text)8%,transparent);color:var(--text)}.seo-index-group{margin-bottom:4px}.seo-index-group-head{cursor:pointer;width:100%;color:var(--muted);text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;transition:background .12s;display:flex}.seo-index-group-head:hover{background:color-mix(in srgb,var(--text)5%,transparent)}.seo-index-group-chev{width:12px;color:var(--muted);font-size:10px}.seo-index-group-count{color:var(--muted);background:color-mix(in srgb,var(--text)8%,transparent);border-radius:10px;margin-left:auto;padding:1px 7px;font-size:10px;font-weight:600}.seo-index-empty{text-align:center;color:var(--muted);padding:32px 16px;font-size:12px}.seo-index-item.is-child{position:relative}.seo-index-child-rail{background:color-mix(in srgb,var(--border)70%,transparent);pointer-events:none;width:1px;position:absolute;top:0;bottom:0;left:8px}.seo-index-child-rail:before{content:"";background:color-mix(in srgb,var(--border)70%,transparent);width:6px;height:1px;position:absolute;top:50%;left:0}.seo-index-footer{border-top:1px solid color-mix(in srgb,var(--border)50%,transparent);padding:8px 12px}.seo-index-resetorder{border:1px solid var(--border);width:100%;color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;padding:5px 10px;font-size:10.5px;transition:all .14s}.seo-index-resetorder:hover{color:var(--red);border-color:var(--red)}.seo-index-item-draggable{border:1px solid #0000;border-left:3px solid color-mix(in srgb,var(--border)60%,transparent);background:color-mix(in srgb,var(--s1,#27272a)30%,transparent);border-radius:6px;grid-template-columns:16px 22px 1fr auto;align-items:center;gap:6px;margin-bottom:3px;padding:4px 6px 4px 2px;transition:background .14s,border-color .14s;display:grid}.seo-index-item-draggable.seo-status-border-publish{border-left-color:color-mix(in srgb,var(--green)70%,transparent)}.seo-index-item-draggable.seo-status-border-draft{border-left-color:#fbbf24b3}.seo-index-item-draggable.seo-status-border-private{border-left-color:#a78bfab3}.seo-index-item-draggable.seo-status-border-pending{border-left-color:#60a5fab3}.seo-index-item-num{color:color-mix(in srgb,var(--muted)80%,transparent);text-align:right;letter-spacing:-.02em;-webkit-user-select:none;user-select:none;padding-right:2px;font-family:monospace;font-size:10px;font-weight:600}.seo-index-item-draggable .seo-index-item-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex;overflow:hidden}.seo-index-item-slug{color:color-mix(in srgb,var(--muted)70%,transparent);text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em;font-family:monospace;font-size:9.5px;overflow:hidden}.seo-index-item-draggable.active .seo-index-item-num{color:var(--accent)}.seo-index-item-draggable:hover{background:color-mix(in srgb,var(--accent)6%,var(--s1,#27272a));border-color:color-mix(in srgb,var(--accent)25%,var(--border))}.seo-index-item-draggable.active{background:color-mix(in srgb,var(--accent)14%,transparent);border-color:var(--accent);border-left-color:var(--accent)}.seo-index-item-draggable .seo-index-drag{width:16px;height:16px;color:color-mix(in srgb,var(--muted)40%,transparent);cursor:grab;touch-action:none;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:11px;transition:color .12s;display:flex}.seo-index-item-draggable:hover .seo-index-drag{color:var(--muted)}.seo-index-item-draggable .seo-index-drag:active{cursor:grabbing}.seo-index-item-draggable .seo-index-drag:hover{color:var(--accent)}.seo-index-item-draggable .seo-index-item-click{color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;width:100%;min-width:0;padding:0;line-height:1.2;display:flex}.seo-index-item-draggable .seo-index-item-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;font-weight:500;overflow:hidden}.seo-index-item-draggable .seo-index-item-status{flex-shrink:0}.seo-index-item-draggable.is-dragging{background:var(--s1,#27272a);box-shadow:0 4px 16px #0000004d}.seo-index-item-draggable.is-child .seo-index-drag{opacity:.65}.seo-index-item{border:1px solid #0000;border-left:3px solid color-mix(in srgb,var(--border)60%,transparent);background:color-mix(in srgb,var(--s1,#27272a)30%,transparent);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:6px;align-items:center;gap:8px;margin-bottom:3px;padding:4px 8px;font-size:12px;font-weight:500;transition:background .14s,border-color .14s;display:flex;position:relative}.seo-index-item:hover{background:color-mix(in srgb,var(--accent)6%,var(--s1,#27272a));border-color:color-mix(in srgb,var(--accent)25%,var(--border))}.seo-index-item.active{background:color-mix(in srgb,var(--accent)14%,transparent);border-color:var(--accent);border-left-color:var(--accent)}.seo-index-item-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.seo-index-item-status{white-space:nowrap;background:color-mix(in srgb,var(--muted)15%,transparent);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-radius:3px;padding:1px 6px;font-family:monospace;font-size:8.5px;font-weight:700}.seo-status-publish{color:var(--green);background:color-mix(in srgb,var(--green)14%,transparent)}.seo-status-draft{color:#fbbf24;background:#fbbf2424}.seo-status-private{color:#a78bfa;background:#a78bfa24}.seo-status-pending{color:#60a5fa;background:#60a5fa24}.seo-editor{flex-direction:column;gap:12px;min-height:0;padding:16px 16px 80px;display:flex;overflow-y:auto}.seo-save-gate{background:color-mix(in srgb,#fbbf24 10%,var(--s1,#27272a));border:1px solid color-mix(in srgb,#fbbf24 30%,var(--border));color:var(--text);border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;display:flex}.seo-save-gate-icon{flex-shrink:0;font-size:16px}.seo-save-gate-text{flex:1;min-width:0}.seo-save-gate-btn{color:#fbbf24;cursor:pointer;white-space:nowrap;background:#fbbf2433;border:1px solid #fbbf2480;border-radius:7px;flex-shrink:0;padding:6px 12px;font-size:12px;font-weight:600;transition:all .14s}.seo-save-gate-btn:hover:not(:disabled){background:#fbbf244d;border-color:#fbbf24}.seo-save-gate-btn:disabled{opacity:.5;cursor:not-allowed}.seo-editor{position:relative}.seo-floating-bar{background:linear-gradient(135deg,color-mix(in srgb,var(--bg,#09090b)92%,transparent),color-mix(in srgb,var(--s1,#27272a)92%,transparent));border:1px solid color-mix(in srgb,var(--accent)22%,var(--border));-webkit-backdrop-filter:blur(16px)saturate(1.4);z-index:30;border-radius:14px;align-self:center;align-items:center;gap:4px;width:max-content;max-width:calc(100% - 40px);margin:20px 0 4px;padding:6px 8px;display:inline-flex;position:sticky;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px -8px #000000a6,0 2px 8px -2px #0006,inset 0 0 0 1px #ffffff0a}.seo-fb-group{align-items:center;gap:2px;display:inline-flex}.seo-fb-btn{color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:5px;padding:7px 12px;font-size:12px;font-weight:500;line-height:1;transition:all .14s;display:inline-flex}.seo-fb-btn:hover:not(:disabled){background:color-mix(in srgb,var(--text)8%,transparent)}.seo-fb-btn:active:not(:disabled){transform:scale(.96)}.seo-fb-btn:disabled{opacity:.3;cursor:not-allowed}.seo-fb-btn-icon{color:var(--muted);padding:7px 9px;font-size:15px;font-weight:400}.seo-fb-btn-icon:hover:not(:disabled){color:var(--text)}.seo-fb-btn-save{color:#fbbf24;background:#fbbf2414;border-color:#fbbf2433}.seo-fb-btn-save:hover:not(:disabled){background:#fbbf242e;border-color:#fbbf2473}.seo-fb-btn-push{color:var(--green);background:color-mix(in srgb,var(--green)10%,transparent);border-color:color-mix(in srgb,var(--green)30%,transparent);font-weight:600}.seo-fb-btn-push:hover:not(:disabled){background:color-mix(in srgb,var(--green)20%,transparent);border-color:var(--green);box-shadow:0 0 16px -4px color-mix(in srgb,var(--green)50%,transparent)}.seo-fb-btn-merge{color:var(--accent);background:color-mix(in srgb,var(--accent)12%,transparent);border-color:color-mix(in srgb,var(--accent)30%,transparent);font-weight:600}.seo-fb-btn-merge:hover:not(:disabled){background:color-mix(in srgb,var(--accent)22%,transparent);border-color:var(--accent)}.seo-fb-btn-ghost{color:var(--muted);padding:6px 10px;font-size:11px}.seo-fb-btn-ghost:hover:not(:disabled){color:var(--text)}.seo-fb-divider{background:color-mix(in srgb,var(--border)60%,transparent);width:1px;height:22px;margin:0 3px}.seo-fb-status{color:var(--muted);white-space:nowrap;letter-spacing:.01em;padding:0 10px;font-size:11px;font-weight:500}.seo-fb-status.is-dirty{color:#fbbf24;font-weight:600}.seo-fb-ctx{background:color-mix(in srgb,var(--accent)8%,transparent);border:1px solid color-mix(in srgb,var(--accent)25%,transparent);border-radius:10px;padding:3px 4px 3px 10px;animation:.18s ease-out seo-fb-ctx-in}.seo-fb-ctx-select{background:color-mix(in srgb,var(--accent)10%,transparent)}.seo-fb-ctx-merge{background:color-mix(in srgb,var(--muted)10%,transparent);border-color:color-mix(in srgb,var(--muted)25%,transparent)}.seo-fb-ctx-count{color:var(--accent);white-space:nowrap;padding:0 6px 0 2px;font-size:11px;font-weight:600}.seo-fb-ctx-merge .seo-fb-ctx-count{color:var(--muted)}@keyframes seo-fb-ctx-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.seo-fb-msg{color:var(--green);white-space:nowrap;padding:0 10px;font-size:11px;font-weight:600;animation:.2s ease-out seo-fb-msg-in}@keyframes seo-fb-msg-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.seo-ai-progress{background:color-mix(in srgb,var(--accent)10%,var(--s1,#27272a));border:1px solid color-mix(in srgb,var(--accent)35%,var(--border));border-radius:8px;margin-bottom:6px;padding:10px 14px}.seo-ai-progress-head{color:var(--accent);justify-content:space-between;margin-bottom:6px;font-size:12px;font-weight:600;display:flex}.seo-ai-progress-pct{font-variant-numeric:tabular-nums}.seo-ai-progress-bar{background:color-mix(in srgb,var(--accent)15%,transparent);border-radius:3px;height:6px;position:relative;overflow:hidden}.seo-ai-progress-fill{background:var(--accent);border-radius:3px;height:100%;transition:width .3s ease-out}.seo-ai-progress-fill-indeterminate{animation:1.4s ease-in-out infinite seo-indeterminate;width:40%!important}@keyframes seo-indeterminate{0%{transform:translate(-100%)}to{transform:translate(250%)}}.seo-ai-error{background:color-mix(in srgb,var(--red)10%,var(--s1,#27272a));border:1px solid color-mix(in srgb,var(--red)35%,var(--border));color:var(--red);border-radius:8px;align-items:center;gap:8px;margin-bottom:6px;padding:8px 14px;font-size:12px;display:flex}.seo-ai-error-icon{font-size:14px}.seo-ai-error-dismiss{color:var(--red);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 4px;font-size:14px}.seo-action-bar{background:color-mix(in srgb,var(--accent)6%,var(--s1,#27272a));border:1px solid color-mix(in srgb,var(--accent)25%,var(--border));border-radius:8px;align-items:center;gap:10px;margin-bottom:6px;padding:8px 14px;display:flex}.seo-action-dirty{color:#fbbf24;font-size:12px;font-weight:600}.seo-action-save,.seo-action-push{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;padding:5px 12px;font-size:11px;transition:all .12s}.seo-action-save{color:var(--text)}.seo-action-save:hover{background:color-mix(in srgb,var(--accent)12%,transparent);border-color:var(--accent)}.seo-action-push{color:var(--green);border-color:color-mix(in srgb,var(--green)40%,var(--border));margin-left:auto}.seo-action-push:hover{background:color-mix(in srgb,var(--green)12%,transparent);border-color:var(--green)}.seo-action-save:disabled,.seo-action-push:disabled{opacity:.5;cursor:not-allowed}.seo-action-msg{color:var(--green);background:color-mix(in srgb,var(--green)8%,transparent);text-align:center;border-radius:6px;margin-bottom:6px;padding:6px 12px;font-size:11px}.seo-ai-banner{background:color-mix(in srgb,var(--green)8%,var(--s1,#27272a));border:1px solid color-mix(in srgb,var(--green)30%,var(--border));border-radius:8px;align-items:center;gap:10px;margin-bottom:6px;padding:8px 14px;display:flex}.seo-ai-banner-count{color:var(--green);font-size:12px;font-weight:600}.seo-ai-banner-skip{color:var(--muted);font-size:11px}.seo-ai-banner-skip-seg{color:color-mix(in srgb,#fbbf24 85%,var(--text));font-weight:500}.seo-ai-banner-accept,.seo-ai-banner-reject{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:5px;padding:4px 10px;font-size:11px;transition:all .12s}.seo-ai-banner-accept{color:var(--green);border-color:var(--green);margin-left:auto}.seo-ai-banner-accept:hover{background:color-mix(in srgb,var(--green)15%,transparent)}.seo-ai-banner-reject{color:var(--muted)}.seo-ai-banner-reject:hover{color:var(--red);border-color:var(--red)}.seo-page-bar{background:var(--s1,#27272a);border:1px solid var(--border);border-radius:8px;align-items:flex-end;gap:12px;padding:12px 14px;display:flex}.seo-page-bar-field{flex-direction:column;gap:4px;min-width:160px;display:flex}.seo-page-bar-field-wide{flex:1;min-width:200px}.seo-page-bar-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:10px;font-weight:600}.seo-page-bar-input,.seo-page-bar-select{background:var(--bg,#09090b);border:1px solid var(--border);color:var(--text);border-radius:6px;outline:none;padding:6px 10px;font-size:12px}.seo-page-bar-input:focus,.seo-page-bar-select:focus{border-color:var(--accent)}.seo-fields{flex-direction:column;gap:6px;display:flex}.seo-field-card{background:var(--s1,#27272a);border:1px solid var(--border);border-radius:8px;padding:10px 12px;transition:border-color .15s,box-shadow .15s}.seo-field-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent)30%,transparent)}.seo-field-card.is-dirty{border-left:3px solid #fbbf24}.seo-field-card.has-suggestion{border-left:3px solid var(--green)}.seo-field-header{cursor:pointer;border-radius:4px;align-items:center;gap:8px;margin-bottom:6px;padding:2px 0;transition:background .1s;display:flex}.seo-field-header:hover{background:color-mix(in srgb,var(--accent)4%,transparent)}.seo-field-select-indicator{background:0 0;border-radius:2px;flex-shrink:0;align-self:stretch;width:3px;margin:0 2px 0 0;transition:background .14s;display:inline-block}.seo-field-header:hover .seo-field-select-indicator{background:color-mix(in srgb,var(--accent)30%,transparent)}.seo-field-select-indicator.active{background:var(--accent);box-shadow:0 0 6px color-mix(in srgb,var(--accent)50%,transparent)}.seo-field-header.is-selected{background:color-mix(in srgb,var(--accent)8%,transparent)}.seo-field-header.is-selected:hover{background:color-mix(in srgb,var(--accent)12%,transparent)}.seo-field-tag{background:color-mix(in srgb,var(--tag-color,#d4d4d8)20%,transparent);color:var(--tag-color,#d4d4d8);text-transform:uppercase;border-radius:4px;padding:1px 6px;font-family:monospace;font-size:10px;font-weight:700}.seo-field-tag-wrapper{position:relative}.seo-field-tag-btn{cursor:pointer;border:none}.seo-field-tag-btn:hover{opacity:.8}.seo-field-tag-dropdown{z-index:20;background:var(--s1,#27272a);border:1px solid var(--border);border-radius:6px;flex-direction:column;min-width:60px;margin-top:2px;padding:4px;display:flex;position:absolute;top:100%;left:0;box-shadow:0 4px 16px #0000004d}.seo-field-tag-option{color:var(--tag-color,#d4d4d8);text-transform:uppercase;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:3px;padding:3px 8px;font-family:monospace;font-size:10px;font-weight:700}.seo-field-tag-option:hover{background:color-mix(in srgb,var(--tag-color,#d4d4d8)15%,transparent)}.seo-field-tag-option.active{background:color-mix(in srgb,var(--tag-color,#d4d4d8)25%,transparent)}.seo-field-role{background:color-mix(in srgb,var(--muted)14%,transparent);color:var(--muted);border-radius:3px;padding:1px 5px;font-size:9px;font-style:italic}.seo-field-class{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:3px;flex-shrink:0;padding:1px 6px;font-size:9px;font-weight:600}.seo-class-copy{color:#86efac;background:#86efac24}.seo-class-heading{color:#c4b5fd;background:#c4b5fd2e}.seo-class-cta{color:#fcd34d;background:#fcd34d2e}.seo-class-label{color:#93c5fd;background:#93c5fd2e}.seo-class-personName,.seo-class-address,.seo-class-phone,.seo-class-email{background:color-mix(in srgb,var(--red)16%,transparent);color:var(--red)}.seo-class-placeholder{background:color-mix(in srgb,var(--muted)20%,transparent);color:var(--muted)}.seo-class-shortcode{background:color-mix(in srgb,var(--muted)20%,transparent);color:var(--muted);font-family:ui-monospace,monospace}.seo-class-malformed{background:color-mix(in srgb,var(--red)22%,transparent);color:var(--red)}.seo-field-mirror{cursor:help;opacity:.75;font-size:11px}.seo-field-mirror:hover{opacity:1}.seo-classfilter{background:color-mix(in srgb,var(--s1,#27272a)40%,transparent);border:1px solid color-mix(in srgb,var(--border)60%,transparent);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;padding:8px 14px;display:flex}.seo-classfilter-icon{margin-right:2px;font-size:13px}.seo-classfilter-pill{border:1px solid color-mix(in srgb,var(--border)70%,transparent);color:var(--muted);cursor:pointer;text-transform:capitalize;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:500;transition:all .14s;display:inline-flex}.seo-classfilter-pill:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent)30%,var(--border))}.seo-classfilter-pill.active{background:color-mix(in srgb,var(--accent)18%,transparent);border-color:var(--accent);color:var(--accent);font-weight:600}.seo-classfilter-count{font-variant-numeric:tabular-nums;background:color-mix(in srgb,var(--text)10%,transparent);color:var(--muted);border-radius:8px;padding:1px 6px;font-size:10px}.seo-classfilter-pill.active .seo-classfilter-count{background:color-mix(in srgb,var(--accent)25%,transparent);color:var(--accent)}.seo-classfilter-clear{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:5px;margin-left:auto;padding:4px 10px;font-size:11px}.seo-classfilter-clear:hover{color:var(--red)}.seo-classfilter-copy.active{color:#86efac;background:#86efac38;border-color:#86efac}.seo-classfilter-heading.active{color:#c4b5fd;background:#c4b5fd38;border-color:#c4b5fd}.seo-classfilter-cta.active{color:#fcd34d;background:#fcd34d38;border-color:#fcd34d}.seo-classfilter-label.active{color:#93c5fd;background:#93c5fd38;border-color:#93c5fd}.seo-classfilter-personName.active,.seo-classfilter-address.active,.seo-classfilter-phone.active,.seo-classfilter-email.active,.seo-classfilter-malformed.active{background:color-mix(in srgb,var(--red)22%,transparent);border-color:var(--red);color:var(--red)}.seo-autoskip-banner{background:color-mix(in srgb,var(--muted)8%,var(--s1,#27272a));border:1px dashed color-mix(in srgb,var(--muted)40%,var(--border));color:var(--muted);border-radius:8px;align-items:center;gap:12px;margin-bottom:6px;padding:8px 14px;font-size:12px;display:flex;position:relative}.seo-autoskip-banner.is-off{background:color-mix(in srgb,#fbbf24 6%,var(--s1,#27272a));border-color:color-mix(in srgb,#fbbf24 30%,var(--border))}.seo-autoskip-banner strong{color:var(--text);font-weight:600}.seo-autoskip-text{flex:1}.seo-autoskip-main{align-items:center;display:flex;position:relative}.seo-autoskip-icon-btn{background:color-mix(in srgb,var(--bg,#09090b)60%,transparent);border:1px solid color-mix(in srgb,var(--border)70%,transparent);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;transition:all .14s;display:inline-flex}.seo-autoskip-icon-btn:hover{background:color-mix(in srgb,var(--accent)18%,transparent);border-color:var(--accent);transform:scale(1.06)}.seo-autoskip-submenu{background:var(--bg,#09090b);border:1px solid color-mix(in srgb,var(--accent)35%,var(--border));opacity:0;pointer-events:none;z-index:40;border-radius:9px;flex-direction:column;gap:4px;margin-top:6px;padding:8px;transition:opacity .14s ease-out .25s,transform .14s ease-out .25s;display:flex;position:absolute;top:100%;left:0;transform:translateY(-4px);box-shadow:0 10px 30px -8px #0000008c}.seo-autoskip-submenu:before{content:"";height:12px;position:absolute;top:-10px;left:-4px;right:-4px}.seo-autoskip-main:hover .seo-autoskip-submenu,.seo-autoskip-main:focus-within .seo-autoskip-submenu,.seo-autoskip-submenu:hover{opacity:1;pointer-events:auto;transition:opacity .14s ease-out,transform .14s ease-out;transform:translateY(0)}.seo-autoskip-sub-btn{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;transition:all .12s;display:inline-flex;position:relative}.seo-autoskip-sub-btn:hover{background:color-mix(in srgb,var(--accent)18%,transparent);border-color:color-mix(in srgb,var(--accent)40%,var(--border))}.seo-autoskip-show{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:11px;transition:all .14s}.seo-autoskip-show:hover{border-color:var(--accent);color:var(--accent)}[data-tooltip]{position:relative}[data-tooltip]:after,[data-tooltip]:before{opacity:0;pointer-events:none;transition:opacity .15s}[data-tooltip]:before{content:attr(data-tooltip);background:var(--bg,#09090b);border:1px solid color-mix(in srgb,var(--accent)40%,var(--border));color:var(--text);white-space:nowrap;z-index:60;border-radius:6px;padding:5px 9px;font-size:11px;font-weight:600;position:absolute;top:50%;left:100%;transform:translate(8px,-50%);box-shadow:0 4px 16px -4px #00000080}[data-tooltip][data-tooltip-desc]:after{content:attr(data-tooltip-desc);background:var(--bg,#09090b);border:1px solid color-mix(in srgb,var(--border)70%,transparent);max-width:280px;color:var(--muted);white-space:normal;z-index:60;border-radius:6px;padding:6px 10px;font-size:10.5px;font-weight:400;line-height:1.35;position:absolute;top:calc(50% + 22px);left:100%;transform:translate(8px,-50%);box-shadow:0 4px 16px -4px #00000080}[data-tooltip]:hover:before,[data-tooltip]:hover:after,[data-tooltip]:focus-visible:before,[data-tooltip]:focus-visible:after{opacity:1;transition-delay:2s}.seo-classfilter-gear{border:1px solid var(--border);width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;margin-left:auto;font-size:13px;transition:all .14s;display:inline-flex}.seo-classfilter-gear:hover{color:var(--accent);border-color:var(--accent);transform:rotate(25deg)}.csl-mode{border-bottom:1px solid color-mix(in srgb,var(--border)60%,transparent);align-items:stretch;gap:10px;padding:10px 18px;display:flex}.csl-mode-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);white-space:nowrap;padding-top:6px;font-size:10px;font-weight:700}.csl-mode-opt{background:color-mix(in srgb,var(--bg,#09090b)40%,transparent);border:1px solid var(--border);cursor:pointer;border-radius:7px;flex:1;align-items:flex-start;gap:8px;padding:8px 12px;transition:all .14s;display:flex}.csl-mode-opt input[type=radio]{accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin-top:3px}.csl-mode-opt strong{color:var(--text);margin-bottom:2px;font-size:12px;display:block}.csl-mode-opt.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent)8%,transparent)}.csl-mode-hint{color:var(--muted);font-size:10.5px;line-height:1.35;display:block}.seo-field-block-name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:10px;overflow:hidden}.seo-field-chars{color:var(--muted);white-space:nowrap;font-size:10px}.seo-field-actions{gap:4px;display:flex}.seo-field-action{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:2px 5px;font-size:13px;transition:color .12s,border-color .12s}.seo-field-action:hover{color:var(--text);border-color:var(--border)}.seo-field-action-ai:hover{color:var(--accent);border-color:var(--accent)}.seo-field-action-active{color:var(--accent);border-color:color-mix(in srgb,var(--accent)40%,var(--border));background:color-mix(in srgb,var(--accent)10%,transparent)}.seo-field-action-active-warn{color:#fbbf24;border-color:color-mix(in srgb,#fbbf24 50%,var(--border));background:#fbbf241f}.seo-field-card.is-hidden{opacity:.45;background:repeating-linear-gradient(-45deg,transparent,transparent 6px,color-mix(in srgb,var(--muted)5%,transparent)6px,color-mix(in srgb,var(--muted)5%,transparent)12px)}.seo-field-card.is-disabled{opacity:.55;border-left-width:3px;border-left-color:#fbbf24!important}.seo-field-card.is-disabled .seo-rich-editor{pointer-events:none;filter:grayscale(.4)}.seo-fb-btn-badge{background:var(--accent);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:15px;height:15px;margin-left:3px;padding:0 4px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.seo-fb-btn.is-active{background:color-mix(in srgb,var(--accent)18%,transparent);color:var(--accent)}.seo-field-card .seo-rich-editor{background:0 0;border-color:#0000}.seo-field-card .seo-rich-toolbar{border-bottom-color:color-mix(in srgb,var(--border)50%,transparent);background:0 0;padding:2px 4px}.seo-field-card .seo-tiptap-content{min-height:40px;max-height:none;padding:6px 8px;font-size:13px}.seo-field-card .seo-rich-footer{background:0 0;border-top-color:#0000;padding:2px 8px}.seo-field-suggestion{background:color-mix(in srgb,var(--green)6%,var(--bg,#09090b));border:1px solid color-mix(in srgb,var(--green)25%,var(--border));border-radius:7px;margin-top:8px;padding:8px 10px}.seo-field-suggestion-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.seo-field-suggestion-toggle{color:var(--muted);cursor:pointer;background:0 0;border:none;width:18px;padding:0 2px;font-size:11px;transition:color .12s}.seo-field-suggestion-toggle:hover{color:var(--text)}.seo-field-suggestion-label{color:var(--green);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:10px;font-weight:700}.seo-field-suggestion-stat{font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:600}.seo-stat-added{background:color-mix(in srgb,var(--green)18%,transparent);color:var(--green)}.seo-stat-removed{background:color-mix(in srgb,var(--red)16%,transparent);color:var(--red)}.seo-field-suggestion-viewtabs{background:color-mix(in srgb,var(--bg,#09090b)50%,var(--s1,#27272a));border-radius:6px;gap:1px;margin-left:auto;padding:2px;display:inline-flex}.seo-field-suggestion-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:3px 9px;font-size:10.5px;font-weight:500;transition:all .12s}.seo-field-suggestion-tab:hover{color:var(--text)}.seo-field-suggestion-tab.active{background:color-mix(in srgb,var(--accent)22%,var(--s1,#27272a));color:var(--text);font-weight:600}.seo-field-suggestion-body{border-top:1px solid color-mix(in srgb,var(--green)15%,transparent);margin-top:6px;padding-top:6px}.seo-field-suggestion-text{color:var(--text);word-break:break-word;font-size:12.5px;line-height:1.55}.seo-field-suggestion-original{opacity:.7;font-style:italic}.seo-field-suggestion-diff{word-break:break-word;white-space:pre-wrap;font-size:12.5px;line-height:1.55}.seo-field-suggestion-side{grid-template-columns:1fr 1fr;gap:10px;display:grid}.seo-side-col{background:color-mix(in srgb,var(--bg,#09090b)40%,transparent);border:1px solid color-mix(in srgb,var(--border)60%,transparent);border-radius:6px;overflow:hidden}.seo-side-col-original{border-color:color-mix(in srgb,var(--red)20%,var(--border))}.seo-side-col-rewritten{border-color:color-mix(in srgb,var(--green)25%,var(--border))}.seo-side-col-head{text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid color-mix(in srgb,var(--border)50%,transparent);padding:4px 10px;font-size:9.5px;font-weight:700}.seo-side-col-original .seo-side-col-head{color:var(--red);background:color-mix(in srgb,var(--red)10%,transparent)}.seo-side-col-rewritten .seo-side-col-head{color:var(--green);background:color-mix(in srgb,var(--green)10%,transparent)}.seo-side-col-body{word-break:break-word;white-space:pre-wrap;color:var(--text);padding:8px 10px;font-size:12.5px;line-height:1.55}@media (max-width:900px){.seo-field-suggestion-side{grid-template-columns:1fr}}.seo-diff-same{color:var(--text)}.seo-diff-added{background:color-mix(in srgb,var(--green)22%,transparent);color:color-mix(in srgb,var(--green)80%,var(--text));border-radius:2px;padding:0 1px;font-weight:500}.seo-diff-removed{background:color-mix(in srgb,var(--red)18%,transparent);color:color-mix(in srgb,var(--red)75%,var(--text));text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb,var(--red)60%,transparent);text-decoration-color:color-mix(in srgb,var(--red)60%,transparent);opacity:.85;border-radius:2px;padding:0 1px}.seo-field-suggestion-actions{gap:6px;display:flex}.seo-field-accept,.seo-field-reject{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;padding:3px 10px;font-size:11px;transition:all .12s}.seo-field-accept{color:var(--green);border-color:var(--green)}.seo-field-accept:hover{background:color-mix(in srgb,var(--green)15%,transparent)}.seo-field-reject{color:var(--muted)}.seo-field-reject:hover{color:var(--red);border-color:var(--red)}.seo-selection-bar{background:color-mix(in srgb,var(--accent)8%,var(--s1,#27272a));border:1px solid color-mix(in srgb,var(--accent)30%,var(--border));border-radius:8px;align-items:center;gap:10px;margin-bottom:6px;padding:6px 12px;display:flex}.seo-selection-count{color:var(--accent);font-size:12px;font-weight:600}.seo-merge-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:5px;padding:3px 10px;font-size:11px;transition:all .12s}.seo-merge-btn:hover{border-color:var(--accent);color:var(--accent)}.seo-merge-btn.active{background:color-mix(in srgb,var(--accent)15%,transparent);border-color:var(--accent);color:var(--accent)}.seo-selection-clear{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;margin-left:auto;padding:3px 10px;font-size:11px;transition:all .12s}.seo-selection-clear:hover{color:var(--text);border-color:var(--border)}.seo-group-card.is-merged{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent)20%,transparent)}.seo-group-card.is-auto-grouped{border-color:color-mix(in srgb,var(--accent)20%,var(--border))}.seo-group-label{align-items:center;gap:8px;margin-bottom:4px;display:flex}.seo-group-collapse{color:var(--muted);cursor:pointer;background:0 0;border:none;width:18px;padding:0 4px;font-size:11px;transition:color .12s}.seo-group-collapse:hover{color:var(--text)}.seo-group-collapsed-preview{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:6px 10px 2px;font-size:11.5px;font-style:italic;overflow:hidden}.seo-group-total-chars{color:var(--muted);margin-left:auto;font-size:10px}.seo-group-unmerge{border:1px solid color-mix(in srgb,var(--accent)40%,var(--border));color:var(--accent);cursor:pointer;background:0 0;border-radius:4px;padding:2px 8px;font-size:10px;transition:all .12s}.seo-group-unmerge:hover{background:color-mix(in srgb,var(--accent)12%,transparent);border-color:var(--accent)}.seo-group-ai-btn{border:1px solid color-mix(in srgb,#00e5ff 40%,var(--border));color:#00e5ff;cursor:pointer;background:#00e5ff14;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;transition:all .15s;display:inline-flex}.seo-group-ai-btn:hover{background:#00e5ff2e;border-color:#00e5ff;transform:scale(1.08);box-shadow:0 0 8px #00e5ff4d}.seo-group-debug{border:1px solid color-mix(in srgb,var(--muted)50%,var(--border));width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;transition:all .15s;display:inline-flex}.seo-group-debug:hover{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent)10%,transparent)}.seo-merge-info{color:var(--muted);align-items:center;gap:10px;margin-bottom:4px;padding:4px 12px;font-size:11px;display:flex}.seo-merge-clear-all{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:2px 8px;font-size:10px;transition:all .12s}.seo-merge-clear-all:hover{color:var(--text);border-color:var(--border)}.seo-group-badge{border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.seo-group-badge-merged{background:color-mix(in srgb,var(--accent)15%,transparent);color:var(--accent)}.seo-group-badge-auto{background:color-mix(in srgb,var(--muted)10%,transparent);color:var(--muted)}.seo-group-headers{border-bottom:1px solid color-mix(in srgb,var(--border)50%,transparent);flex-direction:column;gap:0;margin-bottom:4px;padding-bottom:4px;display:flex}.seo-group-rows{flex-direction:column;display:flex}.seo-group-row{border-top:1px dashed color-mix(in srgb,var(--border)70%,transparent);grid-template-columns:200px 1fr;align-items:stretch;gap:8px;padding:6px 0;display:grid;position:relative}.seo-group-row:first-child{border-top:none;padding-top:0}.seo-group-row:last-child{padding-bottom:0}.seo-group-row:has(.seo-rich-editor.is-code-view){grid-template-columns:1fr}.seo-group-row:has(.seo-rich-editor.is-code-view)>.seo-gutter-slot{padding:5px 10px}.seo-group-row:has(.seo-rich-editor.is-code-view)>.seo-gutter-slot .seo-gutter-sub{flex-wrap:wrap}.seo-group-row:hover>.seo-gutter-slot{background:color-mix(in srgb,var(--accent)6%,var(--s1,#27272a));border-color:color-mix(in srgb,var(--accent)25%,var(--border))}.seo-group-row.is-selected>.seo-gutter-slot{background:color-mix(in srgb,var(--accent)14%,transparent);border-color:var(--accent);border-left-color:var(--accent)}.seo-group-row.is-dirty>.seo-gutter-slot{border-left-color:#fbbf24}.seo-group-row.has-suggestion>.seo-gutter-slot{border-left-color:var(--green)}.seo-group-row.is-active>.seo-gutter-slot{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent)45%,transparent)}.seo-group-row.is-disabled{opacity:.7}.seo-group-row.is-hidden{opacity:.5}@keyframes seo-row-flash{0%{background:color-mix(in srgb,var(--accent)18%,transparent)}to{background:0 0}}.seo-group-row.seo-field-flash{animation:.9s ease-out seo-row-flash}.seo-gutter-slot{border:1px solid #0000;border-left:3px solid color-mix(in srgb,var(--border)60%,transparent);background:color-mix(in srgb,var(--s1,#27272a)30%,transparent);cursor:pointer;border-radius:6px;min-height:0;padding:4px 8px;transition:background .14s,border-color .14s,box-shadow .14s;position:relative;overflow:visible}.seo-group-row-body{align-items:center;min-width:0;padding:0 4px;display:flex}.seo-group-row-body .seo-tiptap-editor,.seo-group-row-body .seo-tiptap-content{width:100%}.seo-tiptap-content .seo-field-hover-link{background:color-mix(in srgb,var(--accent)10%,transparent);outline:1px solid color-mix(in srgb,var(--accent)40%,transparent);outline-offset:2px;border-radius:4px;transition:background .12s,outline-color .12s}.seo-gutter-slot:hover{background:color-mix(in srgb,var(--accent)6%,var(--s1,#27272a));border-color:color-mix(in srgb,var(--accent)25%,var(--border))}.seo-gutter-slot.is-selected{background:color-mix(in srgb,var(--accent)14%,transparent);border-color:var(--accent);border-left-color:var(--accent)}.seo-gutter-slot.is-active{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent)50%,transparent)}.seo-gutter-slot.is-dirty{border-left-color:#fbbf24}.seo-gutter-slot.has-suggestion{border-left-color:var(--green)}.seo-gutter-slot.is-disabled{opacity:.55;background:color-mix(in srgb,var(--muted)8%,transparent)}.seo-gutter-slot.is-hidden{background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--muted)8%,transparent),color-mix(in srgb,var(--muted)8%,transparent)4px,color-mix(in srgb,var(--muted)18%,transparent)4px,color-mix(in srgb,var(--muted)18%,transparent)8px)}.seo-gutter-row{align-items:center;gap:5px;display:flex}.seo-gutter-num{color:var(--muted);min-width:22px;font-family:ui-monospace,monospace;font-size:9.5px;font-weight:700}.seo-gutter-tag{background:color-mix(in srgb,var(--tag-color,#d4d4d8)20%,transparent);color:var(--tag-color,#d4d4d8);text-transform:uppercase;border-radius:3px;padding:1px 6px;font-family:monospace;font-size:9px;font-weight:700}.seo-gutter-class{text-transform:uppercase;letter-spacing:.03em;text-align:center;white-space:nowrap;text-overflow:ellipsis;border-radius:3px;flex:1;padding:1px 5px;font-size:9px;font-weight:600;overflow:hidden}.seo-gutter-actions{align-items:center;gap:2px;margin-left:auto;display:inline-flex}.seo-gutter-act{width:20px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:11px;line-height:1;transition:all .12s;display:inline-flex}.seo-gutter-act:hover{background:color-mix(in srgb,var(--accent)15%,transparent);border-color:color-mix(in srgb,var(--accent)40%,var(--border));color:var(--accent)}.seo-gutter-act.is-on{background:color-mix(in srgb,var(--accent)14%,transparent);border-color:color-mix(in srgb,var(--accent)35%,var(--border));color:var(--accent)}.seo-gutter-act.is-on-warn{border-color:color-mix(in srgb,#fbbf24 40%,var(--border));color:#fbbf24;background:#fbbf2429}.seo-gutter-act-ai{color:color-mix(in srgb,var(--accent)70%,var(--text))}.seo-gutter-act-ai:hover{color:var(--accent)}.seo-gutter-act-debug{color:color-mix(in srgb,#fbbf24 70%,var(--text))}.seo-gutter-act-debug:hover{color:#fbbf24;border-color:color-mix(in srgb,#fbbf24 40%,var(--border));background:#fbbf2426}.seo-gutter-act-more{color:var(--muted);font-size:13px}.seo-field-globalnum{color:var(--muted);background:color-mix(in srgb,var(--muted)12%,transparent);border-radius:3px;flex-shrink:0;padding:1px 5px;font-family:ui-monospace,monospace;font-size:9.5px;font-weight:700}.seo-gutter-versions{border-top:1px solid color-mix(in srgb,var(--border)50%,transparent);flex-wrap:wrap;align-items:center;gap:3px;margin-top:6px;padding-top:6px;padding-bottom:1px;display:flex}.seo-gutter-versions:before{content:"v";color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-right:4px;padding-top:1px;font-family:ui-monospace,monospace;font-size:9px;font-weight:700}.seo-gutter-ver{border:1px solid color-mix(in srgb,var(--border)60%,transparent);min-width:18px;height:16px;color:var(--muted);cursor:pointer;background:0 0;border-radius:3px;justify-content:center;align-items:center;padding:0 5px;font-family:ui-monospace,monospace;font-size:9.5px;font-weight:700;transition:all .12s;display:inline-flex}.seo-gutter-ver:hover{border-color:color-mix(in srgb,var(--accent)50%,var(--border));color:var(--accent)}.seo-gutter-ver.is-active{background:var(--accent);color:#fff;border-color:var(--accent)}.seo-gutter-ver-ai{border-color:color-mix(in srgb,var(--green)40%,var(--border));color:var(--green)}.seo-gutter-ver-ai.is-active{background:var(--green);border-color:var(--green);color:#fff}.seo-gutter-ver-manual{border-color:color-mix(in srgb,var(--accent)35%,var(--border))}.seo-gutter-ver-original{border-color:color-mix(in srgb,#fbbf24 40%,var(--border));color:#fbbf24}.seo-gutter-ver-original.is-active{background:color-mix(in srgb,#fbbf24 60%,var(--bg,#18181b));color:#18181b;border-color:#fbbf24}.seo-gutter-ver-add{color:var(--muted);border-style:dashed;font-size:11px}.seo-gutter-ver-add:hover{color:var(--accent)}.seo-field-version-row{border-top:1px dashed color-mix(in srgb,var(--border)60%,transparent);align-items:center;gap:8px;margin-top:6px;padding:6px 12px;display:flex}.seo-field-version-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);-webkit-user-select:none;user-select:none;font-size:9.5px;font-weight:700}.seo-field-version-row .seo-gutter-versions{border:none;margin:0;padding:0}.seo-field-version-row .seo-gutter-versions:before{display:none}.seo-gutter-sub{color:var(--muted);align-items:center;gap:6px;margin-top:3px;font-size:9.5px;display:flex}.seo-gutter-block{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.seo-gutter-chars{font-variant-numeric:tabular-nums;white-space:nowrap}.seo-gutter-mirror{opacity:.75;font-size:9px}.seo-gutter-flags{pointer-events:none;gap:3px;font-size:9px;display:flex;position:absolute;top:2px;right:4px}.seo-gutter-flag-dirty{color:#fbbf24;font-size:10px}.seo-gutter-flag-ai{color:var(--green);font-size:10px}.seo-gutter-flag-disabled,.seo-gutter-flag-hidden{font-size:9px}.seo-gutter-popover{z-index:50;background:var(--bg,#09090b);border:1px solid color-mix(in srgb,var(--accent)45%,var(--border));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;border-radius:9px;min-width:320px;max-width:420px;margin-top:4px;padding:10px 12px;animation:.14s ease-out seo-pop-in;position:absolute;top:100%;left:0;box-shadow:0 12px 40px -8px #000000b3;opacity:1!important;filter:none!important}.seo-gutter-slot.is-disabled .seo-gutter-popover,.seo-gutter-slot.is-hidden .seo-gutter-popover{opacity:1}@keyframes seo-pop-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.seo-gutter-pop-head{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.seo-gutter-pop-block{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:10.5px;overflow:hidden}.seo-gutter-pop-close{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:11px}.seo-gutter-pop-close:hover{color:var(--text);background:color-mix(in srgb,var(--text)8%,transparent)}.seo-gutter-pop-reason{color:#fbbf24;background:#fbbf241a;border:1px dashed #fbbf244d;border-radius:5px;margin-bottom:6px;padding:4px 6px;font-size:10.5px}.seo-gutter-pop-text{color:var(--text);background:color-mix(in srgb,var(--bg,#09090b)60%,var(--s1,#27272a));border-radius:5px;max-height:80px;margin-bottom:8px;padding:4px 6px;font-size:11.5px;line-height:1.4;overflow-y:auto}.seo-gutter-pop-actions{flex-wrap:wrap;gap:4px;display:flex}.seo-gutter-pop-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:5px;padding:4px 9px;font-size:10.5px;transition:all .14s}.seo-gutter-pop-btn:hover{border-color:var(--accent);color:var(--accent)}.seo-gutter-pop-btn.active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent)12%,transparent)}.seo-gutter-pop-btn.active-warn{color:#fbbf24;background:#fbbf241f;border-color:#fbbf24}.seo-gutter-pop-ai{color:var(--accent);border-color:color-mix(in srgb,var(--accent)40%,transparent);margin-left:auto}.seo-group-gutter-body{min-width:0}.seo-group-split{grid-template-columns:minmax(260px,30%) 1fr;align-items:start;gap:16px;transition:grid-template-columns .2s;display:grid}.seo-group-split.is-meta-collapsed{grid-template-columns:46px 1fr}.seo-group-meta-col{border-right:1px solid color-mix(in srgb,var(--border)60%,transparent);flex-direction:column;align-self:start;gap:2px;max-height:calc(100vh - 160px);padding-right:12px;transition:padding .15s;display:flex;position:sticky;top:12px;overflow-y:auto}.seo-group-meta-collapse{background:color-mix(in srgb,var(--s1,#27272a)70%,transparent);border:1px solid color-mix(in srgb,var(--border)60%,transparent);color:var(--muted);cursor:pointer;z-index:2;border-radius:6px;align-self:flex-end;width:22px;height:22px;margin-bottom:4px;font-size:12px;transition:all .14s;position:sticky;top:0}.seo-group-meta-collapse:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent)40%,var(--border))}.seo-group-split.is-meta-collapsed .seo-group-meta-col{padding-right:4px}.seo-group-split.is-meta-collapsed .seo-group-meta-row{padding:2px 0}.seo-group-split.is-meta-collapsed .seo-group-meta-row .seo-field-header{display:none}.seo-group-split.is-meta-collapsed .seo-group-meta-collapse{align-self:center}.seo-group-meta-row{border-bottom:1px dotted color-mix(in srgb,var(--border)30%,transparent);border-left:2px solid #0000;align-items:flex-start;gap:6px;margin-left:-4px;padding:3px 0 3px 4px;transition:border-left-color .15s,background .15s;display:flex}.seo-group-meta-row:last-child{border-bottom:none}.seo-group-meta-row.is-dirty{background:#fbbf240a;border-left-color:#fbbf24}.seo-group-meta-row.has-suggestion{border-left-color:var(--green);background:color-mix(in srgb,var(--green)4%,transparent)}.seo-group-meta-row.is-active{background:color-mix(in srgb,var(--accent)16%,transparent);border-left-color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent)30%,transparent);border-left-width:3px}.seo-group-meta-row.is-active .seo-group-meta-num{background:var(--accent);color:#fff;box-shadow:0 0 10px color-mix(in srgb,var(--accent)50%,transparent)}.seo-group-editor-col{position:relative}.seo-group-active-indicator{float:left;background:var(--accent);color:#fff;width:24px;height:24px;box-shadow:0 2px 8px color-mix(in srgb,var(--accent)40%,transparent);z-index:3;pointer-events:none;border-radius:12px;justify-content:center;align-items:center;margin-left:-28px;margin-right:-22px;font-family:ui-monospace,monospace;font-size:10px;font-weight:700;animation:.18s ease-out seo-active-in;display:inline-flex;position:sticky;top:8px}@keyframes seo-active-in{0%{opacity:0;transform:translate(4px)}to{opacity:1;transform:translate(0)}}.seo-group-editor-col .seo-rich-editor{padding-left:8px}.seo-group-meta-num{background:color-mix(in srgb,var(--accent)14%,transparent);min-width:24px;height:22px;color:var(--accent);cursor:pointer;border:1px solid #0000;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;padding:0 7px;font-family:ui-monospace,monospace;font-size:10px;font-weight:700;transition:all .14s;display:inline-flex}.seo-group-meta-num:hover{background:color-mix(in srgb,var(--accent)28%,transparent);border-color:color-mix(in srgb,var(--accent)50%,transparent);transform:scale(1.06)}.seo-group-meta-num:active{transform:scale(.96)}@keyframes seo-field-flash{0%{background:color-mix(in srgb,var(--accent)35%,transparent)}to{background:0 0}}.seo-tiptap-content .seo-field-flash{outline:1px solid color-mix(in srgb,var(--accent)40%,transparent);outline-offset:2px;border-radius:4px;animation:.9s ease-out seo-field-flash}.seo-group-meta-row .seo-field-header{flex:1;margin-bottom:0}.seo-group-meta-row .seo-field-block-name{font-size:9px}.seo-group-editor-col{min-width:0}.seo-group-editor-col .seo-rich-editor{min-height:320px}.seo-group-editor-col .seo-tiptap-content{min-height:300px;max-height:none;overflow-y:visible}@media (max-width:1100px){.seo-group-split{grid-template-columns:1fr}.seo-group-meta-col{border-right:none;border-bottom:1px solid color-mix(in srgb,var(--border)60%,transparent);max-height:220px;padding-bottom:6px;padding-right:0}}.seo-group-headers .seo-field-header{margin-bottom:0;padding:3px 0}.seo-group-headers .seo-field-header:not(:last-child){border-bottom:1px dotted color-mix(in srgb,var(--border)30%,transparent)}.seo-group-card .seo-tiptap-content hr{border:none;border-top:1px dashed color-mix(in srgb,var(--accent)40%,var(--border));margin:8px 0}.seo-side{border-left:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--s1,#27272a)30%,transparent)0%,transparent 200px);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.seo-side-section{border-bottom:1px solid color-mix(in srgb,var(--border)60%,transparent);padding:14px 16px}.seo-side-section:last-child{border-bottom:none}.seo-side-section-head{align-items:center;gap:8px;margin-bottom:12px;display:flex}.seo-side-section-toggle{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;margin-bottom:0;padding:0;transition:color .12s}.seo-side-section-toggle:hover{color:var(--accent)}.seo-side-section-tag{background:color-mix(in srgb,var(--accent)20%,transparent);color:var(--accent);text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:2px 7px;font-family:ui-monospace,monospace;font-size:9px;font-weight:700}.seo-side-section-title{color:var(--text);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600}.seo-side-chevron{color:var(--muted);margin-left:auto;font-size:11px}.seo-side-editor{background:color-mix(in srgb,var(--bg,#09090b)60%,var(--s1,#27272a));border:1px solid color-mix(in srgb,var(--border)80%,transparent);width:100%;min-height:110px;color:var(--text);resize:vertical;border-radius:8px;outline:none;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.5;transition:all .14s}.seo-side-editor:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)15%,transparent)}.seo-side-editor-footer{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.seo-side-chars{color:var(--muted);font-size:11px}.seo-side-editor-actions{gap:6px;display:flex}.seo-side-btn{cursor:pointer;border:1px solid var(--border);border-radius:7px;padding:6px 14px;font-size:12px;font-weight:500;transition:all .14s}.seo-side-btn-secondary{color:var(--muted);background:0 0;border-color:#0000}.seo-side-btn-secondary:hover{color:var(--text);background:color-mix(in srgb,var(--text)6%,transparent)}.seo-side-btn-primary{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 1px 4px -1px color-mix(in srgb,var(--accent)40%,transparent);font-weight:600}.seo-side-btn-primary:hover{box-shadow:0 3px 8px -2px color-mix(in srgb,var(--accent)50%,transparent);transform:translateY(-1px)}.seo-side-ai-controls{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.seo-side-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:6px;margin-bottom:2px;font-size:10px;font-weight:600;display:block}.seo-side-select,.seo-side-input{background:color-mix(in srgb,var(--bg,#09090b)60%,var(--s1,#27272a));border:1px solid color-mix(in srgb,var(--border)80%,transparent);color:var(--text);border-radius:7px;outline:none;width:100%;padding:8px 10px;font-size:12.5px;transition:all .14s}.seo-side-input::placeholder{color:color-mix(in srgb,var(--muted)70%,transparent)}.seo-side-select:hover,.seo-side-input:hover{border-color:color-mix(in srgb,var(--border)100%,transparent)}.seo-side-select:focus,.seo-side-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)15%,transparent)}.seo-side-instruction,.seo-side-textarea{background:color-mix(in srgb,var(--bg,#09090b)60%,var(--s1,#27272a));border:1px solid color-mix(in srgb,var(--border)80%,transparent);width:100%;color:var(--text);resize:vertical;border-radius:7px;outline:none;padding:8px 10px;font-family:inherit;font-size:12.5px;line-height:1.45;transition:all .14s}.seo-side-instruction::placeholder,.seo-side-textarea::placeholder{color:color-mix(in srgb,var(--muted)70%,transparent)}.seo-side-instruction:focus,.seo-side-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)15%,transparent)}.seo-side-rewrite-btn{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent)75%,#6366f1));color:#fff;cursor:pointer;width:100%;box-shadow:0 2px 8px -2px color-mix(in srgb,var(--accent)40%,transparent);letter-spacing:.01em;border:none;border-radius:8px;margin-top:8px;padding:10px 14px;font-size:13px;font-weight:600;transition:all .14s}.seo-side-rewrite-btn:hover:not(:disabled){box-shadow:0 4px 12px -2px color-mix(in srgb,var(--accent)50%,transparent);transform:translateY(-1px)}.seo-side-rewrite-btn:active:not(:disabled){transform:translateY(0)}.seo-side-rewrite-btn:disabled{opacity:.4;cursor:not-allowed}.seo-side-error{color:var(--red);background:color-mix(in srgb,var(--red)8%,transparent);border-radius:5px;margin-top:6px;padding:6px 8px;font-size:11px}.seo-side-empty{color:var(--muted);padding:8px 0;font-size:12px}.seo-side-group-list{background:color-mix(in srgb,var(--bg,#09090b)40%,transparent);border:1px solid color-mix(in srgb,var(--border)50%,transparent);border-radius:8px;flex-direction:column;gap:3px;max-height:160px;margin-bottom:10px;padding:4px;display:flex;overflow-y:auto}.seo-side-group-item{background:0 0;border-radius:5px;align-items:center;gap:7px;padding:5px 8px;font-size:11px;transition:background .1s;display:flex}.seo-side-group-item:hover{background:color-mix(in srgb,var(--accent)8%,transparent)}.seo-side-group-tag{background:color-mix(in srgb,var(--accent)18%,transparent);min-width:26px;color:var(--accent);text-transform:uppercase;letter-spacing:.04em;border-radius:4px;justify-content:center;align-items:center;padding:1px 6px;font-family:ui-monospace,monospace;font-size:9px;font-weight:700;display:inline-flex}.seo-side-group-text{color:var(--text);text-overflow:ellipsis;white-space:nowrap;opacity:.85;flex:1;min-width:0;overflow:hidden}.seo-side-brand{flex-direction:column;gap:6px;display:flex}.seo-side-tone-wrap{flex-direction:column;gap:4px;display:flex}.seo-side-tone-switch{color:var(--accent);cursor:pointer;background:0 0;border:none;align-self:flex-end;padding:0;font-size:10px}.seo-side-tone-switch:hover{text-decoration:underline}.seo-side-keywords{flex-direction:column;gap:6px;display:flex}.seo-side-mode-selector{background:color-mix(in srgb,var(--bg,#09090b)50%,var(--s1,#27272a));border:1px solid color-mix(in srgb,var(--border)60%,transparent);border-radius:9px;gap:2px;margin-bottom:12px;padding:3px;display:flex}.seo-side-mode-btn{color:var(--muted);cursor:pointer;text-align:center;background:0 0;border:none;border-radius:6px;flex:1;padding:6px 8px;font-size:11px;font-weight:500;transition:all .15s}.seo-side-mode-btn:hover{color:var(--text);background:color-mix(in srgb,var(--text)5%,transparent)}.seo-side-mode-btn.active{color:var(--text);background:color-mix(in srgb,var(--accent)20%,var(--s1,#27272a));font-weight:600;box-shadow:0 1px 3px #0003}.seo-side-context-note{color:var(--muted);background:color-mix(in srgb,var(--accent)6%,transparent);border:1px solid color-mix(in srgb,var(--accent)18%,transparent);border-radius:7px;margin-bottom:10px;padding:8px 10px;font-size:11px;line-height:1.4}.seo-side-context-toggle{cursor:pointer;background:color-mix(in srgb,var(--bg,#09090b)50%,transparent);border:1px solid color-mix(in srgb,var(--border)50%,transparent);border-radius:7px;align-items:center;gap:8px;margin:4px 0 10px;padding:8px 10px;transition:all .14s;display:flex}.seo-side-context-toggle:hover{background:color-mix(in srgb,var(--accent)4%,transparent);border-color:color-mix(in srgb,var(--accent)20%,var(--border))}.seo-side-context-toggle input[type=checkbox]{accent-color:var(--accent);cursor:pointer;flex-shrink:0;width:15px;height:15px}.seo-side-context-toggle-text{color:var(--text);font-size:11.5px;font-weight:500}.seo-side-context-count{color:var(--accent);font-weight:600}.seo-side-label-hint{color:var(--muted);font-size:10px;font-weight:400}.seo-field-drag-handle{color:var(--muted);cursor:grab;opacity:.5;touch-action:none;background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1;transition:opacity .12s,color .12s}.seo-field-drag-handle:hover{opacity:1;color:var(--text)}.seo-field-drag-handle:active{cursor:grabbing}.seo-field-card.is-dragging{border-color:var(--accent);box-shadow:0 4px 20px #0000004d}.seo-rich-editor{border:1px solid var(--border);background:var(--bg,#09090b);border-radius:6px;overflow:hidden}.seo-rich-toolbar{border-bottom:1px solid var(--border);background:var(--s1,#27272a);flex-wrap:wrap;align-items:center;gap:2px;padding:4px 6px;display:flex}.seo-rich-type-select{background:var(--bg,#09090b);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:4px;outline:none;padding:3px 6px;font-size:11px}.seo-rich-toolbar-divider{background:var(--border);width:1px;height:18px;margin:0 4px}.seo-rich-tool{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:3px 7px;font-size:12px;font-weight:600;line-height:1;transition:all .1s}.seo-rich-tool:hover{color:var(--text);background:color-mix(in srgb,var(--text)8%,transparent)}.seo-rich-tool.active{color:var(--accent);background:color-mix(in srgb,var(--accent)12%,transparent);border-color:color-mix(in srgb,var(--accent)30%,transparent)}.seo-tiptap-content{min-height:80px;max-height:300px;color:var(--text);outline:none;padding:10px 12px;font-size:13px;line-height:1.6;overflow-y:auto}.seo-tiptap-content:focus{outline:none}.seo-tiptap-content h1,.seo-tiptap-content h2,.seo-tiptap-content h3,.seo-tiptap-content h4{margin:.3em 0;font-weight:700;line-height:1.3}.seo-tiptap-content h1{font-size:1.6em}.seo-tiptap-content h2{font-size:1.3em}.seo-tiptap-content h3{font-size:1.1em}.seo-tiptap-content h4{font-size:1em}.seo-tiptap-content p{margin:.4em 0}.seo-tiptap-content ul,.seo-tiptap-content ol{margin:.3em 0;padding-left:1.4em}.seo-tiptap-content li{margin:.15em 0}.seo-tiptap-content blockquote{border-left:3px solid var(--accent);color:var(--muted);margin:.5em 0;padding-left:12px;font-style:italic}.seo-tiptap-content a{color:var(--accent);-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.seo-tiptap-content span[class]{background:color-mix(in srgb,var(--accent)12%,transparent);border-radius:2px;padding:0 2px}.seo-rich-footer{border-top:1px solid var(--border);background:var(--s1,#27272a);padding:4px 10px}.seo-rich-stats{color:var(--muted);font-size:11px}.seo-load-warning{background:color-mix(in srgb,#fbbf24 15%,var(--s1,#27272a));border:1px solid color-mix(in srgb,#fbbf24 40%,var(--border));color:#fbbf24;z-index:40;border-radius:10px;align-items:center;gap:10px;max-width:90%;padding:10px 14px;font-size:12px;animation:.25s ease-out seo-fb-msg-in;display:flex;position:fixed;bottom:88px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px -6px #00000080}.seo-load-warning-icon{font-size:14px}.seo-load-warning-close{color:#fbbf24;cursor:pointer;background:0 0;border:none;margin-left:8px;padding:0 4px;font-size:13px}.csl-root{background:var(--bg,#09090b);border-left:1px solid var(--border);z-index:100;flex-direction:column;width:920px;max-width:98vw;animation:.22s ease-out csl-slide-in;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-24px 0 60px -12px #0000008c}.csl-root.is-fullscreen{max-width:100vw;width:100vw!important}.csl-root.is-dragging{-webkit-user-select:none;user-select:none;transition:none}.csl-resize-handle{cursor:ew-resize;z-index:2;width:6px;transition:background .14s;position:absolute;top:0;bottom:0;left:-3px}.csl-resize-handle:before{content:"";background:color-mix(in srgb,var(--border)80%,transparent);border-radius:2px;width:2px;height:32px;transition:background .14s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.csl-resize-handle:hover,.csl-root.is-dragging .csl-resize-handle{background:color-mix(in srgb,var(--accent)30%,transparent)}.csl-resize-handle:hover:before,.csl-root.is-dragging .csl-resize-handle:before{background:var(--accent);height:48px}.csl-fullscreen{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;transition:all .12s;display:inline-flex}.csl-fullscreen:hover{background:color-mix(in srgb,var(--text)8%,transparent);color:var(--text);border-color:var(--border)}@keyframes csl-slide-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.csl-header{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 18px;display:flex}.csl-title{letter-spacing:.02em;flex:1;font-size:14px;font-weight:600}.csl-close{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;width:28px;height:28px;font-size:14px;transition:all .12s}.csl-close:hover{background:color-mix(in srgb,var(--text)8%,transparent);color:var(--text);border-color:var(--border)}.csl-target{background:color-mix(in srgb,var(--accent)6%,transparent);border-bottom:1px solid color-mix(in srgb,var(--accent)20%,var(--border));align-items:center;gap:10px;padding:10px 18px;display:flex}.csl-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);white-space:nowrap;font-size:11px;font-weight:600}.csl-select{background:var(--bg,#09090b);border:1px solid var(--border);color:var(--text);border-radius:7px;outline:none;flex:1;padding:7px 10px;font-size:12.5px;transition:all .14s}.csl-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)15%,transparent)}.csl-tabs{background:color-mix(in srgb,var(--s1,#27272a)60%,transparent);border-radius:10px;gap:2px;margin:12px 18px 0;padding:4px;display:flex}.csl-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:7px;flex:1;padding:8px 14px;font-size:12.5px;font-weight:500;transition:all .14s}.csl-tab:hover{color:var(--text)}.csl-tab.active{background:color-mix(in srgb,var(--accent)22%,var(--s1,#27272a));color:var(--text);font-weight:600;box-shadow:0 1px 3px #0003}.csl-search{align-items:center;gap:8px;padding:10px 18px 8px;display:flex}.csl-search-input{background:var(--bg,#09090b);border:1px solid var(--border);min-width:0;color:var(--text);border-radius:7px;outline:none;flex:1;padding:8px 12px;font-size:12.5px;transition:all .14s}.csl-owner-toggle{background:color-mix(in srgb,var(--s1,#27272a)50%,transparent);border:1px solid var(--border);border-radius:7px;flex-shrink:0;padding:2px;display:inline-flex}.csl-owner-btn{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:4px 12px;font-size:11px;font-weight:600;transition:all .14s}.csl-owner-btn:hover{color:var(--text)}.csl-owner-btn.is-active{color:var(--text);background:var(--bg,#18181b);border-color:color-mix(in srgb,var(--accent)45%,var(--border));box-shadow:0 1px 2px #0000001f}.csl-owner-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:color-mix(in srgb,var(--muted)12%,transparent);vertical-align:middle;border-radius:10px;margin-left:8px;padding:1px 7px;font-size:9.5px;font-weight:700;display:inline-block}.csl-owner-badge.is-mine{color:var(--accent);background:color-mix(in srgb,var(--accent)14%,transparent)}.csl-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)15%,transparent)}.csl-body{flex:1;padding:4px 18px 18px;overflow-y:auto}.csl-drafts{grid-template-columns:220px 1fr;gap:16px;padding:4px 18px 18px;display:grid}.csl-folder-col{border-right:1px solid color-mix(in srgb,var(--border)60%,transparent);max-height:100%;padding-right:12px;overflow-y:auto}.csl-folder-head{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:6px 8px;font-size:10px;font-weight:700}.csl-folder-row{position:relative}.csl-folder-item{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:7px;margin-bottom:1px;padding:7px 10px;font-size:12px;transition:all .12s;display:flex}.csl-folder-item:hover{background:color-mix(in srgb,var(--text)5%,transparent)}.csl-folder-item.active{background:color-mix(in srgb,var(--accent)14%,transparent);border-color:color-mix(in srgb,var(--accent)30%,transparent);font-weight:600}.csl-folder-icon{flex-shrink:0;font-size:12px}.csl-folder-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.csl-folder-count{color:var(--muted);background:color-mix(in srgb,var(--text)8%,transparent);border-radius:10px;padding:1px 6px;font-size:10px}.csl-folder-del{color:#0000;cursor:pointer;background:0 0;border:none;border-radius:4px;width:20px;height:20px;font-size:10px;transition:all .12s;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.csl-folder-row:hover .csl-folder-del{color:var(--muted)}.csl-folder-del:hover{color:var(--red);background:color-mix(in srgb,var(--red)10%,transparent)}.csl-new-folder{border-top:1px dashed color-mix(in srgb,var(--border)40%,transparent);flex-direction:column;gap:4px;margin-top:8px;padding-top:8px;display:flex}.csl-new-folder-input,.csl-new-folder-parent{background:var(--bg,#09090b);border:1px solid var(--border);width:100%;color:var(--text);border-radius:5px;outline:none;padding:6px 8px;font-size:11.5px}.csl-new-folder-input:focus,.csl-new-folder-parent:focus{border-color:var(--accent)}.csl-list-col{flex-direction:column;gap:6px;min-width:0;display:flex}.csl-save-as-draft{background:color-mix(in srgb,var(--accent)12%,transparent);border:1px dashed color-mix(in srgb,var(--accent)40%,var(--border));color:var(--accent);cursor:pointer;border-radius:7px;margin-bottom:4px;padding:9px 12px;font-size:12px;font-weight:600;transition:all .14s}.csl-save-as-draft:hover{background:color-mix(in srgb,var(--accent)22%,transparent);border-style:solid}.csl-empty{text-align:center;color:var(--muted);padding:24px 12px;font-size:12.5px}.csl-source-picker{border-bottom:1px solid color-mix(in srgb,var(--border)60%,transparent);align-items:center;gap:10px;margin-bottom:10px;padding:10px 0 14px;display:flex}.csl-item{background:color-mix(in srgb,var(--s1,#27272a)40%,transparent);border:1px solid color-mix(in srgb,var(--border)60%,transparent);border-radius:8px;align-items:center;gap:12px;padding:10px 12px;transition:all .14s;display:flex}.csl-item:hover{border-color:color-mix(in srgb,var(--accent)30%,var(--border));background:color-mix(in srgb,var(--s1,#27272a)70%,transparent)}.csl-item-main{flex:1;min-width:0}.csl-item-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-bottom:3px;font-size:13px;font-weight:600;overflow:hidden}.csl-item-meta{color:var(--muted);font-size:11px}.csl-item-meta em{color:color-mix(in srgb,var(--text)70%,var(--muted));font-style:normal}.csl-item-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.csl-tag{background:color-mix(in srgb,var(--accent)14%,transparent);color:var(--accent);border-radius:10px;padding:1px 7px;font-size:10px}.csl-item-actions{align-items:center;gap:6px;display:flex}.csl-item-folder{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:5px;outline:none;max-width:120px;padding:4px 8px;font-size:10.5px}.csl-item-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:6px 12px;font-size:11.5px;font-weight:500;transition:all .14s}.csl-item-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.csl-item-btn:disabled{opacity:.4;cursor:not-allowed}.csl-item-btn-primary{background:color-mix(in srgb,var(--accent)18%,transparent);border-color:color-mix(in srgb,var(--accent)40%,transparent);color:var(--accent);font-weight:600}.csl-item-btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent)30%,transparent)}.csl-item-btn-del{color:var(--muted);padding:6px 9px}.csl-item-btn-del:hover{color:var(--red);border-color:var(--red)}.csl-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:99;background:#0000008c;animation:.18s ease-out csl-backdrop-in;position:fixed;inset:0}@keyframes csl-backdrop-in{0%{opacity:0}to{opacity:1}}@media (max-width:900px){.csl-drafts{grid-template-columns:1fr}.csl-folder-col{border-right:none;border-bottom:1px solid color-mix(in srgb,var(--border)60%,transparent);max-height:240px;margin-bottom:12px;padding-bottom:12px;padding-right:0}}.acp-root{background:var(--bg,#09090b);border:1px solid color-mix(in srgb,var(--accent)25%,var(--border));z-index:101;border-radius:14px;flex-direction:column;width:min(1100px,94vw);max-height:92vh;animation:.18s ease-out acp-in;display:flex;position:fixed;top:4vh;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 24px 80px -12px #000000a6}@keyframes acp-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.acp-header{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--s1,#27272a)40%,transparent);align-items:center;gap:10px;padding:14px 18px;display:flex}.acp-title{letter-spacing:.02em;font-size:14px;font-weight:600}.acp-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}.acp-close{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;width:28px;height:28px;font-size:14px;transition:all .12s}.acp-close:hover{background:color-mix(in srgb,var(--text)8%,transparent);color:var(--text);border-color:var(--border)}.acp-summary{border-bottom:1px solid color-mix(in srgb,var(--border)60%,transparent);background:color-mix(in srgb,var(--accent)5%,transparent);grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:12px 18px;display:grid}.acp-summary-item{min-width:0}.acp-summary-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:2px;font-size:9.5px;font-weight:700}.acp-summary-value{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;overflow:hidden}.acp-summary-value strong{color:var(--accent);font-weight:700}.acp-summary-hint{color:var(--muted);font-size:11px;font-weight:400}.acp-controls{border-bottom:1px solid color-mix(in srgb,var(--border)60%,transparent);justify-content:flex-end;padding:10px 18px;display:flex}.acp-view-switch{background:color-mix(in srgb,var(--s1,#27272a)60%,transparent);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.acp-view-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 12px;font-size:11.5px;font-weight:500;transition:all .14s}.acp-view-btn:hover{color:var(--text)}.acp-view-btn.active{background:color-mix(in srgb,var(--accent)22%,var(--s1,#27272a));color:var(--text);font-weight:600}.acp-body{flex-direction:column;flex:1;gap:14px;padding:14px 18px 20px;display:flex;overflow-y:auto}.acp-loading,.acp-empty{text-align:center;color:var(--muted);padding:24px;font-size:12.5px}.acp-section{border:1px solid color-mix(in srgb,var(--border)60%,transparent);background:color-mix(in srgb,var(--bg,#09090b)40%,transparent);border-radius:9px;overflow:hidden}.acp-section-head{background:color-mix(in srgb,var(--s1,#27272a)50%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border)60%,transparent);align-items:center;gap:10px;padding:8px 12px;display:flex}.acp-section-name{letter-spacing:.03em;font-size:11.5px;font-weight:700}.acp-section-meta{color:var(--muted);font-variant-numeric:tabular-nums;flex:1;font-size:11px}.acp-copy{color:var(--muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:10.5px;font-weight:500;transition:all .14s}.acp-copy:hover{color:var(--text);border-color:var(--accent)}.acp-copy.done{color:var(--green);border-color:var(--green);background:color-mix(in srgb,var(--green)10%,transparent)}.acp-code{color:var(--text);white-space:pre-wrap;word-break:break-word;tab-size:2;background:0 0;max-height:48vh;margin:0;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Cascadia Code,Menlo,monospace;font-size:11.5px;line-height:1.55;overflow-y:auto}.acp-code-json{color:color-mix(in srgb,var(--text)80%,var(--muted))}@media (max-width:768px){.acp-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.sfr-root{background:var(--bg,#09090b);border:1px solid color-mix(in srgb,var(--accent)25%,var(--border));z-index:101;border-radius:14px;flex-direction:column;width:min(960px,94vw);max-height:92vh;animation:.18s ease-out acp-in;display:flex;position:fixed;top:4vh;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 24px 80px -12px #000000a6}.sfr-header{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--s1,#27272a)40%,transparent);align-items:center;gap:10px;padding:14px 18px;display:flex}.sfr-title{font-size:14px;font-weight:600}.sfr-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}.sfr-close{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;width:28px;height:28px;font-size:14px}.sfr-close:hover{background:color-mix(in srgb,var(--text)8%,transparent);color:var(--text);border-color:var(--border)}.sfr-filters{border-bottom:1px solid color-mix(in srgb,var(--border)60%,transparent);flex-wrap:wrap;gap:6px;padding:10px 18px;display:flex}.sfr-filter-pill{background:color-mix(in srgb,var(--bg,#09090b)50%,var(--s1,#27272a));border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:11px;transition:all .14s}.sfr-filter-pill:hover{color:var(--text)}.sfr-filter-pill.active{background:color-mix(in srgb,var(--accent)20%,transparent);border-color:var(--accent);color:var(--accent);font-weight:600}.sfr-body{flex-direction:column;flex:1;gap:14px;padding:14px 18px 20px;display:flex;overflow-y:auto}.sfr-empty{text-align:center;color:var(--muted);padding:40px;font-size:13px}.sfr-section{border:1px solid color-mix(in srgb,var(--border)60%,transparent);background:color-mix(in srgb,var(--bg,#09090b)40%,transparent);border-radius:9px;overflow:hidden}.sfr-section-head{background:color-mix(in srgb,var(--s1,#27272a)50%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border)60%,transparent);align-items:center;gap:10px;padding:10px 14px;display:flex}.sfr-section-count{color:var(--muted);font-size:11px;font-weight:600}.sfr-bulk{color:var(--text);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;margin-left:auto;padding:5px 12px;font-size:11px;transition:all .14s}.sfr-bulk:hover{border-color:var(--accent);color:var(--accent)}.sfr-list{flex-direction:column;display:flex}.sfr-row{border-top:1px solid color-mix(in srgb,var(--border)30%,transparent);grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:10px;padding:8px 14px;display:grid}.sfr-row:first-child{border-top:none}.sfr-row:hover{background:color-mix(in srgb,var(--accent)5%,transparent)}.sfr-tag{background:color-mix(in srgb,var(--muted)20%,transparent);color:var(--muted);text-transform:uppercase;border-radius:3px;padding:2px 6px;font-family:ui-monospace,monospace;font-size:9px;font-weight:700}.sfr-content{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.sfr-content em{color:var(--muted);font-style:italic}.sfr-block{color:var(--muted);white-space:nowrap;font-size:10.5px}.sfr-reason{color:#fbbf24;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:10.5px;overflow:hidden}.sfr-toggle{background:color-mix(in srgb,var(--muted)8%,transparent);border:1px solid var(--border);color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:5px;padding:5px 10px;font-size:10.5px;transition:all .14s}.sfr-toggle:hover{color:var(--green);border-color:var(--green);background:color-mix(in srgb,var(--green)10%,transparent)}.fi-root{background:var(--bg,#09090b);border:1px solid color-mix(in srgb,var(--accent)25%,var(--border));z-index:101;border-radius:14px;flex-direction:column;width:min(1400px,96vw);max-height:94vh;animation:.18s ease-out acp-in;display:flex;position:fixed;top:3vh;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 24px 80px -12px #000000a6}.fi-header{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--s1,#27272a)40%,transparent);align-items:center;gap:10px;padding:12px 16px;display:flex}.fi-title{font-size:14px;font-weight:600}.fi-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}.fi-close{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;width:28px;height:28px;font-size:14px}.fi-close:hover{background:color-mix(in srgb,var(--text)8%,transparent);color:var(--text);border-color:var(--border)}.fi-filters{border-bottom:1px solid color-mix(in srgb,var(--border)60%,transparent);flex-wrap:wrap;align-items:center;gap:6px;padding:10px 16px;display:flex}.fi-filter{border:1px solid var(--border);color:var(--muted);cursor:pointer;text-transform:capitalize;background:0 0;border-radius:999px;padding:5px 12px;font-size:11px;transition:all .14s}.fi-filter:hover{color:var(--text)}.fi-filter.active{background:color-mix(in srgb,var(--accent)18%,transparent);border-color:var(--accent);color:var(--accent);font-weight:600}.fi-search{background:color-mix(in srgb,var(--bg,#09090b)60%,var(--s1,#27272a));border:1px solid var(--border);min-width:180px;color:var(--text);border-radius:6px;outline:none;flex:1;padding:5px 10px;font-size:11px}.fi-search:focus{border-color:var(--accent)}.fi-table{flex:1;padding:4px 8px 16px;overflow-y:auto}.fi-row{border-bottom:1px solid color-mix(in srgb,var(--border)30%,transparent);cursor:pointer;grid-template-columns:34px minmax(160px,1fr) 44px 90px minmax(160px,2fr) minmax(220px,3fr) 72px;align-items:center;gap:8px;padding:7px 10px;font-size:11px;transition:background .12s;display:grid}.fi-row:hover:not(.fi-row-head){background:color-mix(in srgb,var(--accent)5%,transparent)}.fi-row.is-expanded{background:color-mix(in srgb,var(--accent)10%,transparent)}.fi-row.is-dup{opacity:.7}.fi-row.is-child{padding-left:24px}.fi-row.is-compound{border-left:3px solid color-mix(in srgb,var(--accent)40%,transparent)}.fi-row-head{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--border);cursor:default;background:var(--bg,#09090b);z-index:2;padding:0 10px;font-size:9.5px;font-weight:700;position:sticky;top:0}.fi-col-btn{color:var(--muted);font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:2px;padding:8px 4px;transition:color .12s;display:inline-flex}.fi-col-btn:hover{color:var(--text);background:color-mix(in srgb,var(--text)5%,transparent)}.fi-col-btn.is-sorted{color:var(--accent)}.fi-col-dir{font-size:10px;font-weight:700}.fi-col-dir sup{margin-left:1px;font-size:8px}.fi-col-flags{text-align:right;padding:8px 4px}.fi-sort-hint{color:var(--muted);background:color-mix(in srgb,var(--accent)4%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border)40%,transparent);padding:6px 12px;font-size:10.5px}.fi-sort-clear{color:var(--accent);cursor:pointer;font-size:inherit;background:0 0;border:1px solid #0000;border-radius:3px;padding:0 6px}.fi-sort-clear:hover{background:color-mix(in srgb,var(--accent)10%,transparent)}.fi-num{color:var(--muted);font-family:ui-monospace,monospace}.fi-id{flex-direction:column;min-width:0;display:flex}.fi-id code{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.fi-muted{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.fi-tag{background:color-mix(in srgb,var(--muted)20%,transparent);color:var(--text);text-transform:uppercase;text-align:center;border-radius:3px;padding:2px 6px;font-family:ui-monospace,monospace;font-size:9.5px;font-weight:700}.fi-class{text-align:center;text-transform:uppercase;letter-spacing:.03em;border-radius:3px;padding:2px 6px;font-size:9.5px;font-weight:600}.fi-class-copy{color:#86efac;background:#86efac24}.fi-class-heading{color:#c4b5fd;background:#c4b5fd2e}.fi-class-cta{color:#fcd34d;background:#fcd34d2e}.fi-class-label{color:#93c5fd;background:#93c5fd2e}.fi-class-personName,.fi-class-address,.fi-class-phone,.fi-class-email,.fi-class-malformed{background:color-mix(in srgb,var(--red)16%,transparent);color:var(--red)}.fi-class-placeholder,.fi-class-shortcode{background:color-mix(in srgb,var(--muted)20%,transparent);color:var(--muted)}.fi-path code{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.fi-text{text-overflow:ellipsis;white-space:nowrap;color:var(--text);overflow:hidden}.fi-text em{color:var(--muted);font-style:italic}.fi-flags{justify-content:flex-end;gap:4px;font-size:11px;display:flex}.fi-expanded{background:color-mix(in srgb,var(--s1,#27272a)20%,transparent);border-bottom:1px solid var(--border);padding:12px 16px 16px}.fi-kv{grid-template-columns:120px 1fr;gap:4px 14px;margin:0 0 12px;font-size:11.5px;display:grid}.fi-kv dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding-top:2px;font-size:10px;font-weight:600}.fi-kv dd{color:var(--text);word-break:break-all;margin:0}.fi-kv code{background:color-mix(in srgb,var(--bg,#09090b)50%,var(--s1,#27272a));border-radius:3px;padding:1px 5px;font-size:11px}.fi-block{border:1px solid color-mix(in srgb,var(--border)50%,transparent);border-radius:6px;margin-top:10px;overflow:hidden}.fi-block-head{background:color-mix(in srgb,var(--s1,#27272a)40%,transparent);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;padding:5px 10px;font-size:10.5px;font-weight:600;display:flex}.fi-block-head button{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:2px 8px;font-size:10.5px}.fi-block-head button:hover{color:var(--accent);border-color:var(--accent)}.fi-code{color:var(--text);background:var(--bg,#09090b);white-space:pre-wrap;word-break:break-word;max-height:200px;margin:0;padding:8px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.5;overflow-y:auto}.fi-actions{gap:6px;margin-top:12px;display:flex}.fi-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:5px;padding:5px 12px;font-size:11px;transition:all .14s}.fi-btn:hover{border-color:var(--accent);color:var(--accent)}.fi-btn.active{background:color-mix(in srgb,var(--accent)14%,transparent);border-color:var(--accent);color:var(--accent)}.fi-btn.active-warn{color:#fbbf24;background:#fbbf2424;border-color:#fbbf24}.fi-empty{text-align:center;color:var(--muted);padding:40px}.hist-root{background:var(--bg,#09090b);border:1px solid color-mix(in srgb,var(--accent)25%,var(--border));z-index:101;border-radius:14px;flex-direction:column;width:min(720px,92vw);max-height:86vh;animation:.18s ease-out acp-in;display:flex;position:fixed;top:5vh;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 24px 80px -12px #000000a6}.hist-header{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--s1,#27272a)40%,transparent);align-items:center;gap:10px;padding:12px 16px;display:flex}.hist-title{font-size:14px;font-weight:600}.hist-sub{color:var(--muted);flex:1;font-size:11px}.hist-close{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;width:28px;height:28px;font-size:14px}.hist-close:hover{background:color-mix(in srgb,var(--text)8%,transparent);color:var(--text);border-color:var(--border)}.hist-list{flex:1;padding:8px 0;overflow-y:auto}.hist-row{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-left:3px solid #0000;grid-template-columns:24px 180px 80px 1fr;align-items:center;gap:10px;padding:9px 16px;font-size:12px;transition:background .12s;display:grid}.hist-row:hover{background:color-mix(in srgb,var(--accent)6%,transparent)}.hist-row.is-current{background:color-mix(in srgb,var(--accent)14%,transparent);border-left-color:var(--accent);font-weight:600}.hist-row.is-future{opacity:.55;font-style:italic}.hist-pos{color:var(--accent);text-align:center;font-size:10px}.hist-row.is-future .hist-pos{color:var(--muted)}.hist-step{flex-direction:column;gap:1px;display:flex}.hist-step-label{font-weight:600}.hist-step-sub{color:var(--muted);font-size:10.5px}.hist-step-count{font-variant-numeric:tabular-nums;color:var(--muted);text-align:right;font-size:10.5px}.hist-preview{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:italic;overflow:hidden}.hist-footer{border-top:1px solid var(--border);background:color-mix(in srgb,var(--s1,#27272a)30%,transparent);padding:10px 16px;font-size:11px}.hist-muted{color:var(--muted)}.hist-muted kbd{background:color-mix(in srgb,var(--text)10%,transparent);border:1px solid var(--border);border-radius:3px;margin:0 1px;padding:0 5px;font-family:ui-monospace,monospace;font-size:10px}.auto-set-root{background:var(--bg,#09090b);border:1px solid color-mix(in srgb,var(--accent)25%,var(--border));z-index:101;border-radius:14px;flex-direction:column;width:min(780px,94vw);max-height:88vh;animation:.18s ease-out acp-in;display:flex;position:fixed;top:5vh;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 24px 80px -12px #000000a6}.auto-set-header{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--s1,#27272a)40%,transparent);align-items:center;gap:10px;padding:12px 18px;display:flex}.auto-set-title{font-size:14px;font-weight:600}.auto-set-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}.auto-set-close{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;width:28px;height:28px;font-size:14px}.auto-set-close:hover{background:color-mix(in srgb,var(--text)8%,transparent);color:var(--text);border-color:var(--border)}.auto-set-body{flex-direction:column;flex:1;gap:18px;padding:14px 18px 18px;display:flex;overflow-y:auto}.auto-set-section{flex-direction:column;gap:8px;display:flex}.auto-set-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:2px;font-size:10.5px;font-weight:700}.auto-set-section-title-row{justify-content:space-between;align-items:baseline;display:flex}.auto-set-section-actions{color:var(--muted);text-transform:none;letter-spacing:0;font-size:10.5px;font-weight:400}.auto-set-linkbtn{color:var(--accent);cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0 4px}.auto-set-linkbtn:hover{text-decoration:underline}.auto-set-linkbtn:disabled{color:var(--muted);cursor:not-allowed}.auto-set-switch{border:1px solid color-mix(in srgb,var(--border)60%,transparent);cursor:pointer;background:color-mix(in srgb,var(--bg,#09090b)50%,transparent);border-radius:8px;align-items:flex-start;gap:12px;padding:8px 10px;transition:all .14s;display:flex}.auto-set-switch:hover{background:color-mix(in srgb,var(--accent)5%,transparent);border-color:color-mix(in srgb,var(--accent)25%,var(--border))}.auto-set-switch input{display:none}.auto-set-switch-track{background:color-mix(in srgb,var(--muted)30%,transparent);border-radius:999px;flex-shrink:0;width:32px;height:18px;margin-top:2px;transition:background .18s;position:relative}.auto-set-switch-thumb{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .18s;position:absolute;top:2px;left:2px}.auto-set-switch input:checked+.auto-set-switch-track{background:var(--accent)}.auto-set-switch input:checked+.auto-set-switch-track .auto-set-switch-thumb{transform:translate(14px)}.auto-set-switch-label{flex-direction:column;gap:2px;display:flex}.auto-set-switch-label strong{color:var(--text);font-size:12.5px;font-weight:600}.auto-set-switch-label small{color:var(--muted);font-size:10.5px;line-height:1.4}.auto-set-aggr{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.auto-set-aggr-btn{background:color-mix(in srgb,var(--bg,#09090b)50%,transparent);border:1px solid color-mix(in srgb,var(--border)60%,transparent);cursor:pointer;text-align:left;border-radius:8px;flex-direction:column;gap:3px;padding:10px 12px;transition:all .14s;display:flex}.auto-set-aggr-btn:hover{border-color:color-mix(in srgb,var(--accent)40%,var(--border))}.auto-set-aggr-btn.active{background:color-mix(in srgb,var(--accent)14%,transparent);border-color:var(--accent)}.auto-set-aggr-btn:disabled{opacity:.4;cursor:not-allowed}.auto-set-aggr-label{color:var(--text);font-size:12px;font-weight:600}.auto-set-aggr-desc{color:var(--muted);font-size:10.5px;line-height:1.3}.auto-set-grid{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.auto-set-cat{background:color-mix(in srgb,var(--bg,#09090b)50%,transparent);border:1px solid color-mix(in srgb,var(--border)60%,transparent);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:10px;transition:all .14s;display:flex}.auto-set-cat:hover{border-color:color-mix(in srgb,var(--accent)30%,var(--border));background:color-mix(in srgb,var(--accent)4%,transparent)}.auto-set-cat.active{background:color-mix(in srgb,var(--accent)10%,transparent);border-color:color-mix(in srgb,var(--accent)45%,var(--border))}.auto-set-cat input{accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin-top:3px}.auto-set-cat-icon{flex-shrink:0;margin-top:2px;font-size:16px}.auto-set-cat-body{flex-direction:column;gap:2px;min-width:0;display:flex}.auto-set-cat-body strong{color:var(--text);font-size:12px;font-weight:600}.auto-set-cat-body small{color:var(--muted);font-size:10.5px;line-height:1.35}.auto-set-footer{border-top:1px solid var(--border);background:color-mix(in srgb,var(--s1,#27272a)30%,transparent);align-items:center;gap:10px;padding:10px 18px;display:flex}.auto-set-reset{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;padding:6px 12px;font-size:11.5px;transition:all .14s}.auto-set-reset:hover{color:var(--text);border-color:var(--border)}.auto-set-apply{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent)75%,#6366f1));color:#fff;cursor:pointer;box-shadow:0 2px 8px -2px color-mix(in srgb,var(--accent)40%,transparent);border:none;border-radius:7px;margin-left:auto;padding:7px 14px;font-size:12px;font-weight:600;transition:all .14s}.auto-set-apply:hover{box-shadow:0 4px 12px -2px color-mix(in srgb,var(--accent)50%,transparent);transform:translateY(-1px)}@media (max-width:640px){.auto-set-aggr,.auto-set-grid{grid-template-columns:1fr}}.seo-app{flex-direction:column;height:100%;min-height:0;display:flex}.seo-playbook{flex:1;grid-template-columns:240px 1fr;gap:0;min-height:0;display:grid;overflow:hidden}.seo-playbook-empty{text-align:center;color:var(--muted);padding:40px;font-size:13px}.seo-playbook-nav{border-right:1px solid color-mix(in srgb,var(--border)50%,transparent);background:color-mix(in srgb,var(--s1,#27272a)25%,transparent);flex-direction:column;gap:2px;padding:14px 10px;display:flex;overflow-y:auto}.seo-playbook-nav-title{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:4px 10px 10px;font-size:10px;font-weight:700}.seo-playbook-nav-item{border:1px solid #0000;border-left:3px solid color-mix(in srgb,var(--border)60%,transparent);color:var(--text);cursor:pointer;text-align:left;background:0 0;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;transition:background .14s,border-color .14s;display:flex}.seo-playbook-nav-item:hover{background:color-mix(in srgb,var(--accent)6%,var(--s1,#27272a));border-color:color-mix(in srgb,var(--accent)20%,var(--border))}.seo-playbook-nav-item.is-active{background:color-mix(in srgb,var(--accent)14%,transparent);border-color:var(--accent);border-left-color:var(--accent)}.seo-playbook-nav-label{font-size:12.5px;font-weight:600}.seo-playbook-nav-sub{color:var(--muted);font-size:10.5px;line-height:1.35}.seo-playbook-main{min-height:0;padding:24px 32px 80px;overflow-y:auto}.seo-playbook-section{max-width:820px;margin:0 auto}.seo-playbook-section-header{border-bottom:1px solid color-mix(in srgb,var(--border)50%,transparent);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;padding-bottom:14px;display:flex}.seo-playbook-section-title{letter-spacing:-.01em;color:var(--text);margin:0 0 4px;font-size:20px;font-weight:700}.seo-playbook-section-desc{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.seo-playbook-save-status{color:var(--muted);white-space:nowrap;padding-top:6px;font-family:monospace;font-size:11px}.seo-playbook-loading{text-align:center;color:var(--muted);padding:48px 16px;font-size:13px}.seo-pb-group{border:1px solid color-mix(in srgb,var(--border)50%,transparent);background:color-mix(in srgb,var(--s1,#27272a)30%,transparent);border-radius:8px;margin-bottom:28px;padding:18px 20px}.seo-pb-group-title{color:var(--text);letter-spacing:.01em;margin:0 0 10px;font-size:13px;font-weight:700}.seo-pb-field{flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.seo-pb-field:last-child{margin-bottom:0}.seo-pb-label{color:var(--text);font-size:11.5px;font-weight:600}.seo-pb-hint{color:var(--muted);margin-bottom:4px;font-size:11px;line-height:1.4}.seo-pb-input,.seo-pb-textarea{background:var(--bg,#18181b);border:1px solid var(--border);width:100%;color:var(--text);box-sizing:border-box;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:12.5px;transition:border-color .14s,background .14s}.seo-pb-input:focus,.seo-pb-textarea:focus{border-color:var(--accent);background:color-mix(in srgb,var(--accent)3%,var(--bg,#18181b));outline:none}.seo-pb-input-dim{color:var(--muted);background:color-mix(in srgb,var(--s1,#27272a)20%,var(--bg,#18181b));font-size:11.5px}.seo-pb-textarea{resize:vertical;min-height:60px;line-height:1.5}.seo-pb-tone-presets{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.seo-pb-tone-chip{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:20px;padding:5px 12px;font-size:11.5px;font-weight:500;transition:all .14s}.seo-pb-tone-chip:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent)40%,var(--border))}.seo-pb-tone-chip.is-active{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent)10%,transparent)}.seo-pb-list{flex-direction:column;gap:6px;margin:8px 0;display:flex}.seo-pb-empty{color:var(--muted);padding:6px 0;font-size:11px;font-style:italic}.seo-pb-list-row{align-items:flex-start;gap:6px;display:flex}.seo-pb-list-row .seo-pb-input{flex:1}.seo-pb-rule-row{align-items:stretch}.seo-pb-rule-body{flex-direction:column;flex:1;gap:4px;display:flex}.seo-pb-row-remove{width:28px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;padding:0;font-size:16px;font-weight:600;line-height:1;transition:all .14s}.seo-pb-row-remove:hover{color:var(--red,#f87171);border-color:color-mix(in srgb,var(--red,#f87171)40%,transparent);background:color-mix(in srgb,var(--red,#f87171)8%,transparent)}.seo-pb-add-btn{border:1px dashed var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;margin-top:6px;padding:6px 14px;font-size:11.5px;font-weight:500;transition:all .14s}.seo-pb-add-btn:hover{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent)6%,transparent);border-style:solid}.seo-pb-passage{border:1px solid color-mix(in srgb,var(--border)60%,transparent);background:var(--bg,#18181b);border-radius:6px;flex-direction:column;gap:6px;padding:10px;display:flex}.seo-pb-passage-head{align-items:center;gap:6px;display:flex}.seo-pb-passage-title{flex:1;font-weight:600}.seo-playbook-placeholder .seo-playbook-coming{border:1px dashed color-mix(in srgb,var(--accent)40%,var(--border));background:color-mix(in srgb,var(--accent)4%,transparent);border-radius:8px;margin-top:24px;padding:18px 22px}.seo-playbook-coming-label{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-size:10px;font-weight:700}.seo-playbook-coming-list{color:var(--text);margin:0;padding-left:20px;font-size:12.5px;line-height:1.6;list-style:outside}.seo-playbook-coming-list li{margin-bottom:4px}@media (max-width:900px){.seo-playbook{grid-template-columns:1fr}.seo-playbook-nav{border-right:none;border-bottom:1px solid color-mix(in srgb,var(--border)50%,transparent)}}.seo-kw-add{grid-template-columns:1fr 150px auto;align-items:center;gap:8px;display:grid}.seo-kw-add-input{font-size:13px}.seo-kw-add-type{font-size:12px}.seo-kw-add-btn{height:34px;margin-top:0;padding:0 18px}.seo-kw-bucket{border-left-style:solid;border-left-width:3px;border-left-color:color-mix(in srgb,var(--kw-accent,var(--border))60%,transparent)}.seo-kw-bucket-head{align-items:center;gap:8px;margin-bottom:2px;display:flex}.seo-kw-bucket-chip{border-radius:3px;flex-shrink:0;width:10px;height:10px;display:inline-block}.seo-kw-bucket-title{flex:1;margin:0}.seo-kw-bucket-count{color:var(--muted);background:color-mix(in srgb,var(--kw-accent,var(--muted))12%,transparent);border-radius:10px;flex-shrink:0;padding:2px 8px;font-family:monospace;font-size:10.5px}.seo-kw-bucket-desc{margin:0 0 8px}.seo-kw-list{flex-direction:column;gap:4px;display:flex}.seo-kw-row{grid-template-columns:minmax(120px,2fr) 110px 100px 60px 60px minmax(120px,2fr) 28px;align-items:center;gap:5px;display:grid}.seo-kw-row .seo-pb-input{padding:5px 8px;font-size:11.5px}.seo-kw-keyword{font-weight:500}.seo-kw-type-select{font-size:11px}.seo-kw-num{text-align:right}@media (max-width:780px){.seo-kw-add{grid-template-columns:1fr}.seo-kw-row{grid-template-columns:1fr 1fr auto;gap:4px}.seo-kw-row .seo-kw-cluster,.seo-kw-row .seo-kw-num,.seo-kw-row .seo-kw-notes{grid-column:span 3}}.seo-pb-count{color:var(--muted);margin-left:4px;font-family:monospace;font-size:10.5px;font-weight:500}.seo-pb-add-btn-primary{color:var(--accent);border-style:solid;border-color:color-mix(in srgb,var(--accent)60%,var(--border))}.seo-pb-add-btn-primary:hover{background:color-mix(in srgb,var(--accent)12%,transparent)}.seo-instr-list{flex-direction:column;gap:8px;margin-top:6px;display:flex}.seo-instr-row{border:1px solid color-mix(in srgb,var(--border)60%,transparent);background:var(--bg,#18181b);border-radius:6px;flex-direction:column;gap:6px;padding:10px;display:flex}.seo-instr-head{align-items:center;gap:8px;display:flex}.seo-instr-title{flex:1;font-weight:600}.seo-instr-default{color:var(--muted);-webkit-user-select:none;user-select:none;cursor:pointer;white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:inline-flex}.seo-instr-default input[type=checkbox]{cursor:pointer;width:13px;height:13px;margin:0}.seo-instr-body{min-height:40px;font-size:12px}.seo-instr-applies{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.seo-instr-applies-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-right:4px;font-size:10px;font-weight:700}.seo-instr-applies-hint{color:var(--muted);margin-left:4px;font-size:10.5px;font-style:italic}.seo-instr-applies .seo-pb-tone-chip{padding:2px 8px;font-size:10px}.seo-policy-add{grid-template-columns:140px 1fr auto;align-items:center;gap:8px;display:grid}.seo-policy-list{flex-direction:column;gap:8px;display:flex}.seo-policy-row{border:1px solid color-mix(in srgb,var(--border)60%,transparent);background:var(--bg,#18181b);border-radius:6px;flex-direction:column;gap:6px;padding:10px;display:flex}.seo-policy-row-top{align-items:center;gap:6px;display:flex}.seo-policy-rule{flex:1}.seo-side-label-hint{color:var(--muted);letter-spacing:0;text-transform:none;margin-left:6px;font-family:monospace;font-size:9.5px;font-weight:500}.seo-side-kw-row{align-items:center;gap:4px;display:flex}.seo-side-kw-input{flex:1}.seo-side-kw-add{border:1px dashed color-mix(in srgb,var(--accent)50%,var(--border));color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border-radius:5px;padding:5px 10px;font-size:10px;font-weight:600;transition:all .14s}.seo-side-kw-add:hover{background:color-mix(in srgb,var(--accent)10%,transparent);border-style:solid}@media (max-width:780px){.seo-policy-add{grid-template-columns:1fr}}.push-preview-modal{flex-direction:column;width:min(1200px,95vw);max-width:1200px;max-height:90vh;display:flex}.push-preview-summary{color:var(--muted);margin-left:10px;font-family:monospace;font-size:11px;font-weight:500}.push-preview-body{flex:1;min-height:0;padding:16px 20px;overflow-y:auto}.push-preview-empty{text-align:center;color:var(--muted);padding:40px 16px;font-size:13px;line-height:1.6}.push-preview-block{border:1px solid color-mix(in srgb,var(--border)60%,transparent);background:color-mix(in srgb,var(--s1,#27272a)30%,transparent);border-radius:8px;margin-bottom:18px;padding:12px 14px}.push-preview-block.is-identical{opacity:.6;border-style:dashed}.push-preview-block-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.push-preview-block-name{color:var(--text);font-size:12.5px;font-weight:600}.push-preview-block-path{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:monospace;font-size:10.5px;overflow:hidden}.push-preview-dim{color:var(--muted);font-family:monospace;font-size:11px;font-weight:400}.push-preview-identical-flag{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border:1px dashed var(--border);border-radius:3px;padding:2px 8px;font-size:10px;font-weight:700}.push-preview-roster{flex-wrap:wrap;gap:4px;margin-bottom:10px;display:flex}.push-preview-chip{border:1px solid color-mix(in srgb,var(--border)60%,transparent);color:var(--muted);background:0 0;border-radius:4px;padding:3px 8px;font-family:monospace;font-size:10.5px;font-weight:500}.push-preview-chip.is-edited{border-color:color-mix(in srgb,var(--accent)60%,var(--border));color:var(--accent);background:color-mix(in srgb,var(--accent)8%,transparent)}.push-preview-chip.is-disabled{opacity:.6;text-decoration:line-through}.push-preview-chip.is-compound{border-style:dashed}.push-preview-cols{grid-template-columns:1fr 1fr;align-items:start;gap:10px;display:grid}.push-preview-col{flex-direction:column;gap:4px;min-width:0;display:flex}.push-preview-col-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:9.5px;font-weight:700}.push-preview-html{background:var(--bg,#18181b);border:1px solid color-mix(in srgb,var(--border)60%,transparent);color:var(--text);white-space:pre-wrap;word-break:break-word;border-radius:6px;margin:0;padding:10px 12px;font-family:ui-monospace,monospace;font-size:11px;line-height:1.5;overflow-x:auto}.push-preview-html-old{border-color:color-mix(in srgb,#f87171 35%,var(--border));background:color-mix(in srgb,#f87171 4%,var(--bg,#18181b))}.push-preview-html-new{border-color:color-mix(in srgb,var(--green)40%,var(--border));background:color-mix(in srgb,var(--green)5%,var(--bg,#18181b))}.bpp-modal{flex-direction:column;width:min(1400px,96vw);max-width:1400px;max-height:92vh;display:flex}.bpp-modal.bpp-modal-fullscreen{border-radius:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh}.bpp-fullscreen-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px 6px;font-size:16px;line-height:1}.bpp-fullscreen-btn:hover{background:color-mix(in srgb,var(--s2,#27272a)60%,transparent);color:var(--text)}.bpp-summary{color:var(--muted);margin-top:2px;font-family:ui-monospace,monospace;font-size:11px;font-weight:400;display:block}.bpp-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.bpp-tab-group,.bpp-toggle-group{background:color-mix(in srgb,var(--s2,#27272a)60%,transparent);border:1px solid color-mix(in srgb,var(--border)60%,transparent);border-radius:6px;padding:2px;display:inline-flex}.bpp-tab,.bpp-toggle{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px 10px;font-size:11.5px;font-weight:500}.bpp-tab:hover,.bpp-toggle:hover{color:var(--text)}.bpp-tab.is-active{background:var(--accent);color:#fff}.bpp-toggle.is-active{background:color-mix(in srgb,var(--accent)30%,transparent);color:var(--text)}.bpp-body{flex:1;min-height:0;padding:16px 20px;overflow:hidden auto}.bpp-body>*+*{margin-top:12px}.bpp-blocks-summary{background:color-mix(in srgb,var(--s1)40%,transparent);border:1px solid color-mix(in srgb,var(--border)50%,transparent);border-radius:6px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.bpp-blocks-summary-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.bpp-blocks-summary-list{flex-wrap:wrap;gap:4px;display:flex}.bpp-block-chip{border:1px solid color-mix(in srgb,var(--border)60%,transparent);color:var(--muted);background:0 0;border-radius:3px;padding:2px 8px;font-family:ui-monospace,monospace;font-size:10.5px}.bpp-block-chip.differs{border-color:color-mix(in srgb,var(--accent)60%,var(--border));color:var(--accent);background:color-mix(in srgb,var(--accent)6%,transparent)}.bpp-controls{border-bottom:1px solid color-mix(in srgb,var(--border)60%,transparent);background:color-mix(in srgb,var(--s1)30%,transparent);flex-wrap:wrap;align-items:center;gap:14px;padding:10px 20px;display:flex}.bpp-control-cluster{align-items:center;gap:6px;display:inline-flex}.bpp-control-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.bpp-checkbox{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.bpp-checkbox input{cursor:pointer}.bpp-pane{background:var(--bg,#18181b);border:1px solid color-mix(in srgb,var(--border)60%,transparent);color:var(--text);white-space:pre-wrap;word-break:break-word;border-radius:6px;margin:0;padding:12px 14px;font-family:ui-monospace,monospace;font-size:11.5px;line-height:1.55}.bpp-pane-old{border-color:color-mix(in srgb,#f87171 35%,var(--border));background:color-mix(in srgb,#f87171 3%,var(--bg,#18181b))}.bpp-pane-new{border-color:color-mix(in srgb,var(--green,#22c55e)40%,var(--border));background:color-mix(in srgb,var(--green,#22c55e)4%,var(--bg,#18181b))}.bpp-pane-solo{width:100%}.bpp-diff-viewer{border:1px solid color-mix(in srgb,var(--border)60%,transparent);background:var(--tdv-bg,#0e1012);border-radius:6px}.tdv-theme-dark{--tdv-bg:#0e1012;--tdv-fg:#e5e7eb;--tdv-muted:#9ca3af;--tdv-gutter:#6b7280;--tdv-gutter-bg:#14171a;--tdv-zebra:#ffffff06;--tdv-row-rem:#f8717121;--tdv-row-add:#4ade8021;--tdv-row-empty:#ffffff05;--tdv-seg-rem-bg:#f871718c;--tdv-seg-rem-ring:#f87171e6;--tdv-seg-add-bg:#4ade808c;--tdv-seg-add-ring:#4ade80e6;--tdv-seg-text:#fff;--tdv-title-rem:#fca5a5;--tdv-title-add:#86efac;--tdv-border:#ffffff14;--tdv-gap-bg:#ffffff0a;--tdv-gap-hover:#ffffff14}.tdv-theme-light{--tdv-bg:#fafafa;--tdv-fg:#1f2937;--tdv-muted:#6b7280;--tdv-gutter:#9ca3af;--tdv-gutter-bg:#f3f4f6;--tdv-zebra:#00000006;--tdv-row-rem:#dc26261a;--tdv-row-add:#16a34a1a;--tdv-row-empty:#00000008;--tdv-seg-rem-bg:#dc26264d;--tdv-seg-rem-ring:#dc2626e6;--tdv-seg-add-bg:#16a34a4d;--tdv-seg-add-ring:#16a34ae6;--tdv-seg-text:#1f2937;--tdv-title-rem:#b91c1c;--tdv-title-add:#15803d;--tdv-border:#0000001a;--tdv-gap-bg:#0000000a;--tdv-gap-hover:#00000014}.tdv{color:var(--tdv-fg);background:var(--tdv-bg);border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;line-height:1.55;overflow:hidden}.tdv-titles{background:var(--tdv-gutter-bg);border-bottom:1px solid var(--tdv-border);grid-template-columns:1fr 1fr;display:grid}.tdv-titles-unified{grid-template-columns:1fr}.tdv-title{letter-spacing:.08em;text-transform:uppercase;color:var(--tdv-muted);padding:6px 12px;font-size:10px;font-weight:700}.tdv-title-before{color:var(--tdv-title-rem)}.tdv-title-after{color:var(--tdv-title-add)}.tdv-rows{display:block}.tdv-split .tdv-row{grid-template-columns:1fr 1fr;min-height:18px;display:grid}.tdv-split .tdv-cell{border-right:1px solid var(--tdv-border);grid-template-columns:44px 1fr;align-items:start;min-width:0;padding:0 4px;display:grid}.tdv-split .tdv-cell-after{border-right:0}.tdv-unified .tdv-row{grid-template-columns:44px 44px 18px 1fr;align-items:start;padding:0 4px;display:grid}.tdv-code .tdv-row{grid-template-columns:56px 1fr;align-items:start;min-height:18px;padding:0 4px;display:grid}.tdv-code .tdv-row-code-empty .tdv-text{color:var(--tdv-muted);font-style:italic}.tdv-unified .tdv-marker{color:var(--tdv-muted);text-align:center;-webkit-user-select:none;user-select:none;opacity:.7}.tdv-unified .tdv-row-rem .tdv-marker{color:var(--tdv-title-rem);opacity:1}.tdv-unified .tdv-row-add .tdv-marker{color:var(--tdv-title-add);opacity:1}.tdv-gutter{color:var(--tdv-gutter);text-align:right;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;background:var(--tdv-gutter-bg);padding:0 8px 0 4px}.tdv-gutter-empty{background:var(--tdv-gutter-bg)}.tdv-text{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;padding:0 4px 0 0}.tdv-rows>.tdv-row{background:0 0}.tdv-rows>.tdv-row-same:nth-child(2n){background:var(--tdv-zebra)}.tdv-rows>.tdv-row-rem{background:var(--tdv-row-rem)}.tdv-rows>.tdv-row-add{background:var(--tdv-row-add)}.tdv-rows>.tdv-row-mod{background:0 0}.tdv-split .tdv-row-mod .tdv-cell.tdv-removed{background:var(--tdv-row-rem)}.tdv-split .tdv-row-mod .tdv-cell.tdv-added{background:var(--tdv-row-add)}.tdv-split .tdv-cell.tdv-empty{background:var(--tdv-row-empty)}.tdv-seg-rem{background:var(--tdv-seg-rem-bg);color:var(--tdv-seg-text);box-shadow:0 0 0 .5px var(--tdv-seg-rem-ring);border-radius:2px}.tdv-seg-add{background:var(--tdv-seg-add-bg);color:var(--tdv-seg-text);box-shadow:0 0 0 .5px var(--tdv-seg-add-ring);border-radius:2px}.tdv-gap{background:var(--tdv-gap-bg);border:0;border-top:1px dashed var(--tdv-border);border-bottom:1px dashed var(--tdv-border);width:100%;color:var(--tdv-muted);text-align:left;cursor:pointer;letter-spacing:.02em;margin:2px 0;padding:6px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;display:block}.tdv-gap:hover{background:var(--tdv-gap-hover);color:var(--tdv-fg)}.bpp-pane-header{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:baseline;gap:10px;padding:0 2px 6px;font-size:10px;font-weight:700;display:flex}.bpp-pane-header-count{letter-spacing:0;text-transform:none;color:color-mix(in srgb,var(--muted)90%,var(--text));font-family:ui-monospace,monospace;font-size:10.5px;font-weight:500}.bpp-pane-wrap{display:block}.bpp-empty{text-align:center;color:var(--muted);padding:30px;font-size:12px}.bpp-empty.bpp-error{color:#f87171;text-align:left;white-space:pre-wrap;background:#f871710f;border:1px solid #f8717140;border-radius:6px;padding:14px 18px;font-family:ui-monospace,monospace;font-size:11.5px}.bpp-actions{align-items:center;gap:8px}.bpp-copy-btn{min-width:180px;transition:background .15s,color .15s,border-color .15s}.bpp-copy-btn.is-copied{background:var(--green,#22c55e);color:#fff;border-color:var(--green,#22c55e)}.bpp-copy-btn.is-failed{color:#fff;background:#f87171;border-color:#f87171}.fi-compound-children{border-collapse:collapse;width:100%;font-family:ui-monospace,monospace;font-size:11.5px}.fi-compound-children th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid color-mix(in srgb,var(--border)60%,transparent);padding:6px 8px;font-size:9.5px;font-weight:700}.fi-compound-children td{border-bottom:1px solid color-mix(in srgb,var(--border)40%,transparent);vertical-align:top;padding:6px 8px}.fi-compound-children tr:last-child td{border-bottom:none}.fi-child-empty td{background:#fbbf240f}.fi-child-missing td{color:#f87171;background:#f8717114}.fi-child-text{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:400px;display:inline-block;overflow:hidden}.seo-fb-btn-preview{border:1px solid color-mix(in srgb,var(--accent)40%,var(--border));color:var(--accent);background:0 0}.seo-fb-btn-preview:hover:not(:disabled){background:color-mix(in srgb,var(--accent)10%,transparent);border-color:var(--accent)}.seo-fb-btn-preview:disabled{opacity:.45;cursor:not-allowed}@media (max-width:820px){.push-preview-cols{grid-template-columns:1fr}}.push-preview-head-actions{align-items:center;gap:10px;display:flex}.push-preview-pretty-toggle{background:color-mix(in srgb,var(--s1,#27272a)50%,transparent);border:1px solid color-mix(in srgb,var(--border)60%,transparent);border-radius:6px;gap:0;padding:2px;display:inline-flex}.push-preview-pretty-btn{letter-spacing:.02em;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:3px 10px;font-size:10.5px;font-weight:600;transition:all .14s}.push-preview-pretty-btn:hover{color:var(--text)}.push-preview-pretty-btn.is-active{color:var(--text);background:var(--bg,#18181b);border-color:color-mix(in srgb,var(--accent)45%,var(--border));box-shadow:0 1px 2px #0000001f}.seo-rich-editor.is-code-view{border:1px dashed color-mix(in srgb,var(--accent)40%,var(--border))}.seo-rich-tool-codeview{font-family:ui-monospace,monospace;font-size:12px}.seo-rich-tool-codeview.is-active,.seo-rich-tool.is-active.seo-rich-tool-codeview{background:color-mix(in srgb,var(--accent)18%,transparent);color:var(--accent)}.seo-rich-codeview-label{color:var(--accent);letter-spacing:.02em;padding:0 4px;font-family:ui-monospace,monospace;font-size:10.5px;font-weight:600}.seo-rich-code-textarea{background:var(--bg,#18181b);width:100%;min-height:120px;color:var(--text);resize:vertical;box-sizing:border-box;white-space:pre-wrap;tab-size:2;border:none;outline:none;padding:10px 12px;font-family:ui-monospace,monospace;font-size:12px;line-height:1.55}.seo-rich-code-textarea:focus{background:color-mix(in srgb,var(--accent)2%,var(--bg,#18181b))}.seo-override-banner{border-bottom:1px solid color-mix(in srgb,#fbbf24 40%,var(--border));background:#fbbf241a;align-items:center;gap:8px;padding:6px 10px;font-size:11px;display:flex}.seo-override-icon{font-size:12px}.seo-override-text{color:var(--text);flex:1}.seo-override-text strong{color:#fbbf24}.seo-override-clear{color:#fbbf24;cursor:pointer;background:0 0;border:1px solid #fbbf24;border-radius:4px;padding:3px 10px;font-size:10.5px;font-weight:600;transition:all .14s}.seo-override-clear:hover{background:#fbbf2433}.seo-group-codeview{border:1px solid color-mix(in srgb,var(--accent)40%,var(--border));width:28px;height:26px;color:var(--accent);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-family:ui-monospace,monospace;font-size:11px;transition:all .15s;display:inline-flex}.seo-group-codeview:hover,.seo-group-codeview.is-active{background:color-mix(in srgb,var(--accent)14%,transparent);border-color:var(--accent)}.seo-group-codeview-panel{border:1px dashed color-mix(in srgb,var(--accent)50%,var(--border));background:color-mix(in srgb,var(--accent)3%,var(--bg,#18181b));border-radius:6px;flex-direction:column;gap:8px;margin-top:6px;padding:10px 12px;display:flex}.seo-group-codeview-head{flex-direction:column;gap:2px;display:flex}.seo-group-codeview-title{color:var(--accent);letter-spacing:.02em;font-family:ui-monospace,monospace;font-size:11px;font-weight:700}.seo-group-codeview-hint{color:var(--muted);font-size:10.5px}.seo-group-codeview-textarea{background:var(--bg,#18181b);border:1px solid color-mix(in srgb,var(--border)60%,transparent);width:100%;min-height:260px;color:var(--text);resize:vertical;box-sizing:border-box;white-space:pre-wrap;tab-size:2;border-radius:5px;outline:none;padding:10px 12px;font-family:ui-monospace,monospace;font-size:12px;line-height:1.55}.seo-group-codeview-textarea:focus{border-color:var(--accent)}.seo-group-codeview-actions{justify-content:flex-end;gap:8px;display:flex}.seo-group-codeview-cancel,.seo-group-codeview-save{cursor:pointer;border-radius:5px;padding:6px 16px;font-size:11.5px;font-weight:600;transition:all .14s}.seo-group-codeview-cancel{border:1px solid var(--border);color:var(--muted);background:0 0}.seo-group-codeview-cancel:hover{color:var(--text);border-color:var(--muted)}.seo-group-codeview-save{background:var(--accent);border:1px solid var(--accent);color:#18181b}.seo-group-codeview-save:hover{filter:brightness(1.1)}.seo-group-stacked{flex-direction:column;gap:10px;display:flex}.seo-group-stacked-field{border:1px solid color-mix(in srgb,var(--border)55%,transparent);border-left:3px solid color-mix(in srgb,var(--border)55%,transparent);background:color-mix(in srgb,var(--s1,#27272a)25%,transparent);border-radius:6px;flex-direction:column;padding:8px 10px;transition:border-color .14s,background .14s;display:flex}.seo-group-stacked-field:hover{background:color-mix(in srgb,var(--accent)5%,var(--s1,#27272a));border-color:color-mix(in srgb,var(--accent)22%,var(--border))}.seo-group-stacked-field.is-selected{background:color-mix(in srgb,var(--accent)12%,transparent);border-color:var(--accent);border-left-color:var(--accent)}.seo-group-stacked-field.is-dirty{border-left-color:#fbbf24}.seo-group-stacked-field.has-suggestion{border-left-color:var(--green)}.seo-group-stacked-field.is-disabled{opacity:.7}.seo-group-stacked-field.is-hidden{opacity:.5}.seo-fb-layout-toggle{background:color-mix(in srgb,var(--s1,#27272a)40%,transparent);border:1px solid color-mix(in srgb,var(--border)60%,transparent);border-radius:6px;align-items:center;gap:0;height:28px;padding:2px;display:inline-flex}.seo-fb-layout-btn{letter-spacing:.02em;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:2px;height:22px;padding:2px 10px;font-size:11px;font-weight:600;transition:all .14s;display:inline-flex}.seo-fb-layout-btn:hover{color:var(--text)}.seo-fb-layout-btn.is-active{color:var(--text);background:var(--bg,#18181b);border-color:color-mix(in srgb,var(--accent)45%,var(--border));box-shadow:0 1px 2px #0000001f}.seo-notif-region{z-index:10;background:color-mix(in srgb,var(--bg,#18181b)92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid color-mix(in srgb,var(--border)40%,transparent);flex-direction:column;gap:6px;margin:-16px -16px 8px;padding:8px 12px 10px;display:flex;position:sticky;top:0}.seo-notif-card{border:1px solid var(--border);color:var(--text);background:color-mix(in srgb,var(--s1,#27272a)40%,transparent);border-radius:6px;align-items:center;gap:10px;padding:7px 12px;font-size:12px;line-height:1.4;display:flex}.seo-notif-icon{color:var(--muted);flex-shrink:0;font-size:14px}.seo-notif-text{flex:1;min-width:0}.seo-notif-text strong{color:var(--text);font-weight:600}.seo-notif-dismiss{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:13px}.seo-notif-dismiss:hover{color:var(--text);background:color-mix(in srgb,var(--muted)12%,transparent)}.seo-notif-action{cursor:pointer;white-space:nowrap;background:0 0;border:1px solid;border-radius:4px;flex-shrink:0;padding:5px 12px;font-size:11px;font-weight:600;transition:background .14s}.seo-notif-warning{border-color:color-mix(in srgb,#fbbf24 40%,var(--border));background:#fbbf241a}.seo-notif-warning .seo-notif-icon,.seo-notif-warning .seo-notif-text strong{color:#fbbf24}.seo-notif-working{background:color-mix(in srgb,var(--accent)10%,transparent);border-color:color-mix(in srgb,var(--accent)40%,var(--border));color:var(--text)}.seo-notif-working .seo-notif-icon,.seo-notif-working .seo-notif-text strong,.seo-notif-working .seo-notif-action{color:var(--accent)}.seo-notif-working .seo-notif-action:hover{background:color-mix(in srgb,var(--accent)18%,transparent)}.seo-notif-working.is-conflict{border-color:color-mix(in srgb,#fbbf24 55%,var(--border));background:#fbbf241f}.seo-notif-working.is-conflict .seo-notif-icon,.seo-notif-working.is-conflict .seo-notif-text strong,.seo-notif-working.is-conflict .seo-notif-action{color:#fbbf24}.seo-notif-working.is-conflict .seo-notif-action:hover{background:#fbbf242e}.seo-notif-status{background:color-mix(in srgb,var(--s2,#3f3f46)30%,transparent);animation:.25s ease-out seo-notif-fadein}.seo-notif-presence{background:color-mix(in srgb,var(--accent)6%,transparent);border-color:color-mix(in srgb,var(--accent)25%,var(--border))}.seo-notif-presence-avatars{align-items:center;gap:-6px;display:inline-flex}.seo-notif-presence-dot{width:22px;height:22px;color:var(--bg,#18181b);background:var(--accent);border:2px solid var(--bg,#18181b);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:-6px;font-size:10px;font-weight:700;display:inline-flex}.seo-notif-presence-dot:first-child{margin-left:0}.seo-notif-presence-dot-more{background:color-mix(in srgb,var(--accent)40%,var(--muted));font-size:9px}.seo-notif-presence-editing{color:var(--accent);font-weight:600}.seo-notif-status .seo-notif-icon{color:var(--accent)}@keyframes seo-notif-fadein{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.seo-workingdraft-banner{background:color-mix(in srgb,var(--accent)10%,transparent);border:1px solid color-mix(in srgb,var(--accent)40%,var(--border));color:var(--text);border-radius:6px;align-items:center;gap:10px;margin:6px 12px 10px;padding:8px 14px;font-size:12px;display:flex}.seo-workingdraft-banner.is-conflict{border-color:color-mix(in srgb,#fbbf24 55%,var(--border));background:#fbbf241f}.seo-workingdraft-icon{color:var(--accent);flex-shrink:0;font-size:14px}.seo-workingdraft-banner.is-conflict .seo-workingdraft-icon{color:#fbbf24}.seo-workingdraft-text{flex:1;line-height:1.4}.seo-workingdraft-text strong{color:var(--accent);font-weight:600}.seo-workingdraft-banner.is-conflict .seo-workingdraft-text strong{color:#fbbf24}.seo-workingdraft-reset{border:1px solid var(--accent);color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;padding:5px 12px;font-size:11px;font-weight:600;transition:all .14s}.seo-workingdraft-reset:hover{background:color-mix(in srgb,var(--accent)18%,transparent)}.seo-workingdraft-dismiss{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 8px;font-size:14px}.seo-workingdraft-dismiss:hover{color:var(--text);background:color-mix(in srgb,var(--muted)12%,transparent)}.users-view{max-width:1000px;color:var(--text);margin:0 auto;padding:28px 36px}.users-noauth{text-align:center;color:var(--muted);padding:60px 20px}.users-head{border-bottom:1px solid color-mix(in srgb,var(--border)60%,transparent);margin-bottom:22px;padding-bottom:14px}.users-title{letter-spacing:-.01em;margin:0 0 4px;font-size:20px;font-weight:700}.users-sub{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.users-err{border:1px solid color-mix(in srgb,#f87171 40%,var(--border));color:#fca5a5;background:#f871711a;border-radius:6px;margin-bottom:18px;padding:10px 14px;font-size:12.5px}.users-section{margin-bottom:28px}.users-section-title{letter-spacing:.01em;margin:0 0 10px;font-size:13px;font-weight:700}.users-loading{color:var(--muted);text-align:center;padding:20px;font-size:12.5px}.users-invite-form{grid-template-columns:1fr 140px auto;align-items:center;gap:8px;display:grid}.users-input{background:var(--bg,#18181b);border:1px solid var(--border);color:var(--text);border-radius:6px;outline:none;padding:8px 10px;font-family:inherit;font-size:12.5px}.users-input:focus{border-color:var(--accent)}.users-input-narrow{width:auto;min-width:110px}.users-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:7px 14px;font-size:12px;font-weight:600;transition:all .14s}.users-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent)10%,transparent);border-color:color-mix(in srgb,var(--accent)40%,var(--border))}.users-btn:disabled{opacity:.5;cursor:not-allowed}.users-btn-primary{background:var(--accent);border-color:var(--accent);color:#18181b}.users-btn-primary:hover:not(:disabled){filter:brightness(1.1)}.users-btn-small{padding:4px 10px;font-size:11px}.users-btn-danger{color:#f87171;border-color:color-mix(in srgb,#f87171 40%,var(--border))}.users-btn-danger:hover:not(:disabled){background:#f871711f;border-color:#f87171}.users-fresh-invite{background:color-mix(in srgb,var(--accent)6%,transparent);border:1px solid color-mix(in srgb,var(--accent)30%,var(--border));border-radius:6px;margin-top:10px;padding:10px 12px}.users-fresh-head{color:var(--accent);margin-bottom:8px;font-size:11.5px;font-weight:600}.users-fresh-url-row{align-items:center;gap:8px;display:flex}.users-url{background:var(--bg,#18181b);border:1px solid var(--border);word-break:break-all;overflow-wrap:anywhere;border-radius:4px;flex:1;min-width:0;padding:6px 10px;font-family:ui-monospace,monospace;font-size:11px}.users-table{flex-direction:column;gap:6px;display:flex}.users-row{background:color-mix(in srgb,var(--s1,#27272a)30%,transparent);border:1px solid color-mix(in srgb,var(--border)55%,transparent);border-radius:6px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}.users-row-invite{border-color:color-mix(in srgb,#fbbf24 30%,var(--border));background:#fbbf240f;border-style:dashed}.users-row-main{flex-direction:column;flex:1;gap:3px;min-width:200px;display:flex}.users-row-title{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.users-row-you{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:color-mix(in srgb,var(--accent)15%,transparent);border-radius:8px;padding:1px 7px;font-size:9px;font-weight:700}.users-row-meta{color:var(--muted);font-family:monospace;font-size:11px}.users-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.users-role-chip{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:color-mix(in srgb,var(--muted)14%,transparent);border-radius:10px;padding:2px 8px;font-size:9.5px;font-weight:700}@media (max-width:720px){.users-view{padding:16px}.users-invite-form{grid-template-columns:1fr}}.login-links{text-align:center}.login-link{color:var(--accent);text-decoration:none;transition:color .14s}.login-link:hover{text-decoration:underline}.users-section-hint{color:var(--muted);margin:-6px 0 10px;font-size:11.5px;line-height:1.4}.users-me-card{border:1px solid color-mix(in srgb,var(--border)70%,transparent);background:color-mix(in srgb,var(--s1,#27272a)30%,transparent);border-radius:8px;padding:16px 18px}.users-me-grid{grid-template-columns:repeat(2,1fr);gap:12px 14px;display:grid}.users-field{flex-direction:column;gap:4px;display:flex}.users-field-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:600}.users-field-hint{color:var(--muted);font-size:10.5px;font-style:italic}.users-input:disabled{opacity:.65;cursor:not-allowed}.users-me-actions{border-top:1px solid color-mix(in srgb,var(--border)50%,transparent);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:14px;padding-top:12px;display:flex}.users-me-msg{border-radius:4px;margin-right:auto;padding:4px 10px;font-size:11.5px;font-weight:500}.users-me-msg-ok{color:var(--accent);background:color-mix(in srgb,var(--accent)12%,transparent)}.users-me-msg-err{color:#fca5a5;background:#f871711f}.users-btn-ghost{border-color:color-mix(in srgb,var(--border)80%,transparent);color:var(--muted);background:0 0}.users-btn-ghost:hover:not(:disabled){color:var(--text);border-color:var(--text);background:0 0}.users-pw-panel{border:1px solid color-mix(in srgb,var(--accent)30%,var(--border));background:color-mix(in srgb,var(--accent)4%,transparent);border-radius:7px;flex-direction:column;gap:10px;margin-top:14px;padding:14px 16px 12px;animation:.18s ease-out users-pw-fadein;display:flex}@keyframes users-pw-fadein{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.users-pw-head{flex-direction:column;gap:2px;margin-bottom:4px;display:flex}.users-pw-title{color:var(--accent);font-size:12.5px;font-weight:600}.users-pw-hint{color:var(--muted);font-size:10.5px}.users-pw-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.users-pw-msg{border-radius:4px;padding:6px 10px;font-size:11.5px;font-weight:500}.users-pw-msg-ok{color:var(--accent);background:color-mix(in srgb,var(--accent)12%,transparent)}.users-pw-msg-err{color:#fca5a5;background:#f871711f}.users-pw-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.users-create-form{grid-template-columns:1fr 1fr 1fr 1fr 110px auto;align-items:center;gap:8px;display:grid}@media (max-width:900px){.users-me-grid,.users-pw-grid,.users-create-form{grid-template-columns:1fr}}.users-row-master{letter-spacing:.06em;text-transform:uppercase;color:#fbbf24;background:#fbbf2424;border-radius:8px;padding:1px 7px;font-size:9px;font-weight:700}.users-btn.is-active{background:color-mix(in srgb,var(--accent)14%,transparent);border-color:var(--accent);color:var(--accent)}.users-access-panel{border:1px dashed color-mix(in srgb,var(--accent)40%,var(--border));background:color-mix(in srgb,var(--accent)4%,transparent);border-radius:7px;flex-direction:column;gap:10px;width:100%;margin-top:4px;padding:12px 14px;animation:.18s ease-out users-pw-fadein;display:flex}.users-access-head{flex-direction:column;gap:2px;display:flex}.users-access-title{color:var(--accent);font-size:12px;font-weight:600}.users-access-hint{color:var(--muted);font-size:10.5px;line-height:1.4}.users-access-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;max-height:220px;padding:2px;display:grid;overflow-y:auto}.users-access-item{background:var(--bg,#18181b);border:1px solid color-mix(in srgb,var(--border)60%,transparent);cursor:pointer;border-radius:5px;align-items:center;gap:8px;padding:6px 9px;font-size:11.5px;transition:border-color .12s,background .12s;display:flex}.users-access-item:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent)8%,var(--bg,#18181b))}.users-access-item input[type=checkbox]{cursor:pointer;flex-shrink:0;width:13px;height:13px}.users-access-item-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;font-weight:500;overflow:hidden}.users-access-item-domain{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:50%;font-family:monospace;font-size:10px;overflow:hidden}.di-modal{flex-direction:column;width:min(1200px,94vw);max-width:1200px;max-height:92vh;display:flex}.di-modal.di-modal-fullscreen{border-radius:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh}.di-head-icons{align-items:center;gap:6px;display:flex}.di-modal.di-theme-light{--bg:#fff;--text:#18181b;--muted:#6b7280;--border:#0000001f;--s1:#f3f4f6;--s2:#e5e7eb;--accent:#4f46e5;--green:#16a34a;--s3:#00000014;color:#18181b;background:#fff;border-color:#0000001a}.di-modal.di-theme-light .cm-head,.di-modal.di-theme-light .di-controls,.di-modal.di-theme-light .cm-actions{color:#18181b;background:#f9fafb;border-color:#00000014}.di-modal.di-theme-light .cm-title,.di-modal.di-theme-light .di-summary,.di-modal.di-theme-light .di-control-label,.di-modal.di-theme-light .di-section-title,.di-modal.di-theme-light .di-section-count,.di-modal.di-theme-light .di-section-hint,.di-modal.di-theme-light .di-attr-key,.di-modal.di-theme-light .di-attr-value,.di-modal.di-theme-light .di-attr-status,.di-modal.di-theme-light .di-card-name,.di-modal.di-theme-light .di-card-index,.di-modal.di-theme-light .di-card-summary,.di-modal.di-theme-light .di-card-toggle{color:#18181b}.di-modal.di-theme-light .di-summary,.di-modal.di-theme-light .di-control-label,.di-modal.di-theme-light .di-section-title,.di-modal.di-theme-light .di-section-count,.di-modal.di-theme-light .di-section-hint,.di-modal.di-theme-light .di-card-index,.di-modal.di-theme-light .di-card-summary,.di-modal.di-theme-light .di-card-toggle{color:#6b7280}.di-modal.di-theme-light .cm-body,.di-modal.di-theme-light .di-body{color:#18181b;background:#fff}.di-modal.di-theme-light .di-card{color:#18181b;background:#fdfdfe;border-color:#0000001a}.di-modal.di-theme-light .di-card-head:hover{background:#f0f0f3}.di-modal.di-theme-light .di-card-body{border-top-color:#00000014}.di-modal.di-theme-light .di-attr-covered{background:#ecfdf5}.di-modal.di-theme-light .di-attr-filtered{color:#6b7280;background:#f4f4f6}.di-modal.di-theme-light .di-attr-filtered .di-attr-key{color:#9ca3af}.di-modal.di-theme-light .di-attr-explicitly-disabled{color:#7c5a10;background:#fefbeb}.di-modal.di-theme-light .di-attr-explicitly-disabled .di-attr-key{color:#7c5a10}.di-modal.di-theme-light .di-attr-select,.di-modal.di-theme-light .di-search,.di-modal.di-theme-light .di-raw-source{color:#18181b;background:#fff;border-color:#00000026}.di-modal.di-theme-light .di-attr-select option{color:#18181b;background:#fff}.di-modal.di-theme-light .di-fields th{color:#6b7280;border-bottom-color:#0000001a}.di-modal.di-theme-light .di-fields td{border-bottom-color:#0000000f}.di-modal.di-theme-light .di-field-path{color:#18181b}.di-modal.di-theme-light .di-field-type{color:#6b7280}.di-modal.di-theme-light .di-field-preview{color:#374151}.di-modal.di-theme-light .di-tier-schema{color:#166534;background:#16a34a1f;border-color:#16a34a40}.di-modal.di-theme-light .di-tier-html{color:#854d0e;background:#eab3081f;border-color:#eab3084d}.di-modal.di-theme-light .di-tier-raw{color:#9a3412;background:#f973161f;border-color:#f973164d}.di-modal.di-theme-light .di-tier-none{color:#6b7280;background:#9ca3af26;border-color:#9ca3af4d}.di-modal.di-theme-light .di-tier-unrecognized{color:#9f1239;background:#f43f5e1f;border-color:#f43f5e4d}.di-modal.di-theme-light .di-save-bar{background:#eab30814;border-color:#eab30859}.di-modal.di-theme-light .di-save-hint{color:#854d0e}.di-modal.di-theme-light .di-save-hint code{color:#18181b;background:#0000000f}.di-modal.di-theme-light .bpp-toggle{color:#6b7280}.di-modal.di-theme-light .bpp-toggle:hover{color:#18181b;background:#0000000f}.di-modal.di-theme-light .bpp-toggle.is-active{color:#18181b;background:#4f46e526}.di-modal.di-theme-light .bpp-toggle-group,.di-modal.di-theme-light .bpp-tab-group{background:#0000000a;border-color:#0000001f}.di-modal.di-theme-light .di-link-btn{color:#6b7280}.di-modal.di-theme-light .di-link-btn:hover{color:#18181b}.di-modal.di-theme-light .bpp-fullscreen-btn{color:#6b7280}.di-modal.di-theme-light .bpp-fullscreen-btn:hover{color:#18181b;background:#0000000d}.di-modal.di-theme-light .bpp-checkbox{color:#18181b}.di-modal.di-theme-light .di-empty{color:#6b7280}.di-group-badge{color:color-mix(in srgb,#3b82f6 85%,var(--text));background:#3b82f62e;border:1px solid #3b82f666;border-radius:3px;padding:1px 7px;font-family:ui-monospace,monospace;font-size:10px;font-weight:700}.di-field-rule{min-width:130px;max-width:150px}.di-summary{color:var(--muted);margin-top:2px;font-family:ui-monospace,monospace;font-size:11px;font-weight:400;display:block}.di-controls{border-bottom:1px solid color-mix(in srgb,var(--border)60%,transparent);background:color-mix(in srgb,var(--s1)30%,transparent);flex-wrap:wrap;align-items:center;gap:14px;padding:10px 20px;display:flex}.di-control-cluster{align-items:center;gap:6px;display:inline-flex}.di-control-right{margin-left:auto}.di-control-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.di-search{background:var(--bg,#18181b);border:1px solid color-mix(in srgb,var(--border)60%,transparent);min-width:280px;color:var(--text);border-radius:4px;padding:4px 10px;font-family:ui-monospace,monospace;font-size:11.5px}.di-search:focus{border-color:var(--accent);outline:0}.di-link-btn{color:var(--muted);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--muted)40%,transparent);text-decoration-color:color-mix(in srgb,var(--muted)40%,transparent);background:0 0;border:0;padding:4px 8px;font-size:11px}.di-link-btn:hover{color:var(--text);-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}.di-tier-count{background:color-mix(in srgb,var(--s2,#27272a)80%,transparent);text-align:center;border-radius:8px;min-width:14px;margin-left:4px;padding:0 5px;font-size:9.5px;font-weight:700;display:inline-block}.di-body{flex-direction:column;flex:1;gap:8px;min-height:0;padding:12px 20px;display:flex;overflow:hidden auto}.di-empty{text-align:center;color:var(--muted);padding:40px 20px;font-size:12px}.di-save-error{color:color-mix(in srgb,#f87171 85%,var(--text));background:#f8717114;border:1px solid #f8717159;border-radius:5px;align-items:center;gap:10px;padding:8px 12px;font-family:ui-monospace,monospace;font-size:11.5px;display:flex}.di-save-error strong{color:#f87171;font-weight:700}.di-save-error .di-link-btn{color:#f87171;margin-left:auto}.di-modal.di-theme-light .di-save-error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.di-modal.di-theme-light .di-save-error strong,.di-modal.di-theme-light .di-save-error .di-link-btn{color:#991b1b}.di-card{background:color-mix(in srgb,var(--s1)30%,transparent);border:1px solid color-mix(in srgb,var(--border)50%,transparent);border-radius:6px;flex-shrink:0}.di-card-head{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px 6px 0 0;align-items:center;gap:10px;padding:8px 12px;font-family:inherit;font-size:12px;display:flex}.di-card-head:hover{background:color-mix(in srgb,var(--s2,#27272a)40%,transparent)}.di-card-body{border-radius:0 0 6px 6px}.di-card-toggle{color:var(--muted);-webkit-user-select:none;user-select:none;width:10px;font-size:10px}.di-card-index{color:var(--muted);min-width:28px;font-family:ui-monospace,monospace;font-size:10.5px}.di-card-name{color:var(--text);font-family:ui-monospace,monospace;font-weight:600}.di-card-summary{color:var(--muted);margin-left:auto;font-family:ui-monospace,monospace;font-size:10.5px}.di-tier-badge{letter-spacing:.08em;border-radius:3px;padding:1px 8px;font-family:ui-monospace,monospace;font-size:9.5px;font-weight:800}.di-tier-schema{background:color-mix(in srgb,var(--green,#22c55e)18%,transparent);color:color-mix(in srgb,var(--green,#22c55e)80%,var(--text));border:1px solid color-mix(in srgb,var(--green,#22c55e)40%,transparent)}.di-tier-html{color:color-mix(in srgb,#fbbf24 80%,var(--text));background:#fbbf242e;border:1px solid #fbbf2466}.di-tier-raw{color:color-mix(in srgb,#fb923c 80%,var(--text));background:#fb923c2e;border:1px solid #fb923c66}.di-tier-none{color:var(--muted);background:#9ca3af1a;border:1px solid #9ca3af40}.di-tier-unrecognized{color:color-mix(in srgb,#f87171 85%,var(--text));background:#f871712e;border:1px solid #f8717173}.di-card.di-card-unrecognized{border-color:color-mix(in srgb,#f87171 35%,var(--border));background:#f871710a}.di-card-unrecognized .di-card-name{color:color-mix(in srgb,#f87171 85%,var(--text))}.di-card-body{border-top:1px solid color-mix(in srgb,var(--border)40%,transparent);flex-direction:column;gap:14px;padding:6px 14px 14px;font-size:11.5px;display:flex}.di-section{flex-direction:column;gap:6px;display:flex}.di-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:10px;font-weight:700}.di-section-count{color:var(--muted);font-family:ui-monospace,monospace;font-weight:500}.di-section-empty{color:var(--muted);padding:4px 0;font-size:11px;font-style:italic}.di-raw-source{background:var(--bg,#0e1012);border:1px solid color-mix(in srgb,var(--border)50%,transparent);width:100%;color:color-mix(in srgb,var(--text)90%,var(--muted));text-align:left;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;cursor:copy;border-radius:4px;padding:8px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.55;transition:border-color .15s;display:block}.di-raw-source:hover{border-color:var(--accent,#6366f1);color:var(--text)}.di-attrs{flex-direction:column;gap:2px;font-family:ui-monospace,monospace;display:flex}.di-attr{border-radius:3px;grid-template-columns:minmax(140px,180px) 1fr 72px;align-items:baseline;gap:10px;padding:3px 8px;font-size:11px;transition:background .15s;display:grid}.di-attr:hover{background:color-mix(in srgb,var(--accent,#6366f1)10%,transparent)}.di-attr-covered:hover{background:color-mix(in srgb,var(--green,#22c55e)15%,transparent)}.di-attr-explicitly-disabled:hover{background:#fbbf242e}.di-modal.di-theme-light .di-attr:hover{background:#6366f11a}.di-modal.di-theme-light .di-attr-covered:hover{background:#ccf0db}.di-modal.di-theme-light .di-attr-explicitly-disabled:hover{background:#fdefc3}.di-attr-covered{background:color-mix(in srgb,var(--green,#22c55e)8%,transparent)}.di-attr-filtered{background:color-mix(in srgb,var(--muted,#71717a)5%,transparent);color:color-mix(in srgb,var(--muted)90%,var(--text))}.di-attr-explicitly-disabled{color:color-mix(in srgb,#fbbf24 30%,var(--text));background:#fbbf241a}.di-attr-explicitly-disabled .di-attr-key{color:color-mix(in srgb,#fbbf24 70%,var(--text))}.di-attr-key{color:var(--text);word-break:break-all;align-self:start;font-weight:600}.di-attr-filtered .di-attr-key{color:var(--muted)}.di-attr-value{color:color-mix(in srgb,var(--text)85%,var(--muted));word-break:break-word;overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;max-width:100%}.di-attr-status{letter-spacing:.06em;text-transform:uppercase;text-align:right;font-size:9.5px;font-weight:700}.di-attr-covered .di-attr-status{color:color-mix(in srgb,var(--green,#22c55e)85%,var(--text))}.di-attr-filtered .di-attr-status{color:var(--muted)}.di-attr-select{background:var(--bg,#0e1012);border:1px solid color-mix(in srgb,var(--border)60%,transparent);width:100%;color:var(--text);cursor:pointer;border-radius:3px;padding:2px 6px;font-family:ui-monospace,monospace;font-size:10.5px}.di-attr-select:hover{border-color:var(--accent,#6366f1)}.di-attr-covered .di-attr-select{border-color:color-mix(in srgb,var(--green,#22c55e)40%,var(--border));background:color-mix(in srgb,var(--green,#22c55e)6%,var(--bg,#0e1012))}.di-section-hint{color:var(--muted);text-transform:none;letter-spacing:0;margin-left:8px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:10.5px;font-style:italic;font-weight:400}.di-save-bar{background:#fbbf241a;border:1px solid #fbbf2466;border-radius:4px;align-items:center;gap:10px;padding:8px 10px;font-size:11.5px;display:flex}.di-save-bar-sticky{z-index:10;background:color-mix(in srgb,#fbbf24 18%,var(--bg,#0e1012));position:sticky;top:0;box-shadow:0 2px 8px #00000040}.di-modal.di-theme-light .di-save-bar-sticky{background:#fef2d3;box-shadow:0 2px 8px #00000014}.di-save-hint{color:color-mix(in srgb,#fbbf24 85%,var(--text));flex:1}.di-save-hint code{color:var(--text);background:color-mix(in srgb,var(--s2,#27272a)50%,transparent);border-radius:3px;padding:1px 5px;font-family:ui-monospace,monospace}.di-save-btn{background:var(--accent,#6366f1);color:#fff;cursor:pointer;border:0;border-radius:4px;padding:4px 10px;font-size:11.5px;font-weight:600}.di-save-btn:hover{opacity:.9}.di-registered-badge{background:color-mix(in srgb,var(--accent,#6366f1)20%,transparent);color:color-mix(in srgb,var(--accent,#6366f1)90%,var(--text));border:1px solid color-mix(in srgb,var(--accent,#6366f1)40%,transparent);border-radius:3px;padding:1px 7px;font-family:ui-monospace,monospace;font-size:10px;font-weight:700}.di-dirty-badge{color:color-mix(in srgb,#fbbf24 90%,var(--text));background:#fbbf2433;border:1px solid #fbbf2473;border-radius:3px;padding:1px 7px;font-family:ui-monospace,monospace;font-size:10px;font-weight:700}.di-card.di-card-registered{border-color:color-mix(in srgb,var(--accent,#6366f1)35%,var(--border))}.di-card.di-card-dirty{border-color:color-mix(in srgb,#fbbf24 50%,var(--border))}.di-fields{border-collapse:collapse;width:100%;font-family:ui-monospace,monospace;font-size:11px}.di-fields th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid color-mix(in srgb,var(--border)40%,transparent);padding:4px 8px;font-size:9.5px;font-weight:700}.di-fields td{border-bottom:1px solid color-mix(in srgb,var(--border)20%,transparent);vertical-align:top;word-break:break-word;overflow-wrap:anywhere;padding:4px 8px}.di-field-path{color:var(--text);min-width:160px;font-weight:600}.di-field-type{color:var(--muted);white-space:nowrap}.di-field-element{color:var(--accent,#6366f1);font-size:10.5px}.di-field-preview{color:color-mix(in srgb,var(--text)75%,var(--muted));white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.csm-modal{flex-direction:column;width:min(1100px,94vw);max-width:1100px;max-height:92vh;display:flex}.csm-summary{color:var(--muted);margin-top:2px;font-family:ui-monospace,monospace;font-size:11px;font-weight:400;display:block}.csm-body{flex-direction:column;flex:1;gap:14px;min-height:0;padding:14px 20px;display:flex;overflow:hidden auto}.csm-error{color:#f87171;background:#f8717114;border:1px solid #f871714d;border-radius:4px;padding:8px 12px;font-family:ui-monospace,monospace;font-size:11.5px}.csm-section{flex-direction:column;gap:8px;display:flex}.csm-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:10px;font-weight:700}.csm-section-count{color:var(--muted);font-family:ui-monospace,monospace;font-weight:500}.csm-section-empty{color:var(--muted);font-size:11.5px;font-style:italic}.csm-form{background:color-mix(in srgb,var(--s1)30%,transparent);border:1px solid color-mix(in srgb,var(--border)50%,transparent);border-radius:6px;grid-template-columns:1fr 1fr;gap:10px 12px;padding:12px;display:grid}.csm-field{flex-direction:column;gap:4px;display:flex}.csm-field-wide{grid-column:1/-1}.csm-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.csm-label-hint{letter-spacing:0;text-transform:none;color:color-mix(in srgb,var(--muted)70%,transparent);margin-left:4px;font-weight:400}.csm-input,.csm-textarea{background:var(--bg,#0e1012);border:1px solid color-mix(in srgb,var(--border)60%,transparent);color:var(--text);resize:vertical;border-radius:4px;padding:6px 10px;font-family:ui-monospace,monospace;font-size:11.5px}.csm-input:focus,.csm-textarea:focus{border-color:var(--accent);outline:0}.csm-input:disabled{opacity:.6;cursor:not-allowed}.csm-form-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.csm-btn{border:1px solid color-mix(in srgb,var(--border)60%,transparent);background:color-mix(in srgb,var(--s2,#27272a)50%,transparent);color:var(--text);cursor:pointer;border-radius:4px;padding:5px 12px;font-size:11.5px;font-weight:500}.csm-btn:hover:not(:disabled){background:color-mix(in srgb,var(--s2,#27272a)80%,transparent)}.csm-btn:disabled{opacity:.5;cursor:not-allowed}.csm-btn-primary{background:var(--accent,#6366f1);color:#fff;border-color:var(--accent,#6366f1)}.csm-btn-primary:hover:not(:disabled){opacity:.9}.csm-btn-small{padding:2px 8px;font-size:10.5px}.csm-btn-danger{color:#f87171;border-color:#f8717166}.csm-btn-danger:hover:not(:disabled){background:#f8717126}.csm-shapes{flex-direction:column;gap:8px;display:flex}.csm-shape-card{background:color-mix(in srgb,var(--s1)25%,transparent);border:1px solid color-mix(in srgb,var(--border)50%,transparent);border-radius:6px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.csm-shape-head{align-items:center;gap:10px;display:flex}.csm-shape-name{color:var(--text);font-weight:600}.csm-shape-id{color:var(--muted);background:color-mix(in srgb,var(--s2,#27272a)60%,transparent);border-radius:3px;padding:1px 6px;font-family:ui-monospace,monospace;font-size:10.5px}.csm-shape-matches{color:var(--muted);border:1px solid color-mix(in srgb,var(--border)60%,transparent);border-radius:3px;margin-left:auto;padding:1px 8px;font-family:ui-monospace,monospace;font-size:10.5px}.csm-shape-matches-has{color:color-mix(in srgb,var(--green,#22c55e)85%,var(--text));border-color:color-mix(in srgb,var(--green,#22c55e)40%,transparent);background:color-mix(in srgb,var(--green,#22c55e)8%,transparent)}.csm-shape-markers{flex-direction:column;gap:4px;display:flex}.csm-marker-row{align-items:baseline;gap:8px;font-size:11px;display:flex}.csm-marker-label{letter-spacing:.06em;color:var(--muted);min-width:44px;font-size:9.5px;font-weight:700}.csm-marker{color:color-mix(in srgb,var(--text)85%,var(--muted));background:var(--bg,#0e1012);word-break:break-all;border-radius:3px;padding:2px 6px;font-family:ui-monospace,monospace;font-size:11px}.csm-matches{flex-direction:column;gap:8px;display:flex}.csm-match-card{background:color-mix(in srgb,var(--green,#22c55e)5%,transparent);border:1px solid color-mix(in srgb,var(--green,#22c55e)25%,transparent);border-radius:6px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.csm-match-head{align-items:baseline;gap:10px;font-size:11.5px;display:flex}.csm-match-shape{color:var(--text);font-weight:600}.csm-match-pos{color:var(--muted);margin-left:auto;font-family:ui-monospace,monospace;font-size:10.5px}.csm-match-inner{flex-direction:column;gap:4px;display:flex}.csm-match-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.csm-match-content{color:color-mix(in srgb,var(--text)80%,var(--muted));background:var(--bg,#0e1012);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;border-radius:4px;max-height:160px;padding:6px 10px;font-family:ui-monospace,monospace;font-size:11px;display:block;overflow-y:auto}
