.app{--gray-0:#fff;--gray-25:#fcfcfd;--gray-50:#f8f8fa;--gray-100:#f1f1f4;--gray-150:#e8e8ec;--gray-200:#dfdfe4;--gray-300:#c8c8d0;--gray-400:#9c9ca8;--gray-500:#6f7080;--gray-600:#4d4e5c;--gray-700:#36363f;--gray-800:#25262d;--gray-900:#16171c;--accent:#5e6ad2;--accent-hover:#4f5ac0;--accent-soft:#eef0fb;--accent-border:#d8defc;--accent-text:#4753b8;--green:#3d9970;--green-soft:#e8f3ee;--amber:#c08a3a;--amber-soft:#f7efe1;--red:#c6494c;--red-soft:#fbeded;--blue:#4a7fbf;--blue-soft:#ebf1f8;--purple:#7c5cff;--purple-soft:#f1ecff;--teal:#2f8a8a;--teal-soft:#e6f1f1;--pink:#c25b8c;--pink-soft:#f8ebf1;--surface:#fff;--border:#ececef;--border-strong:#e2e2e6;--hairline:#f1f1f4;--font-mono:"JetBrains Mono", "SF Mono", ui-monospace, Menlo, monospace;min-height:100vh;color:var(--gray-800);background:radial-gradient(1200px 600px at 0 0,#ece9fb 0%,#0000 50%),radial-gradient(900px 500px at 100% 0,#ecf3fb 0%,#0000 60%),#f4f3f9;font-size:13px;line-height:1.45}.app button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none;padding:0}.app input{font:inherit}.app .sidebar{z-index:2;background:linear-gradient(#f7f4ff 0%,#f1eefa 30%,#f0effa 100%);flex-direction:column;width:196px;height:100vh;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.app .sidebar:before{content:"";pointer-events:none;background:radial-gradient(280px 200px at 100% 0,#8b6dff2e,#0000 70%),radial-gradient(220px 180px at 0 100%,#6240e81a,#0000 70%);position:absolute;inset:0}.app .sidebar>*{z-index:1;position:relative}.app .sb-head{flex-shrink:0;align-items:center;gap:8px;height:52px;padding:0 16px;display:flex}.app .sb-logo{color:#fff;letter-spacing:-.3px;background:linear-gradient(135deg,#a78bfa 0%,#7c5cff 50%,#6240e8 100%);border-radius:7px;place-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:grid;box-shadow:0 2px 8px #6240e859,inset 0 1px #ffffff4d}.app .sb-logo-img{object-fit:contain;flex:none;width:auto;max-width:96px;height:18px;display:block}.app .sb-logo-mark{object-fit:contain;flex:none;width:24px;height:24px;display:block}.app .sb-brand-text{color:var(--gray-900);letter-spacing:-.2px;font-size:15px;font-weight:700}.app .sb-name{color:var(--gray-900);letter-spacing:-.1px;flex:1;font-size:13px;font-weight:600}.app .sb-shortcut{color:var(--gray-400);border:1px solid var(--border-strong);font-size:10px;font-family:var(--font-mono);border-radius:4px;padding:2px 5px}.app .sb-section{padding:6px 8px}.app .sb-title{color:var(--gray-400);letter-spacing:.3px;text-transform:uppercase;padding:6px 10px 4px;font-size:11px;font-weight:500}.app .sb-title-toggle{cursor:pointer;text-align:left;text-transform:uppercase;width:100%;font:inherit;color:var(--gray-400);letter-spacing:.3px;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;padding:6px 10px 4px;font-size:11px;font-weight:500;transition:background .12s;display:flex}.app .sb-title-toggle:hover{background:var(--bg-soft);color:var(--gray-700)}.app .sb-title-chev{width:12px;height:12px;color:var(--gray-400);flex-shrink:0;transition:transform .18s cubic-bezier(.4,0,.2,1);transform:rotate(-90deg)}.app .sb-title-toggle.open .sb-title-chev{transform:rotate(0)}.app .sb-item{color:var(--gray-700);cursor:pointer;border-radius:6px;align-items:center;gap:9px;margin:2px 0;padding:6px 10px;font-size:13px;text-decoration:none;transition:background .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1),color .18s,font-weight .18s;display:flex;position:relative}.app .sb-item:hover{color:var(--gray-900);background:#ffffff8c}.app .sb-item.active{color:var(--gray-900);background:linear-gradient(135deg,#fff 0%,#faf8ff 100%);font-weight:500;box-shadow:0 1px 2px #6240e81a,0 0 0 1px #6240e81a}.app .sb-item:before{content:"";transform-origin:50%;opacity:0;background:linear-gradient(#a78bfa,#6240e8);border-radius:2px;width:3px;transition:transform .22s cubic-bezier(.4,0,.2,1),opacity .18s;position:absolute;top:8px;bottom:8px;left:4px;transform:scaleY(0)}.app .sb-item.active:before{opacity:1;transform:scaleY(1)}.app .sb-item svg{opacity:.85;flex-shrink:0;width:15px;height:15px;transition:color .18s,opacity .18s}.app .sb-item.active svg{color:var(--accent);opacity:1}.app .sb-item .badge{height:17px;color:var(--accent-text);background:#6240e814;border-radius:99px;place-items:center;min-width:17px;margin-left:auto;padding:0 5px;font-size:10.5px;font-weight:600;transition:transform .18s cubic-bezier(.34,1.56,.64,1),background .18s;animation:.28s cubic-bezier(.34,1.56,.64,1) sb-badge-pulse;display:grid}.app .sb-item .badge.alert{color:#fff;background:linear-gradient(135deg,#ff8a5b,#ef4444);box-shadow:0 1px 3px #ef444459}@keyframes sb-badge-pulse{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.app .sb-tm-dot{transition:background .22s,box-shadow .22s}.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:4px;flex-shrink:0;animation:1.4s ease-in-out infinite sk-shimmer}.app .sk-icon,.sk-icon{border-radius:9px;width:36px;height:36px}.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:4px;animation:1.4s ease-in-out infinite sk-shimmer}@keyframes sk-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.app .sb-team-section{padding-top:2px}.app .sb-team-row{scrollbar-width:none;align-items:center;padding:4px 10px 6px;display:flex;overflow-x:auto}.app .sb-team-row::-webkit-scrollbar{display:none}.app .sb-tm-wrap{cursor:default;flex-shrink:0;margin-left:-8px;transition:transform .12s;display:inline-flex;position:relative}.app .sb-tm-wrap:first-child{margin-left:0}.app .sb-tm-wrap:hover{z-index:2;transform:translateY(-2px)}.app .sb-tm-av{color:#fff;letter-spacing:-.2px;box-sizing:border-box;object-fit:cover;border:2px solid #f3eefa;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:11.5px;font-weight:600;transition:filter .1s,opacity .1s;display:grid}.app .sb-tm-av.offline{filter:grayscale(.85);opacity:.55}.app .sb-tm-dot{pointer-events:none;border-radius:50%;width:9px;height:9px;position:absolute;bottom:-1px;right:-1px;box-shadow:0 0 0 2px #f3eefa}.app .sb-tm-dot.on{background:#22c55e}.app .sb-tm-dot.off{background:var(--gray-300)}.app .sb-foot-wrap{padding:8px;position:relative}.app .sb-foot{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;text-align:left;background:#ffffff8c;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 12px;transition:all .12s;display:flex;box-shadow:0 1px 2px #6240e814}.app .sb-foot:hover{background:#ffffffd9;box-shadow:0 2px 8px #6240e826}.app .sb-foot-text{flex:1;min-width:0}.app .sb-foot-text .sb-user-name{color:var(--gray-900);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.app .sb-foot-text .sb-user-role{color:var(--gray-500);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.app .sb-foot-caret{width:16px;height:16px;color:var(--gray-400);place-items:center;transition:transform .15s;display:grid}.app .sb-foot-caret svg{width:12px;height:12px}.app .sb-user{color:#fff;background:linear-gradient(135deg,#fbbf72 0%,#ef7c8e 50%,#a78bfa 100%);border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:12px;font-weight:600;display:grid;box-shadow:0 2px 6px #a78bfa66}.app .sb-foot.open{background:#ffffffd9;box-shadow:0 2px 8px #6240e826}.app .sb-foot.open .sb-foot-caret{color:var(--accent);transform:rotate(180deg)}.app .sb-menu{z-index:50;background:#fff;border-radius:12px;padding:6px;animation:.12s sbMenuIn;position:absolute;bottom:calc(100% - 4px);left:8px;right:8px;box-shadow:0 12px 32px #0f11151f,0 2px 6px #0f11150f,0 0 0 1px #0f11150a}@keyframes sbMenuIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.app .sb-menu-label{color:var(--gray-400);letter-spacing:.6px;text-transform:uppercase;padding:8px 10px 4px;font-size:10.5px;font-weight:600}.app .sb-menu-item{color:var(--gray-700);cursor:pointer;text-align:left;border-radius:7px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:12.5px;text-decoration:none;transition:background 80ms;display:flex}.app .sb-menu-item:hover{background:var(--gray-50);color:var(--gray-900)}.app .sb-menu-item.active{background:linear-gradient(135deg,#f7f4ff 0%,#f0eafd 100%)}.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{color:var(--gray-900);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.app .sb-menu-sub{color:var(--gray-500);font-size:11px}.app .sb-team-av{color:#fff;border-radius:7px;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:12px;font-weight:600;display:grid}.app .sb-team-plus{background:var(--gray-100);width:28px;height:28px;color:var(--gray-500);border-radius:7px;flex-shrink:0;place-items:center;display:grid}.app .sb-team-plus svg{width:14px;height:14px}.app .sb-menu-div{background:var(--gray-100);height:1px;margin:4px 6px}.app .main{flex-direction:column;min-width:0;margin-left:196px;display:flex}.app .page-header{background:0 0;flex-wrap:nowrap;align-items:center;gap:14px;padding:18px 24px 14px;display:flex}.app .ph-title-block{flex-shrink:0;align-items:baseline;gap:10px;margin-right:4px;display:flex}.app .page-title{color:var(--gray-900);letter-spacing:-.3px;margin:0;font-size:20px;font-weight:600}.app .ph-crumb{color:var(--gray-400);background:#fff9;border:1px solid #6240e81a;border-radius:99px;padding:3px 8px;font-size:12px;font-weight:500}.app .ph-stats{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff8c;border-radius:10px;flex-shrink:0;align-items:stretch;gap:0;margin-left:8px;padding:4px;display:flex;box-shadow:inset 0 0 0 1px #6240e814}.app .ph-stat{border-right:1px solid #6240e81a;flex-direction:column;align-items:flex-start;padding:2px 14px;line-height:1.1;display:flex}.app .ph-stat:last-child{border-right:none}.app .ph-stat .v{color:var(--gray-900);font-variant-numeric:tabular-nums;letter-spacing:-.3px;font-size:16px;font-weight:600}.app .ph-stat .v em{color:var(--gray-500);margin-left:1px;font-size:11px;font-style:normal;font-weight:500}.app .ph-stat .l{color:var(--gray-500);margin-top:1px;font-size:11px;font-weight:500}.app .ph-spacer{flex:1}.app .ph-search{flex-shrink:0;width:240px;position:relative}.app .ph-search input{width:100%;height:30px;color:var(--gray-800);background:#ffffffb3;border:1px solid #6240e81f;border-radius:8px;outline:none;padding:0 28px;font-size:12.5px;transition:all .1s}.app .ph-search input::placeholder{color:var(--gray-400)}.app .ph-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:#fff}.app .ph-search .ico{width:14px;height:14px;color:var(--gray-400);position:absolute;top:7px;left:8px}.app .ph-search .ico svg{width:14px;height:14px}.app .ph-search .kbd{color:var(--gray-400);font-size:10px;font-family:var(--font-mono);border:1px solid var(--border-strong);background:var(--surface);border-radius:3px;padding:1px 5px;position:absolute;top:6px;right:6px}.app .ph-icon-btn{width:30px;height:30px;color:var(--gray-600);background:#fff9;border:1px solid #6240e814;border-radius:8px;flex-shrink:0;place-items:center;transition:all .1s;display:grid}.app .ph-icon-btn:hover{color:var(--accent-text);background:#fff;border-color:#6240e82e}.app .ph-icon-btn svg{width:15px;height:15px}.app .content{flex-direction:column;padding:4px 24px 24px;display:flex}.app .panel{background:var(--surface);border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 2px #0f11150a,0 8px 24px #6240e80f}.app .tabs{background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 0;display:flex}.app .tabs-list{flex-wrap:wrap;flex:1;gap:4px;min-width:0;display:flex}.app .tabs-tools{flex-shrink:0;align-items:center;gap:6px;padding-bottom:2px;display:flex}.app .tab{color:var(--gray-500);border-radius:6px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:500;transition:all 80ms;display:inline-flex}.app .tab:hover{color:var(--gray-800);background:var(--gray-50)}.app .tab.active{color:var(--accent-text);background:linear-gradient(#f3effe 0%,#ebe6fc 100%);box-shadow:inset 0 0 0 1px #6240e81f}.app .tab .count{background:var(--gray-100);height:16px;color:var(--gray-600);border-radius:3px;place-items:center;min-width:18px;padding:0 5px;font-size:11px;font-weight:500;display:inline-grid}.app .tab.active .count{background:var(--accent-soft);color:var(--accent-text)}.app .filterbar{background:var(--surface);flex-wrap:wrap;align-items:center;gap:6px;padding:12px 20px;display:flex}.app .f-btn{height:26px;color:var(--gray-600);border:1px solid #0000;border-radius:5px;align-items:center;gap:5px;padding:0 8px;font-size:12px;display:inline-flex}.app .f-btn:hover{background:var(--gray-100);color:var(--gray-900)}.app .f-btn.has-value{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-text)}.app .f-btn.has-value .val{color:var(--accent-text)}.app .f-btn.has-value .x{color:var(--accent)}.app .f-btn svg{width:13px;height:13px}.app .f-btn .val{color:var(--gray-900);margin-left:2px;font-weight:500}.app .f-btn .x{width:14px;height:14px;color:var(--gray-400);border-radius:3px;place-items:center;margin-left:2px;display:grid}.app .f-btn .x:hover{background:var(--gray-200);color:var(--gray-700)}.app .fb-spacer{flex:1}.app .table-shell{background:var(--surface);overflow:auto}.app table.eps{border-collapse:separate;border-spacing:0;width:100%;min-width:1400px}.app .eps thead th{text-align:left;color:var(--gray-500);white-space:nowrap;letter-spacing:.1px;z-index:1;background:linear-gradient(#fafafc 0%,#f4f3f9 100%);height:38px;padding:8px 12px;font-size:11.5px;font-weight:500}.app .eps thead th.num{text-align:right}.app .eps thead th .sortable{cursor:pointer;align-items:center;gap:4px;display:inline-flex}.app .eps thead th .sortable:hover{color:var(--gray-800)}.app .eps thead th .sortable svg{width:11px;height:11px}.app .eps tbody td{border-bottom:1px solid var(--hairline);vertical-align:middle;color:var(--gray-700);height:52px;padding:0 12px;font-size:13px}.app .eps tbody tr:nth-child(2n){background:#fcfbfe}.app .eps tbody tr:last-child td{border-bottom:none}.app .eps tbody tr{transition:background 80ms}.app .eps tbody tr:hover{background:#f7f4ff!important}.app .eps tbody tr.selected,.app .eps tbody tr.selected:nth-child(2n){background:linear-gradient(90deg,#f1ecff 0%,#f6f3ff 100%)!important}.app .eps tbody tr.selected td{border-bottom-color:#0000}.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);color:var(--gray-500);letter-spacing:-.2px;font-size:11.5px;font-weight:500}.app .c-title{min-width:320px;max-width:420px}.app .c-title .t{color:var(--gray-900);letter-spacing:-.1px;white-space:nowrap;text-overflow:ellipsis;max-width:400px;font-size:13px;font-weight:500;overflow:hidden}.app .c-title .meta{color:var(--gray-400);white-space:nowrap;text-overflow:ellipsis;max-width:400px;margin-top:1px;font-size:11.5px;overflow:hidden}.app .status{white-space:nowrap;color:var(--gray-700);align-items:center;gap:6px;font-size:12px;display:inline-flex}.app .status .ring{border-radius:50%;flex-shrink:0;width:10px;height:10px;position:relative}.app .status .ring:before,.app .status .ring:after{content:"";border:none;border-radius:50%;position:absolute;inset:0}.app .status.todo .ring:before{box-shadow:inset 0 0 0 .5px var(--gray-400)}.app .status.writing .ring:before{box-shadow:inset 0 0 0 .5px var(--purple)}.app .status.writing .ring:after{background:conic-gradient(var(--purple) 0 25%, transparent 0);border-radius:50%}.app .status.review .ring:before{box-shadow:inset 0 0 0 .5px var(--amber)}.app .status.review .ring:after{background:conic-gradient(var(--amber) 0 50%, transparent 0)}.app .status.recording .ring:before{box-shadow:inset 0 0 0 .5px var(--blue)}.app .status.recording .ring:after{background:conic-gradient(var(--blue) 0 60%, transparent 0)}.app .status.editing .ring:before{box-shadow:inset 0 0 0 .5px var(--teal)}.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:inset 0 0 0 .5px var(--green)}.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:inset 0 0 0 .5px var(--amber)}.app .status.postponed{color:var(--amber);font-weight:500}.app .tag{white-space:nowrap;border-radius:99px;align-items:center;gap:5px;height:22px;padding:0 9px;font-size:11.5px;font-weight:500;display:inline-flex}.app .tag:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.app .tag.violet{color:#6b4dd9;background:linear-gradient(135deg,#f3eeff 0%,#e9deff 100%)}.app .tag.blue{color:#2563b0;background:linear-gradient(135deg,#eaf2fc 0%,#d8e7fa 100%)}.app .tag.teal{color:#1f7a7a;background:linear-gradient(135deg,#e3f1f1 0%,#ccebeb 100%)}.app .tag.amber{color:#a26e2a;background:linear-gradient(135deg,#faf1de 0%,#f3e2bb 100%)}.app .tag.gray{color:var(--gray-500);background:var(--gray-100)}.app .prio{color:var(--gray-600);align-items:center;gap:6px;font-size:12px;display:inline-flex}.app .prio svg{width:12px;height:12px}.app .prio.high{color:var(--red)}.app .prio.mid{color:var(--amber)}.app .prio.low{color:var(--gray-500)}.app .prio.none{color:var(--gray-400)}.app .u{color:var(--gray-700);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.app .u-av{color:#fff;letter-spacing:-.2px;border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;font-size:9.5px;font-weight:600;display:grid}.app .u-empty{color:var(--gray-400);border:1px dashed var(--gray-300);white-space:nowrap;border-radius:99px;align-items:center;gap:5px;height:20px;padding:1px 6px;font-size:12px;display:inline-flex}.app .u-empty svg{width:10px;height:10px}.app .c-date{color:var(--gray-600);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.app .c-date.empty{color:var(--gray-400)}.app .plats{align-items:center;gap:0;display:inline-flex}.app .plat-edit-fade{opacity:0;transition:opacity .12s}.app .plats:hover .plat-edit-fade,.app [role=row]:hover .plat-edit-fade,.app .row:hover .plat-edit-fade{opacity:.55}.app .plat-edit-fade:hover{opacity:1!important}.app .plat{background:var(--gray-100);width:18px;height:18px;color:var(--gray-600);border:1px solid var(--surface);border-radius:4px;place-items:center;margin-left:-3px;font-size:10px;font-weight:600;display:grid}.app .plat:first-child{margin-left:0}.app .plat.douyin{color:#16171c;background:#f1f2f4}.app .plat.wechat{color:#1aad19;background:#e8f7ea}.app .plat.xhs{color:#ff2442;background:#ffe8ec}.app .plat.youtube{color:#f03;background:#ffe8ec}.app .plat.bili{color:#00aeec;background:#e0f4fb}.app .plat.x{color:#16171c;background:#f1f2f4}.app .plat.empty{border:1px dashed var(--gray-300);color:var(--gray-400);background:0 0}.app .stat{font-variant-numeric:tabular-nums;color:var(--gray-900);text-align:right;justify-content:flex-end;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.app .stat.empty{color:var(--gray-300);font-weight:400}.app .stat-cell{padding:0 12px}.app .asset{color:var(--gray-400);white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.app .asset .dot{background:var(--gray-300);border-radius:50%;flex-shrink:0;width:6px;height:6px}.app .asset.has{color:var(--gray-700)}.app .asset.has .dot{background:var(--green)}.app .asset svg{width:12px;height:12px}.app .row-act{opacity:0;gap:1px;transition:opacity 80ms;display:inline-flex}.app .eps tbody tr:hover .row-act{opacity:1}.app .row-act button{width:24px;height:24px;color:var(--gray-500);border-radius:4px;place-items:center;display:grid}.app .row-act button:hover{background:var(--gray-150);color:var(--gray-900)}.app .row-act button svg{width:14px;height:14px}.app .foot{height:48px;color:var(--gray-500);background:var(--surface);align-items:center;padding:0 20px;font-size:12px;display:flex}.app .foot .ft-spacer{flex:1}.app .foot .pg{align-items:center;gap:2px;display:inline-flex}.app .foot .pg .b{min-width:22px;height:22px;color:var(--gray-600);border-radius:4px;place-items:center;padding:0 6px;font-size:12px;display:inline-grid}.app .foot .pg .b:hover{background:var(--gray-100);color:var(--gray-900)}.app .foot .pg .b.active{background:var(--accent);color:#fff;font-weight:500}.app .foot .pg .b.disabled{color:var(--gray-300);pointer-events:none}.app .foot .pg .b svg{width:12px;height:12px}.app .foot select{border:1px solid var(--border-strong);background:var(--surface);height:24px;color:var(--gray-700);border-radius:4px;margin-left:12px;padding:0 6px;font-size:11.5px}.app .btn{white-space:nowrap;border:1px solid #0000;border-radius:5px;flex-shrink:0;align-items:center;gap:6px;height:28px;padding:0 10px;font-size:12.5px;font-weight:500;display:inline-flex}.app .btn svg{width:13px;height:13px}.app .btn-primary{color:#fff;background:linear-gradient(#8b6dff 0%,#6240e8 100%);box-shadow:0 2px 6px #6240e859,inset 0 1px #fff3}.app .btn-primary:hover{background:linear-gradient(#7c5cff 0%,#5532d8 100%)}.app .btn-primary .kbd{opacity:.7;font-size:10px;font-family:var(--font-mono);border:1px solid #fff3;border-radius:3px;margin-left:2px;padding:0 4px}.app .btn-ghost{color:var(--gray-700);background:var(--surface);border-color:var(--border-strong)}.app .btn-ghost:hover{background:var(--gray-100)}.app .check{border:1.5px solid var(--border-strong);cursor:pointer;vertical-align:middle;background:#fff;border-radius:3px;place-items:center;width:14px;height:14px;transition:all .1s;display:inline-grid}.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:"";border-top:none;border-bottom:1.5px solid #fff;border-left:1.5px solid #fff;border-right:none;width:7px;height:4px;transform:rotate(-45deg)translateY(-1px)}.app .check.indeterminate:after{content:"";background:#fff;border-radius:1px;width:7px;height:1.5px}.app .sel-bar{background:var(--accent-soft);color:var(--accent-text);align-items:center;gap:8px;padding:10px 20px;font-size:12.5px;display:flex}.app .sel-count{font-weight:500}.app .sel-count b{font-weight:600}.app .sel-act{height:26px;color:var(--accent-text);border:1px solid var(--accent-border);background:#fff;border-radius:5px;padding:0 10px;font-size:12.5px;font-weight:500;transition:all .1s}.app .sel-act:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.app .sel-act.danger{color:var(--red);border-color:#ecc8c9}.app .sel-act.danger:hover{background:var(--red);color:#fff;border-color:var(--red)}.app .sel-act.ghost{color:var(--gray-600);background:0 0;border-color:#0000}.app .sel-act.ghost:hover{border-color:var(--border-strong);color:var(--gray-800);background:#fff9}.app .ph-left{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.app .ph-icon{color:#fff;background:linear-gradient(135deg,#a78bfa 0%,#7c5cff 60%,#6240e8 100%);border-radius:9px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 3px 10px #6240e84d,inset 0 1px #ffffff40}.app .ph-icon svg{width:18px;height:18px}.app .ph-title{color:var(--gray-900);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:600}.app .ph-meta{color:var(--gray-500);align-items:center;gap:8px;margin-top:3px;font-size:12px;display:flex}.app .ph-meta .dot{background:var(--gray-300);border-radius:50%;width:3px;height:3px}.app .ph-link{color:var(--accent-text);background:#7c5cff1a;border-radius:99px;padding:2px 8px;font-weight:500}.app .ph-right{align-items:center;gap:8px;display:flex}.app .ideas-tabbar{background:var(--surface);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;display:flex}.app .ideas-tabs{flex-wrap:wrap;flex:1;align-items:center;gap:4px;display:flex}.app .ideas-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app .ideas-cta{color:#fff;background:linear-gradient(135deg,#8b6dff 0%,#6240e8 100%);border-radius:99px;align-items:center;gap:5px;height:32px;margin-right:4px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex;box-shadow:0 3px 10px #6240e84d,inset 0 1px #fff3}.app .ideas-cta:hover{filter:brightness(1.05)}.app .ideas-cta svg{width:13px;height:13px}.app .ideas-tab{height:32px;color:var(--gray-600);background:0 0;border-radius:99px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:500;transition:all .1s;display:inline-flex}.app .ideas-tab:hover{background:var(--gray-50);color:var(--gray-900)}.app .ideas-tab.active{color:var(--accent-text);background:linear-gradient(#f3effe 0%,#ebe6fc 100%);box-shadow:inset 0 0 0 1px #6240e81f}.app .ideas-tab .count{background:var(--gray-100);height:17px;color:var(--gray-600);border-radius:99px;place-items:center;min-width:18px;padding:0 6px;font-size:11px;font-weight:600;display:inline-grid}.app .ideas-tab.active .count{color:var(--accent-text);background:#6240e826}.app .ph-title-period{color:var(--gray-500);letter-spacing:0;margin-left:10px;font-size:14px;font-weight:500}.app .period-strip{border-top:1px solid var(--gray-100);background:var(--gray-25);flex-wrap:nowrap;align-items:center;gap:6px;padding:10px 16px;display:flex;overflow-x:auto}.app .period-arrow{width:28px;height:28px;color:var(--gray-600);border:1px solid var(--gray-100);cursor:pointer;background:#fff;border-radius:7px;flex-shrink:0;place-items:center;transition:all 80ms;display:inline-grid}.app .period-arrow:hover{color:var(--gray-900);border-color:var(--gray-200)}.app .period-arrow svg{width:14px;height:14px}.app .period-cells{flex:1;justify-content:center;align-items:center;gap:4px;display:flex}.app .period-cell{height:28px;color:var(--gray-600);font-variant-numeric:tabular-nums;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;flex-shrink:0;padding:0 12px;font-size:11.5px;font-weight:400;transition:all 80ms;position:relative}.app .period-cell:hover{color:var(--accent-text);background:#6240e80f}.app .period-cell.active{color:var(--accent-text);background:linear-gradient(#f3effe 0%,#ebe6fc 100%);font-weight:500;box-shadow:inset 0 0 0 1px #6240e82e}.app .period-cell.is-now:not(.active){color:var(--gray-800)}.app .period-now-dot{background:var(--accent);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-left:6px;display:inline-block}.app .period-back-now{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:7px;flex-shrink:0;height:28px;padding:0 12px;font-size:12px;font-weight:500;transition:filter 80ms}.app .period-back-now:hover{filter:brightness(1.06)}.app .repo-table{min-width:1500px}.app .rp-name{padding-right:16px}.app .rp-title{color:var(--gray-900);letter-spacing:-.1px;font-size:13.5px;font-weight:600}.app .rp-star{color:#f59e0b;margin-left:6px;font-size:12px}.app .rp-intro{color:var(--gray-600);padding:12px;font-size:12px;line-height:1.6;vertical-align:top!important}.app .repo-table tbody td.rp-intro{height:auto}.app .rp-stat{align-items:center;gap:6px;display:flex}.app .rp-stat b{color:var(--gray-900);font-weight:600}.app .rp-stat-ic{opacity:.85;flex-shrink:0;font-size:11px}.app .rp-grow{color:#3d8a5f;margin-left:4px;font-weight:500}.app .rp-cat{color:var(--gray-500)}.app .rp-source{color:#3d8a5f;background:linear-gradient(135deg,#e3f3e9 0%,#cfeadc 100%);border-radius:6px;align-items:center;height:22px;padding:0 9px;font-size:11.5px;font-weight:600;display:inline-flex}.app .rp-grade{height:22px;color:var(--gray-700);background:var(--gray-100);border-radius:99px;align-items:center;padding:0 10px;font-size:11.5px;font-weight:600;display:inline-flex}.app .rp-date{color:var(--gray-600);font-variant-numeric:tabular-nums;font-size:12px}.app .rp-empty{color:var(--gray-300)}.app .btn-pick{height:28px;color:var(--accent-text);background:#7c5cff1a;border-radius:6px;align-items:center;gap:5px;padding:0 12px;font-size:12.5px;font-weight:500;transition:all .1s;display:inline-flex}.app .btn-pick:hover{color:#fff;background:linear-gradient(#8b6dff 0%,#6240e8 100%);box-shadow:0 2px 6px #6240e84d}.app .btn-pick svg{width:12px;height:12px}.app .rp-grade-summary{align-items:center;gap:4px;padding:0 8px;display:inline-flex}.app .rp-grade-summary .g{cursor:pointer;border:1px solid #0000;border-radius:99px;padding:2px 8px;font-size:11.5px;font-weight:600;transition:all 80ms}.app .rp-grade-summary .g.active{box-shadow:0 0 0 1.5px var(--accent)}.app .g-s{color:#b8860b;background:linear-gradient(135deg,#fff4d6,#fde9b0)}.app .g-a{color:#3d8a5f;background:linear-gradient(135deg,#e3f3e9,#cfeadc)}.app .g-b{color:#4a7fbf;background:linear-gradient(135deg,#e8f0fa,#d6e4f5)}.app .g-c{color:var(--gray-500);background:var(--gray-100)}.app .rv-card{background:#fff;border-radius:14px;margin-bottom:16px;overflow:hidden;box-shadow:0 1px 2px #0f11150a,0 0 0 1px #0f11150d}.app .rv-card-head{border-bottom:1px solid var(--hairline);background:linear-gradient(#fafaff 0%,#fff 100%);align-items:center;gap:10px;padding:14px 20px;display:flex}.app .rv-card-icon{width:22px;height:22px;color:var(--gray-500);border-radius:6px;place-items:center;display:grid}.app .rv-card-icon svg{width:14px;height:14px}.app .rv-card-title{color:var(--gray-900);letter-spacing:-.05px;font-size:13.5px;font-weight:600}.app .rv-tag-empty{color:var(--gray-500);background:var(--gray-100);border-radius:99px;padding:2px 8px;font-size:11px;font-weight:500}.app .rv-tag-warn{color:#b45309;background:#fef3c7;border-radius:99px;padding:2px 8px;font-size:11px;font-weight:500}.app .rv-meta{color:var(--gray-400);font-size:11.5px}.app .rv-link-btn{color:var(--gray-500);border-radius:6px;padding:4px 8px;font-size:12px}.app .rv-link-btn:hover{background:var(--gray-50);color:var(--gray-900)}.app .rv-empty{flex-direction:column;align-items:center;gap:14px;padding:56px 20px 64px;display:flex}.app .rv-empty-ic{line-height:0}.app .rv-empty-text{color:var(--gray-700);font-size:13.5px;font-weight:500}.app .rv-empty-sub{color:var(--gray-400);font-size:12px}.app .rv-list{flex-direction:column;gap:8px;padding:8px 12px 14px;display:flex}.app .rv-row{border:1px solid var(--hairline);color:inherit;border-radius:10px;padding:12px 16px;text-decoration:none;transition:all .1s;display:block}.app .rv-row:hover{border-color:#6240e84d;box-shadow:0 1px 4px #0f11150a}.app .rv-row-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.app .rv-row-status{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.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);color:var(--gray-500);font-size:11.5px}.app .rv-row-title{color:var(--gray-900);flex:1;min-width:0;font-size:13px;font-weight:600}.app .rv-row-meta{color:var(--gray-500);flex-wrap:wrap;align-items:center;gap:12px;font-size:11.5px;display:flex}.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{grid-template-columns:1fr 380px;gap:0;display:grid}.app .rv-scan-left{border-right:1px solid var(--hairline);padding:18px 20px;position:relative}.app .rv-textarea{border:1px dashed var(--border-strong);width:100%;min-height:220px;color:var(--gray-900);resize:vertical;background:var(--gray-25);border-radius:10px;outline:none;padding:14px 16px;font-family:inherit;font-size:13px;transition:all .12s;display:block}.app .rv-textarea:focus{border-style:solid;border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px #7c5cff1f}.app .rv-textarea-hint{pointer-events:none;color:var(--gray-400);font-size:13px;line-height:1.6;position:absolute;top:32px;left:36px}.app .rv-scan-actions{align-items:center;gap:10px;margin-top:14px;display:flex}.app .rv-scan-stat{color:var(--gray-500);margin-left:auto;font-size:12px}.app .rv-scan-stat b{color:var(--gray-900);font-variant-numeric:tabular-nums;font-weight:600}.app .rv-rendered{background:var(--gray-25);white-space:pre-wrap;word-break:break-word;border-radius:10px;max-height:320px;margin-top:14px;padding:12px 16px;font-size:13px;line-height:1.7;overflow-y:auto}.app .rv-rendered mark.tier-high{background:var(--red-soft);color:var(--red);border-radius:3px;padding:0 3px;font-weight:600}.app .rv-rendered mark.tier-mid{background:var(--amber-soft);color:#b45309;border-radius:3px;padding:0 3px;font-weight:600}.app .rv-rendered mark.tier-low{background:var(--accent-soft);color:var(--accent-text);border-radius:3px;padding:0 3px}.app .rv-cats{flex-direction:column;padding:10px 0;display:flex}.app .rv-cat{border-bottom:1px solid var(--hairline);padding:12px 22px}.app .rv-cat:last-child{border-bottom:none}.app .rv-cat.hit{background:#ef44440a}.app .rv-cat-head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.app .rv-cat-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.app .rv-cat-label{color:var(--gray-900);letter-spacing:-.05px;font-size:13px;font-weight:600}.app .rv-cat-count{color:var(--gray-400);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11.5px}.app .rv-cat-count.hit{color:var(--red);font-weight:600}.app .rv-cat-desc{color:var(--gray-500);margin-left:16px;font-size:11.5px;line-height:1.55}.app .k-red{background:#ef4444}.app .k-amber{background:#f59e0b}.app .k-blue{background:#3b82f6}.app .k-violet{background:#7c5cff}.app .k-gray{background:var(--gray-300)}.app .ed-grid{grid-template-columns:1fr 320px;align-items:start;gap:16px;padding:0 28px 24px;display:grid}.app .ed-main{flex-direction:column;gap:16px;min-width:0;display:flex}.app .ed-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 1px 2px #0f11150a,0 0 0 1px #0f11150d}.app .ed-detail-grid{grid-template-columns:1fr 380px;align-items:start;gap:16px;padding:0 28px 24px;display:grid}.app .ed-detail-left{flex-direction:column;gap:14px;min-width:0;display:flex}.app .ed-detail-right{flex-direction:column;gap:14px;min-width:0;display:flex;position:sticky;top:16px}.app .ed-detail-grid .ed-card{padding:14px 16px}.app .ed-shell{background:0 0;grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:16px;min-height:100%;padding:16px 16px 24px;display:grid}.app .ed-shell-main{flex-direction:column;gap:12px;min-width:0;display:flex}.app .ed-shell-sidebar{background:0 0;flex-direction:column;align-self:start;gap:12px;padding:0;display:flex}.app .ed-shell-section{background:var(--surface);border:1px solid var(--border-gray);border-radius:14px;padding:12px 14px;box-shadow:0 1px 2px #0f11150a}.app .ed-shell-section-head{color:var(--gray-500);text-transform:uppercase;letter-spacing:.4px;align-items:center;gap:6px;padding:4px 4px 8px;font-size:11px;font-weight:600;display:flex}.app .ed-shell-section-icon{align-items:center;display:inline-flex}.app .ed-shell-section-icon svg{width:12px;height:12px}.app .ed-shell-section-title{font-size:11px}.app .ed-shell-section-count{background:var(--gray-100);min-width:18px;height:18px;color:var(--gray-600);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:0 6px;font-size:10px;font-weight:700;display:inline-flex}.app .ed-shell-section-count.brand{background:var(--brand-soft);color:var(--brand-deep)}.app .ed-shell-section-count.amber{color:#b45309;background:#fef3c7}.app .ed-shell-section-list{flex-direction:column;gap:4px;display:flex}.app .ed-shell-empty{color:var(--gray-400);text-align:center;padding:8px 4px;font-size:11px}.app .ed-shell-item{color:inherit;background:var(--surface);border:1px solid var(--border-gray);cursor:pointer;border-radius:8px;padding:8px 10px;text-decoration:none;transition:background .12s,border-color .12s;display:block}.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:0 0 0 2px #7c5cff26}.app .ed-shell-item.compact{padding:6px 10px}.app .ed-shell-item-head{align-items:center;gap:6px;margin-bottom:4px;font-size:10.5px;display:flex}.app .ed-shell-item-id{font-family:var(--font-mono,ui-monospace, monospace);color:var(--gray-700);background:var(--gray-100);letter-spacing:.3px;font-variant-numeric:tabular-nums;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:700}.app .ed-shell-item.active .ed-shell-item-id{background:var(--brand-deep);color:#fff}.app .ed-shell-item-tag{border-radius:999px;padding:1px 5px;font-size:9.5px;font-weight:600}.app .ed-shell-item-tag.mine{color:var(--accent-text);background:#7c5cff24}.app .ed-shell-item-tag.unclaimed{color:#b45309;background:#fef3c7}.app .ed-shell-item-plan{color:var(--gray-400);font-variant-numeric:tabular-nums;font-size:10px}.app .ed-shell-item-title{color:var(--gray-900);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.app .ed-shell-item.active .ed-shell-item-title{color:var(--brand-deep);font-weight:600}.app .ed-shell-item-deadline{color:var(--gray-500);margin-top:4px;font-size:10px}.app .ed-shell-item-deadline.urgent{color:#b45309;font-weight:600}.app .ed-shell-item-deadline.overdue{color:#c6494c;font-weight:600}.app .ed-shell-group{flex-direction:column;gap:3px;padding-top:6px;display:flex}.app .ed-shell-group+.ed-shell-group{border-top:1px dashed var(--border-gray);margin-top:6px}.app .ed-shell-group-head{color:var(--gray-600);align-items:center;gap:6px;padding:2px 4px 4px;font-size:11px;display:flex}.app .ed-shell-group-head .u-av.sm{border-radius:5px;width:18px;height:18px;font-size:10px}.app .ed-shell-group-name{font-weight:600}.app .ed-shell-group-count{color:var(--gray-400);font-variant-numeric:tabular-nums;margin-left:auto;font-size:10px}.app .ed-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:80px 28px;display:flex}.app .ed-empty-icon{background:var(--bg-soft);width:56px;height:56px;color:var(--gray-400);border-radius:16px;justify-content:center;align-items:center;display:flex}.app .ed-empty-icon svg{width:24px;height:24px}.app .ed-empty-title{color:var(--text-primary);font-size:15px;font-weight:600}.app .ed-empty-hint{color:var(--gray-500);max-width:360px;font-size:12px;line-height:1.6}.app .ed-detail-card{background:var(--surface);border:1px solid var(--border-gray);border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 2px #0f11150a}.app .ed-detail-epbar{border-bottom:1px solid var(--border-gray);background:linear-gradient(#fafaff 0%,#fff 100%);padding:18px 22px 16px}.app .ed-detail-epbar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.app .ed-detail-epbar-meta{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.app .ed-detail-epbar-meta .ed-id{color:#fff;letter-spacing:.4px;background:linear-gradient(135deg,#6240e8 0%,#7c5cff 100%);border-radius:6px;padding:3px 10px;font-size:13px;font-weight:700;box-shadow:0 1px 2px #6240e840}.app .ed-detail-epbar-meta .ed-badge{border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:600}.app .ed-detail-epbar-meta .ed-status,.app .ed-detail-epbar-meta .text-\[11px\]{color:var(--gray-500);align-items:center;gap:4px;display:inline-flex}.app .ed-detail-epbar-credits{align-items:center;gap:6px;display:flex}.app .ed-detail-epbar-title{color:var(--gray-900);letter-spacing:-.4px;margin:0;font-size:22px;font-weight:700;line-height:1.35}.app .ed-detail-single-wrap{padding:0}.app .ed-detail-single{flex-direction:column;gap:12px;max-width:none;padding:0;display:flex}.app .ed-detail-card-shooting{padding:10px 16px 0}.app .ed-detail-card-shooting:empty{display:none}.app .ed-detail-tabs-section{flex-direction:column;display:flex}.app .ed-detail-tabs-section .ed-tabs{border-bottom:1px solid var(--border-gray);margin:0;padding:0 12px}.app .ed-detail-tabs-section .ed-tab-panel{min-height:auto}.app .ed-detail-single .ed-card{padding:14px 16px}.app .ed-scroll-tall{min-height:480px;max-height:calc(100vh - 280px);overflow-y:auto}.app .ed-workflow{border:1px solid var(--border-gray);background:linear-gradient(#fafbff 0%,#fff 100%);border-radius:14px;overflow:hidden;box-shadow:0 2px 8px #0f11150a}.app .ed-workflow-stepper{background:linear-gradient(#f5f3ff 0%,#fafaff 100%);border-bottom:1px solid #7c5cff1a;align-items:stretch;gap:6px;padding:12px 14px;display:flex}.app .ed-workflow-step{border-radius:8px;flex:1;align-items:center;gap:8px;min-width:0;padding:6px 8px;transition:all .12s;display:flex}.app .ed-workflow-step-dot{font-variant-numeric:tabular-nums;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;transition:all .12s;display:grid}.app .ed-workflow-step-text{min-width:0}.app .ed-workflow-step-label{letter-spacing:-.1px;font-size:12.5px;font-weight:600;line-height:1.2}.app .ed-workflow-step-sub{color:var(--gray-500);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10.5px;overflow:hidden}.app .ed-workflow-line{background:var(--gray-200,#e5e5e8);border-radius:1px;flex-shrink:0;align-self:center;width:28px;height:2px;transition:background .2s}.app .ed-workflow-line.done{background:linear-gradient(90deg,#34d399,#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-400)}.app .ed-workflow-step.status-current{background:linear-gradient(#7c5cff1a,#7c5cff0a);box-shadow:inset 0 0 0 1px #7c5cff33}.app .ed-workflow-step.status-current .ed-workflow-step-dot{color:#fff;background:linear-gradient(135deg,#8b6dff,#6240e8);box-shadow:0 2px 6px #6240e866}.app .ed-workflow-step.status-current .ed-workflow-step-label{color:var(--accent-text,#6240e8)}.app .ed-workflow-step.status-doing{background:linear-gradient(#3b82f61a,#3b82f60a)}.app .ed-workflow-step.status-doing .ed-workflow-step-dot{color:#fff;background:linear-gradient(135deg,#60a5fa,#2563eb);box-shadow:0 2px 6px #2563eb59}.app .ed-workflow-step.status-doing .ed-workflow-step-label{color:#1d4ed8}.app .ed-workflow-step.status-done .ed-workflow-step-dot{color:#fff;background:linear-gradient(135deg,#34d399,#10b981);box-shadow:0 2px 6px #10b98159}.app .ed-workflow-step.status-done .ed-workflow-step-label{color:#047857}.app .ed-workflow-step.status-reject .ed-workflow-step-dot{color:#fff;background:linear-gradient(135deg,#f87171,#dc2626);box-shadow:0 2px 6px #dc262659}.app .ed-workflow-step.status-reject .ed-workflow-step-label{color:#b91c1c}.app .ed-workflow-body{flex-direction:column;gap:0;display:flex}.app .ed-workflow-body>div{box-shadow:none!important;border:none!important;border-bottom:1px solid var(--border-gray)!important;background:0 0!important;border-radius:0!important;padding:14px 16px!important}.app .ed-workflow-body>div:last-child{border-bottom:none!important}.app .ed-deliver-panel{background:var(--surface);border:1px solid var(--border-gray);border-radius:14px;flex-direction:column;gap:10px;padding:14px 16px;display:flex;box-shadow:0 1px 2px #0f11150a}.app .ed-deliver-panel-title{color:var(--gray-500);text-transform:uppercase;letter-spacing:.4px;margin-bottom:2px;font-size:11px;font-weight:700}.app .ed-deliver-field{flex-direction:column;gap:4px;display:flex}.app .ed-deliver-field-label{color:var(--gray-700);align-items:center;gap:5px;font-size:11.5px;font-weight:600;display:inline-flex}.app .ed-deliver-field-label svg{width:12px;height:12px}.app .ed-deliver-field-mark{border-radius:999px;justify-content:center;align-items:center;width:14px;height:14px;margin-left:2px;font-size:9px;font-weight:700;display:inline-flex}.app .ed-deliver-field-mark.ok{background:var(--green-soft);color:var(--green-deep)}.app .ed-deliver-field-mark.pending{color:#b45309;background:#fef3c7}.app .ed-deliver-field-row{background:var(--bg-page);border:1px solid var(--border-gray);border-radius:7px;align-items:center;gap:4px;height:32px;padding:0 6px 0 10px;transition:border-color .12s,box-shadow .12s;display:flex}.app .ed-deliver-field.ok .ed-deliver-field-row{border-color:var(--green-soft);background:#22c55e0a}.app .ed-deliver-field.pending .ed-deliver-field-row{background:#f59e0b0a;border-color:#f59e0b73}.app .ed-deliver-field-row:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);background:var(--surface)}.app .ed-deliver-field-input{min-width:0;height:100%;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:0;font-family:-apple-system,monospace;font-size:12px}.app .ed-deliver-field-input::placeholder{color:var(--gray-400);font-family:-apple-system,sans-serif;font-size:11px}.app .ed-deliver-field-action{width:22px;height:22px;color:var(--gray-500);cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;line-height:1;text-decoration:none;transition:background .12s,color .12s;display:inline-flex}.app .ed-deliver-field-action:hover{background:var(--bg-soft);color:var(--text-primary)}.app .ed-deliver-panel-foot{align-items:center;gap:8px;margin-top:4px;display:flex}.app .ed-deliver-panel-hint{color:#b45309;flex:1;min-width:0;font-size:11px;font-weight:500}.app .ed-deliver-panel-hint.ok{color:var(--green-deep)}.app .ed-tabs{border-bottom:1px solid var(--border-gray);scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:4px;margin-bottom:14px;padding:0 4px;display:flex;overflow-x:auto}.app .ed-tabs::-webkit-scrollbar{display:none}.app .ed-tab{height:36px;color:var(--gray-500);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:6px;margin-bottom:-1px;padding:0 14px;font-size:13px;font-weight:500;transition:color .12s,border-color .12s;display:inline-flex}.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{flex-shrink:0;width:14px;height:14px}.app .ed-tab-action{white-space:nowrap;flex-shrink:0}.app .ed-panel-toolbar{border-bottom:1px dashed var(--border-gray);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;padding-bottom:10px;display:flex}.app .ed-tab-pill{background:var(--brand-soft);min-width:18px;height:18px;color:var(--brand-deep);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:10px;font-weight:700;display:inline-flex}.app .ed-tab-pill.warn{color:#b45309;background:#fef3c7}.app .ed-tab-pill.subtle{background:var(--gray-100);color:var(--gray-500)}.app .ed-tab-action{background:var(--bg-soft);border:1px solid var(--border-gray);height:28px;color:var(--accent-text);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:0 10px;font-size:11px;font-weight:500;transition:background .12s;display:inline-flex}.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{color:var(--text-primary);border-bottom:1px solid var(--border-gray);align-items:center;gap:6px;margin-bottom:8px;padding-bottom:8px;font-size:12.5px;font-weight:600;display:flex}.app .ed-card-head .ed-required{color:var(--amber-deep,#b45309);margin-left:auto;font-size:10px;font-weight:400}.app .ph-back{width:32px;height:32px;color:var(--gray-500);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-right:4px;text-decoration:none;transition:all .15s;display:inline-flex}.app .ph-back:hover{background:var(--bg-soft);color:var(--text-primary)}.app .ph-back svg{width:16px;height:16px}.app .prose-script{color:var(--text-primary);font-size:13px;line-height:1.7}.app .prose-script h1{margin:16px 0 8px;font-size:16px;font-weight:700}.app .prose-script h2{margin:14px 0 6px;font-size:14px;font-weight:600}.app .prose-script h3{margin:12px 0 4px;font-size:13px;font-weight:600}.app .prose-script p{margin:6px 0}.app .prose-script strong{color:var(--brand-deep);font-weight:600}.app .prose-script ul,.app .prose-script ol{margin:6px 0;padding-left:20px}.app .prose-script blockquote{border-left:3px solid var(--brand-soft);color:var(--gray-600);margin:8px 0;padding-left:10px}.app .prose-script table{border-collapse:collapse;margin:8px 0}.app .prose-script th,.app .prose-script td{border:1px solid var(--border-gray);padding:4px 8px;font-size:12px}@media (max-width:1024px){.app .ed-detail-grid{grid-template-columns:1fr}.app .ed-detail-right{position:static}}.app .ed-current{padding:18px 22px 22px}.app .ed-current-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.app .ed-id{color:var(--gray-700);background:var(--gray-100);letter-spacing:.3px;font-variant-numeric:tabular-nums;border-radius:6px;padding:2px 9px;font-size:12.5px;font-weight:700}.app .ed-badge{color:#b45309;background:#f59e0b24;border-radius:99px;padding:2px 8px;font-size:11.5px;font-weight:600}.app .ed-badge.editing{color:var(--accent-text);background:#7c5cff1f}.app .ed-status{color:var(--gray-500);font-size:11.5px}.app .ed-assignee{align-items:center;gap:6px;display:flex}.app .ed-assignee-text{color:var(--gray-500);background:var(--gray-50);border-radius:99px;padding:3px 9px;font-size:12px}.app .u-av.sm{border-radius:6px;width:22px;height:22px;font-size:11px}.app .ed-title{color:var(--gray-900);letter-spacing:-.3px;margin:0 0 14px;font-size:18px;font-weight:600}.app .ed-title.empty{color:var(--gray-400);font-style:italic;font-weight:500}.app .ed-chips{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.app .ed-chip{background:var(--gray-50);height:30px;color:var(--gray-700);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:500;text-decoration:none;transition:background .1s;display:inline-flex}.app .ed-chip:hover{background:var(--gray-100)}.app .ed-chip svg{width:13px;height:13px;color:var(--gray-500)}.app .ed-chip svg:last-child{color:var(--gray-400)}.app .ed-chip.disabled{opacity:.5;cursor:not-allowed}.app .ed-section{margin-top:14px}.app .ed-section-label{color:var(--gray-700);align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.app .ed-section-label svg{width:14px;height:14px;color:var(--accent)}.app .ed-required{color:#b45309;margin-left:4px;font-size:11px;font-weight:400}.app .ed-storage{background:var(--gray-25);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex}.app .ed-storage-btn{height:28px;color:var(--gray-700);background:0 0;border-radius:7px;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:500;display:inline-flex}.app .ed-storage-btn:hover{background:var(--gray-100)}.app .ed-storage-btn.active{color:var(--accent-text);background:#fff;box-shadow:0 1px 2px #0f11150f,inset 0 0 0 1px #7c5cff40}.app .ed-storage-radio{border:1.5px solid var(--gray-300);border-radius:50%;width:12px;height:12px}.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;color:var(--gray-500);flex-shrink:0}.app .ed-storage-btn .ed-storage-ic.baidu{color:#2932e1}.app .ed-storage-btn.active .ed-storage-ic{color:var(--accent)}.app .ed-storage-btn.active .ed-storage-ic.baidu{color:#2932e1}.app .ed-storage-input{min-width:200px;height:28px;color:var(--gray-900);background:0 0;border:none;outline:none;flex:1;padding:0 10px;font-size:12.5px}.app .ed-storage-input::placeholder{color:var(--gray-400)}.app .ed-storage-clear{border-radius:6px;height:26px;padding:0 10px;font-size:12px}.app .ed-section-hint{color:var(--gray-500);margin:-4px 0 8px;font-size:11px;font-weight:400}.app .ed-storage-tag{height:28px;color:var(--gray-700);box-shadow:inset 0 0 0 1px var(--gray-200);background:#fff;border-radius:7px;flex-shrink:0;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:500;display:inline-flex}.app .ed-storage-tag .ed-storage-ic{width:12px;height:12px;color:var(--gray-500);flex-shrink:0}.app .ed-storage-tag .ed-storage-ic.baidu{color:#2932e1}.app .ed-note{background:var(--gray-25);color:var(--gray-700);white-space:pre-wrap;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.7}.app .ed-note.empty{color:var(--gray-400);font-style:italic}.app .ed-current-foot{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;display:flex}.app .ed-current-foot .ed-foot-meta{color:var(--gray-400);margin-right:auto;font-size:11px}.app .ed-deliver{color:#fff;background:linear-gradient(135deg,#34d399 0%,#059669 100%);border:none;border-radius:10px;align-items:center;gap:6px;height:36px;padding:0 18px;font-size:13.5px;font-weight:600;transition:transform 80ms;display:inline-flex;box-shadow:0 2px 6px #0596694d}.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{background:var(--gray-25);color:var(--gray-700);white-space:pre-wrap;border-radius:10px;max-height:360px;margin-top:-8px;margin-bottom:16px;padding:14px 16px;font-size:12.5px;line-height:1.7;overflow-y:auto}.app .ed-queue{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 1px 2px #0f11150a,0 0 0 1px #0f11150d}.app .ed-queue-head{border-bottom:1px solid var(--hairline);align-items:center;gap:8px;padding:12px 20px;display:flex}.app .ed-queue-head svg{width:14px;height:14px;color:var(--accent)}.app .ed-queue-title{color:var(--gray-900);font-size:13px;font-weight:600}.app .ed-queue-list{padding:6px 0}.app .ed-section-label{color:var(--gray-500);letter-spacing:.04em;align-items:center;gap:10px;margin:4px 2px 6px;font-size:11px;font-weight:600;display:flex}.app .ed-section-label:after{content:"";background:var(--border-gray);opacity:.5;flex:1;height:1px}.app .ed-row-mine{background:var(--surface);border:1px solid var(--border-gray);color:inherit;border-radius:10px;align-items:center;gap:8px;margin-bottom:6px;padding:10px 14px;text-decoration:none;transition:background .12s,border-color .12s;display:flex}.app .ed-row-mine:hover{background:var(--bg-soft);border-color:var(--brand-soft)}.app .ed-row-mine .ed-id,.app .ed-row-mine .ed-badge{flex-shrink:0}.app .ed-row-date{color:var(--gray-500);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px}.app .ed-row-deadline{border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:600}.app .ed-row-deadline.urgent{color:#b45309;background:#fef3c7}.app .ed-row-deadline.overdue{color:#c6494c;background:#fbeded}.app .ed-row-title{min-width:0;color:var(--gray-900);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:500;overflow:hidden}.app .ed-row-marks{flex-shrink:0;gap:3px;display:inline-flex}.app .ed-row-mark{background:var(--bg-soft);width:20px;height:20px;color:var(--gray-400);border-radius:5px;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.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{border-bottom:1px solid var(--hairline);align-items:center;gap:14px;padding:12px 20px;display:flex}.app .ed-queue-row:last-child{border-bottom:none}.app .ed-queue-row:hover{background:var(--gray-25)}.app .ed-queue-id{color:var(--gray-400);font-variant-numeric:tabular-nums;flex-shrink:0;width:44px;font-size:11.5px;font-weight:500}.app .ed-queue-text{color:var(--gray-800);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;text-decoration:none;overflow:hidden}.app .ed-queue-text:hover{color:var(--accent-text)}.app .ed-claim{color:#fff;background:linear-gradient(135deg,#8b6dff 0%,#6240e8 100%);border-radius:99px;height:28px;padding:0 14px;font-size:12px;font-weight:500;box-shadow:0 1px 3px #6240e84d}.app .ed-claim:hover{transform:translateY(-1px)}.app .ed-side{flex-direction:column;gap:12px;display:flex;position:sticky;top:16px}.app .ed-side-head{align-items:center;padding:0 4px;display:flex}.app .ed-side-title{color:var(--gray-600);letter-spacing:-.05px;font-size:12px;font-weight:600}.app .ed-track{background:#fff;border-radius:12px;padding:10px 12px;box-shadow:0 1px 2px #0f11150a,0 0 0 1px #0f11150d}.app .ed-track-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.app .ed-track-name{color:var(--gray-900);font-size:12.5px;font-weight:600}.app .ed-track-role{color:var(--gray-500);background:var(--gray-100);border-radius:4px;padding:1px 7px;font-size:11px}.app .ed-track-count{color:var(--gray-500);font-size:11px;font-weight:500}.app .ed-track-item{color:inherit;border-radius:7px;align-items:center;gap:8px;padding:7px 8px;font-size:11.5px;text-decoration:none;display:flex}.app .ed-track-item:hover{background:var(--gray-25)}.app .ed-track-id{color:var(--gray-700);font-variant-numeric:tabular-nums;font-weight:600}.app .ed-track-tag{color:#b45309;background:#f59e0b24;border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:10.5px;font-weight:500}.app .ed-track-tag.editing{color:var(--accent-text);background:#7c5cff1a}.app .ed-track-title{color:var(--gray-700);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.app .ed-track-date{color:var(--gray-400);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:0 1px 2px #0f11150a,0 0 0 1px #0f11150d}30%{box-shadow:0 0 0 4px #dc262666,0 4px 16px #dc26264d}}[data-review-panel].rb-flash{animation:1.6s ease-in-out rb-flash}.app .ew-list-head{align-items:flex-end;gap:12px;padding:20px 24px 6px;display:flex}.app .ew-list-head-text{flex:1;min-width:0}.app .ew-list-h{color:var(--gray-900);letter-spacing:-.3px;align-items:center;gap:8px;margin:0;font-size:19px;font-weight:600;display:inline-flex}.app .ew-list-h .ic{color:var(--brand-deep);display:inline-flex}.app .ew-list-h .ic svg{width:18px;height:18px}.app .ew-list-h .cnt{color:var(--gray-500);font-size:13px;font-weight:500}.app .ew-list-h .alert-tag{color:#c6494c;background:linear-gradient(135deg,#ff8a5b2e,#ef444429);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.app .ew-list-h .alert-tag svg{width:11px;height:11px}.app .ew-list-sub{color:var(--gray-500);margin-top:4px;font-size:12px}.app .ew-list{flex-direction:column;gap:12px;padding:16px 24px 32px;display:flex}.app .ew-card{color:inherit;background:#fff;border-radius:12px;padding:16px 18px;text-decoration:none;transition:transform .12s,box-shadow .12s;display:block;position:relative;box-shadow:0 1px 2px #0f11150a,inset 0 0 0 1px #0f11150f}.app .ew-card:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0f111514,inset 0 0 0 1px #6240e82e}.app .ew-card.rejected{background:linear-gradient(135deg,#fff5f5 0%,#fff 60%);box-shadow:0 2px 8px #ef44441f,inset 0 0 0 1px #ef44444d}.app .ew-card.rejected:before{content:"";background:linear-gradient(#ff8a5b,#ef4444);border-radius:2px;width:3px;position:absolute;top:16px;bottom:16px;left:0;box-shadow:0 0 12px #ef444466}.app .ew-card-row{align-items:center;gap:12px;display:flex}.app .ew-card-state{letter-spacing:.2px;white-space:nowrap;border-radius:99px;flex-shrink:0;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;line-height:1.5;display:inline-flex}.app .ew-card-state svg{width:11px;height:11px}.app .ew-card-state.rejected{color:#fff;background:linear-gradient(135deg,#ff8a5b,#ef4444);box-shadow:0 2px 6px #ef444459}.app .ew-card-state.new{color:var(--brand-deep);background:#7c5cff24}.app .ew-card-state.editing{color:#b45309;background:#f59e0b24}.app .ew-card-state .blink{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite ew-blink}@keyframes ew-blink{0%,to{opacity:1}50%{opacity:.4}}.app .ew-card-id{font-family:var(--font-mono,ui-monospace, Menlo);color:var(--gray-700);background:var(--gray-50,#f6f6f8);letter-spacing:.3px;border-radius:5px;flex-shrink:0;padding:3px 9px;font-size:12px;font-weight:700}.app .ew-card-spacer{flex:1}.app .ew-card-due{color:var(--gray-500);flex-shrink:0;align-items:center;gap:4px;font-size:12px;display:inline-flex}.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:#b45309}.app .ew-card-due.overdue .v{color:#c6494c}.app .ew-card-title{color:var(--gray-900);letter-spacing:-.2px;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:10px 0 8px;font-size:16px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.app .ew-card-meta{color:var(--gray-500);align-items:center;gap:14px;font-size:12px;display:flex}.app .ew-card-meta .person{align-items:center;gap:6px;display:inline-flex}.app .ew-card-meta .av{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;font-size:10px;font-weight:600;display:grid}.app .ew-reject{background:linear-gradient(135deg,#ef44440f,#ef444405);border-left:3px solid #ef4444;border-radius:9px;gap:10px;margin-top:12px;padding:12px 14px;display:flex}.app .ew-reject-ic{color:#c6494c;background:#ef444426;border-radius:6px;flex-shrink:0;place-items:center;width:24px;height:24px;display:grid}.app .ew-reject-ic svg{width:13px;height:13px}.app .ew-reject-body{flex:1;min-width:0}.app .ew-reject-head{color:#c6494c;align-items:center;gap:6px;margin-bottom:4px;font-size:11.5px;font-weight:600;display:flex}.app .ew-reject-head .time{color:var(--gray-500);margin-left:auto;font-weight:400}.app .ew-reject-text{color:var(--gray-800);font-size:13px;line-height:1.55}.app .ew-reject-act{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.app .ew-btn{cursor:pointer;border:none;border-radius:7px;align-items:center;gap:5px;height:30px;padding:0 12px;font-size:12.5px;font-weight:500;text-decoration:none;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex}.app .ew-btn svg{width:13px;height:13px}.app .ew-btn-danger{color:#fff;background:linear-gradient(135deg,#ff8a5b,#ef4444);box-shadow:0 2px 6px #ef444452}.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;align-items:center;gap:6px;max-width:220px;display:inline-flex}.app .ew-progress-bar{background:var(--gray-100,#e9e9ed);border-radius:99px;flex:1;max-width:160px;height:4px;overflow:hidden}.app .ew-progress-bar>i{background:linear-gradient(90deg,#fbbf24,#f59e0b);border-radius:99px;height:100%;display:block}.app .ew-progress-pct{color:var(--gray-500);font-variant-numeric:tabular-nums;font-size:11px}.app .ew-empty{text-align:center;background:#fff;border-radius:12px;margin:16px 24px 32px;padding:60px 20px;box-shadow:0 1px 2px #0f11150a,inset 0 0 0 1px #0f11150d}.app .ew-empty-emoji{margin-bottom:8px;font-size:36px}.app .ew-empty-h{color:var(--gray-700);font-size:14px;font-weight:600}.app .ew-empty-s{color:var(--gray-500);margin-top:6px;font-size:12.5px;line-height:1.6}.app .ew-detail-back{color:var(--gray-500);cursor:pointer;border-radius:6px;align-items:center;gap:4px;width:max-content;margin:14px 18px 4px;padding:4px 8px 4px 4px;font-size:12.5px;text-decoration:none;display:inline-flex}.app .ew-detail-back:hover{background:var(--gray-100,#e9e9ed);color:var(--gray-900)}.app .ew-detail-back svg{width:13px;height:13px}.app .ew-shell{background:linear-gradient(#faf8ff 0%,#f4f1fb 100%);flex-direction:column;min-width:0;display:flex}.app .ew-top{align-items:center;gap:14px;padding:14px 28px;display:flex}.app .ew-top-ic{color:#fff;background:linear-gradient(135deg,#a78bfa,#6240e8);border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 3px 10px #6240e84d,inset 0 1px #fff3}.app .ew-top-ic svg{width:19px;height:19px}.app .ew-top-text{flex:1;min-width:0}.app .ew-top-h{letter-spacing:-.3px;color:var(--gray-900);margin:0;font-size:19px;font-weight:600}.app .ew-top-sub{color:var(--gray-500);flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;font-size:12px;display:flex}.app .ew-top-sub .dot{background:var(--gray-300);border-radius:50%;width:3px;height:3px}.app .ew-top-sub .alert{color:#c6494c;font-weight:600}.app .ew-top-search{width:320px;position:relative}.app .ew-top-search input{width:100%;height:34px;color:var(--gray-900);background:#ffffffb3;border:1px solid #6240e81f;border-radius:8px;outline:none;padding:0 12px 0 32px;font-size:12.5px}.app .ew-top-search input:focus{background:#fff;border-color:#a78bfa;box-shadow:0 0 0 3px #7c5cff26}.app .ew-top-search .ico{color:var(--gray-400);position:absolute;top:9px;left:10px}.app .ew-top-search .ico svg{width:14px;height:14px}.app .ew-top-bell{width:34px;height:34px;color:var(--gray-600);cursor:pointer;background:#fff9;border:none;border-radius:8px;place-items:center;display:grid}.app .ew-top-bell:hover{background:#fff}.app .ew-top-bell svg{width:16px;height:16px}.app .ew-tabs{background:0 0;border-bottom:1px solid #6240e814;gap:4px;padding:0 28px;display:flex}.app .ew-tab{color:var(--gray-500);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 14px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.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:"";background:linear-gradient(90deg,#a78bfa,#6240e8);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.app .ew-tab svg{width:14px;height:14px}.app .ew-tab .badge{background:var(--gray-100,#e9e9ed);color:var(--gray-600);text-align:center;border-radius:999px;min-width:18px;padding:1px 6px;font-size:10.5px;font-weight:700}.app .ew-tab.active .badge{color:#fff;background:linear-gradient(135deg,#8b6dff,#6240e8)}.app .ew-tab .alert-dot{background:linear-gradient(135deg,#ff8a5b,#ef4444);border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite ew-pulse;box-shadow:0 0 0 3px #ef44442e}@keyframes ew-pulse{0%,to{box-shadow:0 0 0 3px #ef44442e}50%{box-shadow:0 0 0 6px #ef444400}}.app .ew-page{grid-template-columns:1fr 360px;align-items:start;gap:18px;padding:22px 28px 40px;display:grid}.app .ew-page.single{grid-template-columns:1fr}.app .ew-section{flex-direction:column;gap:12px;display:flex}.app .ew-section-head{align-items:center;gap:8px;padding:0 4px 4px;display:flex}.app .ew-section-h{color:var(--gray-900);letter-spacing:-.2px;align-items:center;gap:8px;font-size:17px;font-weight:600;display:flex}.app .ew-section-h .ic{color:var(--brand-deep);display:inline-flex}.app .ew-section-h .ic svg{width:17px;height:17px}.app .ew-section-h .cnt{color:var(--gray-500);font-size:13px;font-weight:500}.app .ew-section-meta{color:var(--gray-500);margin-left:auto;font-size:12px}.app .ew-detail-head{background:#fff;border-radius:14px;padding:20px 22px;box-shadow:0 1px 2px #0f11150a,inset 0 0 0 1px #0f11150d}.app .ew-detail-row1{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.app .ew-detail-title{color:var(--gray-900);letter-spacing:-.4px;margin:12px 0 4px;font-size:22px;font-weight:600;line-height:1.35}.app .ew-pipeline{background:linear-gradient(135deg,#7c5cff0a,#7c5cff03);border-radius:10px;align-items:flex-start;gap:0;margin-top:18px;padding:16px 18px;display:flex;overflow-x:auto}.app .ew-pipe-node{flex-direction:column;align-items:center;gap:6px;min-width:92px;display:flex;position:relative}.app .ew-pipe-dot{width:30px;height:30px;color:var(--gray-400);z-index:2;background:#fff;border-radius:50%;place-items:center;font-size:13px;font-weight:700;transition:all .2s;display:grid;position:relative}.app .ew-pipe-dot svg{width:13px;height:13px}.app .ew-pipe-node.done .ew-pipe-dot{color:#fff;background:linear-gradient(135deg,#34d399,#10b981);box-shadow:0 3px 10px #10b9814d}.app .ew-pipe-node.current .ew-pipe-dot{color:#fff;background:linear-gradient(135deg,#a78bfa,#6240e8);animation:2s ease-in-out infinite ew-nodepulse;box-shadow:0 4px 16px #6240e866}@keyframes ew-nodepulse{0%,to{box-shadow:0 4px 16px #6240e866}50%{box-shadow:0 4px 24px #6240e88c}}.app .ew-pipe-node.wait .ew-pipe-dot{color:var(--gray-400);box-shadow:inset 0 0 0 1.5px var(--gray-200);background:#fff}.app .ew-pipe-line{background:var(--gray-200);flex:1;height:2px;margin-top:14px}.app .ew-pipe-line.done{background:linear-gradient(90deg,#10b981,#10b981)}.app .ew-pipe-label{color:var(--gray-700);text-align:center;font-size:13px;font-weight:600}.app .ew-pipe-node.done .ew-pipe-label{color:#047857}.app .ew-pipe-node.current .ew-pipe-label{color:var(--brand-deep)}.app .ew-pipe-owner{color:var(--gray-500);white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:inline-flex}.app .ew-pipe-owner .av{color:#fff;border-radius:50%;place-items:center;width:14px;height:14px;font-size:8px;font-weight:600;display:grid}.app .ew-pipe-time{color:var(--gray-400);margin-top:1px;font-size:10.5px}.app .ew-reject-big{background:linear-gradient(135deg,#ef444414,#ef444405);border-left:3px solid #ef4444;border-radius:11px;align-items:flex-start;gap:14px;margin-top:14px;padding:16px 18px;display:flex;box-shadow:0 2px 8px #ef44441a}.app .ew-reject-big .ew-reject-ic{border-radius:8px;width:32px;height:32px}.app .ew-reject-big .ew-reject-ic svg{width:16px;height:16px}.app .ew-reject-big .ew-reject-text{font-size:14px;line-height:1.6}.app .ew-reject-big .ew-reject-head{font-size:12.5px}.app .ew-ctabs{border-bottom:1px solid #0f111514;flex-wrap:wrap;gap:0;margin-top:18px;display:flex}.app .ew-ctab{color:var(--gray-500);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 16px;font-size:13.5px;font-weight:500;display:inline-flex;position:relative}.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:"";background:linear-gradient(90deg,#a78bfa,#6240e8);border-radius:2px;height:2px;position:absolute;bottom:0;left:14px;right:14px}.app .ew-ctab .num{background:var(--gray-100,#e9e9ed);color:var(--gray-600);border-radius:999px;padding:1px 6px;font-size:10.5px;font-weight:700}.app .ew-ctab svg{width:13px;height:13px}.app .ew-doc{background:#fff;border-radius:12px;padding:22px 28px;box-shadow:0 1px 2px #0f11150a,inset 0 0 0 1px #0f11150d}.app .ew-doc-feedback-bar{justify-content:flex-end;margin-bottom:14px;display:flex}.app .ew-doc-feedback{color:#b45309;cursor:pointer;background:#f59e0b1a;border:none;border-radius:7px;align-items:center;gap:5px;height:30px;padding:0 12px;font-size:12.5px;font-weight:500;transition:all .12s;display:inline-flex}.app .ew-doc-feedback:hover{color:#fff;background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 2px 6px #f59e0b52}.app .ew-doc-feedback svg{width:12px;height:12px}.app .ew-doc-meta{background:var(--gray-25,#fcfcfd);border-radius:9px;gap:8px;margin-bottom:16px;padding:14px 16px;display:grid}.app .ew-doc-meta-row{grid-template-columns:90px 1fr;gap:12px;font-size:13px;display:grid}.app .ew-doc-meta-row .k{color:var(--gray-500);align-items:center;gap:4px;display:flex}.app .ew-doc-meta-row .v{color:var(--gray-800)}.app .ew-doc-meta-row .v code{color:var(--brand-deep);background:#7c5cff1a;border-radius:3px;padding:0 4px;font-family:inherit;font-size:12px;font-weight:500}.app .ew-doc-body{color:var(--gray-800);white-space:pre-wrap;font-size:14px;line-height:1.85}.app .ew-doc-body .hl{background:linear-gradient(#0000 60%,#ffeb8c8c 60%);padding:0 2px}.app .ew-doc-body h3{color:var(--gray-900);margin:22px 0 10px;font-size:16px;font-weight:600}.app .ew-side{flex-direction:column;gap:14px;display:flex;position:sticky;top:16px}.app .ew-side-card{background:#fff;border-radius:12px;padding:16px 18px;box-shadow:0 1px 2px #0f11150a,inset 0 0 0 1px #0f11150d}.app .ew-side-h{color:var(--gray-900);align-items:center;gap:8px;margin-bottom:12px;font-size:13.5px;font-weight:600;display:flex}.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{color:var(--gray-500);margin-left:auto;font-size:11.5px;font-weight:400}.app .ew-ds{border-bottom:1px solid var(--border-gray);align-items:center;gap:8px;margin-bottom:14px;padding-bottom:14px;display:flex}.app .ew-ds-step{background:var(--gray-25,#fcfcfd);border-radius:8px;flex:1;align-items:center;gap:8px;padding:8px 10px;display:flex}.app .ew-ds-step.active{background:linear-gradient(135deg,#7c5cff1a,#7c5cff0a);box-shadow:inset 0 0 0 1px #7c5cff40}.app .ew-ds-step .n{background:var(--gray-200);width:22px;height:22px;color:var(--gray-600);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:700;display:grid}.app .ew-ds-step.active .n{color:#fff;background:linear-gradient(135deg,#8b6dff,#6240e8)}.app .ew-ds-step.done .n{color:#fff;background:linear-gradient(135deg,#34d399,#10b981)}.app .ew-ds-step .text{flex-direction:column;min-width:0;display:flex}.app .ew-ds-step .text .l{color:var(--gray-900);font-size:12px;font-weight:600}.app .ew-ds-step .text .s{color:var(--gray-500);font-size:10.5px}.app .ew-ds-divider{color:var(--gray-300);font-size:10px}.app .ew-ds-note{color:#92400e;background:linear-gradient(135deg,#f59e0b14,#f59e0b05);border-radius:9px;margin-bottom:14px;padding:12px 14px;font-size:12.5px;line-height:1.6}.app .ew-ds-note ul{margin:4px 0 0;padding-left:18px}.app .ew-ds-note li{margin-bottom:2px}.app .ew-ds-note strong{color:#7c2d12}.app .ew-field{margin-bottom:12px}.app .ew-field-label{color:var(--gray-700);align-items:center;gap:4px;margin-bottom:5px;font-size:11.5px;font-weight:500;display:flex}.app .ew-field-label .req{color:#c6494c}.app .ew-input,.app .ew-textarea{width:100%;color:var(--gray-900);border:1px solid var(--gray-200);background:var(--gray-25,#fcfcfd);resize:vertical;border-radius:8px;outline:none;padding:9px 12px;font-family:inherit;font-size:12.5px}.app .ew-input:focus,.app .ew-textarea:focus{background:#fff;border-color:#a78bfa;box-shadow:0 0 0 3px #7c5cff1f}.app .ew-textarea{min-height:60px}.app .ew-field-hint{color:var(--gray-400);margin-top:4px;font-size:11px}.app .ew-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#8b6dff,#6240e8);border:none;border-radius:9px;justify-content:center;align-items:center;gap:6px;width:100%;height:38px;font-size:13.5px;font-weight:600;transition:all .12s;display:flex;box-shadow:0 4px 12px #6240e852}.app .ew-submit-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #6240e866}.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{color:#fff;background:linear-gradient(135deg,#34d399,#10b981);box-shadow:0 2px 6px #10b98152}.app .ew-btn-success:hover{transform:translateY(-1px)}.app .ew-mate{border-bottom:1px solid var(--border-gray);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.app .ew-mate:last-child{border-bottom:none}.app .ew-mate-av{color:#fff;border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:12px;font-weight:600;display:grid}.app .ew-mate-body{flex:1;min-width:0}.app .ew-mate-h{align-items:center;gap:6px;font-size:12.5px;display:flex}.app .ew-mate-h .name{color:var(--gray-900);font-weight:600}.app .ew-mate-h .id{color:var(--gray-500);font-family:var(--font-mono,ui-monospace);font-size:11.5px}.app .ew-mate-h .state-tag{border-radius:4px;flex-shrink:0;margin-left:auto;padding:1px 6px;font-size:10.5px;font-weight:600}.app .ew-mate-h .state-tag.editing{color:#b45309;background:#f59e0b24}.app .ew-mate-h .state-tag.review{color:var(--brand-deep);background:#7c5cff1f}.app .ew-mate-title{color:var(--gray-700);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.app .ew-mate-foot{color:var(--gray-500);align-items:center;gap:4px;margin-top:3px;font-size:11px;display:inline-flex}.app .ew-mate-foot svg{width:11px;height:11px}.app .ew-his-tabs{gap:14px;margin-bottom:16px;padding:0 4px;display:flex}.app .ew-his-tab{color:var(--gray-500);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;font-size:13px;display:inline-flex}.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{color:var(--gray-500);font-size:11px}.app .ew-his-tab.active .n{color:var(--brand-deep)}.app .ew-his-tab svg{width:14px;height:14px}.app .ew-his-group-h{color:var(--gray-500);padding:8px 4px;font-size:12px;font-weight:500}.app .ew-his-item{box-shadow:inset 0 0 0 1px var(--border-gray);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:12px;margin-bottom:8px;padding:12px 16px;display:flex}.app .ew-his-item:hover{box-shadow:inset 0 0 0 1px #7c5cff40}.app .ew-his-check{color:#047857;background:#10b98124;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.app .ew-his-check svg{width:12px;height:12px}.app .ew-fb-item{box-shadow:inset 0 0 0 1px var(--border-gray);background:#fff;border-radius:11px;margin-bottom:10px;padding:14px 16px}.app .ew-fb-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.app .ew-fb-status{border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700}.app .ew-fb-status.accept{color:#047857;background:#10b98124}.app .ew-fb-status.reject{color:#c6494c;background:#ef44441f}.app .ew-fb-status.pending{color:#b45309;background:#f59e0b24}.app .ew-fb-graph{color:var(--gray-500);font-size:12px}.app .ew-fb-time{color:var(--gray-400);margin-left:auto;font-size:11px}.app .ew-fb-body{color:var(--gray-800);font-size:13px;line-height:1.55}.app .ew-fb-reply{background:var(--gray-25,#fcfcfd);color:var(--gray-600);border-left:2px solid var(--gray-200);border-radius:7px;margin-top:8px;padding:8px 12px;font-size:12px}.app .ew-fb-reply b{color:var(--gray-900);font-weight:600}.app .ew-modal-mask{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#14112673;place-items:center;animation:.15s ew-fadeIn;display:grid;position:fixed;inset:0}@keyframes ew-fadeIn{0%{opacity:0}to{opacity:1}}.app .ew-modal{background:#fff;border-radius:14px;width:520px;max-width:calc(100vw - 40px);animation:.2s ew-modalIn;overflow:hidden;box-shadow:0 24px 60px #0f111540,0 4px 12px #0f11151a}@keyframes ew-modalIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.app .ew-modal-head{background:linear-gradient(135deg,#f59e0b1a,#f59e0b05);align-items:center;gap:10px;padding:16px 20px;display:flex}.app .ew-modal-ic{color:#fff;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.app .ew-modal-ic svg{width:16px;height:16px}.app .ew-modal-title{color:var(--gray-900);font-size:15px;font-weight:600}.app .ew-modal-sub{color:var(--gray-500);margin-top:2px;font-size:12px}.app .ew-modal-x{width:28px;height:28px;color:var(--gray-500);cursor:pointer;background:0 0;border:none;border-radius:7px;place-items:center;margin-left:auto;display:grid}.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{flex-direction:column;gap:14px;padding:20px;display:flex}.app .ew-modal-foot{background:var(--gray-25,#fcfcfd);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.app .ew-btn-primary{color:#fff;background:linear-gradient(135deg,#8b6dff,#6240e8);box-shadow:0 2px 6px #6240e852}.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:inset 0 0 0 .5px var(--blue)}.app .status.sales-blue{color:var(--blue);font-weight:500}.app .status.sales-green-deep .ring{background:#15532d}.app .status.sales-green-deep .ring:before{box-shadow:inset 0 0 0 .5px #15532d}.app .status.sales-green-deep{color:#15532d;font-weight:500}.app .status.sales-red .ring{background:var(--red)}.app .status.sales-red .ring:before{box-shadow:inset 0 0 0 .5px var(--red)}.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}
