.app{--gray-0:var(--xm-page);--gray-25:#fcfcfd;--gray-50:var(--xm-sidebar);--gray-100:var(--xm-bg-tertiary);--gray-150:var(--xm-bg-quaternary);--gray-200:rgba(0,0,0,0.1);--gray-300:rgba(0,0,0,0.16);--gray-400:var(--xm-icon);--gray-500:var(--xm-text-muted);--gray-600:var(--xm-text-secondary);--gray-700:var(--xm-text);--gray-800:var(--xm-text);--gray-900:var(--xm-text-strong);--accent:var(--xm-blue);--accent-hover:var(--xm-blue-hover);--accent-soft:var(--xm-blue-tint);--accent-border:var(--xm-blue-tint-strong);--accent-text:var(--xm-blue);--green:var(--xm-green);--green-soft:#e8f3ee;--amber:var(--xm-amber);--amber-soft:#f7efe1;--red:var(--xm-red);--red-soft:#fbeded;--blue:var(--xm-blue);--blue-soft:#ebf1f8;--purple:var(--xm-ai);--purple-soft:#eeeef0;--teal:#2f8a8a;--teal-soft:#e6f1f1;--pink:#c25b8c;--pink-soft:#f8ebf1;--surface:#ffffff;--border:var(--xm-line-soft);--border-strong:var(--xm-line);--hairline:#f1f1f4;--font-mono:"JetBrains Mono","SF Mono",ui-monospace,Menlo,monospace;min-height:100vh;background:var(--xm-sidebar);color:var(--gray-800);font-size:var(--xm-fs-body);line-height:var(--xm-lh-body)}.app button{cursor:pointer;border:none;background:none;color:inherit;padding:0}.app button,.app input{font:inherit}.app .sidebar{background:var(--xm-sidebar);display:flex;flex-direction:column;position:fixed;left:0;top:0;width:196px;height:100vh;overflow-y:auto;z-index:2}.app .sidebar:before{content:"";position:absolute;inset:0;background:none;pointer-events:none}.app .sidebar>*{position:relative;z-index:1}.app .sb-head{display:flex;align-items:center;gap:8px;padding:0 16px;height:52px;flex-shrink:0}.app .sb-logo{width:28px;height:28px;background:linear-gradient(135deg,var(--xm-cat-purple) 0,#5e6ad2 50%,#454ea0 100%);color:var(--xm-text-invert);border-radius:var(--xm-radius-sm);display:grid;place-items:center;font-weight:600;font-size:var(--xm-fs-body);line-height:var(--xm-lh-body);letter-spacing:normal;box-shadow:var(--xm-shadow-menu)}.app .sb-logo-img{height:18px;width:auto;object-fit:contain;flex:0 0 auto;max-width:96px;display:block}.app .sb-logo-mark{height:24px;width:24px;object-fit:cover;border-radius:100%;flex:0 0 auto;display:block}.app .sb-brand-text{font-size:var(--xm-fs-read);line-height:var(--xm-lh-read)}.app .sb-brand-text,.app .sb-name{font-weight:600;color:var(--gray-900);letter-spacing:normal}.app .sb-name{font-size:var(--xm-fs-body);line-height:var(--xm-lh-body);flex:1}.app .sb-shortcut{font-size:var(--xm-fs-fine);line-height:var(--xm-lh-fine);color:var(--gray-500);padding:2px 6px;border:var(--xm-hairline) solid var(--border-strong);border-radius:var(--xm-radius-sm);font-family:var(--font-mono)}.app .sb-section{padding:6px 8px}.app .sb-title{font-size:var(--xm-fs-cap);font-weight:500}.app .sb-title,.app .sb-title-toggle{line-height:var(--xm-lh-cap);color:var(--gray-500);padding:6px 10px 4px;letter-spacing:.3px;text-transform:uppercase}.app .sb-title-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:transparent;border:0;cursor:pointer;text-align:left;font:inherit;font-size:var(--xm-fs-cap);font-weight:500;border-radius:var(--xm-radius-sm);transition:background .15s}.app .sb-title-toggle:hover{background:var(--xm-hover);color:var(--gray-700)}.app .sb-title-chev{width:12px;height:12px;transform:rotate(-90deg);transition:transform .15s ease;color:var(--gray-500);flex-shrink:0}.app .sb-title-toggle.open .sb-title-chev{transform:rotate(0)}.app .sb-item{display:flex;align-items:center;gap:10px;padding:6px 10px;margin:2px 0;border-radius:var(--xm-radius-sm);color:var(--gray-700);font-size:var(--xm-fs-body);line-height:var(--xm-lh-body);cursor:pointer;transition:background .15s ease,box-shadow .15s ease,color .15s ease,font-weight .15s ease;position:relative;text-decoration:none}.app .sb-item:hover{background:rgba(255,255,255,.55);color:var(--gray-900)}.app .sb-item.active{background:linear-gradient(135deg,#fff,#faf8ff);color:var(--gray-900);font-weight:500;box-shadow:var(--xm-shadow-sm)}.app .sb-item:before{content:"";position:absolute;left:4px;top:8px;bottom:8px;width:3px;border-radius:2px;background:linear-gradient(180deg,var(--xm-cat-purple),#454ea0);transform:scaleY(0);transform-origin:center;opacity:0;transition:transform .15s ease,opacity .15s ease}.app .sb-item.active:before{transform:scaleY(1);opacity:1}.app .sb-item svg{width:16px;height:16px;flex-shrink:0;opacity:.85;transition:color .15s ease,opacity .15s ease}.app .sb-item.active svg{color:var(--accent);opacity:1}.app .sb-item .badge{margin-left:auto;font-size:var(--xm-fs-fine);padding:0 6px;height:17px;display:grid;place-items:center;background:rgba(15,17,21,.08);color:var(--accent-text);border-radius:var(--xm-radius-pill);font-weight:600;min-width:17px;transition:transform .15s ease,background .15s ease;animation:sb-badge-pulse .28s cubic-bezier(.34,1.56,.64,1)}.app .sb-item .badge.alert{background:linear-gradient(135deg,#ff8a5b,#ef4444);color:var(--xm-text-invert);box-shadow:var(--xm-shadow-sm)}@keyframes sb-badge-pulse{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}.app .sb-tm-dot{transition:background .15s ease,box-shadow .15s ease}.app .sb-spacer{flex:1}.app .sk,.sk{background:linear-gradient(100deg,var(--gray-100,#f1f1f4) 30%,var(--gray-50,#f8f8fa) 50%,var(--gray-100,#f1f1f4) 70%);background-size:220% 100%;border-radius:var(--xm-radius-sm);animation:sk-shimmer 1.4s ease-in-out infinite;flex-shrink:0}.app .sk-icon,.sk-icon{width:40px;height:40px;border-radius:var(--xm-radius-sm)}.app .sk-line,.sk-line{background:linear-gradient(100deg,var(--gray-100,#f1f1f4) 30%,var(--gray-50,#f8f8fa) 50%,var(--gray-100,#f1f1f4) 70%);background-size:220% 100%;border-radius:var(--xm-radius-sm);animation:sk-shimmer 1.4s ease-in-out infinite}@keyframes sk-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.app .sb-team-section{padding-top:2px}.app .sb-team-row{display:flex;align-items:center;padding:4px 10px 6px;overflow-x:auto;scrollbar-width:none}.app .sb-team-row::-webkit-scrollbar{display:none}.app .sb-tm-wrap{position:relative;display:inline-flex;cursor:default;margin-left:-8px;flex-shrink:0;transition:transform .15s}.app .sb-tm-wrap:first-child{margin-left:0}.app .sb-tm-wrap:hover{z-index:2;transform:translateY(-2px)}.app .sb-tm-av{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:var(--xm-text-invert);font-size:var(--xm-fs-cap);font-weight:600;letter-spacing:normal;flex-shrink:0;border:2px solid var(--xm-line-soft);box-sizing:border-box;object-fit:cover;transition:filter .15s,opacity .15s}.app .sb-tm-av.offline{filter:grayscale(.85);opacity:.55}.app .sb-tm-dot{position:absolute;bottom:-1px;right:-1px;width:10px;height:10px;border-radius:50%;box-shadow:var(--xm-line-shadow);pointer-events:none}.app .sb-tm-dot.on{background:var(--xm-green)}.app .sb-tm-dot.off{background:var(--gray-300)}.app .sb-foot-wrap{position:relative;padding:8px}.app .sb-foot{width:100%;padding:10px 12px;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.55);backdrop-filter:blur(8px);border-radius:var(--xm-radius-sm);box-shadow:var(--xm-shadow-sm);cursor:pointer;transition:all .15s;text-align:left}.app .sb-foot:hover{background:rgba(255,255,255,.85);box-shadow:var(--xm-shadow-menu)}.app .sb-foot-text{flex:1;min-width:0}.app .sb-foot-text .sb-user-name{font-weight:600;color:var(--gray-900)}.app .sb-foot-text .sb-user-name,.app .sb-foot-text .sb-user-role{font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app .sb-foot-text .sb-user-role{color:var(--gray-500)}.app .sb-foot-caret{display:grid;place-items:center;width:16px;height:16px;color:var(--gray-500);transition:transform .15s}.app .sb-foot-caret svg{width:12px;height:12px}.app .sb-user{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--xm-amber) 0,#ef7c8e 50%,#a78bfa 100%);display:grid;place-items:center;color:var(--xm-text-invert);font-size:var(--xm-fs-cap);font-weight:600;box-shadow:var(--xm-shadow-menu);flex-shrink:0}.app .sb-foot.open{background:rgba(255,255,255,.85);box-shadow:var(--xm-shadow-menu)}.app .sb-foot.open .sb-foot-caret{transform:rotate(180deg);color:var(--accent)}.app .sb-menu{position:absolute;bottom:calc(100% - 4px);left:8px;right:8px;background:var(--xm-page);border-radius:var(--xm-radius-lg);box-shadow:var(--xm-shadow-xl);padding:6px;z-index:50;animation:sbMenuIn .12s ease}@keyframes sbMenuIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.app .sb-menu-label{font-size:var(--xm-fs-fine);line-height:var(--xm-lh-fine);color:var(--gray-500);letter-spacing:.6px;text-transform:uppercase;font-weight:600;padding:8px 10px 4px}.app .sb-menu-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--xm-radius-sm);font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);color:var(--gray-700);cursor:pointer;transition:background .15s;width:100%;text-align:left;text-decoration:none}.app .sb-menu-item:hover{background:var(--xm-hover);color:var(--gray-900)}.app .sb-menu-item.active{background:var(--xm-selected)}.app .sb-menu-item svg{width:14px;height:14px}.app .sb-menu-item.active svg{color:var(--accent);margin-left:auto}.app .sb-menu-item.simple svg{width:14px;height:14px;color:var(--gray-500)}.app .sb-menu-item.simple:hover svg{color:var(--gray-800)}.app .sb-menu-item.danger{color:var(--red)}.app .sb-menu-item.danger:hover{background:var(--red-soft)}.app .sb-menu-item.danger svg{color:var(--red)}.app .sb-menu-item.ghost{color:var(--accent-text);font-weight:500}.app .sb-menu-text{flex:1;min-width:0}.app .sb-menu-name{font-weight:600;color:var(--gray-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app .sb-menu-name,.app .sb-menu-sub{font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap)}.app .sb-menu-sub{color:var(--gray-500)}.app .sb-team-av{place-items:center;color:var(--xm-text-invert);font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);font-weight:600}.app .sb-team-av,.app .sb-team-plus{width:28px;height:28px;border-radius:var(--xm-radius-sm);display:grid;flex-shrink:0}.app .sb-team-plus{place-items:center;background:var(--gray-100);color:var(--gray-500)}.app .sb-team-plus svg{width:14px;height:14px}.app .sb-menu-div{height:1px;background:var(--gray-100);margin:4px 6px}.app .main{min-width:0;display:flex;flex-direction:column;margin-left:196px}.app .page-header{display:flex;align-items:center;gap:14px;padding:20px 24px 14px;background:transparent;flex-wrap:nowrap}.app .ph-title-block{display:flex;align-items:baseline;gap:10px;margin-right:4px;flex-shrink:0}.app .page-title{font-size:var(--xm-fs-sub);line-height:var(--xm-lh-sub);font-weight:600;color:var(--gray-900);letter-spacing:normal;margin:0}.app .ph-crumb{font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);color:var(--gray-500);padding:4px 8px;border-radius:var(--xm-radius-pill);background:rgba(255,255,255,.6);border:var(--xm-hairline) solid rgba(15,17,21,.1);font-weight:500}.app .ph-stats{display:flex;align-items:stretch;gap:0;margin-left:8px;padding:4px;background:rgba(255,255,255,.55);backdrop-filter:blur(8px);border-radius:var(--xm-radius-sm);box-shadow:var(--xm-inset-line);flex-shrink:0}.app .ph-stat{display:flex;flex-direction:column;align-items:flex-start;padding:2px 14px;border-right:var(--xm-hairline) solid rgba(15,17,21,.1);line-height:var(--xm-lh-tight)}.app .ph-stat:last-child{border-right:none}.app .ph-stat .v{font-size:var(--xm-fs-read);line-height:var(--xm-lh-read);font-weight:600;color:var(--gray-900);font-variant-numeric:tabular-nums;letter-spacing:normal}.app .ph-stat .v em{font-style:normal;margin-left:2px}.app .ph-stat .l,.app .ph-stat .v em{font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);color:var(--gray-500);font-weight:500}.app .ph-stat .l{margin-top:2px}.app .ph-spacer{flex:1}.app .ph-search{position:relative;width:240px;flex-shrink:0}.app .ph-search input{width:100%;height:32px;border:var(--xm-hairline) solid rgba(15,17,21,.12);background:rgba(255,255,255,.7);border-radius:var(--xm-radius-sm);padding:0 28px;font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);color:var(--gray-800);outline:none;transition:all .15s}.app .ph-search input::placeholder{color:var(--xm-text-ghost)}.app .ph-search input:focus{background:var(--xm-page);border-color:var(--accent);box-shadow:var(--xm-ring)}.app .ph-search .ico{position:absolute;left:8px;top:7px;color:var(--gray-500)}.app .ph-search .ico,.app .ph-search .ico svg{width:14px;height:14px}.app .ph-search .kbd{position:absolute;right:6px;top:6px;font-size:var(--xm-fs-fine);line-height:var(--xm-lh-fine);color:var(--gray-500);font-family:var(--font-mono);padding:2px 6px;border:var(--xm-hairline) solid var(--border-strong);border-radius:3px;background:var(--surface)}.app .ph-icon-btn{width:32px;height:32px;border-radius:var(--xm-radius-sm);display:grid;place-items:center;color:var(--gray-600);background:rgba(255,255,255,.6);border:var(--xm-hairline) solid rgba(15,17,21,.08);transition:all .15s;flex-shrink:0}.app .ph-icon-btn:hover{background:var(--xm-hover);color:var(--accent-text);border-color:rgba(15,17,21,.18)}.app .ph-icon-btn svg{width:16px;height:16px}.app .content{padding:4px 24px 24px}.app .content,.app .panel{display:flex;flex-direction:column}.app .panel{border-radius:var(--xm-radius-lg);overflow:hidden;box-shadow:var(--xm-shadow-lg)}.app .panel,.app .tabs{background:var(--surface)}.app .tabs{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 0;gap:12px}.app .tabs-list{display:flex;gap:4px;flex-wrap:wrap;flex:1;min-width:0}.app .tabs-tools{display:flex;align-items:center;gap:6px;flex-shrink:0;padding-bottom:2px}.app .tab{padding:8px 12px;font-size:var(--xm-fs-body);line-height:var(--xm-lh-body);color:var(--gray-500);font-weight:500;border-radius:var(--xm-radius-sm);display:inline-flex;align-items:center;gap:6px;transition:all .15s}.app .tab:hover{color:var(--gray-800);background:var(--xm-hover)}.app .tab.active{color:var(--accent-text);background:linear-gradient(180deg,var(--xm-cat-purple-bg) 0,#ebe6fc 100%);box-shadow:var(--xm-inset-line)}.app .tab .count{font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);padding:0 6px;height:16px;display:inline-grid;place-items:center;background:var(--gray-100);color:var(--gray-600);border-radius:3px;font-weight:500;min-width:18px}.app .tab.active .count{background:var(--accent-soft);color:var(--accent-text)}.app .filterbar{padding:12px 20px;display:flex;align-items:center;gap:6px;background:var(--surface);flex-wrap:wrap}.app .f-btn{height:28px;display:inline-flex;align-items:center;gap:6px;padding:0 8px;border-radius:var(--xm-radius-sm);font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);color:var(--gray-600);border:var(--xm-hairline) solid transparent}.app .f-btn:hover{background:var(--xm-hover);color:var(--gray-900)}.app .f-btn.has-value{background:var(--accent-soft);border-color:var(--accent-border)}.app .f-btn.has-value,.app .f-btn.has-value .val{color:var(--accent-text)}.app .f-btn.has-value .x{color:var(--accent)}.app .f-btn svg{width:14px;height:14px}.app .f-btn .val{color:var(--gray-900);font-weight:500;margin-left:2px}.app .f-btn .x{width:14px;height:14px;display:grid;place-items:center;border-radius:3px;color:var(--gray-500);margin-left:2px}.app .f-btn .x:hover{background:var(--gray-200);color:var(--gray-700)}.app .fb-spacer{flex:1}.app .table-shell{overflow:auto;background:var(--surface)}.app table.eps{width:100%;border-collapse:separate;border-spacing:0;min-width:1400px}.app .eps thead th{background:linear-gradient(180deg,#fafafc,#f6f6f7);text-align:left;font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);font-weight:500;color:var(--gray-500);padding:8px 12px;white-space:nowrap;height:40px;letter-spacing:normal;z-index:1}.app .eps thead th.num{text-align:right}.app .eps thead th .sortable{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.app .eps thead th .sortable:hover{color:var(--gray-800)}.app .eps thead th .sortable svg{width:12px;height:12px}.app .eps tbody td{padding:0 12px;border-bottom:var(--xm-hairline) solid var(--hairline);vertical-align:middle;font-size:var(--xm-fs-body);line-height:var(--xm-lh-body);color:var(--gray-700);height:52px}.app .eps tbody tr:nth-child(2n){background:var(--xm-page)}.app .eps tbody tr:last-child td{border-bottom:none}.app .eps tbody tr{transition:background .15s}.app .eps tbody tr:hover{background:var(--xm-sidebar)!important}.app .eps tbody tr.selected,.app .eps tbody tr.selected:nth-child(2n){background:linear-gradient(90deg,#eeeef0,#f6f3ff)!important}.app .eps tbody tr.selected td{border-bottom-color:transparent}.app .eps tbody tr td:first-child,.app .eps thead th:first-child{padding-left:20px}.app .eps tbody tr td:last-child,.app .eps thead th:last-child{padding-right:20px}.app .c-id{font-family:var(--font-mono);font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);color:var(--gray-500);font-weight:500;letter-spacing:normal}.app .c-title{min-width:320px;max-width:400px}.app .c-title .t{font-size:var(--xm-fs-body);line-height:var(--xm-lh-body);color:var(--gray-900);font-weight:500;letter-spacing:normal}.app .c-title .meta,.app .c-title .t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:400px}.app .c-title .meta{color:var(--gray-500);margin-top:2px}.app .c-title .meta,.app .status{font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap)}.app .status{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:var(--gray-700)}.app .status .ring{width:10px;height:10px;border-radius:50%;position:relative;flex-shrink:0}.app .status .ring:after,.app .status .ring:before{content:"";position:absolute;inset:0;border-radius:50%;border:none}.app .status.todo .ring:before,.app .status.writing .ring:before{box-shadow:var(--xm-inset-line)}.app .status.writing .ring:after{background:conic-gradient(var(--purple) 0 25%,transparent 0);border-radius:50%}.app .status.review .ring:before{box-shadow:var(--xm-inset-line)}.app .status.review .ring:after{background:conic-gradient(var(--amber) 0 50%,transparent 0)}.app .status.recording .ring:before{box-shadow:var(--xm-inset-line)}.app .status.recording .ring:after{background:conic-gradient(var(--blue) 0 60%,transparent 0)}.app .status.editing .ring:before{box-shadow:var(--xm-inset-line)}.app .status.editing .ring:after{background:conic-gradient(var(--teal) 0 75%,transparent 0)}.app .status.published .ring{background:var(--green)}.app .status.published .ring:before{box-shadow:var(--xm-inset-line)}.app .status.published .ring:after{background:var(--green) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='5,12 10,17 19,7'/></svg>") center/8px no-repeat}.app .status.published{color:var(--green);font-weight:500}.app .status.archived .ring{background:var(--gray-300)}.app .status.archived{color:var(--gray-500)}.app .status.postponed .ring{background:var(--amber);opacity:.55}.app .status.postponed .ring:before{box-shadow:var(--xm-inset-line)}.app .status.postponed{color:var(--amber);font-weight:500}.app .tag{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:var(--xm-radius-pill);font-size:var(--xm-fs-cap);font-weight:500;white-space:nowrap}.app .tag:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.app .tag.violet{color:var(--xm-cat-blue-text);background:linear-gradient(135deg,var(--xm-cat-purple-bg) 0,#e9deff 100%)}.app .tag.blue{color:var(--xm-cat-blue-text);background:linear-gradient(135deg,var(--xm-cat-blue-bg) 0,#d8e7fa 100%)}.app .tag.teal{color:var(--xm-cat-blue-text);background:linear-gradient(135deg,var(--xm-cat-blue-bg) 0,#ccebeb 100%)}.app .tag.amber{color:#a26e2a;background:linear-gradient(135deg,#faf1de,#f3e2bb)}.app .tag.gray{color:var(--gray-500);background:var(--gray-100)}.app .prio{display:inline-flex;align-items:center;gap:6px;font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);color:var(--gray-600)}.app .prio svg{width:12px;height:12px}.app .prio.high{color:var(--red)}.app .prio.mid{color:var(--amber)}.app .prio.low,.app .prio.none{color:var(--gray-500)}.app .u{display:inline-flex;align-items:center;gap:6px;font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);color:var(--gray-700);white-space:nowrap}.app .u-av{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;color:var(--xm-text-invert);font-size:var(--xm-fs-fine);font-weight:600;letter-spacing:normal;flex-shrink:0}.app .u-empty{display:inline-flex;align-items:center;gap:6px;color:var(--gray-500);font-size:var(--xm-fs-cap);padding:2px 6px;border:1px dashed var(--gray-300);border-radius:var(--xm-radius-pill);height:20px;white-space:nowrap}.app .u-empty svg{width:10px;height:10px}.app .c-date{font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);color:var(--gray-600);font-variant-numeric:tabular-nums;white-space:nowrap}.app .c-date.empty{color:var(--gray-500)}.app .plats{display:inline-flex;align-items:center;gap:0}.app .plat-edit-fade{opacity:0;transition:opacity .15s}.app .plats:hover .plat-edit-fade,.app .row:hover .plat-edit-fade,.app [role=row]:hover .plat-edit-fade{opacity:.55}.app .plat-edit-fade:hover{opacity:1!important}.app .plat{width:20px;height:20px;border-radius:var(--xm-radius-sm);display:grid;place-items:center;background:var(--gray-100);color:var(--gray-600);font-size:var(--xm-fs-fine);line-height:var(--xm-lh-fine);font-weight:600;margin-left:-4px;border:var(--xm-hairline) solid var(--surface)}.app .plat:first-child{margin-left:0}.app .plat.douyin{background:var(--xm-bg-tertiary);color:var(--xm-text-strong)}.app .plat.wechat{background:var(--xm-bg-tertiary);color:#1aad19}.app .plat.xhs{background:var(--xm-red-tint);color:#ff2442}.app .plat.youtube{background:var(--xm-red-tint);color:var(--xm-red-ink)}.app .plat.bili{background:var(--xm-cat-blue-bg);color:var(--xm-cat-blue-text)}.app .plat.x{background:var(--xm-bg-tertiary);color:var(--xm-text-strong)}.app .plat.empty{background:transparent;border:1px dashed var(--gray-300);color:var(--gray-500)}.app .stat{font-variant-numeric:tabular-nums;font-size:var(--xm-fs-body);line-height:var(--xm-lh-body);color:var(--gray-900);font-weight:500;text-align:right;display:flex;align-items:center;justify-content:flex-end;gap:8px}.app .stat.empty{color:var(--gray-500);font-weight:400}.app .stat-cell{padding:0 12px}.app .asset{display:inline-flex;align-items:center;gap:6px;font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);color:var(--gray-500);white-space:nowrap}.app .asset .dot{width:6px;height:6px;border-radius:50%;background:var(--gray-300);flex-shrink:0}.app .asset.has{color:var(--gray-700)}.app .asset.has .dot{background:var(--green)}.app .asset svg{width:12px;height:12px}.app .row-act{display:inline-flex;gap:2px;opacity:0;transition:opacity .15s}.app .eps tbody tr:hover .row-act{opacity:1}.app .row-act button{width:24px;height:24px;display:grid;place-items:center;border-radius:var(--xm-radius-sm);color:var(--gray-500)}.app .row-act button:hover{background:var(--xm-hover);color:var(--gray-900)}.app .row-act button svg{width:14px;height:14px}.app .foot{height:48px;display:flex;align-items:center;padding:0 20px;font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);color:var(--gray-500);background:var(--surface)}.app .foot .ft-spacer{flex:1}.app .foot .pg{display:inline-flex;align-items:center;gap:2px}.app .foot .pg .b{height:24px;min-width:22px;padding:0 6px;border-radius:var(--xm-radius-sm);display:inline-grid;place-items:center;color:var(--gray-600);font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap)}.app .foot .pg .b:hover{background:var(--xm-hover);color:var(--gray-900)}.app .foot .pg .b.active{background:var(--accent);color:var(--xm-text-invert);font-weight:500}.app .foot .pg .b.disabled{color:var(--gray-500);pointer-events:none}.app .foot .pg .b svg{width:12px;height:12px}.app .foot select{height:24px;border:var(--xm-hairline) solid var(--border-strong);background:var(--surface);color:var(--gray-700);padding:0 6px;margin-left:12px}.app .btn,.app .foot select{border-radius:var(--xm-radius-sm);font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap)}.app .btn{height:28px;padding:0 10px;font-weight:500;display:inline-flex;align-items:center;gap:6px;border:var(--xm-hairline) solid transparent;white-space:nowrap;flex-shrink:0}.app .btn svg{width:14px;height:14px}.app .btn-primary{background:linear-gradient(180deg,var(--xm-cat-blue) 0,#454ea0 100%);color:var(--xm-text-invert);box-shadow:var(--xm-shadow-menu)}.app .btn-primary:hover{background:linear-gradient(180deg,var(--xm-cat-blue) 0,#5532d8 100%)}.app .btn-primary .kbd{font-size:var(--xm-fs-fine);line-height:var(--xm-lh-fine);opacity:.7;font-family:var(--font-mono);padding:0 4px;border:var(--xm-hairline) solid rgba(255,255,255,.2);border-radius:3px;margin-left:2px}.app .btn-ghost{color:var(--gray-700);background:var(--surface);border-color:var(--border-strong)}.app .btn-ghost:hover{background:var(--xm-hover)}.app .check{width:14px;height:14px;border:1.5px solid var(--border-strong);border-radius:3px;display:inline-grid;place-items:center;cursor:pointer;background:var(--xm-page);vertical-align:middle;transition:all .15s}.app .check:hover{border-color:var(--accent)}.app .check.checked,.app .check.indeterminate{background:var(--accent);border-color:var(--accent)}.app .check.checked:after{content:"";width:7px;height:4px;border:1.5px solid var(--xm-line-soft);border-top:none;border-right:none;transform:rotate(-45deg) translateY(-1px)}.app .check.indeterminate:after{content:"";width:7px;height:1.5px;background:var(--xm-page);border-radius:1px}.app .sel-bar{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--accent-soft);font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);color:var(--accent-text)}.app .sel-count{font-weight:500}.app .sel-count b{font-weight:600}.app .sel-act{height:28px;padding:0 10px;border-radius:var(--xm-radius-sm);font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);font-weight:500;color:var(--accent-text);background:var(--xm-page);border:1px solid var(--accent-border);transition:all .15s}.app .sel-act:hover{background:var(--xm-btn-primary);color:var(--xm-text-invert);border-color:var(--accent)}.app .sel-act.danger{color:var(--red);border-color:var(--xm-red)}.app .sel-act.danger:hover{background:var(--red);color:var(--xm-text-invert);border-color:var(--red)}.app .sel-act.ghost{color:var(--gray-600);border-color:transparent;background:transparent}.app .sel-act.ghost:hover{background:rgba(255,255,255,.6);border-color:var(--border-strong);color:var(--gray-800)}.app .ph-left{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.app .ph-icon{width:40px;height:40px;border-radius:var(--xm-radius-sm);background:linear-gradient(135deg,var(--xm-cat-purple) 0,#5e6ad2 60%,#454ea0 100%);color:var(--xm-text-invert);display:grid;place-items:center;box-shadow:var(--xm-shadow-menu);flex-shrink:0}.app .ph-icon svg{width:20px;height:20px}.app .ph-title{font-size:var(--xm-fs-sub);line-height:var(--xm-lh-sub);font-weight:600;color:var(--gray-900);letter-spacing:normal;margin:0}.app .ph-meta{display:flex;align-items:center;gap:8px;font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);color:var(--gray-500);margin-top:4px}.app .ph-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--gray-300)}.app .ph-link{color:var(--accent-text);background:rgba(94,106,210,.1);padding:2px 8px;border-radius:var(--xm-radius-pill);font-weight:500}.app .ph-right{display:flex;align-items:center;gap:8px}.app .ideas-tabbar{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--surface);flex-wrap:wrap}.app .ideas-tabs{gap:4px;flex:1}.app .ideas-actions,.app .ideas-tabs{display:flex;align-items:center;flex-wrap:wrap}.app .ideas-actions{gap:8px}.app .ideas-cta{height:32px;padding:0 14px;border-radius:var(--xm-radius-pill);font-size:var(--xm-fs-body);font-weight:500;color:var(--xm-text-invert);background:linear-gradient(135deg,var(--xm-cat-blue) 0,#454ea0 100%);display:inline-flex;align-items:center;gap:6px;box-shadow:var(--xm-shadow-menu);margin-right:4px}.app .ideas-cta:hover{filter:brightness(1.05)}.app .ideas-cta svg{width:14px;height:14px}.app .ideas-tab{height:32px;padding:0 14px;border-radius:var(--xm-radius-pill);font-size:var(--xm-fs-body);font-weight:500;color:var(--gray-600);background:transparent;display:inline-flex;align-items:center;gap:6px;transition:all .15s}.app .ideas-tab:hover{background:var(--xm-hover);color:var(--gray-900)}.app .ideas-tab.active{color:var(--accent-text);background:linear-gradient(180deg,var(--xm-cat-purple-bg) 0,#ebe6fc 100%);box-shadow:var(--xm-inset-line)}.app .ideas-tab .count{font-size:var(--xm-fs-cap);padding:0 6px;height:17px;display:inline-grid;place-items:center;background:var(--gray-100);color:var(--gray-600);border-radius:var(--xm-radius-pill);font-weight:600;min-width:18px}.app .ideas-tab.active .count{background:rgba(15,17,21,.15);color:var(--accent-text)}.app .ph-title-period{margin-left:10px;font-size:var(--xm-fs-body);line-height:var(--xm-lh-body);font-weight:500;color:var(--gray-500);letter-spacing:normal}.app .period-strip{display:flex;align-items:center;gap:6px;padding:10px 16px;border-top:var(--xm-hairline) solid var(--gray-100);background:var(--gray-25);flex-wrap:nowrap;overflow-x:auto}.app .period-arrow{flex-shrink:0;width:28px;height:28px;border-radius:var(--xm-radius-sm);background:var(--xm-page);color:var(--gray-600);border:var(--xm-hairline) solid var(--gray-100);display:inline-grid;place-items:center;cursor:pointer;transition:all .15s}.app .period-arrow:hover{color:var(--gray-900);border-color:var(--gray-200)}.app .period-arrow svg{width:14px;height:14px}.app .period-cells{display:flex;align-items:center;gap:4px;flex:1;justify-content:center}.app .period-cell{position:relative;height:28px;padding:0 12px;border-radius:var(--xm-radius-sm);background:transparent;border:0;font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);font-weight:400;color:var(--gray-600);font-variant-numeric:tabular-nums;cursor:pointer;transition:all .15s;white-space:nowrap;flex-shrink:0}.app .period-cell:hover{background:var(--xm-hover);color:var(--accent-text)}.app .period-cell.active{background:linear-gradient(180deg,var(--xm-cat-purple-bg) 0,#ebe6fc 100%);color:var(--accent-text);box-shadow:var(--xm-inset-line);font-weight:500}.app .period-cell.is-now:not(.active){color:var(--gray-800)}.app .period-now-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent);margin-left:6px;vertical-align:middle}.app .period-back-now{flex-shrink:0;height:28px;padding:0 12px;border-radius:var(--xm-radius-sm);background:var(--xm-btn-primary);color:var(--xm-text-invert);border:0;font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);font-weight:500;cursor:pointer;transition:filter .15s}.app .period-back-now:hover{filter:brightness(1.06)}.app .repo-table{min-width:1500px}.app .rp-name{padding-right:16px}.app .rp-title{font-size:var(--xm-fs-body);line-height:var(--xm-lh-body);font-weight:600;color:var(--gray-900);letter-spacing:normal}.app .rp-star{color:var(--xm-amber-ink);margin-left:6px}.app .rp-intro,.app .rp-star{font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap)}.app .rp-intro{color:var(--gray-600);padding:12px;vertical-align:top!important}.app .repo-table tbody td.rp-intro{height:auto}.app .rp-stat{display:flex;align-items:center;gap:6px}.app .rp-stat b{color:var(--gray-900);font-weight:600}.app .rp-stat-ic{font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);opacity:.85;flex-shrink:0}.app .rp-grow{color:var(--xm-green-ink);margin-left:4px;font-weight:500}.app .rp-cat{color:var(--gray-500)}.app .rp-source{border-radius:var(--xm-radius-sm);line-height:var(--xm-lh-cap);color:var(--xm-green-ink);background:linear-gradient(135deg,var(--xm-green-tint) 0,#cfeadc 100%)}.app .rp-grade,.app .rp-source{display:inline-flex;align-items:center;height:24px;padding:0 10px;font-size:var(--xm-fs-cap);font-weight:600}.app .rp-grade{border-radius:var(--xm-radius-pill);color:var(--gray-700);background:var(--gray-100)}.app .rp-date{font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);color:var(--gray-600);font-variant-numeric:tabular-nums}.app .rp-empty{color:var(--gray-500)}.app .btn-pick{height:28px;padding:0 12px;border-radius:var(--xm-radius-sm);font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);font-weight:500;color:var(--accent-text);background:rgba(94,106,210,.1);display:inline-flex;align-items:center;gap:6px;transition:all .15s}.app .btn-pick:hover{background:linear-gradient(180deg,var(--xm-cat-blue) 0,#454ea0 100%);color:var(--xm-text-invert);box-shadow:var(--xm-shadow-menu)}.app .btn-pick svg{width:12px;height:12px}.app .rp-grade-summary{display:inline-flex;align-items:center;gap:4px;padding:0 8px}.app .rp-grade-summary .g{font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);font-weight:600;padding:2px 8px;border-radius:var(--xm-radius-pill);cursor:pointer;border:var(--xm-hairline) solid transparent;transition:all .15s}.app .rp-grade-summary .g.active{box-shadow:var(--xm-shadow-menu)}.app .g-s{color:var(--xm-amber-ink);background:linear-gradient(135deg,var(--xm-amber-tint),#fde9b0)}.app .g-a{color:var(--xm-green-ink);background:linear-gradient(135deg,var(--xm-green-tint),#cfeadc)}.app .g-b{color:#4a7fbf;background:linear-gradient(135deg,var(--xm-cat-blue-bg),#d6e4f5)}.app .g-c{color:var(--gray-500);background:var(--gray-100)}.app .rv-card{background:var(--xm-page);border-radius:var(--xm-radius-lg);margin-bottom:16px;box-shadow:var(--xm-shadow-sm);overflow:hidden}.app .rv-card-head{display:flex;align-items:center;gap:10px;padding:14px 20px;border-bottom:var(--xm-hairline) solid var(--hairline);background:linear-gradient(180deg,#fafaff,#fff)}.app .rv-card-icon{width:24px;height:24px;display:grid;place-items:center;border-radius:var(--xm-radius-sm);color:var(--gray-500)}.app .rv-card-icon svg{width:14px;height:14px}.app .rv-card-title{font-size:var(--xm-fs-body);line-height:var(--xm-lh-body);font-weight:600;color:var(--gray-900);letter-spacing:normal}.app .rv-tag-empty{color:var(--gray-500);background:var(--gray-100)}.app .rv-tag-empty,.app .rv-tag-warn{font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);font-weight:500;padding:2px 8px;border-radius:var(--xm-radius-pill)}.app .rv-tag-warn{color:var(--xm-amber-ink);background:var(--xm-cat-yellow-bg)}.app .rv-link-btn,.app .rv-meta{font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);color:var(--gray-500)}.app .rv-link-btn{padding:4px 8px;border-radius:var(--xm-radius-sm)}.app .rv-link-btn:hover{background:var(--xm-hover);color:var(--gray-900)}.app .rv-empty{padding:64px 20px;display:flex;flex-direction:column;align-items:center;gap:14px}.app .rv-empty-ic{line-height:0}.app .rv-empty-text{font-size:var(--xm-fs-body);line-height:var(--xm-lh-body);font-weight:500;color:var(--gray-700)}.app .rv-empty-sub{font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);color:var(--gray-500)}.app .rv-list{padding:8px 12px 14px;display:flex;flex-direction:column;gap:8px}.app .rv-row{display:block;padding:12px 16px;border:var(--xm-hairline) solid var(--hairline);border-radius:var(--xm-radius-sm);text-decoration:none;color:inherit;transition:all .15s}.app .rv-row:hover{border-color:rgba(15,17,21,.3);box-shadow:var(--xm-shadow-sm)}.app .rv-row-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.app .rv-row-status{font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);font-weight:600;padding:2px 8px;border-radius:var(--xm-radius-sm)}.app .rv-row-status.high{background:var(--red-soft);color:var(--red)}.app .rv-row-status.warn{background:var(--amber-soft);color:var(--amber)}.app .rv-row-id{font-family:var(--font-mono);font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);color:var(--gray-500)}.app .rv-row-title{font-size:var(--xm-fs-body);line-height:var(--xm-lh-body);font-weight:600;color:var(--gray-900);flex:1;min-width:0}.app .rv-row-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);color:var(--gray-500)}.app .rv-row-meta .lvl-h{color:var(--red);font-weight:600}.app .rv-row-meta .lvl-m{color:var(--amber);font-weight:600}.app .rv-row-meta .lvl-l{color:var(--accent-text)}.app .rv-row-meta .at{margin-left:auto}.app .rv-scan{display:grid;grid-template-columns:1fr 380px;gap:0}.app .rv-scan-left{padding:20px;border-right:var(--xm-hairline) solid var(--hairline);position:relative}.app .rv-textarea{width:100%;min-height:220px;padding:14px 16px;border:1px dashed var(--border-strong);border-radius:var(--xm-radius-sm);font-family:inherit;font-size:var(--xm-fs-body);line-height:var(--xm-lh-body);color:var(--gray-900);resize:vertical;outline:none;background:var(--gray-25);transition:all .15s;display:block}.app .rv-textarea:focus{border-style:solid;border-color:var(--accent);background:var(--xm-page);box-shadow:var(--xm-ring)}.app .rv-textarea-hint{position:absolute;top:32px;left:36px;pointer-events:none;color:var(--gray-500);font-size:var(--xm-fs-body);line-height:var(--xm-lh-body)}.app .rv-scan-actions{display:flex;align-items:center;gap:10px;margin-top:14px}.app .rv-scan-stat{margin-left:auto;font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);color:var(--gray-500)}.app .rv-scan-stat b{color:var(--gray-900);font-weight:600;font-variant-numeric:tabular-nums}.app .rv-rendered{margin-top:14px;padding:12px 16px;border-radius:var(--xm-radius-sm);background:var(--gray-25);font-size:var(--xm-fs-body);line-height:var(--xm-lh-prose);white-space:pre-wrap;word-break:break-word;max-height:320px;overflow-y:auto}.app .rv-rendered mark.tier-high{background:var(--red-soft);color:var(--red);font-weight:600;padding:0 4px;border-radius:3px}.app .rv-rendered mark.tier-mid{background:var(--amber-soft);color:var(--xm-amber-ink);font-weight:600;padding:0 4px;border-radius:3px}.app .rv-rendered mark.tier-low{background:var(--accent-soft);color:var(--accent-text);padding:0 4px;border-radius:3px}.app .rv-cats{padding:10px 0;display:flex;flex-direction:column}.app .rv-cat{padding:12px 24px;border-bottom:var(--xm-hairline) solid var(--hairline)}.app .rv-cat:last-child{border-bottom:none}.app .rv-cat.hit{background:rgba(239,68,68,.04)}.app .rv-cat-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.app .rv-cat-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.app .rv-cat-label{font-size:var(--xm-fs-body);line-height:var(--xm-lh-body);font-weight:600;color:var(--gray-900);letter-spacing:normal}.app .rv-cat-count{font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);color:var(--gray-500);font-variant-numeric:tabular-nums;margin-left:auto}.app .rv-cat-count.hit{color:var(--red);font-weight:600}.app .rv-cat-desc{font-size:var(--xm-fs-cap);color:var(--gray-500);line-height:var(--xm-lh-cap);margin-left:16px}.app .k-red{background:var(--xm-red)}.app .k-amber{background:var(--xm-amber)}.app .k-blue,.app .k-violet{background:var(--xm-cat-blue)}.app .k-gray{background:var(--gray-300)}.app .ed-grid{display:grid;grid-template-columns:1fr 320px;gap:16px;padding:0 28px 24px;align-items:start}.app .ed-main{display:flex;flex-direction:column;gap:16px;min-width:0}.app .ed-card{background:var(--xm-page);border-radius:var(--xm-radius-lg);box-shadow:var(--xm-shadow-sm);overflow:hidden}.app .ed-detail-grid{display:grid;grid-template-columns:1fr 380px;gap:16px;padding:0 28px 24px;align-items:start}.app .ed-detail-left,.app .ed-detail-right{display:flex;flex-direction:column;gap:14px;min-width:0}.app .ed-detail-right{position:sticky;top:16px}.app .ed-detail-grid .ed-card{padding:14px 16px}.app .ed-shell{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:16px;align-items:start;padding:16px 16px 24px;min-height:100%;background:transparent}.app .ed-shell-main{min-width:0}.app .ed-shell-main,.app .ed-shell-sidebar{display:flex;flex-direction:column;gap:12px}.app .ed-shell-sidebar{align-self:start;background:transparent;padding:0}.app .ed-shell-section{padding:12px 14px;background:var(--surface);border:var(--xm-hairline) solid var(--border-gray);border-radius:var(--xm-radius-lg);box-shadow:var(--xm-shadow-sm)}.app .ed-shell-section-head{display:flex;align-items:center;gap:6px;padding:4px 4px 8px;font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.4px}.app .ed-shell-section-icon{display:inline-flex;align-items:center}.app .ed-shell-section-icon svg{width:12px;height:12px}.app .ed-shell-section-title{font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap)}.app .ed-shell-section-count{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:var(--xm-radius-pill);background:var(--gray-100);color:var(--gray-600);font-size:var(--xm-fs-fine);font-weight:600;font-variant-numeric:tabular-nums}.app .ed-shell-section-count.brand{background:var(--brand-soft);color:var(--brand-deep)}.app .ed-shell-section-count.amber{background:var(--xm-cat-yellow-bg);color:var(--xm-amber-ink)}.app .ed-shell-section-list{display:flex;flex-direction:column;gap:4px}.app .ed-shell-empty{padding:8px 4px;font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);color:var(--gray-500);text-align:center}.app .ed-shell-item{display:block;text-decoration:none;color:inherit;background:var(--surface);border:var(--xm-hairline) solid var(--border-gray);border-radius:var(--xm-radius-sm);padding:8px 10px;transition:background .15s,border-color .15s;cursor:pointer}.app .ed-shell-item:hover{background:var(--brand-soft);border-color:var(--brand)}.app .ed-shell-item.active{background:var(--brand-soft);border-color:var(--brand-deep);box-shadow:var(--xm-line-shadow)}.app .ed-shell-item.compact{padding:6px 10px}.app .ed-shell-item-head{display:flex;align-items:center;gap:6px;margin-bottom:4px}.app .ed-shell-item-head,.app .ed-shell-item-id{font-size:var(--xm-fs-fine);line-height:var(--xm-lh-fine)}.app .ed-shell-item-id{font-family:var(--font-mono,ui-monospace,monospace);font-weight:600;color:var(--gray-700);background:var(--gray-100);padding:2px 6px;border-radius:var(--xm-radius-sm);letter-spacing:normal;font-variant-numeric:tabular-nums}.app .ed-shell-item.active .ed-shell-item-id{background:var(--brand-deep);color:var(--xm-text-invert)}.app .ed-shell-item-tag{font-size:var(--xm-fs-fine);line-height:var(--xm-lh-fine);font-weight:600;padding:2px 6px;border-radius:var(--xm-radius-pill)}.app .ed-shell-item-tag.mine{background:rgba(94,106,210,.14);color:var(--accent-text)}.app .ed-shell-item-tag.unclaimed{background:var(--xm-cat-yellow-bg);color:var(--xm-amber-ink)}.app .ed-shell-item-plan{font-size:var(--xm-fs-fine);line-height:var(--xm-lh-fine);color:var(--gray-500);font-variant-numeric:tabular-nums}.app .ed-shell-item-title{font-size:var(--xm-fs-cap);font-weight:500;color:var(--gray-900);line-height:var(--xm-lh-cap);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.app .ed-shell-item.active .ed-shell-item-title{font-weight:600;color:var(--brand-deep)}.app .ed-shell-item-deadline{font-size:var(--xm-fs-fine);line-height:var(--xm-lh-fine);margin-top:4px;color:var(--gray-500)}.app .ed-shell-item-deadline.urgent{color:var(--xm-amber-ink);font-weight:600}.app .ed-shell-item-deadline.overdue{color:var(--xm-red-ink);font-weight:600}.app .ed-shell-group{display:flex;flex-direction:column;gap:4px;padding-top:6px}.app .ed-shell-group+.ed-shell-group{border-top:1px dashed var(--border-gray);margin-top:6px}.app .ed-shell-group-head{display:flex;align-items:center;gap:6px;padding:2px 4px 4px;font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);color:var(--gray-600)}.app .ed-shell-group-head .u-av.sm{width:20px;height:20px;font-size:var(--xm-fs-fine);line-height:var(--xm-lh-fine);border-radius:var(--xm-radius-sm)}.app .ed-shell-group-name{font-weight:600}.app .ed-shell-group-count{margin-left:auto;font-size:var(--xm-fs-fine);line-height:var(--xm-lh-fine);color:var(--gray-500);font-variant-numeric:tabular-nums}.app .ed-empty-state{flex-direction:column;padding:80px 28px;text-align:center;gap:12px}.app .ed-empty-icon,.app .ed-empty-state{display:flex;align-items:center;justify-content:center}.app .ed-empty-icon{width:56px;height:56px;border-radius:var(--xm-radius-lg);background:var(--bg-soft);color:var(--gray-500)}.app .ed-empty-icon svg{width:24px;height:24px}.app .ed-empty-title{font-size:var(--xm-fs-read);line-height:var(--xm-lh-read);font-weight:600;color:var(--text-primary)}.app .ed-empty-hint{font-size:var(--xm-fs-cap);color:var(--gray-500);max-width:360px;line-height:var(--xm-lh-cap)}.app .ed-detail-card{background:var(--surface);border:var(--xm-hairline) solid var(--border-gray);border-radius:var(--xm-radius-lg);box-shadow:var(--xm-shadow-sm);overflow:hidden;display:flex;flex-direction:column}.app .ed-detail-epbar{padding:20px 24px 16px;background:linear-gradient(180deg,#fafaff,#ffffff);border-bottom:var(--xm-hairline) solid var(--border-gray)}.app .ed-detail-epbar-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.app .ed-detail-epbar-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap)}.app .ed-detail-epbar-meta .ed-id{font-size:var(--xm-fs-body);line-height:var(--xm-lh-body);background:linear-gradient(135deg,var(--xm-cat-blue) 0,#5e6ad2 100%);color:var(--xm-text-invert);padding:4px 10px;border-radius:var(--xm-radius-sm);letter-spacing:normal;font-weight:600;box-shadow:var(--xm-shadow-sm)}.app .ed-detail-epbar-meta .ed-badge{font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);padding:4px 10px;border-radius:var(--xm-radius-pill);font-weight:600}.app .ed-detail-epbar-meta .ed-status,.app .ed-detail-epbar-meta .text-\[11px\]{display:inline-flex;align-items:center;gap:4px;color:var(--gray-500)}.app .ed-detail-epbar-credits{display:flex;gap:6px;align-items:center}.app .ed-detail-epbar-title{font-size:var(--xm-fs-sub);font-weight:600;color:var(--gray-900);margin:0;letter-spacing:normal;line-height:var(--xm-lh-sub)}.app .ed-detail-single-wrap{padding:0}.app .ed-detail-single{display:flex;flex-direction:column;gap:12px;padding:0;max-width:none}.app .ed-detail-card-shooting{padding:10px 16px 0}.app .ed-detail-card-shooting:empty{display:none}.app .ed-detail-tabs-section{display:flex;flex-direction:column}.app .ed-detail-tabs-section .ed-tabs{margin:0;padding:0 12px;border-bottom:var(--xm-hairline) solid var(--border-gray)}.app .ed-detail-tabs-section .ed-tab-panel{min-height:auto}.app .ed-detail-single .ed-card{padding:14px 16px}.app .ed-scroll-tall{max-height:calc(100vh - 280px);min-height:480px;overflow-y:auto}.app .ed-workflow{background:linear-gradient(180deg,#fafbff,#ffffff);border:var(--xm-hairline) solid var(--border-gray);border-radius:var(--xm-radius-lg);box-shadow:var(--xm-shadow-menu);overflow:hidden}.app .ed-workflow-stepper{display:flex;align-items:stretch;padding:12px 14px;background:linear-gradient(180deg,var(--xm-cat-blue-bg) 0,#fafaff 100%);border-bottom:1px solid rgba(94,106,210,.1);gap:6px}.app .ed-workflow-step{flex:1;display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--xm-radius-sm);transition:all .15s;min-width:0}.app .ed-workflow-step-dot{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:var(--xm-fs-cap);font-weight:600;font-variant-numeric:tabular-nums;flex-shrink:0;transition:all .15s}.app .ed-workflow-step-text{min-width:0}.app .ed-workflow-step-label{font-size:var(--xm-fs-cap);font-weight:600;line-height:var(--xm-lh-tight);letter-spacing:normal}.app .ed-workflow-step-sub{font-size:var(--xm-fs-fine);line-height:var(--xm-lh-fine);color:var(--gray-500);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app .ed-workflow-line{width:28px;height:2px;background:var(--gray-200,#e5e5e8);align-self:center;border-radius:1px;flex-shrink:0;transition:background .15s}.app .ed-workflow-line.done{background:linear-gradient(90deg,var(--xm-green),#10b981)}.app .ed-workflow-step.status-pending .ed-workflow-step-dot{background:var(--gray-100,#f1f1f4);color:var(--gray-400,#a8a8b1)}.app .ed-workflow-step.status-pending .ed-workflow-step-label{color:var(--gray-500)}.app .ed-workflow-step.status-current{background:linear-gradient(180deg,rgba(94,106,210,.1),rgba(94,106,210,.04));box-shadow:var(--xm-inset-line)}.app .ed-workflow-step.status-current .ed-workflow-step-dot{background:linear-gradient(135deg,var(--xm-cat-blue),#454ea0);color:var(--xm-text-invert);box-shadow:var(--xm-shadow-menu)}.app .ed-workflow-step.status-current .ed-workflow-step-label{color:var(--accent-text,var(--xm-cat-blue-text))}.app .ed-workflow-step.status-doing{background:linear-gradient(180deg,rgba(59,130,246,.1),rgba(59,130,246,.04))}.app .ed-workflow-step.status-doing .ed-workflow-step-dot{background:linear-gradient(135deg,var(--xm-cat-blue),#2563eb);color:var(--xm-text-invert);box-shadow:var(--xm-shadow-menu)}.app .ed-workflow-step.status-doing .ed-workflow-step-label{color:var(--xm-cat-blue-text)}.app .ed-workflow-step.status-done .ed-workflow-step-dot{background:linear-gradient(135deg,var(--xm-green),#10b981);color:var(--xm-text-invert);box-shadow:var(--xm-shadow-menu)}.app .ed-workflow-step.status-done .ed-workflow-step-label{color:var(--xm-green-ink)}.app .ed-workflow-step.status-reject .ed-workflow-step-dot{background:linear-gradient(135deg,var(--xm-red),#dc2626);color:var(--xm-text-invert);box-shadow:var(--xm-shadow-menu)}.app .ed-workflow-step.status-reject .ed-workflow-step-label{color:var(--xm-red-ink)}.app .ed-workflow-body{display:flex;flex-direction:column;gap:0}.app .ed-workflow-body>div{border-radius:0!important;border:none!important;box-shadow:var(--xm-shadow-sm);background:transparent!important;border-bottom:var(--xm-hairline) solid var(--border-gray)!important;padding:14px 16px!important}.app .ed-workflow-body>div:last-child{border-bottom:none!important}.app .ed-deliver-panel{background:var(--surface);border:var(--xm-hairline) solid var(--border-gray);border-radius:var(--xm-radius-lg);box-shadow:var(--xm-shadow-sm);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.app .ed-deliver-panel-title{font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.4px;margin-bottom:2px}.app .ed-deliver-field{display:flex;flex-direction:column;gap:4px}.app .ed-deliver-field-label{display:inline-flex;align-items:center;gap:6px;font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);font-weight:600;color:var(--gray-700)}.app .ed-deliver-field-label svg{width:12px;height:12px}.app .ed-deliver-field-mark{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:var(--xm-radius-pill);font-size:var(--xm-fs-fine);font-weight:600;margin-left:2px}.app .ed-deliver-field-mark.ok{background:var(--green-soft);color:var(--green-deep)}.app .ed-deliver-field-mark.pending{background:var(--xm-cat-yellow-bg);color:var(--xm-amber-ink)}.app .ed-deliver-field-row{display:flex;align-items:center;gap:4px;height:32px;padding:0 6px 0 10px;border-radius:var(--xm-radius-sm);background:var(--bg-page);border:var(--xm-hairline) solid var(--border-gray);transition:border-color .15s,box-shadow .15s}.app .ed-deliver-field.ok .ed-deliver-field-row{border-color:var(--green-soft);background:rgba(34,197,94,.04)}.app .ed-deliver-field.pending .ed-deliver-field-row{border-color:rgba(245,158,11,.45);background:rgba(245,158,11,.04)}.app .ed-deliver-field-row:focus-within{border-color:var(--brand);box-shadow:var(--xm-ring);background:var(--surface)}.app .ed-deliver-field-input{flex:1;min-width:0;height:100%;padding:0;border:none;outline:none;background:transparent;font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);font-family:-apple-system,monospace;color:var(--text-primary)}.app .ed-deliver-field-input::placeholder{color:var(--xm-text-ghost);font-family:-apple-system,sans-serif;font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap)}.app .ed-deliver-field-action{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--xm-radius-sm);border:none;background:transparent;color:var(--gray-500);cursor:pointer;transition:background .15s,color .15s;text-decoration:none;font-size:var(--xm-fs-body);line-height:var(--xm-lh-tight);flex-shrink:0}.app .ed-deliver-field-action:hover{background:var(--xm-hover);color:var(--text-primary)}.app .ed-deliver-panel-foot{display:flex;align-items:center;gap:8px;margin-top:4px}.app .ed-deliver-panel-hint{font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);color:var(--xm-amber-ink);font-weight:500;flex:1;min-width:0}.app .ed-deliver-panel-hint.ok{color:var(--green-deep)}.app .ed-tabs{display:flex;align-items:center;gap:4px;border-bottom:var(--xm-hairline) solid var(--border-gray);padding:0 4px;margin-bottom:14px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.app .ed-tabs::-webkit-scrollbar{display:none}.app .ed-tab{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;background:transparent;font-size:var(--xm-fs-body);line-height:var(--xm-lh-body);font-weight:500;color:var(--gray-500);cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s;flex-shrink:0;white-space:nowrap}.app .ed-tab:hover{color:var(--text-primary)}.app .ed-tab.active{color:var(--brand-deep);border-bottom-color:var(--brand-deep);font-weight:600}.app .ed-tab svg{width:14px;height:14px;flex-shrink:0}.app .ed-tab-action{flex-shrink:0;white-space:nowrap}.app .ed-panel-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:12px;padding-bottom:10px;border-bottom:1px dashed var(--border-gray)}.app .ed-tab-pill{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:var(--xm-radius-pill);background:var(--brand-soft);color:var(--brand-deep);font-size:var(--xm-fs-fine);font-weight:600;font-variant-numeric:tabular-nums}.app .ed-tab-pill.warn{background:var(--xm-cat-yellow-bg);color:var(--xm-amber-ink)}.app .ed-tab-pill.subtle{background:var(--gray-100);color:var(--gray-500)}.app .ed-tab-action{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 10px;border-radius:var(--xm-radius-sm);background:var(--bg-soft);border:var(--xm-hairline) solid var(--border-gray);color:var(--accent-text);font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);font-weight:500;cursor:pointer;transition:background .15s}.app .ed-tab-action:hover{background:var(--brand-soft)}.app .ed-tab-action:disabled{opacity:.5;cursor:wait}.app .ed-tab-action svg{width:12px;height:12px}.app .ed-tab-panel{min-height:200px}.app .ed-card-head{display:flex;align-items:center;gap:6px;font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);font-weight:600;color:var(--text-primary);padding-bottom:8px;margin-bottom:8px;border-bottom:var(--xm-hairline) solid var(--border-gray)}.app .ed-card-head .ed-required{font-size:var(--xm-fs-fine);line-height:var(--xm-lh-fine);font-weight:400;color:var(--amber-deep,var(--xm-amber-ink));margin-left:auto}.app .ph-back{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--xm-radius-sm);color:var(--gray-500);text-decoration:none;transition:all .15s;flex-shrink:0;margin-right:4px}.app .ph-back:hover{background:var(--xm-hover);color:var(--text-primary)}.app .ph-back svg{width:16px;height:16px}.app .prose-script{font-size:var(--xm-fs-body);line-height:var(--xm-lh-prose);color:var(--text-primary)}.app .prose-script h1{font-size:var(--xm-fs-read);line-height:var(--xm-lh-read);font-weight:600;margin:16px 0 8px}.app .prose-script h2{margin:14px 0 6px}.app .prose-script h2,.app .prose-script h3{font-size:var(--xm-fs-body);line-height:var(--xm-lh-body);font-weight:600}.app .prose-script h3{margin:12px 0 4px}.app .prose-script p{margin:6px 0}.app .prose-script strong{font-weight:600;color:var(--brand-deep)}.app .prose-script ol,.app .prose-script ul{padding-left:20px;margin:6px 0}.app .prose-script blockquote{border-left:3px solid var(--brand-soft);padding-left:10px;margin:8px 0;color:var(--gray-600)}.app .prose-script table{border-collapse:collapse;margin:8px 0}.app .prose-script td,.app .prose-script th{border:var(--xm-hairline) solid var(--border-gray);padding:4px 8px;font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap)}@media (max-width:1024px){.app .ed-detail-grid{grid-template-columns:1fr}.app .ed-detail-right{position:static}}.app .ed-current{padding:20px 24px 24px}.app .ed-current-head{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.app .ed-id{font-size:var(--xm-fs-cap);font-weight:600;color:var(--gray-700);background:var(--gray-100);padding:2px 10px;border-radius:var(--xm-radius-sm);letter-spacing:normal;font-variant-numeric:tabular-nums}.app .ed-badge,.app .ed-id{line-height:var(--xm-lh-cap)}.app .ed-badge{font-size:var(--xm-fs-cap);font-weight:600;padding:2px 8px;border-radius:var(--xm-radius-pill);background:rgba(245,158,11,.14);color:var(--xm-amber-ink)}.app .ed-badge.editing{background:rgba(94,106,210,.12);color:var(--accent-text)}.app .ed-status{font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);color:var(--gray-500)}.app .ed-assignee{display:flex;align-items:center;gap:6px}.app .ed-assignee-text{color:var(--gray-500);background:var(--gray-50);padding:4px 10px;border-radius:var(--xm-radius-pill)}.app .ed-assignee-text,.app .u-av.sm{font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap)}.app .u-av.sm{width:24px;height:24px;border-radius:var(--xm-radius-sm)}.app .ed-title{font-size:var(--xm-fs-sub);line-height:var(--xm-lh-sub);font-weight:600;color:var(--gray-900);letter-spacing:normal;margin:0 0 14px}.app .ed-title.empty{color:var(--gray-500);font-weight:500;font-style:italic}.app .ed-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.app .ed-chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--xm-radius-sm);background:var(--gray-50);font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);color:var(--gray-700);font-weight:500;cursor:pointer;transition:background .15s;text-decoration:none}.app .ed-chip:hover{background:var(--xm-hover)}.app .ed-chip svg{width:14px;height:14px}.app .ed-chip svg,.app .ed-chip svg:last-child{color:var(--gray-500)}.app .ed-chip.disabled{opacity:.5;cursor:not-allowed}.app .ed-section{margin-top:14px}.app .ed-section-label{gap:6px;color:var(--gray-700);margin-bottom:8px}.app .ed-section-label svg{width:14px;height:14px;color:var(--accent)}.app .ed-required{font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);font-weight:400;color:var(--xm-amber-ink);margin-left:4px}.app .ed-storage{display:flex;gap:8px;padding:8px;background:var(--gray-25);flex-wrap:wrap}.app .ed-storage,.app .ed-storage-btn{align-items:center;border-radius:var(--xm-radius-sm)}.app .ed-storage-btn{display:inline-flex;gap:6px;height:28px;padding:0 12px;font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);color:var(--gray-700);background:transparent;font-weight:500}.app .ed-storage-btn:hover{background:var(--xm-hover)}.app .ed-storage-btn.active{background:var(--xm-selected);color:var(--accent-text);box-shadow:var(--xm-shadow-sm)}.app .ed-storage-radio{width:12px;height:12px;border-radius:50%;border:1.5px solid var(--gray-300)}.app .ed-storage-btn.active .ed-storage-radio{border-color:var(--accent);background:radial-gradient(circle,var(--accent) 0 4px,#fff 5px)}.app .ed-storage-btn .ed-storage-ic{width:12px;height:12px;flex-shrink:0;color:var(--gray-500)}.app .ed-storage-btn .ed-storage-ic.baidu{color:var(--xm-cat-blue-text)}.app .ed-storage-btn.active .ed-storage-ic{color:var(--accent)}.app .ed-storage-btn.active .ed-storage-ic.baidu{color:var(--xm-cat-blue-text)}.app .ed-storage-input{flex:1;min-width:200px;height:28px;padding:0 10px;border:none;background:transparent;font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);outline:none;color:var(--gray-900)}.app .ed-storage-input::placeholder{color:var(--xm-text-ghost)}.app .ed-storage-clear{height:28px;padding:0 10px;border-radius:var(--xm-radius-sm)}.app .ed-section-hint,.app .ed-storage-clear{font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap)}.app .ed-section-hint{color:var(--gray-500);margin:-4px 0 8px;font-weight:400}.app .ed-storage-tag{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:var(--xm-radius-sm);font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);font-weight:500;color:var(--gray-700);background:var(--xm-page);box-shadow:var(--xm-inset-line);flex-shrink:0}.app .ed-storage-tag .ed-storage-ic{width:12px;height:12px;flex-shrink:0;color:var(--gray-500)}.app .ed-storage-tag .ed-storage-ic.baidu{color:var(--xm-cat-blue-text)}.app .ed-note{padding:12px 14px;background:var(--gray-25);border-radius:var(--xm-radius-sm);font-size:var(--xm-fs-body);line-height:var(--xm-lh-prose);color:var(--gray-700);white-space:pre-wrap}.app .ed-note.empty{color:var(--gray-500);font-style:italic}.app .ed-current-foot{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:20px;flex-wrap:wrap}.app .ed-current-foot .ed-foot-meta{font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);color:var(--gray-500);margin-right:auto}.app .ed-deliver{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 20px;border-radius:var(--xm-radius-sm);font-size:var(--xm-fs-body);line-height:var(--xm-lh-body);font-weight:600;background:linear-gradient(135deg,var(--xm-green) 0,#059669 100%);color:var(--xm-text-invert);border:none;box-shadow:var(--xm-shadow-menu);transition:transform .15s}.app .ed-deliver:hover{transform:translateY(-1px)}.app .ed-deliver:disabled{opacity:.6;cursor:not-allowed;transform:none}.app .ed-deliver svg{width:14px;height:14px}.app .ed-expand{margin-top:-8px;margin-bottom:16px;padding:14px 16px;background:var(--gray-25);border-radius:var(--xm-radius-sm);font-size:var(--xm-fs-cap);color:var(--gray-700);line-height:var(--xm-lh-prose);max-height:360px;overflow-y:auto;white-space:pre-wrap}.app .ed-queue{background:var(--xm-page);border-radius:var(--xm-radius-lg);box-shadow:var(--xm-shadow-sm);overflow:hidden}.app .ed-queue-head{display:flex;align-items:center;gap:8px;padding:12px 20px;border-bottom:var(--xm-hairline) solid var(--hairline)}.app .ed-queue-head svg{width:14px;height:14px;color:var(--accent)}.app .ed-queue-title{font-size:var(--xm-fs-body);line-height:var(--xm-lh-body);font-weight:600;color:var(--gray-900)}.app .ed-queue-list{padding:6px 0}.app .ed-section-label{display:flex;align-items:center;gap:10px;font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);font-weight:600;color:var(--gray-500);letter-spacing:normal;margin:4px 2px 6px}.app .ed-section-label:after{content:"";flex:1;height:1px;background:var(--border-gray);opacity:.5}.app .ed-row-mine{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--surface);border:var(--xm-hairline) solid var(--border-gray);border-radius:var(--xm-radius-sm);text-decoration:none;color:inherit;transition:background .15s,border-color .15s;margin-bottom:6px}.app .ed-row-mine:hover{background:var(--xm-hover);border-color:var(--brand-soft)}.app .ed-row-mine .ed-badge,.app .ed-row-mine .ed-id{flex-shrink:0}.app .ed-row-date{font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);color:var(--gray-500);font-variant-numeric:tabular-nums;flex-shrink:0}.app .ed-row-deadline{font-size:var(--xm-fs-fine);line-height:var(--xm-lh-fine);padding:2px 6px;border-radius:var(--xm-radius-sm);font-weight:600;flex-shrink:0}.app .ed-row-deadline.urgent{background:var(--xm-cat-yellow-bg);color:var(--xm-amber-ink)}.app .ed-row-deadline.overdue{background:var(--xm-bg-tertiary);color:var(--xm-red-ink)}.app .ed-row-title{flex:1;min-width:0;font-size:var(--xm-fs-body);line-height:var(--xm-lh-body);font-weight:500;color:var(--gray-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app .ed-row-marks{display:inline-flex;gap:4px;flex-shrink:0}.app .ed-row-mark{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--xm-radius-sm);font-size:var(--xm-fs-fine);line-height:var(--xm-lh-fine);font-weight:600;background:var(--bg-soft);color:var(--gray-500)}.app .ed-row-mark.ok{background:var(--green-soft);color:var(--green-deep)}.app .ed-row-mine.ed-row-unclaimed:hover{background:var(--brand-soft);border-color:var(--brand)}.app .ed-queue-row{display:flex;align-items:center;gap:14px;padding:12px 20px;border-bottom:var(--xm-hairline) solid var(--hairline)}.app .ed-queue-row:last-child{border-bottom:none}.app .ed-queue-row:hover{background:var(--xm-hover)}.app .ed-queue-id{font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);color:var(--gray-500);font-variant-numeric:tabular-nums;font-weight:500;flex-shrink:0;width:44px}.app .ed-queue-text{flex:1;font-size:var(--xm-fs-body);line-height:var(--xm-lh-body);color:var(--gray-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}.app .ed-queue-text:hover{color:var(--accent-text)}.app .ed-claim{height:28px;padding:0 14px;border-radius:var(--xm-radius-pill);background:linear-gradient(135deg,var(--xm-cat-blue) 0,#454ea0 100%);color:var(--xm-text-invert);font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);font-weight:500;box-shadow:var(--xm-shadow-sm)}.app .ed-claim:hover{transform:translateY(-1px)}.app .ed-side{display:flex;flex-direction:column;gap:12px;position:sticky;top:16px}.app .ed-side-head{display:flex;align-items:center;padding:0 4px}.app .ed-side-title{font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);font-weight:600;color:var(--gray-600);letter-spacing:normal}.app .ed-track{background:var(--xm-page);border-radius:var(--xm-radius-lg);padding:10px 12px;box-shadow:var(--xm-shadow-sm)}.app .ed-track-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.app .ed-track-name{font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);font-weight:600;color:var(--gray-900)}.app .ed-track-role{background:var(--gray-100);padding:2px 8px;border-radius:var(--xm-radius-sm)}.app .ed-track-count,.app .ed-track-role{font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);color:var(--gray-500)}.app .ed-track-count{font-weight:500}.app .ed-track-item{display:flex;align-items:center;gap:8px;padding:8px;border-radius:var(--xm-radius-sm);font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);text-decoration:none;color:inherit}.app .ed-track-item:hover{background:var(--xm-hover)}.app .ed-track-id{font-weight:600;color:var(--gray-700);font-variant-numeric:tabular-nums}.app .ed-track-tag{font-size:var(--xm-fs-fine);line-height:var(--xm-lh-fine);padding:2px 6px;border-radius:var(--xm-radius-sm);background:rgba(245,158,11,.14);color:var(--xm-amber-ink);font-weight:500;flex-shrink:0}.app .ed-track-tag.editing{background:rgba(94,106,210,.1);color:var(--accent-text)}.app .ed-track-title{flex:1;color:var(--gray-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app .ed-track-date{color:var(--gray-500);font-variant-numeric:tabular-nums;flex-shrink:0}.app .ed-track-date.today{color:var(--red);font-weight:600}@keyframes rb-flash{0%,to{box-shadow:var(--xm-shadow-sm)}30%{box-shadow:var(--xm-line-shadow)}}[data-review-panel].rb-flash{animation:rb-flash 1.6s ease-in-out}.app .ew-list-head{padding:20px 24px 6px;display:flex;align-items:flex-end;gap:12px}.app .ew-list-head-text{flex:1;min-width:0}.app .ew-list-h{font-size:var(--xm-fs-sub);line-height:var(--xm-lh-sub);font-weight:600;color:var(--gray-900);letter-spacing:normal;margin:0;display:inline-flex;align-items:center;gap:8px}.app .ew-list-h .ic{color:var(--brand-deep);display:inline-flex}.app .ew-list-h .ic svg{width:20px;height:20px}.app .ew-list-h .cnt{font-size:var(--xm-fs-body);line-height:var(--xm-lh-body);color:var(--gray-500);font-weight:500}.app .ew-list-h .alert-tag{font-size:var(--xm-fs-fine);line-height:var(--xm-lh-fine);padding:2px 8px;border-radius:var(--xm-radius-pill);background:linear-gradient(135deg,rgba(255,138,91,.18),rgba(239,68,68,.16));color:var(--xm-red-ink);font-weight:600;display:inline-flex;align-items:center;gap:4px}.app .ew-list-h .alert-tag svg{width:12px;height:12px}.app .ew-list-sub{font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);color:var(--gray-500);margin-top:4px}.app .ew-list{padding:16px 24px 32px;display:flex;flex-direction:column;gap:12px}.app .ew-card{display:block;background:var(--xm-page);border-radius:var(--xm-radius-lg);padding:16px 20px;box-shadow:var(--xm-shadow-sm);text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s;position:relative}.app .ew-card:hover{transform:translateY(-1px);box-shadow:var(--xm-shadow-lg)}.app .ew-card.rejected{background:linear-gradient(135deg,#fff5f5,#fff 60%);box-shadow:var(--xm-shadow-menu)}.app .ew-card.rejected:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:3px;border-radius:2px;background:linear-gradient(180deg,var(--xm-red),#ef4444);box-shadow:var(--xm-shadow-menu)}.app .ew-card-row{display:flex;align-items:center;gap:12px}.app .ew-card-state{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--xm-radius-pill);font-size:var(--xm-fs-cap);font-weight:600;letter-spacing:normal;line-height:var(--xm-lh-cap);white-space:nowrap;flex-shrink:0}.app .ew-card-state svg{width:12px;height:12px}.app .ew-card-state.rejected{background:linear-gradient(135deg,var(--xm-red),#ef4444);color:var(--xm-text-invert);box-shadow:var(--xm-shadow-menu)}.app .ew-card-state.new{background:rgba(94,106,210,.14);color:var(--brand-deep)}.app .ew-card-state.editing{background:rgba(245,158,11,.14);color:var(--xm-amber-ink)}.app .ew-card-state .blink{width:6px;height:6px;border-radius:50%;background:currentColor;animation:ew-blink 1.4s ease-in-out infinite}@keyframes ew-blink{0%,to{opacity:1}50%{opacity:.4}}.app .ew-card-id{font-family:var(--font-mono,ui-monospace,Menlo);font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);font-weight:600;color:var(--gray-700);background:var(--gray-50,#f6f6f8);padding:4px 10px;border-radius:var(--xm-radius-sm);letter-spacing:normal;flex-shrink:0}.app .ew-card-spacer{flex:1}.app .ew-card-due{font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);color:var(--gray-500);display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.app .ew-card-due svg{width:12px;height:12px}.app .ew-card-due .v{color:var(--gray-700);font-weight:600}.app .ew-card-due.urgent .v{color:var(--xm-amber-ink)}.app .ew-card-due.overdue .v{color:var(--xm-red-ink)}.app .ew-card-title{font-size:var(--xm-fs-read);font-weight:600;color:var(--gray-900);letter-spacing:normal;margin:10px 0 8px;line-height:var(--xm-lh-read);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.app .ew-card-meta{display:flex;align-items:center;gap:14px;font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);color:var(--gray-500)}.app .ew-card-meta .person{display:inline-flex;align-items:center;gap:6px}.app .ew-card-meta .av{width:20px;height:20px;border-radius:50%;color:var(--xm-text-invert);font-size:var(--xm-fs-fine);font-weight:600;display:grid;place-items:center;flex-shrink:0}.app .ew-reject{margin-top:12px;padding:12px 14px;background:linear-gradient(135deg,rgba(239,68,68,.06),rgba(239,68,68,.02));border-radius:var(--xm-radius-sm);border-left:3px solid var(--xm-red);display:flex;gap:10px}.app .ew-reject-ic{width:24px;height:24px;border-radius:var(--xm-radius-sm);background:rgba(239,68,68,.15);color:var(--xm-red-ink);display:grid;place-items:center;flex-shrink:0}.app .ew-reject-ic svg{width:14px;height:14px}.app .ew-reject-body{flex:1;min-width:0}.app .ew-reject-head{display:flex;align-items:center;gap:6px;font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);color:var(--xm-red-ink);font-weight:600;margin-bottom:4px}.app .ew-reject-head .time{margin-left:auto;color:var(--gray-500);font-weight:400}.app .ew-reject-text{font-size:var(--xm-fs-body);color:var(--gray-800);line-height:var(--xm-lh-body)}.app .ew-reject-act{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.app .ew-btn{height:32px;padding:0 12px;border-radius:var(--xm-radius-sm);font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);font-weight:500;display:inline-flex;align-items:center;gap:6px;border:none;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s;text-decoration:none}.app .ew-btn svg{width:14px;height:14px}.app .ew-btn-danger{background:linear-gradient(135deg,var(--xm-red),#ef4444);color:var(--xm-text-invert);box-shadow:var(--xm-shadow-menu)}.app .ew-btn-danger:hover{transform:translateY(-1px)}.app .ew-btn-ghost{background:var(--gray-50,#f6f6f8);color:var(--gray-700)}.app .ew-btn-ghost:hover{background:var(--gray-100,#e9e9ed)}.app .ew-progress{flex:1;display:inline-flex;align-items:center;gap:6px;max-width:220px}.app .ew-progress-bar{flex:1;height:4px;max-width:160px;background:var(--gray-100,#e9e9ed);border-radius:var(--xm-radius-pill);overflow:hidden}.app .ew-progress-bar>i{display:block;height:100%;background:linear-gradient(90deg,var(--xm-amber),#f59e0b);border-radius:var(--xm-radius-pill)}.app .ew-progress-pct{font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);color:var(--gray-500);font-variant-numeric:tabular-nums}.app .ew-empty{margin:16px 24px 32px;padding:64px 20px;text-align:center;background:var(--xm-page);border-radius:var(--xm-radius-lg);box-shadow:var(--xm-shadow-sm)}.app .ew-empty-emoji{font-size:36px;margin-bottom:8px}.app .ew-empty-h{font-size:var(--xm-fs-body);line-height:var(--xm-lh-body);font-weight:600;color:var(--gray-700)}.app .ew-empty-s{margin-top:6px}.app .ew-detail-back,.app .ew-empty-s{font-size:var(--xm-fs-cap);color:var(--gray-500);line-height:var(--xm-lh-cap)}.app .ew-detail-back{display:inline-flex;align-items:center;gap:4px;text-decoration:none;cursor:pointer;padding:4px 8px 4px 4px;border-radius:var(--xm-radius-sm);margin:14px 20px 4px;width:max-content}.app .ew-detail-back:hover{background:var(--gray-100,#e9e9ed);color:var(--gray-900)}.app .ew-detail-back svg{width:14px;height:14px}.app .ew-shell{display:flex;flex-direction:column;min-width:0;background:linear-gradient(180deg,#faf8ff,#f4f1fb)}.app .ew-top{display:flex;align-items:center;gap:14px;padding:14px 28px}.app .ew-top-ic{width:40px;height:40px;border-radius:var(--xm-radius-sm);background:linear-gradient(135deg,var(--xm-cat-purple),#454ea0);color:var(--xm-text-invert);display:grid;place-items:center;box-shadow:var(--xm-shadow-menu);flex-shrink:0}.app .ew-top-ic svg{width:20px;height:20px}.app .ew-top-text{flex:1;min-width:0}.app .ew-top-h{font-size:var(--xm-fs-sub);line-height:var(--xm-lh-sub);font-weight:600;letter-spacing:normal;color:var(--gray-900);margin:0}.app .ew-top-sub{font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);color:var(--gray-500);margin-top:2px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.app .ew-top-sub .dot{width:3px;height:3px;border-radius:50%;background:var(--gray-300)}.app .ew-top-sub .alert{color:var(--xm-red-ink);font-weight:600}.app .ew-top-search{width:320px;position:relative}.app .ew-top-search input{width:100%;height:36px;padding:0 12px 0 32px;border-radius:var(--xm-radius-sm);border:var(--xm-hairline) solid rgba(15,17,21,.12);background:rgba(255,255,255,.7);font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);outline:none;color:var(--gray-900)}.app .ew-top-search input:focus{border-color:var(--xm-cat-purple);background:var(--xm-page);box-shadow:var(--xm-ring)}.app .ew-top-search .ico{position:absolute;left:10px;top:9px;color:var(--gray-500)}.app .ew-top-search .ico svg{width:14px;height:14px}.app .ew-top-bell{width:32px;height:32px;border-radius:var(--xm-radius-sm);background:rgba(255,255,255,.6);display:grid;place-items:center;color:var(--gray-600);cursor:pointer;border:none}.app .ew-top-bell:hover{background:var(--xm-hover)}.app .ew-top-bell svg{width:16px;height:16px}.app .ew-tabs{display:flex;gap:4px;padding:0 28px;border-bottom:var(--xm-hairline) solid rgba(15,17,21,.08);background:transparent}.app .ew-tab{position:relative;display:inline-flex;align-items:center;gap:6px;padding:10px 14px;font-size:var(--xm-fs-body);line-height:var(--xm-lh-body);color:var(--gray-500);font-weight:500;cursor:pointer;border:none;background:transparent;margin-bottom:-2px;text-decoration:none}.app .ew-tab:hover{color:var(--gray-900)}.app .ew-tab.active{color:var(--brand-deep);font-weight:600}.app .ew-tab.active:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;background:linear-gradient(90deg,var(--xm-cat-purple),#454ea0);border-radius:2px}.app .ew-tab svg{width:14px;height:14px}.app .ew-tab .badge{font-size:var(--xm-fs-fine);line-height:var(--xm-lh-fine);padding:2px 6px;border-radius:var(--xm-radius-pill);background:var(--gray-100,#e9e9ed);color:var(--gray-600);font-weight:600;min-width:18px;text-align:center}.app .ew-tab.active .badge{background:linear-gradient(135deg,var(--xm-cat-blue),#454ea0);color:var(--xm-text-invert)}.app .ew-tab .alert-dot{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--xm-red),#ef4444);box-shadow:var(--xm-line-shadow);animation:ew-pulse 1.6s ease-in-out infinite}@keyframes ew-pulse{0%,to{box-shadow:var(--xm-line-shadow)}50%{box-shadow:var(--xm-shadow-menu)}}.app .ew-page{padding:24px 28px 40px;display:grid;grid-template-columns:1fr 360px;gap:20px;align-items:start}.app .ew-page.single{grid-template-columns:1fr}.app .ew-section{display:flex;flex-direction:column;gap:12px}.app .ew-section-head{display:flex;align-items:center;gap:8px;padding:0 4px 4px}.app .ew-section-h{font-size:var(--xm-fs-read);line-height:var(--xm-lh-read);font-weight:600;color:var(--gray-900);letter-spacing:normal;display:flex;align-items:center;gap:8px}.app .ew-section-h .ic{color:var(--brand-deep);display:inline-flex}.app .ew-section-h .ic svg{width:16px;height:16px}.app .ew-section-h .cnt{font-size:var(--xm-fs-body);line-height:var(--xm-lh-body);color:var(--gray-500);font-weight:500}.app .ew-section-meta{margin-left:auto;font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);color:var(--gray-500)}.app .ew-detail-head{background:var(--xm-page);border-radius:var(--xm-radius-lg);padding:20px 24px;box-shadow:var(--xm-shadow-sm)}.app .ew-detail-row1{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.app .ew-detail-title{font-size:var(--xm-fs-sub);font-weight:600;color:var(--gray-900);margin:12px 0 4px;letter-spacing:normal;line-height:var(--xm-lh-sub)}.app .ew-pipeline{margin-top:20px;padding:16px 20px;background:linear-gradient(135deg,rgba(94,106,210,.04),rgba(94,106,210,.01));border-radius:var(--xm-radius-sm);display:flex;align-items:flex-start;gap:0;overflow-x:auto}.app .ew-pipe-node{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:92px;position:relative}.app .ew-pipe-dot{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--xm-page);font-size:var(--xm-fs-body);font-weight:600;color:var(--gray-500);position:relative;z-index:2;transition:all .15s}.app .ew-pipe-dot svg{width:14px;height:14px}.app .ew-pipe-node.done .ew-pipe-dot{background:linear-gradient(135deg,var(--xm-green),#10b981);color:var(--xm-text-invert);box-shadow:var(--xm-shadow-menu)}.app .ew-pipe-node.current .ew-pipe-dot{background:linear-gradient(135deg,var(--xm-cat-purple),#454ea0);color:var(--xm-text-invert);box-shadow:var(--xm-shadow-lg);animation:ew-nodepulse 2s ease-in-out infinite}@keyframes ew-nodepulse{0%,to{box-shadow:var(--xm-shadow-lg)}50%{box-shadow:var(--xm-shadow-lg)}}.app .ew-pipe-node.wait .ew-pipe-dot{background:var(--xm-page);color:var(--gray-500);box-shadow:var(--xm-inset-line)}.app .ew-pipe-line{flex:1;height:2px;margin-top:14px;background:var(--gray-200)}.app .ew-pipe-line.done{background:linear-gradient(90deg,var(--xm-green),#10b981)}.app .ew-pipe-label{font-size:var(--xm-fs-body);line-height:var(--xm-lh-body);font-weight:600;color:var(--gray-700);text-align:center}.app .ew-pipe-node.done .ew-pipe-label{color:var(--xm-green-ink)}.app .ew-pipe-node.current .ew-pipe-label{color:var(--brand-deep)}.app .ew-pipe-owner{font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);color:var(--gray-500);display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.app .ew-pipe-owner .av{width:14px;height:14px;border-radius:50%;color:var(--xm-text-invert);font-size:var(--xm-fs-fine);font-weight:600;display:grid;place-items:center}.app .ew-pipe-time{font-size:var(--xm-fs-fine);line-height:var(--xm-lh-fine);color:var(--gray-500);margin-top:2px}.app .ew-reject-big{margin-top:14px;padding:16px 20px;background:linear-gradient(135deg,rgba(239,68,68,.08),rgba(239,68,68,.02));border-radius:var(--xm-radius-sm);border-left:3px solid var(--xm-red);display:flex;gap:14px;align-items:flex-start;box-shadow:var(--xm-shadow-menu)}.app .ew-reject-big .ew-reject-ic{width:32px;height:32px;border-radius:var(--xm-radius-sm)}.app .ew-reject-big .ew-reject-ic svg{width:16px;height:16px}.app .ew-reject-big .ew-reject-text{font-size:var(--xm-fs-body);line-height:var(--xm-lh-body)}.app .ew-reject-big .ew-reject-head{font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap)}.app .ew-ctabs{display:flex;gap:0;margin-top:20px;border-bottom:var(--xm-hairline) solid rgba(15,17,21,.08);flex-wrap:wrap}.app .ew-ctab{padding:10px 16px;font-size:var(--xm-fs-body);line-height:var(--xm-lh-body);font-weight:500;color:var(--gray-500);background:transparent;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;position:relative;margin-bottom:-2px}.app .ew-ctab:hover{color:var(--gray-900)}.app .ew-ctab.active{color:var(--brand-deep);font-weight:600}.app .ew-ctab.active:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:2px;background:linear-gradient(90deg,var(--xm-cat-purple),#454ea0);border-radius:2px}.app .ew-ctab .num{font-size:var(--xm-fs-fine);line-height:var(--xm-lh-fine);padding:2px 6px;border-radius:var(--xm-radius-pill);background:var(--gray-100,#e9e9ed);color:var(--gray-600);font-weight:600}.app .ew-ctab svg{width:14px;height:14px}.app .ew-doc{background:var(--xm-page);border-radius:var(--xm-radius-lg);padding:24px 28px;box-shadow:var(--xm-shadow-sm)}.app .ew-doc-feedback-bar{display:flex;justify-content:flex-end;margin-bottom:14px}.app .ew-doc-feedback{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);color:var(--xm-amber-ink);background:rgba(245,158,11,.1);border-radius:var(--xm-radius-sm);cursor:pointer;font-weight:500;border:none;transition:all .15s}.app .ew-doc-feedback:hover{background:linear-gradient(135deg,var(--xm-amber),#f59e0b);color:var(--xm-text-invert);box-shadow:var(--xm-shadow-menu)}.app .ew-doc-feedback svg{width:12px;height:12px}.app .ew-doc-meta{padding:14px 16px;background:var(--gray-25,#fcfcfd);border-radius:var(--xm-radius-sm);margin-bottom:16px;display:grid;gap:8px}.app .ew-doc-meta-row{display:grid;grid-template-columns:90px 1fr;gap:12px;font-size:var(--xm-fs-body);line-height:var(--xm-lh-body)}.app .ew-doc-meta-row .k{color:var(--gray-500);display:flex;align-items:center;gap:4px}.app .ew-doc-meta-row .v{color:var(--gray-800)}.app .ew-doc-meta-row .v code{font-family:inherit;background:rgba(94,106,210,.1);color:var(--brand-deep);padding:0 4px;border-radius:3px;font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);font-weight:500}.app .ew-doc-body{font-size:var(--xm-fs-body);line-height:var(--xm-lh-prose);color:var(--gray-800);white-space:pre-wrap}.app .ew-doc-body .hl{background:linear-gradient(180deg,transparent 60%,rgba(255,235,140,.55) 0);padding:0 2px}.app .ew-doc-body h3{font-size:var(--xm-fs-read);line-height:var(--xm-lh-read);font-weight:600;margin:24px 0 10px;color:var(--gray-900)}.app .ew-side{display:flex;flex-direction:column;gap:14px;position:sticky;top:16px}.app .ew-side-card{background:var(--xm-page);border-radius:var(--xm-radius-lg);padding:16px 20px;box-shadow:var(--xm-shadow-sm)}.app .ew-side-h{display:flex;align-items:center;gap:8px;font-size:var(--xm-fs-body);line-height:var(--xm-lh-body);font-weight:600;color:var(--gray-900);margin-bottom:12px}.app .ew-side-h .ic{color:var(--brand-deep);display:inline-flex}.app .ew-side-h .ic svg{width:14px;height:14px}.app .ew-side-h .right{margin-left:auto;font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);color:var(--gray-500);font-weight:400}.app .ew-ds{margin-bottom:14px;padding-bottom:14px;border-bottom:var(--xm-hairline) solid var(--border-gray)}.app .ew-ds,.app .ew-ds-step{display:flex;align-items:center;gap:8px}.app .ew-ds-step{flex:1;padding:8px 10px;border-radius:var(--xm-radius-sm);background:var(--gray-25,#fcfcfd)}.app .ew-ds-step.active{background:linear-gradient(135deg,rgba(94,106,210,.1),rgba(94,106,210,.04));box-shadow:var(--xm-inset-line)}.app .ew-ds-step .n{width:24px;height:24px;border-radius:50%;background:var(--gray-200);color:var(--gray-600);font-size:var(--xm-fs-cap);font-weight:600;display:grid;place-items:center;flex-shrink:0}.app .ew-ds-step.active .n{background:linear-gradient(135deg,var(--xm-cat-blue),#454ea0);color:var(--xm-text-invert)}.app .ew-ds-step.done .n{background:linear-gradient(135deg,var(--xm-green),#10b981);color:var(--xm-text-invert)}.app .ew-ds-step .text{display:flex;flex-direction:column;min-width:0}.app .ew-ds-step .text .l{font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);font-weight:600;color:var(--gray-900)}.app .ew-ds-divider,.app .ew-ds-step .text .s{font-size:var(--xm-fs-fine);line-height:var(--xm-lh-fine);color:var(--gray-500)}.app .ew-ds-note{padding:12px 14px;background:linear-gradient(135deg,rgba(245,158,11,.08),rgba(245,158,11,.02));border-radius:var(--xm-radius-sm);font-size:var(--xm-fs-cap);color:var(--xm-amber-ink);line-height:var(--xm-lh-cap);margin-bottom:14px}.app .ew-ds-note ul{margin:4px 0 0;padding-left:20px}.app .ew-ds-note li{margin-bottom:2px}.app .ew-ds-note strong{color:var(--xm-red-ink)}.app .ew-field{margin-bottom:12px}.app .ew-field-label{font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);color:var(--gray-700);font-weight:500;margin-bottom:6px;display:flex;align-items:center;gap:4px}.app .ew-field-label .req{color:var(--xm-red-ink)}.app .ew-input,.app .ew-textarea{width:100%;padding:10px 12px;font-family:inherit;font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);color:var(--gray-900);border:var(--xm-hairline) solid var(--gray-200);border-radius:var(--xm-radius-sm);background:var(--gray-25,#fcfcfd);outline:none;resize:vertical}.app .ew-input:focus,.app .ew-textarea:focus{background:var(--xm-page);border-color:var(--xm-cat-purple);box-shadow:var(--xm-ring)}.app .ew-textarea{min-height:60px}.app .ew-field-hint{font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);color:var(--gray-500);margin-top:4px}.app .ew-submit-btn{width:100%;height:40px;border-radius:var(--xm-radius-sm);background:linear-gradient(135deg,var(--xm-cat-blue),#454ea0);color:var(--xm-text-invert);font-size:var(--xm-fs-body);line-height:var(--xm-lh-body);font-weight:600;display:flex;align-items:center;justify-content:center;gap:6px;border:none;cursor:pointer;box-shadow:var(--xm-shadow-menu);transition:all .15s}.app .ew-submit-btn:hover{transform:translateY(-1px);box-shadow:var(--xm-shadow-lg)}.app .ew-submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.app .ew-submit-btn svg{width:14px;height:14px}.app .ew-btn-success{background:linear-gradient(135deg,var(--xm-green),#10b981);color:var(--xm-text-invert);box-shadow:var(--xm-shadow-menu)}.app .ew-btn-success:hover{transform:translateY(-1px)}.app .ew-mate{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:var(--xm-hairline) solid var(--border-gray)}.app .ew-mate:last-child{border-bottom:none}.app .ew-mate-av{width:28px;height:28px;border-radius:var(--xm-radius-sm);color:var(--xm-text-invert);font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);font-weight:600;display:grid;place-items:center;flex-shrink:0}.app .ew-mate-body{flex:1;min-width:0}.app .ew-mate-h{display:flex;align-items:center;gap:6px;font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap)}.app .ew-mate-h .name{font-weight:600;color:var(--gray-900)}.app .ew-mate-h .id{color:var(--gray-500);font-family:var(--font-mono,ui-monospace);font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap)}.app .ew-mate-h .state-tag{margin-left:auto;font-size:var(--xm-fs-fine);line-height:var(--xm-lh-fine);padding:2px 6px;border-radius:var(--xm-radius-sm);font-weight:600;flex-shrink:0}.app .ew-mate-h .state-tag.editing{background:rgba(245,158,11,.14);color:var(--xm-amber-ink)}.app .ew-mate-h .state-tag.review{background:rgba(94,106,210,.12);color:var(--brand-deep)}.app .ew-mate-title{color:var(--gray-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.app .ew-mate-foot,.app .ew-mate-title{font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap)}.app .ew-mate-foot{color:var(--gray-500);margin-top:4px;display:inline-flex;align-items:center;gap:4px}.app .ew-mate-foot svg{width:12px;height:12px}.app .ew-his-tabs{display:flex;gap:14px;margin-bottom:16px;padding:0 4px}.app .ew-his-tab{font-size:var(--xm-fs-body);line-height:var(--xm-lh-body);color:var(--gray-500);cursor:pointer;display:inline-flex;align-items:center;gap:6px;background:none;border:none}.app .ew-his-tab:hover{color:var(--gray-900)}.app .ew-his-tab.active{color:var(--brand-deep);font-weight:600}.app .ew-his-tab .n{font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);color:var(--gray-500)}.app .ew-his-tab.active .n{color:var(--brand-deep)}.app .ew-his-tab svg{width:14px;height:14px}.app .ew-his-group-h{font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);color:var(--gray-500);padding:8px 4px;font-weight:500}.app .ew-his-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--xm-page);border-radius:var(--xm-radius-sm);margin-bottom:8px;cursor:pointer}.app .ew-his-item,.app .ew-his-item:hover{box-shadow:var(--xm-inset-line)}.app .ew-his-check{width:24px;height:24px;border-radius:50%;background:rgba(16,185,129,.14);color:var(--xm-green-ink);display:grid;place-items:center;flex-shrink:0}.app .ew-his-check svg{width:12px;height:12px}.app .ew-fb-item{background:var(--xm-page);border-radius:var(--xm-radius-sm);padding:14px 16px;box-shadow:var(--xm-inset-line);margin-bottom:10px}.app .ew-fb-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.app .ew-fb-status{font-size:var(--xm-fs-fine);line-height:var(--xm-lh-fine);padding:2px 8px;border-radius:var(--xm-radius-pill);font-weight:600}.app .ew-fb-status.accept{background:rgba(16,185,129,.14);color:var(--xm-green-ink)}.app .ew-fb-status.reject{background:rgba(239,68,68,.12);color:var(--xm-red-ink)}.app .ew-fb-status.pending{background:rgba(245,158,11,.14);color:var(--xm-amber-ink)}.app .ew-fb-graph,.app .ew-fb-time{font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);color:var(--gray-500)}.app .ew-fb-time{margin-left:auto}.app .ew-fb-body{font-size:var(--xm-fs-body);color:var(--gray-800);line-height:var(--xm-lh-body)}.app .ew-fb-reply{margin-top:8px;padding:8px 12px;background:var(--gray-25,#fcfcfd);border-radius:var(--xm-radius-sm);font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);color:var(--gray-600);border-left:2px solid var(--gray-200)}.app .ew-fb-reply b{color:var(--gray-900);font-weight:600}.app .ew-modal-mask{position:fixed;inset:0;background:rgba(20,17,38,.45);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:var(--xm-z-modal);animation:ew-fadeIn .15s}@keyframes ew-fadeIn{0%{opacity:0}to{opacity:1}}.app .ew-modal{width:520px;max-width:calc(100vw - 40px);background:var(--xm-page);border-radius:var(--xm-radius-lg);box-shadow:var(--xm-shadow-xl);overflow:hidden;animation:ew-modalIn .2s ease}@keyframes ew-modalIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.app .ew-modal-head{padding:16px 20px;background:linear-gradient(135deg,rgba(245,158,11,.1),rgba(245,158,11,.02));display:flex;align-items:center;gap:10px}.app .ew-modal-ic{width:32px;height:32px;border-radius:var(--xm-radius-sm);background:linear-gradient(135deg,var(--xm-amber),#f59e0b);color:var(--xm-text-invert);display:grid;place-items:center;flex-shrink:0}.app .ew-modal-ic svg{width:16px;height:16px}.app .ew-modal-title{font-size:var(--xm-fs-read);line-height:var(--xm-lh-read);font-weight:600;color:var(--gray-900)}.app .ew-modal-sub{font-size:var(--xm-fs-cap);line-height:var(--xm-lh-cap);color:var(--gray-500);margin-top:2px}.app .ew-modal-x{margin-left:auto;width:28px;height:28px;border-radius:var(--xm-radius-sm);background:transparent;border:none;color:var(--gray-500);cursor:pointer;display:grid;place-items:center}.app .ew-modal-x:hover{background:var(--gray-100,#e9e9ed);color:var(--gray-900)}.app .ew-modal-x svg{width:14px;height:14px}.app .ew-modal-body{padding:20px;display:flex;flex-direction:column;gap:14px}.app .ew-modal-foot{padding:14px 20px;background:var(--gray-25,#fcfcfd);display:flex;justify-content:flex-end;gap:8px}.app .ew-btn-primary{background:linear-gradient(135deg,var(--xm-cat-blue),#454ea0);color:var(--xm-text-invert);box-shadow:var(--xm-shadow-menu)}.app .ew-btn-primary:hover{transform:translateY(-1px)}.app .ew-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.app .status.sales-blue .ring{background:var(--blue)}.app .status.sales-blue .ring:before{box-shadow:var(--xm-inset-line)}.app .status.sales-blue{color:var(--blue);font-weight:500}.app .status.sales-green-deep .ring{background:var(--xm-green)}.app .status.sales-green-deep .ring:before{box-shadow:var(--xm-inset-line)}.app .status.sales-green-deep{color:var(--xm-green-ink);font-weight:500}.app .status.sales-red .ring{background:var(--red)}.app .status.sales-red .ring:before{box-shadow:var(--xm-inset-line)}.app .status.sales-red{color:var(--red);font-weight:500}.app table.eps.sales{min-width:0}.app .c-date.overdue{color:var(--red);font-weight:600}