:root{color-scheme:light;--primary: #1a5fce;--primary-dark: #1547a8;--primary-fill: #1a5fce;--primary-light: #eef4ff;--primary-line: #c6d8f5;--primary-grad: #1a5fce;--glow: 0 2px 0 rgba(0, 0, 0, .045);--ring: 0 0 0 2px rgba(26, 95, 206, .18);--accent: #1a6edc;--accent-soft: #eaf2ff;--bg: #f6f8fb;--bg-soft: #ffffff;--glass: #ffffff;--sidebar: #ffffff;--card: #ffffff;--card-2: #f8fafc;--track: #eef2f7;--track-pill: #ffffff;--hover: #f3f6fb;--border: #e8edf5;--border-2: #d5dfeb;--text: #24313f;--text-2: #4d5a6b;--text-3: #6f7c8f;--text-light: #8794a6;--muted: #74839a;--success: #0f9d76;--success-soft: #e8faf4;--warning: #d97706;--warning-soft: #fff8ec;--warning-line: #fce3b6;--danger: #e25656;--danger-soft: #fff5f5;--danger-line: #ffd7d7;--info: #1a6edc;--info-soft: #eef4ff;--info-line: #c6d8f5;--header-bg: #062c7d;--header-fg: #ffffff;--header-dim: #aebfdf;--header-line: rgba(255, 255, 255, .12);--header-hover: rgba(255, 255, 255, .09);--side-fg: #374151;--side-fg-strong: #111827;--side-fg-dim: #6b7383;--side-hover: #f4f7fb;--side-border: #edf1f7;--side-active: #1a5fce;--side-active-bg: #ebf3ff;--radius: 10px;--control-radius: 6px;--shadow: 0 1px 2px rgba(16, 24, 40, .05), 0 1px 3px rgba(16, 24, 40, .04);--shadow-lg: 0 12px 32px rgba(16, 24, 40, .12);--sidebar-w: 200px;--topbar-h: 64px;--nav-h: 58px;--last-touched: #fa8c16;--last-touched-soft: #fff7e6;--last-touched-soft-2: #ffe7ba;--last-touched-line: rgba(250, 140, 22, .5)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,HarmonyOS Sans SC,Microsoft YaHei,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg);color:var(--text);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}p{line-height:1.72}p+p{margin-top:8px}a{color:var(--primary);text-decoration:none}button{font-family:inherit}input,select,textarea{font-family:inherit;font-size:14px}::selection{background:var(--primary-light);color:var(--primary-dark)}*{scrollbar-width:thin;scrollbar-color:var(--border-2) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:999px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--text-3);background-clip:content-box}::-webkit-scrollbar-corner{background:transparent}.icon{flex:none;vertical-align:-.16em}html.app-shell{overflow:hidden;overscroll-behavior:none}html.app-shell body{overflow:hidden}.app{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:none}.app-main{padding-bottom:calc(var(--nav-h) + 24px)}.page{max-width:1600px;margin:0 auto;padding:16px}.page-narrow{max-width:1080px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px;flex-wrap:wrap}.page-title{font-size:21px;font-weight:700;display:flex;align-items:center;gap:8px;letter-spacing:-.015em;color:var(--text)}.page-title .icon{width:19px;height:19px;color:var(--primary)}.page-desc{color:var(--text-3);font-size:13.5px;line-height:1.7;margin-top:4px;max-width:78ch}.page-actions{display:flex;gap:8px;flex-wrap:wrap}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card-pad{padding:18px}.card-title{font-size:15.5px;font-weight:650;margin-bottom:14px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--text);letter-spacing:-.005em}.card-title>*:not(:first-child){margin-left:auto}.card-title>.icon{width:17px;height:17px;color:var(--primary);opacity:.85}.card-title .link{font-size:13px;font-weight:400}.card-title>.ops{display:flex;gap:6px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.card .item-sub,.card p.item-sub{line-height:1.7;color:var(--text-3)}.topbar{position:relative;z-index:40;flex:0 0 var(--topbar-h);height:var(--topbar-h);background:var(--header-bg);color:var(--header-fg);border-bottom:1px solid rgba(4,20,48,.18);display:flex;align-items:center;gap:12px;padding:0 20px}.brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:16px;white-space:nowrap;letter-spacing:0;color:var(--header-fg)}.brand-logo{width:34px;height:34px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:8px;padding:3px;background:#fffffff5}.brand-logo img{width:100%;height:100%;object-fit:contain;display:block}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:8px}.topbar-actions{display:flex;align-items:center;gap:8px}.topbar .btn{background:#ffffff14;border-color:var(--header-line);color:var(--header-fg);box-shadow:none}.topbar .btn:hover{background:var(--header-hover);border-color:#ffffff42;color:#fff}.topbar .btn-primary{background:#2f6fe4;border-color:#2f6fe4;color:#fff}.topbar .btn-primary:hover{background:#3d7cf0;border-color:#3d7cf0}.topbar-search{position:relative;flex:1 1 auto;max-width:560px;min-width:220px;margin-left:26px;display:flex;align-items:center;gap:9px}.topbar-search .ts-label{flex:none;font-size:12.5px;color:var(--header-dim);letter-spacing:.2px;white-space:nowrap}.topbar-search .ts-field{position:relative;flex:1 1 auto;min-width:0}.topbar-search .ts-ico{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--header-dim);display:inline-flex;pointer-events:none}.topbar-search input{width:100%;height:36px;padding:0 58px 0 36px;background:#ffffff1a;border:1px solid var(--header-line);border-radius:8px;color:#fff;font-size:13px;outline:none;transition:background .15s,border-color .15s}.topbar-search input::placeholder{color:#9fb0d0}.topbar-search input:focus{background:#ffffff29;border-color:#ffffff57}.topbar-search .ts-kbd{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:11px;color:var(--header-dim);border:1px solid var(--header-line);border-radius:4px;padding:1px 5px;pointer-events:none}.topbar-search .ts-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:none;background:none;color:var(--header-dim);cursor:pointer;padding:2px;display:inline-flex}.topbar-search .ts-clear:hover{color:#fff}.ts-pop{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:70;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-lg);padding:6px;max-height:360px;overflow-y:auto}.ts-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:none;background:none;border-radius:6px;color:var(--text);font-size:13px;text-align:left;cursor:pointer}.ts-item:hover,.ts-item.on{background:var(--primary-light);color:var(--primary)}.ts-item .ts-ico{color:var(--text-3);display:inline-flex}.ts-item:hover .ts-ico,.ts-item.on .ts-ico{color:var(--primary)}.ts-item-sub{margin-left:auto;font-size:11.5px;color:var(--muted)}.ts-empty{padding:12px 10px;font-size:12.5px;color:var(--muted)}.user-menu{position:relative}.user-menu-btn{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--header-fg);font-size:13px;cursor:pointer;max-width:220px}.user-menu-btn:hover{border-color:transparent;background:var(--header-hover)}.user-menu-face{width:24px;height:24px;border-radius:50%;flex-shrink:0;background:#2f6fe4;color:#fff;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.user-menu-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-caret{color:var(--header-dim);flex-shrink:0;display:inline-flex}.user-menu-pop{position:absolute;right:0;top:calc(100% + 8px);z-index:60;min-width:218px;background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-lg);padding:6px;overflow:hidden}.user-menu-head{padding:8px 10px 10px;border-bottom:1px solid var(--border);margin-bottom:6px}.user-menu-head b{display:block;font-size:13.5px}.user-menu-head span{font-size:12px;color:var(--muted)}.user-menu-item{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:8px 10px;border:none;background:none;border-radius:4px;color:var(--text-2);font-size:13px;cursor:pointer;text-decoration:none}.user-menu-item:hover{background:var(--hover);color:var(--text)}.user-menu-item .ico{color:var(--text-3);display:inline-flex}.user-menu-item:hover .ico{color:var(--text-2)}.user-menu-item.danger:hover,.user-menu-item.danger:hover .ico{color:var(--danger)}.pwa-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:7px 24px;background:var(--warning-soft);border-bottom:1px solid var(--warning-line);font-size:13px;color:var(--warning)}.pwa-bar-ic{display:inline-flex;align-items:center;flex-shrink:0}.pwa-bar-txt{flex:1;min-width:200px}.pwa-bar-btn{flex-shrink:0}.pwa-bar-x{border:none;background:none;cursor:pointer;color:var(--warning);font-size:18px;line-height:1;padding:2px 6px;border-radius:6px;flex-shrink:0}.pwa-bar-x:hover{background:var(--warning-soft)}.pwa-bar-warn{background:var(--warning-soft);border-bottom-color:var(--warning-line);color:var(--warning)}.pwa-bar-done{display:inline-flex;align-items:center;gap:5px;margin-left:8px;color:var(--success);font-weight:600}.pwa-bar-done .icon{flex:none}.pwa-guide-item{margin-bottom:12px}.pwa-guide-t{font-weight:600;margin-bottom:3px;display:flex;align-items:center;gap:6px}.pwa-guide-item p{font-size:13px;color:var(--text-2);margin:0;line-height:1.7}.pwa-status{margin:0 0 12px;padding:10px 12px;border-radius:8px;background:var(--card-2);border:1px solid var(--border);color:var(--text-2);font-size:13px;line-height:1.7}.pwa-status-warn{background:var(--warning-soft);border-color:var(--warning-line);color:var(--warning)}.pwa-copied{margin:0 0 12px;color:var(--success);font-size:13px;font-weight:600}@media(max-width:639px){.pwa-bar{padding:6px 12px}.pwa-bar-txt{min-width:0;font-size:12.5px;line-height:1.6}.pwa-bar-done{display:block;margin-left:0}}.sidebar{position:fixed;left:0;top:var(--topbar-h);bottom:0;width:var(--sidebar-w);background:var(--sidebar);color:var(--side-fg);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:12px 10px;z-index:45;overflow:hidden}.app-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.sidebar-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#d9d9d9 transparent;padding:0 2px 0 10px;margin:0 -2px 0 -10px}.sidebar-scroll::-webkit-scrollbar{width:8px}.sidebar-scroll::-webkit-scrollbar-track{background:transparent}.sidebar-scroll::-webkit-scrollbar-thumb{background:#e8e8e8;border-radius:999px}.sidebar-scroll::-webkit-scrollbar-thumb:hover{background:#d9d9d9}.sidebar .brand{color:var(--text);padding:4px 8px 16px}.nav{display:flex;flex-direction:column;gap:2px}.nav-item{position:relative;display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:6px;cursor:pointer;color:var(--side-fg);font-size:15px;border:none;background:none;width:100%;text-align:left}.nav-item:hover{background:var(--side-hover);color:var(--text)}.nav-item.active{background:var(--side-active-bg);color:var(--primary);font-weight:600}.nav-item.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:4px;border-radius:0 2px 2px 0;background:var(--primary)}.nav-ico{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:inherit}.nav-ico svg{width:100%;height:100%;display:block}.nav-group{display:flex;align-items:center;gap:6px;width:100%;font-size:14px;font-weight:600;color:var(--side-fg-strong);padding:15px 12px 5px;letter-spacing:0;background:none;border:none;text-align:left;cursor:pointer}.nav-group:hover{color:var(--primary)}.nav-group-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-group-n{font-size:11px;font-weight:500;opacity:.8;letter-spacing:0}.nav-group-x{display:inline-flex;opacity:.6}.nav-group-x svg{transition:transform .15s ease}.nav-block-hidden .nav-group-x svg{transform:rotate(-90deg)}.nav-block-hidden .nav-group{padding-bottom:6px}.nav-subgroup{font-size:12px;font-weight:600;color:var(--side-fg);padding:9px 12px 3px 20px}.nav-item-sub{padding-left:24px}.nav-sort-hint{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;margin:0 2px 8px;padding:8px 10px;border-radius:6px;background:var(--primary-light);border:1px solid var(--primary-line);color:var(--text-2);font-size:11.5px;line-height:1.55;letter-spacing:0}.nav-sort-hint span{flex:1 1 100%;display:inline-flex;align-items:flex-start;gap:6px}.nav-sort-hint button{background:none;border:none;padding:0;cursor:pointer;color:var(--side-active);font-size:11.5px;text-decoration:underline}.nav-item-move{cursor:grab}.nav-item-move.dragging{opacity:.45}.nav-item-move.over{background:var(--side-active-bg);box-shadow:inset 0 0 0 1px var(--primary-line)}.nav-move-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-move-btns{display:inline-flex;gap:2px;flex-shrink:0}.nav-move-btns button{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border-radius:6px;cursor:pointer;background:#fafafa;border:1px solid var(--border);color:var(--side-fg)}.nav-move-btns button:hover{background:var(--primary-light);border-color:var(--primary-line);color:var(--primary)}.signed-lines{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 12px;padding:8px 12px;background:var(--card);border:1px solid var(--border);border-radius:6px}.signed-lines-title{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-2);margin-right:4px}.signed-line{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--card-2);font-size:12.5px;color:var(--text-2);cursor:pointer}.signed-line b{font-weight:600;color:var(--text)}.signed-line:disabled{cursor:default}.signed-line.active{border-color:var(--primary-line);color:var(--primary);background:var(--primary-light)}.signed-line.active b{color:var(--primary)}.signed-line-sub span:before{content:"└ ";color:var(--text-3)}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:50;height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--glass);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);border-top:1px solid var(--border);display:flex;overflow:hidden}.bottom-nav a,.bottom-nav-more{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:11px;color:var(--muted);text-decoration:none;padding:2px 1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bottom-nav a .nav-ico,.bottom-nav-more .nav-ico{width:20px;height:20px}.bottom-nav a.active{color:var(--primary);font-weight:600}.bottom-nav-more{border:none;background:none;cursor:pointer;font-family:inherit}.bottom-nav-more.active{color:var(--primary);font-weight:600}.m-menu-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:59;background:#0c1f3a6b;opacity:0;visibility:hidden;transition:opacity .2s ease}.m-menu-mask.open{opacity:1;visibility:visible}.m-menu{position:fixed;left:0;right:0;bottom:0;z-index:60;max-height:calc(100vh - 72px);max-height:calc(100dvh - 72px);display:flex;flex-direction:column;background:var(--card);border-radius:8px 8px 0 0;box-shadow:0 -14px 40px -12px #0b295c4d;padding-bottom:env(safe-area-inset-bottom);transform:translateY(102%);visibility:hidden;transition:transform .22s ease,visibility .22s ease}.m-menu.open{transform:translateY(0);visibility:visible}.m-menu-head{display:flex;align-items:center;gap:8px;padding:14px 16px 11px;border-bottom:1px solid var(--border)}.m-menu-title{font-size:15px;font-weight:650}.m-menu-sub{font-size:12px;color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-menu-x{margin-left:auto;flex-shrink:0;width:30px;height:30px;border-radius:6px;border:1px solid var(--border);background:var(--card-2);color:var(--text-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.m-menu-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:4px 14px 18px}.m-sec{border-bottom:1px solid var(--border)}.m-sec:last-child{border-bottom:none}.m-sec-btn{width:100%;display:flex;align-items:center;gap:8px;padding:14px 4px;background:none;border:none;cursor:pointer;text-align:left;font-size:14px;font-weight:600;color:var(--text);font-family:inherit}.m-sec-name{flex:1;min-width:0}.m-sec-current .m-sec-name:after{content:"";display:inline-block;width:5px;height:5px;margin-left:6px;border-radius:50%;background:var(--primary);vertical-align:1px}.m-sec-count{font-size:11.5px;font-weight:500;color:var(--muted)}.m-sec-arrow{display:inline-flex;color:var(--muted);transition:transform .18s ease}.m-sec.open .m-sec-btn,.m-sec.open .m-sec-count{color:var(--primary)}.m-sec.open .m-sec-arrow{transform:rotate(180deg);color:var(--primary)}.m-sec-body{padding-bottom:10px;animation:m-sec-in .18s ease}@keyframes m-sec-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.m-sub-title{padding:8px 4px 4px;font-size:11.5px;color:var(--muted)}.m-link{display:flex;align-items:center;gap:10px;padding:10px;border-radius:6px;text-decoration:none;font-size:13.5px;color:var(--text-2)}.m-link .nav-ico{width:18px;height:18px;color:var(--text-3)}.m-link.active{background:var(--primary-light);color:var(--primary);font-weight:600}.m-link.active .nav-ico{color:var(--primary)}.m-link-sub{padding-left:22px}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px}.stat{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:12px;display:flex;gap:10px;align-items:center;box-shadow:var(--shadow);transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.stat:hover{box-shadow:var(--shadow-lg);border-color:var(--primary-line);transform:translateY(-1px)}.stat-icon{width:38px;height:38px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:19px;flex-shrink:0;background:var(--card-2);border:1px solid var(--border);color:var(--text-3)}.stat-icon .icon{width:19px;height:19px}.stat-primary .stat-icon{background:var(--primary-light);border-color:var(--primary-line);color:var(--primary)}.stat-info .stat-icon{background:var(--info-soft);border-color:transparent;color:var(--info)}.stat-success .stat-icon{background:var(--success-soft);border-color:transparent;color:var(--success)}.stat-warning .stat-icon{background:var(--warning-soft);border-color:transparent;color:var(--warning)}.stat-danger .stat-icon{background:var(--danger-soft);border-color:transparent;color:var(--danger)}.stat-teal .stat-icon{background:var(--accent-soft);border-color:transparent;color:var(--accent)}.stat-value{font-size:22px;font-weight:650;line-height:1.2;font-variant-numeric:tabular-nums}.stat-money{margin-left:6px;font-size:14px;font-weight:600;color:var(--primary)}.stat-label{font-size:12px;color:var(--muted)}.stat-sub{font-size:11.5px;color:var(--muted)}button.stat{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer}button.stat:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.stat-clickable:active{transform:translateY(0)}.stat-active{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light),var(--shadow-lg)}.stat-active .stat-value{color:var(--primary)}.stat-active .stat-label{color:var(--text-2);font-weight:600}.stat-tip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-4px 0 14px;font-size:12px;color:var(--muted)}.stat-tip .linklike{font-size:12px}.btn{display:inline-flex;align-items:center;gap:6px;justify-content:center;padding:7px 14px;border-radius:8px;border:1px solid var(--border-2);background:#fff;color:var(--text);font-size:13.5px;cursor:pointer;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;white-space:nowrap}.btn:hover{border-color:#4a83e0;color:var(--primary);background:var(--primary-light)}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 1px 2px #1a5fce47}.btn-primary:hover{background:#2f6fe4;border-color:#2f6fe4;color:#fff}.btn-primary:active{background:var(--primary-dark);border-color:var(--primary-dark);color:#fff}.btn-danger{color:var(--danger);border-color:var(--danger-line)}.btn-danger:hover{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.btn-sm{padding:3px 10px;font-size:12px;border-radius:6px}.btn:disabled{opacity:.55;cursor:not-allowed}.icon-btn{background:none;border:none;cursor:pointer;font-size:16px;color:var(--muted);padding:4px 6px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.icon-btn:hover{color:var(--text);background:var(--bg)}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:6px;font-size:11.5px;font-weight:500;line-height:1.6;border:1px solid transparent;white-space:nowrap}.badge-primary{color:var(--primary);background:var(--primary-light)}.badge-info,.badge-purple{color:var(--info);background:var(--info-soft)}.badge-success{color:var(--success);background:var(--success-soft)}.badge-warning{color:var(--warning);background:var(--warning-soft)}.badge-danger{color:var(--danger);background:var(--danger-soft)}.badge-teal{color:var(--accent);background:var(--accent-soft)}.badge-gray{color:var(--text-2);background:var(--track)}.badge-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.tgl{position:relative;width:40px;height:22px;border-radius:999px;border:none;padding:0;cursor:pointer;flex-shrink:0;transition:background .18s}.tgl-on{background:var(--success)}.tgl-off{background:var(--border-2)}.tgl-danger{background:var(--danger)}.tgl-danger .tgl-knob{transform:translate(18px)}.tgl:disabled{opacity:.55;cursor:not-allowed}.tgl .tgl-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--card-2);box-shadow:0 1px 2px #10182840;transition:transform .18s}.tgl-on .tgl-knob{transform:translate(18px)}.table-wrap{overflow-x:auto}table.tbl{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.tbl th{text-align:left;padding:10px 12px;color:var(--text-2);font-weight:600;font-size:12.5px;line-height:1.5;background:#f7f9fc;border-bottom:1px solid var(--border);white-space:nowrap;vertical-align:middle;letter-spacing:0}.tbl td{padding:11px 12px;border-bottom:1px solid var(--border);vertical-align:middle;line-height:1.6}.tbl tr:last-child td{border-bottom:none}.tbl tbody tr{transition:background .15s ease}.tbl tbody tr:hover{background:#f8faff}.tbl .ops{display:flex;gap:4px;justify-content:flex-end}.tbl tr.grp td{background:var(--hover);padding:6px 12px}.tbl tbody tr.grp:hover td{background:var(--hover)}.grp-bar{display:flex;align-items:center;gap:8px;min-width:0}.grp-name{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grp-name-copy{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:100%;flex-shrink:1;padding:1px 6px 1px 2px;border:none;background:none;border-radius:6px;font-family:inherit;font-size:13px;line-height:inherit;color:var(--text);cursor:pointer}.grp-name-copy:hover,.grp-name-copy:focus-visible{color:var(--primary);background:var(--primary-light);outline:none}.grp-name-copy .grp-name{min-width:0}.grp-name-copy .copy-ic{width:13px;height:13px;flex:none}.copy-ic{width:14px;height:14px;display:block;flex:none}.name-copy{display:inline-flex;align-items:center;justify-content:center;margin-left:5px;padding:3px;border:none;background:none;color:var(--muted);cursor:pointer;border-radius:6px;line-height:0;vertical-align:-2px}.name-copy:hover,.name-copy:focus-visible{color:var(--primary);background:var(--primary-light);outline:none}.copy-name{display:inline-flex;align-items:center;gap:3px;min-width:0;max-width:100%}.copy-name-text{min-width:0;overflow-wrap:anywhere}.copy-name .copy-btn{width:16px;height:16px}.copy-row{display:flex;align-items:center;gap:6px;min-width:0}.copy-row>:first-child{flex:1;min-width:0}.copy-row.inset{position:relative}.copy-row.inset>.row-copy{position:absolute;top:6px;right:6px}.copy-row.inset>:first-child{padding-right:30px}.copy-row.corner{position:relative}.copy-row.corner>.row-copy{position:absolute;bottom:6px;right:6px}.copy-row.corner>:first-child .item-main{padding-right:30px}.copy-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:6px;background:none;color:inherit;cursor:pointer;opacity:.5;transition:opacity .15s ease,background .15s ease,color .15s ease}.copy-btn:hover,.copy-btn:focus-visible{opacity:1;color:var(--primary);background:var(--primary-light);outline:none}.copy-btn.is-done{opacity:1;color:var(--success)}@media(hover:hover)and (pointer:fine){.copy-btn{opacity:.3}.copy-name:hover .copy-btn,.copy-row:hover .copy-btn,tr:hover .copy-btn,.card:hover .copy-btn,.list-item:hover .copy-btn{opacity:.75}.copy-btn:hover,.copy-btn:focus-visible,.copy-btn.is-done{opacity:1}}@media(hover:none){.copy-btn{width:28px;height:28px;opacity:.65}.copy-name .copy-btn{width:18px;height:18px;opacity:.8}.copy-row.inset>:first-child{padding-right:36px}.copy-row.corner>:first-child .item-main{padding-right:36px}}.grp-chip{flex-shrink:0;font-size:11px;font-weight:600;color:var(--primary-dark);background:var(--primary-light);border:1px solid var(--primary-line);border-radius:999px;padding:1px 8px;white-space:nowrap}.grp-hint{margin-left:auto;font-size:12px;color:var(--muted);white-space:nowrap}.tbl td.grp-child{padding-left:34px}.tbl .grp-child-link{font-weight:600;color:var(--text)}.tbl .grp-child-link:hover{color:var(--primary)}.item-sub.fu{word-break:normal;white-space:normal}.form-grid{display:grid;grid-template-columns:1fr;gap:12px}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:13px;color:var(--text-2);font-weight:500}.field-label .req{color:var(--danger);font-style:normal;margin-left:2px}.field-hint{font-size:12px;color:var(--text-3);line-height:1.65}.field-hint-invalid{color:var(--warning)}.field input,.field select,.field textarea{border:1px solid var(--border-2);border-radius:8px;padding:8px 11px;background:#fff;outline:none;width:100%;transition:border-color .15s,box-shadow .15s}.field input:hover,.field select:hover,.field textarea:hover{border-color:#bccbdf}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);box-shadow:var(--ring)}.field textarea{resize:vertical;min-height:64px}select{background:#fff;color:var(--text);border:1px solid var(--border-2);border-radius:4px;padding:7px 10px;outline:none}select:hover{border-color:var(--primary)}select:focus{border-color:var(--primary);box-shadow:var(--ring)}select option{background:#fff;color:var(--text)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.time-range{display:flex;align-items:center;gap:6px;margin-top:6px}.time-range input{flex:1 1 0;min-width:0}.pwd-row{display:flex;gap:8px}.pwd-row input{flex:1;min-width:0}.pwd-eye{white-space:nowrap;flex-shrink:0}.pwd-state{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pwd-state .btn{padding:2px 8px;font-size:12px}.pwd-state .pwd-on{color:var(--success)}.pwd-state .pwd-off{color:var(--warning)}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#00000073;display:flex;align-items:flex-end;justify-content:center}.modal{background:var(--card);width:100%;max-height:92vh;overflow-y:auto;border-radius:8px 8px 0 0;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--card);z-index:1}.modal-head h3{font-size:16px}.modal-body{padding:16px}.modal-foot{padding:12px 16px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;position:sticky;bottom:0;background:var(--card)}.state-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:36px 16px;color:var(--text-3);text-align:center;font-size:13.5px;line-height:1.7}.state-box.error{color:var(--danger)}.empty-icon{font-size:32px;display:inline-flex;align-items:center;justify-content:center}.empty-icon .icon{width:30px;height:30px}.state-hint{font-size:12px;color:var(--muted)}.spinner{width:26px;height:26px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--primary);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.progress{height:8px;background:var(--track);border-radius:99px;overflow:hidden}.progress-bar{height:100%;border-radius:99px;transition:width .3s}.hbar{display:flex;flex-direction:column;gap:12px}.hbar-row{display:flex;align-items:center;gap:10px;min-width:0}.hbar-label{flex:0 1 72px;width:72px;min-width:0;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hbar-main{flex:1 1 auto;min-width:56px;display:flex;flex-direction:column;gap:5px}.hbar-track{width:100%;height:10px;background:var(--track);border-radius:99px;overflow:hidden}.hbar-fill{height:100%;border-radius:99px;transition:width .3s}.hbar-value{flex:0 0 auto;min-width:44px;font-size:12px;font-weight:600;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.hbar-sub{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hbar-note{margin-top:10px;font-size:12px;color:var(--muted);overflow-wrap:anywhere}@media(max-width:560px){.hbar-label{flex:0 1 52px;width:52px}.hbar-value{font-size:11.5px;min-width:40px}}.visit-rank-list{display:flex;flex-direction:column;gap:6px}.visit-rank{display:flex;align-items:baseline;gap:10px;padding:8px 10px;border-radius:8px;background:var(--card-2);color:inherit;text-decoration:none;flex-wrap:wrap}a.visit-rank:hover{background:var(--info-soft)}.visit-rank-name{font-size:13px;font-weight:600;display:flex;align-items:baseline;gap:6px;min-width:96px}.visit-rank-name em{font-style:normal;font-size:11px;font-weight:400;color:var(--muted)}.visit-rank-nums{font-size:12px;color:var(--muted)}.visit-rank-nums b{color:var(--text);font-size:13px}.visit-rank-tail{font-size:11px;color:var(--muted);margin-left:auto;text-align:right}.visit-notice{display:flex;align-items:flex-start;gap:8px;margin:12px 0;padding:10px 12px;border-radius:8px;font-size:13px;background:var(--warning-soft);color:var(--text);border:1px solid var(--warning-line)}.visit-notice svg{flex:none;margin-top:1px;color:var(--warning)}.visit-picked{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border-radius:8px;background:var(--card-2);font-size:13px}.visit-picker{display:flex;flex-direction:column;gap:6px}.visit-search{position:relative;display:flex;align-items:center}.visit-search>.icon{position:absolute;left:10px;color:var(--muted);pointer-events:none}.visit-search>input{padding-left:31px;padding-right:68px}.visit-search-busy{position:absolute;right:10px;font-size:11px;color:var(--muted);pointer-events:none}.visit-cands{display:flex;flex-direction:column;gap:4px;max-height:240px;overflow:auto;border:1px solid var(--border);border-radius:8px;padding:4px}.visit-cands.is-stale{opacity:.55}.visit-cand{display:flex;flex-direction:column;gap:2px;text-align:left;padding:7px 9px;border:none;background:none;border-radius:6px;cursor:pointer;touch-action:pan-y}.visit-cand:hover,.visit-cand.is-active{background:var(--info-soft)}.visit-cand:active{background:var(--primary-light)}.visit-cand-name{font-size:13px;font-weight:600;color:var(--text)}.visit-cand-flag{font-style:normal;font-size:11px;font-weight:500;color:var(--warning);margin-left:6px}.visit-cand-meta{font-size:11px;color:var(--muted)}.visit-search-note{line-height:1.55}.visit-search-note.is-warn{color:var(--warning)}.visit-check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text)}.visit-check input{flex:none}.visit-kind-quick{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.visit-kind-quick em{font-style:normal;font-size:11.5px;color:var(--muted)}.visit-kind-quick .chip{cursor:pointer;padding:5px 12px}.visit-kind-quick .chip.is-on{border-color:var(--primary-line);background:var(--primary-light);color:var(--primary);font-weight:600}.visit-kind-cell{max-width:240px}.visit-kind-text{display:inline-block;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.fc-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fc-line .fc-base{font-size:11px;color:var(--muted);white-space:nowrap}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:12px;overflow-x:auto}.tab{padding:8px 12px;border:none;background:none;cursor:pointer;font-size:13px;color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap;display:flex;align-items:center;gap:6px;transition:color .15s ease,background .15s ease}.tab:hover{color:var(--text)}.tab-active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.tab-count{background:var(--primary-light);color:var(--primary);border-radius:99px;padding:0 6px;font-size:11px;font-weight:600}.list{display:flex;flex-direction:column;gap:8px}.list-item{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:12px;display:flex;gap:10px;align-items:flex-start;box-shadow:var(--shadow)}.list-item:hover{border-color:var(--primary-line)}.list-item.is-overdue{border-color:var(--danger-line);background:var(--danger-soft)}.list-item.is-overdue:hover{border-color:var(--danger)}.avatar{width:34px;height:34px;border-radius:50%;color:#fff;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.item-main{flex:1;min-width:0}.item-title{font-weight:600;font-size:14px}.item-sub{font-size:12px;color:var(--text-3);margin-top:2px;line-height:1.55;word-break:break-all}.item-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:6px;font-size:12px;color:var(--muted)}.list-more{display:block;width:100%;margin-top:8px;padding:9px 0 2px;border:none;border-top:1px dashed var(--border);background:none;cursor:pointer;font:inherit;font-size:12.5px;color:var(--primary);text-align:center}.list-more:hover{text-decoration:underline}.suggest{border-left:3px solid var(--primary);background:var(--primary-light);border-radius:0 8px 8px 0;padding:10px 12px;margin-bottom:8px}.suggest-info{border-left-color:var(--info);background:var(--info-soft)}.suggest-medium{border-left-color:var(--warning);background:var(--warning-soft)}.suggest-high{border-left-color:var(--danger);background:var(--danger-soft)}.suggest-title{font-weight:600;font-size:13px}.suggest-detail{font-size:13px;margin-top:2px;color:var(--text);opacity:.9}.filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px;align-items:center}.filter-bar input,.filter-bar select{border:1px solid var(--border);border-radius:8px;padding:7px 10px;background:var(--card-2);font-size:13px;outline:none}.filter-bar input:focus,.filter-bar select:focus{border-color:var(--primary)}.sign-search{position:relative;display:flex;align-items:center;gap:8px;margin:10px 0 0}.sign-search>.icon{position:absolute;left:11px;color:var(--muted);pointer-events:none}.sign-search>input{flex:1;min-width:0;border:1px solid var(--border);border-radius:8px;padding:8px 10px 8px 32px;background:var(--card-2);font-size:13px;outline:none}.sign-search>input:focus{border-color:var(--primary);box-shadow:var(--ring)}.sign-search>input::placeholder{color:var(--muted)}.pri-high{color:var(--danger);font-weight:600}.pri-normal{color:var(--warning)}.pri-low{color:var(--muted)}.empty-pad{padding:12px 0}.rule-row{display:grid;grid-template-columns:1fr;gap:8px;padding:12px;border:1px solid var(--border);border-radius:6px;margin-bottom:10px}.rule-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.rule-weight{display:flex;align-items:center;gap:8px}.rule-weight input{width:72px}.score-cell{font-weight:700;font-size:16px}.metric-inputs{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.img-upload .img-upload-row{display:flex;gap:10px;align-items:center}.img-upload .img-upload-row img{height:72px;border-radius:8px;border:1px solid var(--border);object-fit:cover}.img-upload .img-upload-ops{display:flex;gap:6px}.audio-upload .audio-upload-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.audio-upload .audio-upload-row audio{width:260px;max-width:100%;height:40px}.audio-upload .audio-upload-meta{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.audio-upload .audio-upload-name{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audio-upload .audio-upload-ops{display:flex;gap:6px;flex-wrap:wrap}.audio-upload .audio-upload-ops a{text-decoration:none}.img-multi{border-radius:6px;padding:2px;transition:background .15s ease,box-shadow .15s ease}.img-multi.over{background:var(--primary-light);box-shadow:inset 0 0 0 2px var(--primary)}.img-multi.over .img-multi-add{border-color:var(--primary);border-style:solid;background:#fff}.img-multi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;margin-bottom:10px}.img-multi-cell{position:relative;aspect-ratio:4 / 3;border-radius:8px;overflow:hidden;border:1px solid var(--border);background:var(--bg)}.img-multi-cell img{width:100%;height:100%;object-fit:cover;display:block}.img-multi-remove{position:absolute;top:4px;right:4px;width:20px;height:20px;border:none;border-radius:50%;background:#1c243099;color:#fff;font-size:11px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.img-multi-remove:hover{background:var(--danger)}.img-multi-add{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 16px;border:1px dashed var(--muted);border-radius:8px;background:transparent;color:var(--primary);font-size:13px;font-weight:600;cursor:pointer}.img-multi-add:hover{border-color:var(--primary);background:var(--primary-light)}.img-multi-add:disabled{opacity:.6;cursor:default}.contract-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin-top:6px}.contract-photos a{display:block;aspect-ratio:4 / 3;border-radius:8px;overflow:hidden;border:1px solid var(--border);background:var(--bg)}.contract-photos img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .15s ease}.contract-photos a:hover img{transform:scale(1.04)}.metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px}.metric-item{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:10px 12px}.metric-value{font-size:18px;font-weight:700;color:var(--text)}.metric-label{font-size:12px;color:var(--muted);margin-top:2px}.ai-banner{border-radius:var(--radius);padding:10px 14px;font-size:13px;margin-bottom:14px;display:flex;gap:8px;align-items:flex-start;line-height:1.6}.ai-banner.ok{background:var(--success-soft);color:var(--success);border:1px solid rgba(52,211,153,.32)}.ai-banner.off{background:var(--warning-soft);color:var(--warning);border:1px solid var(--warning-line)}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.toolbar select{flex:1;min-width:200px}.err-box{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger-line);border-radius:8px;padding:8px 12px;font-size:13px}.ok-box{background:var(--success-soft);color:var(--success);border:1px solid rgba(52,211,153,.32);border-radius:8px;padding:8px 12px;font-size:13px}.toast{position:fixed;left:50%;bottom:84px;transform:translate(-50%);background:#0f172aeb;color:#fff;padding:8px 16px;border-radius:20px;font-size:13px;z-index:300;box-shadow:0 4px 14px #0003}.plan-list{display:grid;grid-template-columns:1fr;gap:12px}.plan-card{cursor:pointer;padding:14px;transition:box-shadow .15s}.plan-card:hover{box-shadow:0 4px 14px #00000014}.plan-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}.plan-store{font-size:12px;color:var(--primary);background:var(--primary-light);border-radius:6px;padding:2px 8px;margin-right:8px;white-space:nowrap}.plan-title{font-weight:600;font-size:15px}.plan-card-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--text-light);font-size:12px;margin:8px 0}.plan-card-actions{display:flex;gap:8px;flex-wrap:wrap}.plan-summary{background:var(--primary-light);border-radius:8px;padding:10px 12px;font-size:13px;margin-bottom:12px}.plan-body{display:flex;flex-direction:column;gap:14px}.plan-sec h4{margin:0 0 8px;font-size:14px}.plan-sec p{margin:0;font-size:13px;line-height:1.7}.plan-item{font-size:13px;line-height:1.7;margin-bottom:10px}.plan-item ul{margin:4px 0 0;padding-left:18px}.plan-expected{color:var(--primary);font-size:12px;margin-top:4px}.plan-kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px}.plan-kpi{border:1px solid var(--border);border-radius:8px;padding:10px}.plan-kpi b{font-size:13px}.edit-sec-title{margin:16px 0 8px;font-size:14px;border-bottom:1px solid var(--border);padding-bottom:6px}.edit-row{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:8px}.edit-card{border:1px solid var(--border);border-radius:8px;padding:10px;margin-bottom:8px;display:flex;flex-direction:column;gap:8px}@media(min-width:640px){.plan-list{grid-template-columns:1fr 1fr}.edit-row{grid-template-columns:1fr 1fr auto;align-items:center}.plan-kpis{grid-template-columns:repeat(4,1fr)}}.mini-table{width:100%;border-collapse:collapse;font-size:13px}.mini-table th,.mini-table td{border:1px solid var(--border);padding:6px 8px;text-align:left;white-space:nowrap}.mini-table th{background:var(--bg);font-weight:600}.mini-table input{padding:4px 6px;border:1px solid var(--border);border-radius:6px}.arc-tag{display:inline-block;margin-left:4px;padding:0 4px;border:1px solid var(--border);border-radius:4px;background:var(--card-2);color:var(--text-3);font-size:10px;line-height:15px;vertical-align:1px;cursor:help}.mobile-only{display:none}@media(min-width:1024px){.app-body{margin-left:var(--sidebar-w)}.sidebar{display:flex}.bottom-nav,.m-menu,.m-menu-mask{display:none}.topbar{padding-left:24px}.topbar .brand{width:calc(var(--sidebar-w) - 24px);font-size:17px}.topbar .brand-logo{width:40px;height:40px}.topbar .topbar-search{margin-left:12px}.page{padding:24px}.stats{grid-template-columns:repeat(4,1fr);gap:14px}.form-grid{grid-template-columns:1fr 1fr}.modal{border-radius:var(--radius);max-width:560px}.modal-wide{max-width:720px}.modal-mask{align-items:center;padding:20px}.metric-inputs{grid-template-columns:repeat(4,1fr)}.rule-row{grid-template-columns:1fr 2fr 1fr;align-items:center}.desktop-only{display:initial}th.desktop-only,td.desktop-only{display:table-cell}.mobile-only{display:none}}@media(max-width:1023px){.sidebar{display:none}.bottom-nav{display:flex}.desktop-only{display:none}.mobile-only{display:initial}.topbar-search{display:none}.topbar{padding:0 12px;gap:8px}.brand{font-size:15px}.brand-logo{width:30px;height:30px;padding:2px}}@media(min-width:768px){th.desktop-only,td.desktop-only{display:table-cell}.tbl .mobile-only{display:none}.cust-table{display:block}.cust-cards{display:none}}@media(min-width:640px)and (max-width:1023px){.stats{grid-template-columns:repeat(3,1fr)}.modal{border-radius:var(--radius);max-width:560px}.modal-mask{align-items:center;padding:20px}}.rate-row{display:grid;grid-template-columns:minmax(172px,33%) minmax(0,1fr) 150px;gap:10px;align-items:center}.rate-title{min-width:0}.rate-title .t{font-size:13px;font-weight:600;white-space:nowrap}.rate-idx{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-right:6px;border-radius:5px;background:var(--primary-light);color:var(--primary);font-size:11px;font-weight:650;vertical-align:-2px}.rate-title .s{font-size:11px;color:var(--muted);line-height:1.5}.rate-bar{display:flex;align-items:center;gap:10px;min-width:0}.rate-num{text-align:right;font-size:13px;white-space:nowrap}@media(max-width:760px){.rate-row{grid-template-columns:1fr;gap:5px}.rate-num{text-align:left}}@media(max-width:480px){.form-row{grid-template-columns:1fr}.metric-inputs{grid-template-columns:1fr 1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}}.login-wrap{position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 18px 44px;overflow:hidden;background:var(--bg)}.login-wrap:before,.login-wrap:after{display:none}.login-brand{text-align:center;position:relative;z-index:1;margin-bottom:24px}.login-brand .brand-logo{width:56px;height:56px;margin:0 auto 12px}.login-title{font-size:24px;font-weight:600;letter-spacing:0;color:var(--text)}.login-sub{font-size:14px;color:var(--muted);margin-top:6px;letter-spacing:.04em}.login-card{position:relative;width:100%;max-width:400px;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 16px #0000000f;padding:32px 32px 24px;z-index:1;overflow:hidden}.login-card:before{display:none}.login-card form{display:flex;flex-direction:column;gap:15px}.login-card .field{gap:7px}.login-card .field-label{font-size:13px;color:var(--text-3);font-weight:500}.login-card .inp{position:relative;display:block}.login-card .inp .inp-ico{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:17px;height:17px;color:var(--muted);pointer-events:none}.login-card .inp input{height:48px;width:100%;padding:0 14px 0 42px;border:1px solid var(--border-2);border-radius:4px;background:#fff;font-size:15px;color:var(--text);outline:none;transition:border-color .18s,box-shadow .18s}.login-card .inp input:focus{border-color:var(--primary);box-shadow:var(--ring)}.login-card .inp input::placeholder{color:var(--muted)}.login-btn{width:100%;height:44px;margin-top:4px;font-size:16px;font-weight:500;border-radius:4px;background:var(--primary);border:none;color:#fff;box-shadow:0 2px #0000000b;transition:background .15s,box-shadow .15s}.login-btn-tx{display:inline-block;letter-spacing:.3em;text-indent:.3em}.login-btn:hover{background:#2f6fe4}.login-btn:disabled{opacity:.65;transform:none}.login-err{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger-line);border-radius:6px;padding:9px 12px;font-size:13px;line-height:1.5}.login-ok{background:var(--success-soft);color:var(--success);border:1px solid rgba(52,211,153,.32);border-radius:6px;padding:9px 12px;font-size:13px;line-height:1.5;margin-bottom:10px}.login-foot-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;flex-wrap:wrap}.login-link{border:none;background:none;padding:0;color:var(--primary);font-size:13px;font-weight:600;cursor:pointer}.login-link:hover{text-decoration:underline}.login-foot-hint{font-size:11.5px;color:var(--muted);line-height:1.5}.login-tabs{display:flex;gap:4px;margin-bottom:18px;background:#f5f5f5;padding:4px;border-radius:6px}.login-tab{flex:1;height:38px;border:none;background:transparent;border-radius:4px;font-size:14px;color:var(--muted);cursor:pointer;transition:all .15s}.login-tab:hover{color:var(--text)}.login-tab.active{background:#fff;color:var(--primary);font-weight:600;box-shadow:0 2px 8px #0f172a14}.sms-row{display:flex;gap:8px}.sms-row .inp{flex:1;min-width:0}.sms-code-btn{white-space:nowrap;height:48px;padding:0 14px;flex-shrink:0;border-radius:8px}.login-hint-dev{font-size:12px;color:var(--primary);margin-bottom:10px;line-height:1.6}@media(max-width:480px){.login-card{padding:28px 20px 22px;border-radius:20px}.login-card .inp input{font-size:16px}.login-brand .brand-logo{width:56px;height:56px}.login-title{font-size:24px}.login-sub{font-size:13px;letter-spacing:.1em;text-indent:.1em}}.sidebar-foot{margin-top:auto;padding:12px 8px 4px;border-top:1px solid var(--side-border)}.sidebar-tools{display:flex;gap:6px;margin-bottom:10px}.side-tool{flex:1 1 0;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 8px;border-radius:8px;cursor:pointer;white-space:nowrap;background:#fafafa;border:1px solid var(--border);color:var(--side-fg);font-size:12px}.side-tool:hover{background:var(--side-hover);color:var(--side-fg-strong);border-color:var(--side-fg-dim)}.side-tool.on{background:var(--primary-light);border-color:var(--primary-line);color:var(--primary)}.sidebar-user{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sidebar-role{font-size:11px;color:var(--side-fg-dim);border:1px solid var(--side-border);border-radius:999px;padding:1px 8px;white-space:nowrap}.sidebar-name{color:var(--side-fg-strong);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-logout{width:100%;color:var(--side-fg);border-color:var(--side-border);background:transparent}.sidebar-logout:hover{color:var(--side-fg-strong);border-color:var(--side-fg-strong)}@media(min-width:1024px)and (max-height:940px){.sidebar{padding:12px 10px}.sidebar .brand{padding:2px 8px 10px}.sidebar-foot{padding:10px 8px 2px}.nav-item{padding:7px 12px}.nav-group{padding:10px 12px 2px}.nav-subgroup{padding:6px 12px 1px 20px}}@media(min-width:1024px)and (max-height:760px){.sidebar .brand span{font-size:14px}.nav{gap:1px}.nav-item{padding:5px 12px;font-size:14.5px}.nav-group{padding:9px 12px 2px;font-size:13px}.nav-subgroup{padding:6px 12px 0 20px;font-size:11.5px}}.topbar-user{font-size:13px;font-weight:600;color:var(--text)}.stats-row{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px}@media(min-width:640px){.stats-row{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.stats-row{grid-template-columns:repeat(5,1fr);gap:14px}}.smb{padding:10px 14px;margin-bottom:12px}.smb-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.smb-head-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.smb-head-main>.icon{width:16px;height:16px;color:var(--primary)}.smb-pick{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;background:var(--primary-light);color:var(--primary);font-size:12.5px;font-weight:600}.smb-pick button{border:0;background:none;padding:0;cursor:pointer;color:inherit;font-size:12px;line-height:1;opacity:.7}.smb-pick button:hover{opacity:1}.smb-years{margin-top:10px;display:flex;flex-direction:column;gap:6px}.smb-year{display:grid;grid-template-columns:46px minmax(0,1fr);gap:6px;align-items:center}.smb-year-label{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.smb-year-cells{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px}.smb-ym{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:4px 2px;border:1px solid var(--border);border-radius:8px;background:var(--card-2);color:var(--text-2);font-size:11px;line-height:1.25;cursor:pointer}.smb-ym b{font-size:11.5px;font-weight:600}.smb-ym span{font-variant-numeric:tabular-nums}.smb-ym:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.smb-ym.on{background:var(--primary);border-color:var(--primary);color:#fff}.smb-ym.empty{background:none;border-style:dashed;color:var(--text-3);opacity:.6;cursor:default}.smb-stats{margin-top:10px;margin-bottom:10px}.smb>.state-box{margin-top:10px}@media(min-width:1024px){.smb-stats{grid-template-columns:repeat(4,1fr)}}.smb-pending{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;margin-bottom:10px;background:var(--warning-soft);border:1px solid var(--warning-line);border-radius:8px;font-size:12.5px;line-height:1.6}.smb-pending .icon{width:15px;height:15px;color:var(--warning);flex-shrink:0;margin-top:2px}.smb-agg{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:10px;font-size:12px}.smb-agg-title{color:var(--muted)}.smb-chip{background:var(--card-2);border:1px solid var(--border);border-radius:6px;padding:2px 8px;white-space:nowrap}.smb-detail-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}@media(max-width:767px){.smb .mob-label{margin-right:6px}.smb-year{grid-template-columns:minmax(0,1fr);gap:4px}.smb-year-label{font-size:11.5px}.smb-year-cells{grid-template-columns:repeat(4,minmax(0,1fr))}.smb-ym{flex-direction:row;gap:4px;padding:5px 2px}}.stat-expire-wrap{padding:12px}.expire-rows{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.expire-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;width:100%;border:0;background:none;padding:3px 0;cursor:pointer;text-align:left;font:inherit;border-bottom:1px dashed var(--border)}.expire-row:last-child{border-bottom:0}.expire-row span{font-size:11px;color:var(--muted)}.expire-row b{font-size:14px;font-weight:700;color:var(--warning);white-space:nowrap}.expire-row:hover span{color:var(--warning)}.expire-row.active span{color:var(--warning);font-weight:600}@media(max-width:639px){.stat-expire-wrap{grid-column:1 / -1}}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--primary-light)}.form-sec{margin-bottom:18px}.form-sec-title{font-size:14px;font-weight:600;margin-bottom:10px;padding-bottom:6px;border-bottom:1px dashed var(--border)}.form-grid .span-2{grid-column:1 / -1}.pay-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;background:var(--bg);border:1px dashed var(--border);border-radius:8px;padding:8px 10px;font-size:13px}.pay-summary .pay-sum-v{color:var(--text)}@media(min-width:640px){.form-grid{grid-template-columns:1fr 1fr}}.drawer-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:300;display:flex;justify-content:flex-end}.drawer{background:var(--card);width:100%;max-width:540px;height:100%;display:flex;flex-direction:column;box-shadow:-8px 0 24px #00000029}.drawer-head{padding:16px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.drawer-title{font-size:17px;font-weight:700}.drawer-body{padding:14px 16px;overflow-y:auto;flex:1}.detail-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.detail-sec{margin-bottom:16px}.detail-sec h4{font-size:13px;font-weight:600;margin:0 0 8px;color:var(--muted)}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 14px;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:10px 12px}.detail-item{display:flex;flex-direction:column;gap:2px;min-width:0}.detail-label{font-size:12px;color:var(--muted)}.detail-value{font-size:13px;word-break:break-all}.mob-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.mob-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 14px;margin-top:8px;font-size:13px}.mob-card-grid span{display:flex;justify-content:space-between;gap:6px}.mob-card-ops{display:flex;gap:8px;margin-top:10px}.login-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px;margin:20px 0 16px}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--border))}.login-divider:after{background:linear-gradient(90deg,var(--border),transparent)}.login-mkai-btn{width:100%;height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14.5px;color:var(--info);background:var(--card-2);border:1px solid var(--border);border-radius:8px;transition:border-color .15s,background .15s,transform .15s}.login-mkai-btn:hover{border-color:var(--info);background:var(--hover);color:var(--info);transform:translateY(-1px)}.login-mkai-btn:disabled{opacity:.6;transform:none}.login-mkai-btn .mkai-ico{width:18px;height:18px;color:var(--info)}.login-mkai-hint{font-size:12px;color:var(--muted);text-align:center;line-height:1.7;background:#ffffffb3;border:1px dashed var(--border);border-radius:6px;padding:10px 12px}.qr-box{border:1px solid var(--border);border-radius:8px;padding:10px;background:var(--card-2)}.qr-box img{width:200px;height:200px;display:block}.qr-hint{font-size:13px;color:var(--muted);text-align:center;line-height:1.7;max-width:280px}.qr-status{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.spinner-sm{width:14px;height:14px;border-width:2px}.notice{background:var(--warning-soft);color:#9a5b06;border:1px solid var(--warning-line);border-left:3px solid var(--warning);border-radius:8px;padding:11px 14px;font-size:13px;line-height:1.75;margin-bottom:14px}.notice-ok{background:var(--success-soft);color:#0b7a5b;border-color:#34d39952;border-left-color:var(--success)}.thumb-grid{display:flex;gap:8px;flex-wrap:wrap}.thumb{width:84px;text-align:center;font-size:11px;color:var(--muted)}.thumb img{width:84px;height:84px;object-fit:cover;border-radius:8px;border:1px solid var(--border);background:var(--card-2)}.tool-result{white-space:pre-wrap;word-break:break-word;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:12px 14px;font-size:13px;line-height:1.8;max-height:480px;overflow-y:auto}.member-list{display:flex;flex-direction:column;gap:6px}.member-item{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.member-item input{width:auto}.member-pick{display:inline-flex;align-items:center;gap:6px;max-width:100%}.member-pick .btn{max-width:200px}.member-pick .btn svg{flex:none}.member-pick-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-pick-search{width:100%;border:1px solid var(--border);border-radius:8px;padding:7px 10px;background:var(--card-2);font-size:13px;outline:none;margin-bottom:10px}.member-pick-search:focus{border-color:var(--primary)}.member-pick-list{max-height:min(46vh,360px);overflow-y:auto;padding-right:2px}.member-pick-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-pick-count{margin-right:auto;font-size:12px;color:var(--muted)}@media(max-width:767px){.member-pick-count{width:100%;margin-right:0}.topbar-actions{overflow-x:auto;min-width:0;scrollbar-width:none}.topbar-actions::-webkit-scrollbar{display:none}.topbar-right .user-menu,.topbar-actions .btn{flex-shrink:0}}.import-upload-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.import-upload-row input[type=file]{flex:1;min-width:200px}.import-stats{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.import-stat{font-size:13px;color:var(--text-2);background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:4px 10px}.import-stat b{color:var(--text)}.import-stat.ok b{color:var(--success)}.import-stat.bad b{color:var(--danger)}.import-warn{font-size:13px;color:var(--warning);background:var(--warning-soft);border:1px solid var(--warning-line);border-radius:8px;padding:6px 10px;margin-bottom:10px}.import-map-title{font-size:13px;font-weight:600;margin:12px 0 8px;color:var(--text-2)}.import-map{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:8px}.import-map-row{display:flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:6px 10px}.import-map-header{font-size:13px;font-weight:600;min-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-map-arrow{color:var(--text-3)}.import-map-row select{flex:1;min-width:0}.import-ignored{margin-top:4px}.import-ignored .import-map-title{color:var(--muted);font-weight:500}.import-ignored-note{font-size:12px;color:var(--muted);margin-bottom:6px}.import-ignored-more summary{font-size:12px;color:var(--primary);cursor:pointer;margin-bottom:8px}.import-sample,.import-errors{margin-top:8px}.import-sample-row,.import-error-row{font-size:13px;padding:4px 0;border-bottom:1px dashed var(--border)}.import-sample-row{color:var(--text-2)}.import-error-row{color:var(--danger)}.import-result-head{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.import-merge{margin-top:6px}.import-merge-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:13px;padding:6px 0;border-bottom:1px dashed var(--border)}.import-merge-synced{color:var(--success)}.import-merge-filtered{color:var(--muted)}.data-io{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.data-io-err,.data-io-foot-err{font-size:13px;color:var(--danger)}.data-io-foot-err{margin-right:auto}.data-io-tip{color:var(--text-2);font-size:13px;margin-bottom:12px}.init-warn{background:var(--warning-soft);border:1px solid var(--warning-line);border-radius:8px;padding:12px 14px;font-size:13px;color:var(--warning);line-height:1.7;margin-bottom:14px}.init-warn ul{margin:6px 0 0 18px;padding:0}.init-warn li{margin:2px 0}.tbl td .tgl{vertical-align:middle}.renew-row{display:flex;align-items:center;gap:6px;margin-top:5px;flex-wrap:wrap}.renew-cell{display:flex;align-items:center;gap:6px}.hscroll-bar{display:flex;align-items:center;gap:6px;justify-content:flex-end;padding:8px 12px;border-bottom:1px solid var(--border)}.hscroll-hint{margin-right:auto;font-size:12px;color:var(--muted)}@media(min-width:768px){.tbl th.sticky-l,.tbl td.sticky-l{position:sticky;left:0;z-index:2;background-color:var(--card);box-shadow:1px 0 0 var(--border)}.tbl th.sticky-r,.tbl td.sticky-r{position:sticky;right:0;z-index:2;background-color:var(--card);box-shadow:-1px 0 0 var(--border)}.tbl th.sticky-l,.tbl th.sticky-r{z-index:3}.tbl tbody tr:hover td.sticky-l,.tbl tbody tr:hover td.sticky-r{background-color:var(--card);background-image:linear-gradient(var(--hover),var(--hover))}.tbl tr.is-picked td.sticky-l,.tbl tr.is-picked td.sticky-r{background-color:var(--card);background-image:linear-gradient(var(--primary-light),var(--primary-light))}.tbl tr.gem-row td.sticky-l,.tbl tr.gem-row td.sticky-r{background-color:#eaf2fb;background-image:none}}.xscroll-dock{position:sticky;bottom:var(--nav-h);z-index:20;display:flex;align-items:center;gap:8px;height:22px;padding:0 10px;background:var(--card);border-top:1px solid var(--border)}.xscroll-dock-hint{font-size:11px;color:var(--muted);white-space:nowrap}.xscroll-dock-bar{flex:1;min-width:0;height:100%;overflow-x:auto;overflow-y:hidden}.xscroll-dock-inner{height:1px}.xscroll-dock-bar{scrollbar-width:auto;scrollbar-color:var(--border-2) var(--card-2)}.xscroll-dock-bar::-webkit-scrollbar{height:12px}.xscroll-dock-bar::-webkit-scrollbar-track{background:var(--card-2);border-radius:99px}.xscroll-dock-bar::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:99px;border:2px solid var(--card-2)}.xscroll-dock-bar::-webkit-scrollbar-thumb:hover{background:var(--text-3)}@media(min-width:1024px){.xscroll-dock{bottom:0}}.gem-btn{display:inline-flex;align-items:center;gap:3px;background:none;border:1px dashed var(--border-2);border-radius:6px;padding:2px 6px;font-size:12px;line-height:1.5;color:var(--muted);cursor:pointer;white-space:nowrap}.gem-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.gem-btn:disabled{opacity:.55;cursor:not-allowed}.gem-btn.gem-on{border-style:solid;border-color:var(--accent);color:var(--accent);background:var(--accent-soft);font-weight:600}.gem-flag{display:inline-flex;vertical-align:middle;margin-left:4px;color:var(--accent)}.tbl tr.gem-row td{background:var(--accent-soft)}.tbl tr.gem-row:hover td{background:#1890ff29}.expo-line{font-variant-numeric:tabular-nums;white-space:nowrap}.renew-toolbar .month-nav{display:flex;align-items:center;gap:6px}.renew-stats{margin-bottom:0}@media(min-width:640px){.renew-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.renew-stats{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}}.renew-stats .stat{padding:10px;gap:8px}.renew-stats .stat-icon{width:30px;height:30px;border-radius:8px}.renew-stats .stat-icon .icon{width:16px;height:16px}.renew-stats .stat-value{font-size:19px}.renew-stats .stat-money{font-size:13px}.addon-sugs{margin-top:6px;border:1px solid var(--border);border-radius:8px;max-height:208px;overflow-y:auto}.addon-sugs-title{padding:6px 10px;font-size:12px;color:var(--text-2);background:var(--track)}.addon-sug{display:flex;flex-direction:column;gap:2px;width:100%;padding:7px 10px;text-align:left;background:none;border:0;border-top:1px solid var(--border);cursor:pointer}.addon-sug:hover{background:var(--primary-light)}.addon-sug b{font-size:13px}.addon-sug span{font-size:12px;color:var(--text-2)}.addon-company-fixed{display:flex;align-items:center;gap:8px;padding:4px 0;flex-wrap:wrap}.addon-note{max-width:240px;color:var(--text-2);white-space:normal;word-break:break-word}.tbl tr.addon-row-pooled td{color:var(--text-2);background:var(--track)}.mob-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.month-label{font-size:14px;font-weight:700;min-width:96px;text-align:center;white-space:nowrap}.num-input{border:1px solid var(--border);border-radius:6px;padding:5px 8px;font-size:13px;outline:none;background:var(--card-2);width:110px}.num-input:focus{border-color:var(--primary)}.linklike{background:none;border:none;padding:0;cursor:pointer;color:var(--primary);font-size:12px;text-decoration:none}.linklike.danger{color:var(--danger)}.linklike:disabled{opacity:.55;cursor:not-allowed}.intro{min-height:100vh;background:var(--card-2);color:var(--text);display:flex;flex-direction:column}.intro-top{position:sticky;top:0;z-index:30;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.intro-top-inner{max-width:1100px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.intro-brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:16px}.intro-top-actions{display:flex;gap:8px;align-items:center}.intro-body{flex:1;width:100%}.intro-body>section{max-width:1100px;margin:0 auto;padding:0 20px}.intro-hero{padding:72px 20px 64px;text-align:center;background:radial-gradient(1100px 420px at 20% -10%,rgba(24,144,255,.12),transparent 60%),radial-gradient(900px 380px at 90% 0%,rgba(24,144,255,.1),transparent 55%),var(--bg)}.intro-eyebrow{display:inline-block;font-size:13px;font-weight:600;color:var(--primary);background:var(--primary-light);border:1px solid var(--primary-line);padding:5px 14px;border-radius:999px;margin-bottom:18px}.intro-hero h1{font-size:42px;line-height:1.25;font-weight:800;margin:0 0 18px;letter-spacing:-.5px}.intro-lead{max-width:720px;margin:0 auto 28px;font-size:16px;line-height:1.9;color:var(--muted)}.intro-cta{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.intro-cta .btn{padding:10px 22px;font-size:15px;border-radius:8px}.intro-sec{padding:54px 20px 10px}.intro-h2{font-size:28px;font-weight:800;margin:0 0 6px;letter-spacing:-.3px}.intro-sub{color:var(--muted);font-size:14px;margin:0 0 24px}.intro-grid{display:grid;gap:14px;margin-bottom:20px}.intro-grid-3{grid-template-columns:repeat(3,1fr)}.intro-card{background:var(--card-2);border:1px solid var(--border);border-radius:8px;padding:18px 18px 14px;box-shadow:var(--shadow);transition:box-shadow .2s,transform .2s}.intro-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.intro-card-ico{font-size:26px;line-height:1;margin-bottom:10px}.intro-card h3{font-size:16px;font-weight:700;margin:0 0 6px}.intro-card p{font-size:13.5px;line-height:1.75;color:var(--muted);margin:0}.intro-role ul{margin:10px 0 0;padding-left:18px;font-size:13px;line-height:1.8;color:var(--text-3)}.intro-role-title{display:inline-block;font-size:15px;padding:3px 12px;border-radius:999px}.intro-role-scope{font-weight:600;color:var(--text)!important;margin-top:10px!important}.intro-tone-purple{color:#096dd9;background:#1d5aa51a}.intro-tone-teal{color:var(--primary);background:var(--primary-light)}.intro-tone-orange{color:#0e6f9e;background:#0e6f9e1a}.intro-tone-blue{color:var(--primary);background:var(--primary-light)}.intro-tone-green{color:#0f766e;background:#0f766e1a}.intro-flow{display:flex;align-items:stretch;gap:0;margin:8px 0 28px}.intro-flow-step{flex:1;background:var(--card-2);border:1px solid var(--border);border-radius:8px;padding:18px 16px}.intro-flow-no{display:inline-block;font-size:12px;font-weight:700;color:var(--primary);background:var(--primary-light);border-radius:6px;padding:2px 8px;margin-bottom:10px}.intro-flow-step h3{font-size:15px;margin:0 0 6px;font-weight:700}.intro-flow-step p{font-size:12.5px;line-height:1.7;color:var(--muted);margin:0}.intro-flow-arrow{align-self:center;font-size:20px;color:var(--primary);padding:0 8px;font-weight:700}.intro-cta-band{max-width:1100px;margin:40px auto 56px;padding:0 20px}.intro-cta-band{background:linear-gradient(120deg,var(--primary-light),rgba(24,144,255,.06));border:1px solid var(--primary-line);border-radius:8px;padding:46px 28px;text-align:center;color:var(--text)}.intro-cta-band h2{font-size:26px;font-weight:800;margin:0 0 10px;color:var(--text)}.intro-cta-band p{color:var(--text-3);font-size:15px;margin:0 0 22px}.intro-cta-band .btn{padding:11px 26px;font-size:15px;border-radius:8px}.intro-cta-band .btn-primary{background:var(--primary-fill);border-color:var(--primary-fill)}.intro-foot{border-top:1px solid var(--border);padding:22px 20px;text-align:center;font-size:12.5px;color:var(--muted)}.sidebar-intro-link{display:block;padding:7px 12px;font-size:12.5px;color:var(--side-fg-dim);border-radius:8px;text-decoration:none;margin-bottom:6px}.sidebar-intro-link:hover{background:var(--side-hover);color:var(--side-fg-strong)}.login-intro-link{margin-top:14px;text-align:center;font-size:12.5px}.login-intro-link a{color:var(--muted);text-decoration:none}.login-intro-link a:hover{color:var(--primary)}@media(max-width:900px){.intro-hero{padding:52px 16px 44px}.intro-hero h1{font-size:30px}.intro-lead{font-size:15px}.intro-grid-3{grid-template-columns:repeat(2,1fr)}.intro-flow{flex-direction:column;gap:10px}.intro-flow-arrow{transform:rotate(90deg);align-self:center;padding:0}.intro-sec{padding:40px 16px 6px}.intro-h2{font-size:23px}}@media(max-width:560px){.intro-grid-3{grid-template-columns:1fr}.intro-hero h1{font-size:25px}.intro-cta-band>div{padding:34px 18px}}.stat-body{flex:1;min-width:0}.meet-tabs{display:flex;gap:6px;background:var(--track);border-radius:8px;padding:5px;margin-bottom:16px;overflow-x:auto;scrollbar-width:none}.meet-tabs::-webkit-scrollbar{display:none}.meet-tab{flex:1;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:none;background:transparent;padding:8px 10px;border-radius:6px;font-size:13px;color:var(--muted);cursor:pointer;white-space:nowrap;transition:all .15s}.meet-tab .meet-tab-ico{font-size:15px}.meet-tab:hover{color:var(--text)}.meet-tab.active{background:var(--track-pill);color:var(--primary);font-weight:600;box-shadow:0 1px 4px #10182814}.meet-tab .cnt{background:var(--primary-fill);color:#fff;border-radius:99px;font-size:11px;font-weight:600;line-height:1;padding:2px 6px;min-width:18px;text-align:center}@media(max-width:480px){.meet-tab{font-size:12px;padding:7px 6px;gap:3px}}.sec-title{font-size:14px;font-weight:600;margin:18px 0 8px}.card-pad>.sec-title:first-child{margin-top:0}.chip{display:inline-flex;align-items:center;gap:6px;background:var(--bg);border:1px solid var(--border);border-radius:99px;padding:3px 10px;font-size:12px;color:var(--text);line-height:1.6}.chip .avatar{margin-left:-6px}.chip-host{color:var(--primary);background:var(--primary-light);border-color:var(--primary-line);font-size:11px;padding:1px 8px;font-weight:500}.chip-x{border:none;background:none;cursor:pointer;color:var(--muted);font-size:12px;padding:0 2px;line-height:1}.chip-x:hover{color:var(--danger)}.chip-add{cursor:pointer;color:var(--info);border-style:dashed;border-color:var(--info-line);background:var(--info-soft)}.chip-add:hover{border-color:var(--info);background:var(--info-soft)}.rec-card{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:10px 12px}.md-body{font-size:14px;line-height:1.85;color:var(--text);overflow-wrap:break-word}.md-list{margin:4px 0 0;padding-left:20px}.md-body .md-list{margin:2px 0}.md-list li{margin:3px 0}.md-body .md-h1{font-size:16px;font-weight:700;margin:14px 0 6px}.md-body .md-h2{font-size:14px;font-weight:700;margin:12px 0 4px}.md-body .md-p{margin:6px 0}.md-body .md-chk{display:flex;gap:8px;align-items:flex-start;margin:4px 0}.md-body .md-chk input{margin-top:4px;flex-shrink:0}.md-body .md-chk span{min-width:0}.tr-row{display:flex;gap:10px;align-items:flex-start;border-bottom:1px solid var(--border)}.tr-row:last-child{border-bottom:none}.tr-row .avatar{flex-shrink:0}.tr-time{font-size:11px;color:var(--muted);font-family:ui-monospace,monospace;background:var(--bg);padding:1px 6px;border-radius:6px}.tr-text{font-size:13px;margin:3px 0 0}.meet-room-wrap{display:flex;flex-direction:column;gap:10px;padding:12px 16px 16px;width:100%;height:calc(100vh - var(--topbar-h) - var(--nav-h) - 24px);height:calc(100dvh - var(--topbar-h) - var(--nav-h) - 24px);overflow-y:auto}.meet-room-head{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.meet-head-right{display:flex;align-items:center;gap:10px;margin-left:auto;flex-shrink:0}.meet-live{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--success);background:var(--success-soft);border:1px solid rgba(52,211,153,.32);padding:3px 10px;border-radius:99px;white-space:nowrap}.meet-live.recording{color:var(--danger);background:var(--danger-soft);border-color:var(--danger-line)}.live-dot,.rec-dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex-shrink:0}.rec-dot{animation:rec-blink 1s ease-in-out infinite}@keyframes rec-blink{50%{opacity:.2}}.meet-timer{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;background:var(--bg);border:1px solid var(--border);padding:3px 10px;border-radius:99px}.meet-room-main{display:flex;gap:12px;flex:1;min-height:0}.meet-stage{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.meet-video-tile{position:relative;flex:1;min-height:0;background:#0a1120;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center}.meet-video-off{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--border-2);font-size:13px;padding:12px;text-align:center}.meet-tag{position:absolute;left:10px;bottom:10px;display:inline-flex;align-items:center;gap:6px;background:#0f172ab8;color:#fff;font-size:12px;padding:3px 10px;border-radius:99px;max-width:calc(100% - 20px)}.meet-tag .avatar{width:20px;height:20px;font-size:10px}.meet-tag-muted{left:auto;right:10px;top:10px;bottom:auto}.meet-participants{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:10px 12px;max-height:160px;overflow-y:auto}.meet-pt{display:flex;align-items:center;gap:8px;padding:5px 0}.meet-pt .avatar{width:26px;height:26px;font-size:11px}.meet-pt .chip{font-size:11px;padding:1px 8px;flex-shrink:0}.meet-side{width:340px;flex-shrink:0;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border);border-radius:8px;overflow:hidden;min-height:0}.meet-side-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);font-size:13px;font-weight:600}.meet-notes{flex:1;overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column;gap:10px;min-height:0}.note-row{display:flex;gap:8px;align-items:flex-start;min-width:0}.note-row>div{flex:1;min-width:0}.note-row.interim{opacity:.9}.meet-note-input{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--border)}.meet-note-input input{flex:1;min-width:0;border:1px solid var(--border);border-radius:8px;padding:7px 10px;font-size:13px;outline:none}.meet-note-input input:focus{border-color:var(--primary)}.meet-ctrl{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;padding:10px;background:var(--card);border:1px solid var(--border);border-radius:8px}.meet-ctrl-btn{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:74px;padding:6px 10px;border:1px solid var(--border);background:var(--card-2);border-radius:6px;font-size:11px;color:var(--text);cursor:pointer;transition:all .15s}.meet-ctrl-btn .ico{font-size:18px;line-height:1.2}.meet-ctrl-btn:hover{border-color:var(--primary)}.meet-ctrl-btn.off{color:var(--muted)}.meet-ctrl-btn.recording{border-color:var(--danger);color:var(--danger);background:var(--danger-soft)}.meet-ctrl-btn.end{background:var(--danger);border-color:var(--danger);color:#fff}.meet-ctrl-btn.end:hover{background:var(--danger)}.meet-ctrl-btn:disabled{opacity:.5;cursor:not-allowed}.meet-dev-note{font-size:12px;color:var(--warning);background:var(--warning-soft);border:1px solid var(--warning-line);border-radius:6px;padding:8px 12px;text-align:center;line-height:1.7}.meet-saving{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;z-index:200;display:flex;align-items:center;justify-content:center}.meet-saving .state-box{background:var(--card-2);border-radius:8px;padding:24px 30px;box-shadow:var(--shadow-lg)}.meet-sub{font-size:12px;color:var(--muted)}@media(max-width:900px){.meet-room-main{flex-direction:column}.meet-video-tile{flex:0 0 200px}.meet-stage{flex:0 0 auto}.meet-side{width:100%;flex:1}.meet-notes{min-height:0}.meet-ctrl{position:sticky;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom));z-index:20}}@media(max-width:430px){.meet-ctrl-btn{flex:1;min-width:0}.meet-room-head .btn{padding:4px 8px}}@media(max-width:430px){.bottom-nav a,.bottom-nav-more{font-size:10px}.bottom-nav a .nav-ico,.bottom-nav-more .nav-ico{width:18px;height:18px}}@media(max-height:640px)and (max-width:900px){.meet-video-tile{flex-basis:168px}.meet-pt{padding:3px 0}.meet-participants{max-height:120px}}@media(max-width:640px){.meet-tbl .ops{flex-wrap:wrap;row-gap:4px}.meet-tbl .item-sub{word-break:normal}}.req{color:var(--danger);font-style:normal;margin-left:2px}.rep-tip{border-radius:6px;padding:9px 12px;font-size:13px;line-height:1.6;margin-bottom:12px;display:flex;gap:8px;align-items:flex-start}.rep-tip-ok{background:var(--success-soft);color:var(--success);border:1px solid rgba(52,211,153,.32)}.rep-tip-warn{background:var(--warning-soft);color:var(--warning);border:1px solid var(--warning-line)}.rep-note{background:var(--card-2);border:1px dashed var(--border);border-radius:6px;padding:9px 12px;font-size:12.5px;color:var(--muted);margin-bottom:12px;line-height:1.6}.rep-period-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:10px 12px}.rep-period-field{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.rep-period-label{font-size:12.5px;color:var(--muted);font-weight:600;white-space:nowrap}.rep-period-field input{border:1px solid var(--border);border-radius:8px;padding:6px 8px;background:var(--card-2);font-size:13px;outline:none}.rep-period-field input:focus{border-color:var(--primary)}.rep-period-hint{font-size:12px;color:var(--primary);font-weight:500;white-space:nowrap}.rep-period-status{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rep-form{display:flex;flex-direction:column;gap:14px}.rep-q input,.rep-q textarea{width:100%;border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:var(--card-2);outline:none;font-size:14px}.rep-q input:focus,.rep-q textarea:focus{border-color:var(--primary);box-shadow:var(--ring)}.rep-q textarea{resize:vertical;min-height:84px;line-height:1.7}.rep-q-head{display:flex;align-items:center;gap:6px;margin-bottom:6px}.rep-q-no{width:18px;height:18px;border-radius:50%;background:var(--primary-fill);color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.rep-q-label{font-weight:600;font-size:14px}.rep-opt{font-size:11px;color:var(--muted);border:1px solid var(--border);border-radius:99px;padding:0 6px;line-height:1.5}.rep-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;border-top:1px dashed var(--border);padding-top:14px}.rep-actions .btn-primary{margin-left:auto}.rep-sub-count{font-size:11px;color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:99px;padding:0 7px;margin-left:6px;vertical-align:1px}.rep-new-dot{display:inline-block;font-size:11px;color:#fff;background:var(--danger);border-radius:99px;padding:0 7px;margin-left:6px;line-height:1.6;vertical-align:1px}.rep-unread{border-color:var(--danger-line);background:var(--danger-soft)}.rep-preview{font-size:12.5px;color:var(--muted);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.sum-chip{display:inline-block;margin-right:6px;padding:0 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:600}.sum-stamp{margin-right:6px;color:var(--text-3);font-variant-numeric:tabular-nums}.sum-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px}.sum-bar .field-hint{margin-right:auto}.sum-err{margin-top:6px;font-size:12.5px;color:var(--danger)}.sum-ok{margin-top:6px;font-size:12.5px;color:var(--success)}.sum-title{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:13px;font-weight:600;color:var(--text-2)}.sum-more{font-size:12px;font-weight:400;color:var(--text-3)}.sum-empty{margin-top:6px;padding:10px 12px;border:1px dashed var(--border-2);border-radius:6px;font-size:12.5px;color:var(--text-3)}.sum-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:260px;overflow-y:auto}.sum-list>li{padding:8px 10px 8px 12px;border-left:2px solid var(--border-2);background:var(--card-2);border-radius:0 8px 8px 0}.sum-list>li:first-child{border-left-color:var(--primary)}.sum-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-3)}.sum-time{font-variant-numeric:tabular-nums}.sum-by{padding:0 6px;border-radius:999px;background:var(--hover);color:var(--text-2)}.sum-src{padding:0 6px;border-radius:999px;background:var(--primary-light);color:var(--primary);font-size:11px}.sum-text{margin-top:3px;font-size:13px;color:var(--text);white-space:pre-wrap;word-break:break-word}@media(max-width:639px){.sum-list{max-height:none}.sum-list>li{padding:7px 9px 7px 10px}}.rep-sec-title{font-size:13px;font-weight:600;color:var(--muted);margin:14px 0 8px}.rep-detail-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:9px 12px;font-size:13px;margin-bottom:12px}.rep-detail-period{font-weight:700}.rep-detail-answers{display:flex;flex-direction:column;gap:12px}.rep-qa{border:1px solid var(--border);border-radius:6px;padding:10px 12px}.rep-qa-q{font-size:13px;font-weight:600;margin-bottom:6px;color:var(--text)}.rep-qa-a{font-size:13.5px;line-height:1.75;white-space:pre-wrap;word-break:break-word}.rep-na{color:var(--muted)}.rep-replies{border-top:1px dashed var(--border);margin-top:14px}.rep-reply{background:var(--card-2);border:1px solid var(--border);border-radius:6px;padding:9px 12px;margin-bottom:8px}.rep-reply-txt{font-size:13.5px;line-height:1.7;white-space:pre-wrap;margin-top:3px}.rep-reply-input textarea{width:100%;border:1px solid var(--border);border-radius:8px;padding:8px 10px;resize:vertical;outline:none}.rep-reply-input textarea:focus{border-color:var(--primary)}.tpl-opt-row{margin-bottom:10px}.tpl-switch{display:inline-flex;align-items:center;gap:10px;font-size:13px}.tpl-card{border:1px solid var(--border);border-radius:6px;padding:10px;margin-bottom:8px;background:var(--bg)}.tpl-main{display:grid;grid-template-columns:1fr;gap:8px}.tpl-main input,.tpl-main select{border:1px solid var(--border);border-radius:8px;padding:7px 9px;background:var(--card-2);font-size:13px;outline:none;min-width:0}.tpl-main input:focus,.tpl-main select:focus{border-color:var(--primary)}.tpl-ops{display:inline-flex;gap:2px;align-items:center}.tpl-ops .icon-btn:disabled{opacity:.3;cursor:not-allowed}.tpl-sub{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px;align-items:center}.tpl-sub input{flex:1;min-width:160px;border:1px solid var(--border);border-radius:8px;padding:6px 9px;background:var(--card-2);font-size:12.5px;outline:none}.tpl-required{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;white-space:nowrap;cursor:pointer}@media(min-width:760px){.tpl-main{grid-template-columns:minmax(0,1fr) 120px auto;align-items:center}}@media(max-width:560px){.rep-period-row{align-items:flex-start}.rep-period-status{margin-left:0}}.wh-bar{background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);padding:10px 12px;margin-bottom:12px}.wh-scroll{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.wh-scroll::-webkit-scrollbar{height:6px}.wh-scroll::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:3px}.wh-card{flex:0 0 auto;scroll-snap-align:start;min-width:96px;max-width:152px;display:flex;flex-direction:column;align-items:center;gap:1px;text-align:center;background:var(--card-2);border:1px solid var(--border);border-radius:6px;padding:7px 10px;font:inherit;cursor:pointer;transition:border-color .15s,background .15s}.wh-card b{font-size:17px;line-height:1.25;color:var(--text)}.wh-card span{font-size:12px;font-weight:600;color:var(--text);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wh-card i{font-style:normal;font-size:10.5px;color:var(--muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.wh-card:hover{border-color:var(--primary-line)}.wh-card.active{border-color:var(--primary);background:var(--primary-light)}.wh-card.active b,.wh-card.active span{color:var(--primary)}.wh-card.all,.wh-card.team{border-color:var(--primary-line);background:var(--primary-light)}.wh-note{font-size:11.5px;color:var(--muted);margin-top:8px}.wh-note b{color:var(--primary)}@media(max-width:767px){.wh-bar{padding:9px 10px}.wh-card{min-width:88px;padding:7px 9px}.wh-note{margin-top:7px}}.list-item>.ops{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.sign-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px;margin-bottom:12px}.sign-chip{background:var(--card);border:1px solid var(--border);border-radius:6px;box-shadow:var(--shadow);padding:8px 10px;display:flex;flex-direction:column;align-items:center;gap:1px;font:inherit;text-align:center;min-width:0;cursor:pointer;transition:border-color .15s}.sign-chip b{font-size:17px;line-height:1.3;color:var(--text)}.sign-chip span{font-size:11.5px;color:var(--muted);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}button.sign-chip:hover{border-color:var(--primary-line)}.sign-chip.active{border-color:var(--primary);background:var(--primary-light)}.sign-chip.active b,.sign-chip.active span{color:var(--primary)}.sign-chip.active span{font-weight:600}.sign-chip.hot b{color:var(--warning)}.sign-chip.done b{color:var(--success)}.sign-chip.due{cursor:pointer;border-color:var(--danger-line);background:var(--danger-soft)}.sign-chip.due b,.sign-chip.due span{color:var(--danger)}.sign-chip.due span{font-weight:600}button.sign-chip.due:hover{border-color:var(--danger)}.sign-chip.due.active{border-color:var(--danger);background:var(--danger)}.sign-chip.due.active b,.sign-chip.due.active span{color:#fff}.sign-chip.sign{cursor:pointer;border-color:#34d39952;background:var(--success-soft)}.sign-chip.sign b,.sign-chip.sign span{color:var(--success)}.sign-chip.sign span{font-weight:600}button.sign-chip.sign:hover{border-color:var(--success)}.sign-chip.sign.active{border-color:var(--success);background:var(--success)}.sign-chip.sign.active b,.sign-chip.sign.active span{color:#fff}.sign-chip i{display:block;font-style:normal;font-size:10.5px;color:var(--muted)}.sign-chip.active i{color:var(--primary)}.sign-chip.sign.active i,.sign-chip.due.active i,.sign-chip.node.active i{color:#ffffffdb}.sign-chip.pool{cursor:pointer;border-color:var(--info-line);background:var(--info-soft)}.sign-chip.pool b{color:var(--info)}.sign-chip.pool span{color:var(--info);font-weight:600}button.sign-chip.pool:hover{border-color:var(--info);background:var(--info-soft)}.sign-chip.node{cursor:pointer;border-color:#94a3b847;background:#94a3b81f}.sign-chip.node b{color:var(--info)}.sign-chip.node span{color:var(--info);font-weight:600}button.sign-chip.node:hover{border-color:var(--info);background:#94a3b829}.sign-chip.node.active{border-color:var(--info);background:var(--info)}.sign-chip.node.active b,.sign-chip.node.active span{color:#fff}.node-switch{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;border:1px solid var(--border);border-radius:99px;background:var(--card-2);font:inherit;font-size:11.5px;font-weight:500;color:var(--muted);padding:2px 9px 2px 3px;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.node-switch:hover{border-color:var(--info);color:var(--info)}.node-switch:disabled{opacity:.6;cursor:progress}.node-switch-track{width:26px;height:15px;border-radius:99px;background:var(--border-2);position:relative;flex-shrink:0;transition:background .15s}.node-switch-knob{position:absolute;top:1.5px;left:1.5px;width:12px;height:12px;border-radius:50%;background:var(--card-2);box-shadow:0 1px 2px #0f172a40;transition:transform .15s}.node-switch.on{border-color:#94a3b852;background:#94a3b81f;color:var(--info);font-weight:600}.node-switch.on .node-switch-track{background:var(--info)}.node-switch.on .node-switch-knob{transform:translate(11px)}.onsite-block{border:1px solid var(--border);border-radius:8px;background:var(--card-2);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.onsite-block-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.onsite-block-title{font-size:13px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:6px}.onsite-block-title .icon{color:var(--success)}.onsite-count{font-size:12px;color:var(--muted)}.onsite-count b{color:var(--success);font-size:14px}.onsite-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.onsite-row .check-row{font-size:12.5px}.sum-onsite-row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-start}.sum-onsite-row>.field{flex:1 1 340px;min-width:0}.sum-onsite-row>.onsite-block{flex:1 1 300px;min-width:0}.onsite-field{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--muted);flex:1 1 130px}.onsite-field input{width:100%}.onsite-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.onsite-tag{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;line-height:1.5;border:1px solid rgba(52,211,153,.32);background:var(--success-soft);color:var(--success);border-radius:99px;padding:1px 8px;font-weight:600}.onsite-tag.warn{border-color:var(--warning-line, var(--border-2));background:var(--warning-soft, var(--card-2));color:var(--warning)}.onsite-tag.muted{border-color:var(--border);background:var(--card-2);color:var(--muted);font-weight:500}.onsite-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:180px;overflow-y:auto}.onsite-list li{font-size:12px;color:var(--muted);display:flex;gap:8px;flex-wrap:wrap}.onsite-list .on-date{color:var(--text);font-weight:600}.list-refreshing{font-size:12px;color:var(--muted);display:inline-flex;align-items:center;gap:6px}.pwd-view{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pwd-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;letter-spacing:.06em;background:var(--track);border:1px solid var(--border);border-radius:6px;padding:2px 8px;color:var(--text)}.acct-note{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px;background:var(--primary-light);border:1px solid var(--primary-line);border-radius:8px;padding:10px 12px;font-size:12.5px;line-height:1.7;color:var(--text)}.acct-note-ic{flex-shrink:0}.acct-note b{color:var(--danger)}.pool-banner{display:flex;flex-direction:column;align-items:stretch;gap:10px;background:linear-gradient(135deg,var(--info-soft),var(--info-soft));border:1px solid var(--info-line);border-radius:8px;padding:12px 14px;margin-bottom:12px}.pool-banner-main{display:flex;align-items:center;gap:10px;min-width:0}.pool-banner-icon{width:40px;height:40px;border-radius:6px;flex-shrink:0;font-size:20px;background:var(--card-2);border:1px solid var(--info-line);box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center}.pool-banner-text{min-width:0}.pool-banner-text b{display:block;font-size:14px;color:var(--text)}.pool-banner-text span{font-size:12px;color:var(--info);display:block;margin-top:2px}.pool-dupes{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--warning-soft);border:1px solid var(--warning-line);border-radius:8px;padding:10px 14px;margin-bottom:12px}.pool-dupes-icon{width:34px;height:34px;border-radius:6px;flex-shrink:0;background:var(--card-2);border:1px solid var(--warning-line);color:var(--warning);display:flex;align-items:center;justify-content:center}.pool-dupes-text{flex:1 1 260px;min-width:0}.pool-dupes-text b{display:block;font-size:13.5px;color:var(--text)}.pool-dupes-text span{font-size:12px;color:var(--text-2);display:block;margin-top:2px;line-height:1.6}.pool-dupes-hint{font-size:12px;color:var(--muted)}.dupe-group{margin-top:6px}.dupe-row{display:flex;align-items:center;gap:10px;font-size:13px;padding:8px 4px;border-bottom:1px dashed var(--border)}.dupe-row:hover{background:var(--bg)}.dupe-main{flex:1 1 240px;min-width:0;display:flex;flex-direction:column;gap:2px}.dupe-name{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-weight:600;color:var(--text)}.dupe-name em{font-style:normal;font-weight:400;color:var(--text-2)}.dupe-reason{color:var(--text-2);line-height:1.6}.avatar.pool-avatar{background:linear-gradient(135deg,var(--primary),var(--accent))}.btn-soft{color:var(--info);border-color:var(--info-line);background:var(--info-soft)}.btn-soft:hover{background:var(--info-soft);border-color:var(--info);color:var(--text)}.collide{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px 14px;margin-bottom:12px}.collide.compact{margin-bottom:0;background:var(--card-2);box-shadow:none}.collide-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.collide-head b{font-size:14px}.collide-sub{display:block;font-size:12px;color:var(--muted);margin-top:2px;line-height:1.6}.collide-search{display:flex;gap:8px;margin-top:10px;align-items:center;flex-wrap:wrap}.collide-search input{flex:1 1 180px;min-width:0;padding:8px 10px;border:1px solid var(--border);border-radius:8px;font:inherit;font-size:13px;background:var(--card-2)}.collide-search input:focus{border-color:var(--primary);box-shadow:var(--ring);outline:none}.collide-err{color:var(--danger);font-size:12.5px;margin-top:8px}.collide-loading{color:var(--muted);font-size:12.5px;margin-top:10px}.collide-result{margin-top:10px}.collide-verdict{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--border);border-radius:6px;background:var(--card-2)}.collide-verdict-icon{font-size:18px;line-height:1.3;flex-shrink:0}.collide-verdict-text{flex:1;min-width:0}.collide-verdict-text b{font-size:13.5px}.collide-verdict-text p{font-size:12.5px;color:var(--muted);margin-top:3px;line-height:1.6}.collide-verdict.danger{border-color:var(--danger-line);background:var(--danger-soft)}.collide-verdict.danger .collide-verdict-text b{color:var(--danger)}.collide-verdict.warning{border-color:var(--warning-line);background:var(--warning-soft)}.collide-verdict.warning .collide-verdict-text b{color:var(--warning)}.collide-verdict.ok{border-color:#34d39952;background:var(--success-soft)}.collide-verdict.ok .collide-verdict-text b{color:var(--success)}.collide-scope{font-size:11.5px;color:var(--muted);margin-top:6px;line-height:1.6}.collide-generic-note{display:flex;align-items:flex-start;gap:6px;margin-top:8px;padding:8px 10px;font-size:12px;line-height:1.7;color:var(--muted);background:var(--card-2);border:1px dashed var(--border);border-radius:6px}.collide-generic-note svg{flex-shrink:0;margin-top:2px;color:var(--primary)}.collide-notice{display:flex;align-items:center;gap:6px;margin-top:8px;padding:6px 10px;font-size:12.5px;color:var(--success);background:var(--success-soft);border:1px solid rgba(52,211,153,.32);border-radius:6px}.collide-hit-actions{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}.collide-empty{font-size:12.5px;color:var(--muted);margin-top:10px}.collide-group{margin-top:12px}.collide-group-title{font-size:13px;font-weight:600;margin-bottom:6px}.collide-group-title span{font-weight:400;font-size:11.5px;color:var(--muted);margin-left:4px}.collide-hit{border:1px solid var(--border);border-radius:6px;padding:8px 10px;margin-bottom:6px;background:var(--card-2)}.collide-hit.blocked{border-color:var(--danger-line);background:var(--danger-soft)}.collide-hit .item-title{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.collide-hit .item-sub{margin-top:3px}.collide-launch{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--muted);border:1px dashed var(--border);border-radius:6px;padding:7px 10px;margin-bottom:8px}.collide-conflict{margin-top:12px;border-top:1px dashed var(--border);padding-top:10px}.collide-force{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12.5px;color:var(--muted);margin-top:8px}.sign-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sign-overdue{color:var(--danger);font-weight:600}.sign-today{color:var(--warning);font-weight:600}.sign-muted{color:var(--muted)}.sign-shop-link{color:var(--primary);text-decoration:none;word-break:break-all;min-width:0}.sign-shop-link:hover{text-decoration:underline}.check-row{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;padding:7px 0}.check-row input{width:16px;height:16px;accent-color:var(--primary);cursor:pointer;flex-shrink:0}.list-item.clickable{cursor:pointer}.list-item.clickable:hover{border-color:var(--primary)}.wk-cols{display:grid;grid-template-columns:1fr;gap:14px;align-items:start}@media(min-width:900px){.wk-cols{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}.wk-col{padding:14px 16px}.wk-sec-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.wk-sec-head h3{font-size:14.5px;font-weight:700;display:flex;align-items:center;gap:7px}.wk-sec-head h3 .icon{width:16px;height:16px;color:var(--text-3)}.wk-actions{display:flex;flex-direction:column;gap:8px}.wk-act{display:flex;align-items:center;gap:10px;text-align:left;width:100%;border:1px solid var(--border);border-radius:6px;background:var(--bg);padding:9px 12px;font:inherit;cursor:pointer;color:var(--text);text-decoration:none;transition:border-color .15s,background .15s}.wk-act:hover{border-color:var(--primary);background:var(--primary-light)}.wk-act-ico{width:34px;height:34px;border-radius:6px;flex-shrink:0;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center;font-size:17px}.wk-act b{display:block;font-size:13.5px}.wk-act small{color:var(--muted);font-size:11.5px}.wk-next{margin-left:6px;font-size:11px;font-weight:600;color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:99px;padding:1px 8px;vertical-align:1px;white-space:nowrap}.wk-over{color:var(--danger);border-color:var(--danger-line);background:var(--danger-soft)}@media(max-width:480px){.sign-chips{gap:6px}.sign-chip{padding:6px 4px;border-radius:8px}.sign-chip b{font-size:15px}.wk-col{padding:12px}.wk-sec-head h3{font-size:13.5px}}.sign-board{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px;margin-bottom:12px}.sign-board-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:10px;border-bottom:1px dashed var(--border)}.sign-board-head-text{min-width:0}.sign-board-head-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.sign-board-toggle,.sign-board-body.sb-collapsed{display:none}.sign-board-title{font-size:14.5px;font-weight:700}.sign-board-sub{font-size:12px;color:var(--muted);margin-top:3px}.sign-board-total{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0;background:var(--primary-light);border-radius:6px;padding:7px 12px}.sign-board-total-label{font-size:11.5px;color:var(--warning)}.sign-board-total-value{font-size:19px;line-height:1.25;color:var(--primary);font-variant-numeric:tabular-nums}.sign-board-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:12px}.sign-board-block{min-width:0}.sign-board-label{font-size:12.5px;font-weight:600;color:var(--muted);margin-bottom:8px}.sign-board-tags{display:flex;flex-wrap:wrap;gap:6px}.sb-tag{display:inline-flex;align-items:center;gap:6px;max-width:100%;background:var(--bg);border:1px solid var(--border);border-radius:99px;padding:3px 10px;font-size:12.5px;color:var(--text)}.sb-tag-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:130px}.sb-tag b{font-size:12.5px}.sb-tag i{font-style:normal;font-size:11.5px;color:inherit;opacity:.72;border-left:1px solid currentColor;padding-left:6px}.sb-tag-muted{border-style:dashed;color:var(--muted)}.sign-board-hint{font-size:12.5px;color:var(--muted);margin:10px 0 2px}.mat-std{border:1px dashed var(--border);border-radius:6px;background:var(--card-2);padding:9px 12px;margin-top:12px}.mat-std-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mat-std-title{font-size:12.5px;color:var(--text)}.mat-std-hint{font-size:11.5px;color:var(--muted)}.mat-std-toggle{margin-left:auto;border:none;background:none;cursor:pointer;font:inherit;font-size:12px;color:var(--primary);padding:2px 4px}.mat-std-list{list-style:none;display:grid;grid-template-columns:1fr;gap:6px;margin-top:8px}.mat-std-item{display:flex;align-items:center;gap:8px;min-width:0;border-radius:8px;padding:5px 9px;font-size:12.5px}.mat-std-key{flex-shrink:0;font-size:13px;font-weight:700}.mat-std-desc{color:var(--text)}@media(min-width:560px){.mat-std-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.mat-std-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:760px){.sign-board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sign-board-body.sb-collapsed{display:block}}@media(max-width:767px){.sign-board-toggle{display:inline-flex}.sign-board-head-right{flex-direction:column;align-items:stretch;width:100%}}@media(max-width:480px){.sign-board{padding:12px}.sign-board-total{align-items:flex-start;width:100%}.sign-board-total-value{font-size:17px}.sb-tag-name{max-width:96px}}.seg-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.seg-btn{width:34px;height:32px;border:1px solid var(--border);border-radius:8px;background:var(--card-2);font:inherit;font-size:13.5px;font-weight:600;color:var(--muted);cursor:pointer;transition:border-color .15s,background .15s,color .15s}.seg-btn:hover{border-color:var(--primary);color:var(--primary)}.seg-btn.active{background:var(--primary-fill);border-color:var(--primary-fill);color:#fff}.seg-hint{font-size:11.5px;color:var(--muted)}.amt-suggest{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.amt-chip{border:1px dashed var(--border);border-radius:99px;background:var(--bg);font:inherit;font-size:11.5px;color:var(--muted);padding:2px 9px;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.amt-chip:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.amt-chip.active{border-style:solid;border-color:var(--primary);color:var(--primary);background:var(--primary-light);font-weight:600}.amt-clear{color:var(--danger);border-color:var(--danger-line)}.amt-clear:hover{border-color:var(--danger);color:var(--danger);background:var(--danger-soft)}.sc-block{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px 10px;margin-top:10px;font-size:12.5px}.sc-block b{font-size:12px;color:var(--muted);font-weight:600}.sc-block p{margin-top:3px;color:var(--text);line-height:1.6;word-break:break-word}.sc-block-warn{background:var(--danger-soft);border-color:var(--danger-line)}.sc-block-warn b,.sc-block-warn p{color:var(--danger)}.sc-name-btn{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.sc-name-btn:hover{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.sc-name-btn:focus-visible{outline:2px solid var(--primary-line);outline-offset:2px;border-radius:3px}.sc-flash{display:flex;align-items:center;gap:8px;margin:10px 0;padding:9px 12px;border:1px solid var(--success-line, var(--border));border-radius:8px;background:var(--success-soft, var(--card-2));color:var(--text);font-size:13px}.sc-flash>span{flex:1;min-width:0}.sc-flash>:first-child{color:var(--success, var(--primary));flex:none}.sc-follow-hint{border:1px solid var(--primary-line);background:var(--primary-light);border-radius:8px;padding:9px 12px;font-size:12.5px;line-height:1.55;color:var(--text-2, var(--text))}.sc-continue-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px 14px;margin-top:10px;padding:9px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);font-size:12.5px}.sc-continue-summary>div{display:flex;gap:6px;min-width:0}.sc-continue-summary span{color:var(--muted);flex:none}.sc-continue-summary b{font-weight:600;word-break:break-word}.sc-continue-summary p{grid-column:1 / -1;margin:2px 0 0;line-height:1.55;color:var(--text-2, var(--text));word-break:break-word}.sc-block-continue{background:var(--primary-light);border-color:var(--primary-line)}.sc-record{border:1px solid var(--border);border-radius:6px;padding:12px;margin-top:12px;background:var(--card-2)}.sc-record-head{font-size:13.5px;font-weight:700;color:var(--primary);margin-bottom:10px}.sc-sync-hint{font-size:12px;line-height:1.6;color:var(--accent);background:var(--accent-soft);border-radius:8px;padding:6px 9px;margin:-2px 0 10px}.sc-sync-hint.is-off{color:var(--text-3);background:var(--hover)}.sc-proxy-hint{font-size:12px;line-height:1.6;color:var(--warning);background:var(--warning-soft);border-radius:8px;padding:6px 9px;margin:-2px 0 10px}.sc-record-grid{display:grid;grid-template-columns:1fr;gap:10px}.sc-timeline-title{font-size:13px;font-weight:700;margin:16px 0 8px}.sc-timeline{display:flex;flex-direction:column;gap:10px}.sc-log{display:flex;gap:10px;align-items:flex-start}.sc-log-dot{width:26px;height:26px;border-radius:50%;color:#fff;flex:none;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.sc-log-body{flex:1;min-width:0;border-left:2px solid var(--border);padding-left:10px}.sc-log-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sc-log-time{font-size:12px;color:var(--text);font-variant-numeric:tabular-nums}.sc-log-revoke{margin-left:auto}.sc-log-content{font-size:13px;line-height:1.65;margin-top:5px;color:var(--text);white-space:pre-wrap;word-break:break-word}.sc-log-shot{display:inline-block;margin-top:6px}.sc-log-shot img{height:72px;border-radius:8px;border:1px solid var(--border);object-fit:cover}.sc-log-audio{display:flex;flex-direction:column;gap:4px;margin-top:6px}.sc-log-audio audio{width:100%;max-width:420px;height:38px}.sc-log-audio-name{font-size:12px;color:var(--muted);word-break:break-all}@media(min-width:640px){.sc-record-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.wp-bell{position:relative;display:flex;align-items:center}.wp-bell-btn{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 9px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--header-fg);font-size:13px;cursor:pointer}.wp-bell-btn:hover{background:var(--header-hover)}.wp-bell-ico{display:inline-flex;color:var(--header-dim)}.wp-bell-btn.has .wp-bell-ico{color:#ffd9a8}.wp-bell-btn.is-danger .wp-bell-ico{color:#ffb4b4}.wp-bell-txt{opacity:.92}.wp-bell-n{min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--warning);color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1}.wp-bell-btn.is-danger .wp-bell-n{background:var(--danger)}.wp-pop{position:absolute;right:0;top:calc(100% + 10px);z-index:65;width:360px;max-width:calc(100vw - 24px);max-height:min(74vh,620px);overflow-y:auto;background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg)}.wp-pop-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:8px;padding:11px 13px;background:var(--card);border-bottom:1px solid var(--border)}.wp-pop-head b{display:block;font-size:14px}.wp-pop-head span{display:block;font-size:11.5px;color:var(--muted)}.wp-sync{margin-left:auto;width:28px;height:28px;border:1px solid var(--border);border-radius:6px;background:var(--card);color:var(--text-3);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.wp-sync:hover{color:var(--primary);border-color:var(--primary-line);background:var(--primary-light)}.wp-groups{padding:4px 6px 6px}.wp-group{padding:5px 0 4px;border-bottom:1px dashed var(--border)}.wp-group:last-child{border-bottom:0}.wp-group-head{display:flex;align-items:center;gap:7px;padding:6px 7px;border-radius:6px;color:var(--text);font-size:13px}.wp-group-head:hover{background:var(--hover)}.wp-group-ico{width:24px;height:24px;border-radius:6px;flex:none;display:inline-flex;align-items:center;justify-content:center;color:var(--warning);background:var(--warning-soft)}.wp-group-ico.is-danger{color:var(--danger);background:var(--danger-soft)}.wp-group-label{font-weight:600}.wp-group-n{margin-left:auto;min-width:20px;height:20px;padding:0 7px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:700;color:var(--text-2);background:var(--track)}.wp-group-n.is-danger{color:#fff;background:var(--danger)}.wp-group-head>.icon{color:var(--text-3);flex:none}.wp-group-hint{padding:0 8px 3px 38px;font-size:11.5px;color:var(--muted)}.wp-items{padding:2px 0}.wp-item{display:flex;align-items:baseline;gap:8px;padding:6px 8px 6px 38px;border-radius:6px;color:var(--text-2);font-size:12.5px}.wp-item:hover{background:var(--primary-light)}.wp-item-title{flex:none;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:var(--text)}.wp-item:hover .wp-item-title{color:var(--primary)}.wp-item-sub{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.wp-more{display:block;padding:3px 8px 6px 38px;font-size:12px;color:var(--primary)}.wp-more:hover{text-decoration:underline}.wp-empty{display:flex;flex-direction:column;align-items:center;gap:4px;padding:28px 18px 26px;text-align:center;color:var(--muted)}.wp-empty .icon{color:var(--success)}.wp-empty b{color:var(--text);font-size:13.5px}.wp-empty span{font-size:12px}.wp-pop-foot{display:flex;justify-content:flex-end;gap:16px;padding:8px 13px;border-top:1px solid var(--border);font-size:12.5px}.wp-error{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 13px;font-size:12.5px;color:var(--danger)}.wp-chip{display:inline-flex;align-items:center;gap:3px;margin-left:6px;padding:1px 7px;border:1px solid var(--danger-line);border-radius:999px;background:var(--danger-soft);color:var(--danger);font-size:11.5px;font-weight:600;line-height:1.7;white-space:nowrap;vertical-align:middle;cursor:pointer}.wp-chip:hover{background:#ffe9e9}.wp-chip .icon{flex:none}.wp-modal-note{padding:20px 4px;text-align:center;font-size:13px;color:var(--muted)}.wp-modal-note.is-error{color:var(--danger)}.remind-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px;margin-bottom:14px}.remind-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.remind-panel-t{font-size:15px;font-weight:700;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.remind-panel-ico{display:inline-flex;align-items:center;color:var(--text-3)}.remind-panel-sub{font-size:12.5px;font-weight:400;color:var(--muted)}.remind-panel-ops{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.remind-groups{display:grid;grid-template-columns:1fr;gap:12px}.remind-group{min-width:0}.remind-group-h{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.remind-group-n{font-size:12px;color:var(--muted)}.remind-rows{display:flex;flex-direction:column;gap:6px}.remind-row{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;align-items:start;border:1px solid var(--border);border-radius:6px;padding:8px 10px;background:var(--bg)}.remind-row.is-overdue{border-color:var(--danger-line);background:var(--danger-soft)}.remind-time{display:flex;flex-direction:column;align-items:center;justify-content:center}.remind-time b{font-size:15px;font-variant-numeric:tabular-nums;color:var(--primary);line-height:1.25}.remind-row.is-overdue .remind-time b{color:var(--danger)}.remind-time span{font-size:11px;color:var(--muted)}.remind-main{min-width:0}.remind-title{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.remind-store{font-weight:600;font-size:13.5px}.remind-chan{font-size:11.5px;color:var(--muted)}.remind-note{font-size:12.5px;color:var(--text);margin-top:2px;word-break:break-word}.remind-ops{grid-column:1 / -1;display:flex;gap:6px;flex-wrap:wrap;align-items:center}.remind-own{font-size:12px;color:var(--muted)}.remind-empty{font-size:12.5px;color:var(--muted);margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.remind-empty-t{font-size:13.5px;font-weight:600;color:var(--text);margin:0 0 4px}.remind-empty-block{padding:6px 0 2px}.remind-empty.is-error{color:var(--danger)}.remind-more{display:inline-block;margin-top:6px;font-size:12.5px}.remind-chip{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:999px;font-size:11.5px;border:1px solid var(--border);background:var(--card-2);color:var(--text-3)}.remind-chip.is-due{border-color:var(--warning-line);background:var(--warning-soft);color:var(--warning);font-weight:600}.remind-chip.is-over{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger);font-weight:700}@media(min-width:640px){.remind-row{grid-template-columns:52px minmax(0,1fr) auto;align-items:center}.remind-ops{grid-column:auto}}@media(min-width:1280px){.remind-groups{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}}.drag-handle{flex:none;width:24px;height:26px;padding:0;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;border:none;border-radius:6px;background:none;color:var(--text-2);opacity:.7;cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent}.drag-handle:hover,.drag-handle:focus-visible{color:var(--primary);background:var(--primary-light);opacity:1;outline:none}.drag-handle:active{cursor:grabbing}.drag-handle .icon{display:block}@media(hover:none){.drag-handle{color:var(--primary);opacity:1;width:32px;height:32px}}body.dragging-order{user-select:none;-webkit-user-select:none}.tbl tr.is-dragging td{opacity:.55;background:var(--primary-light)}.tbl tr.grp.is-dragging td{background:var(--primary-light)}.mob-card.is-dragging{opacity:.7;box-shadow:0 6px 16px #0f2c4e2e}.name-line{display:inline-flex;align-items:center;gap:4px;min-width:0;vertical-align:middle}.name-line>a,.name-line>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:767px){.mob-card .name-line>a,.mob-card .name-line>span{overflow:visible;text-overflow:clip;white-space:normal}}.name-line>.name-copy{flex:none;margin-left:0}.order-mode-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:7px 14px;border-bottom:1px solid var(--border);background:var(--primary-light)}.order-mode-hint{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--primary-dark)}.order-mode-bar .btn{margin-left:auto}@media(max-width:639px){.wp-bell-btn{padding:0 6px}.wp-pop{position:fixed;left:10px;right:10px;top:calc(var(--topbar-h) + 8px);width:auto;max-width:none;max-height:calc(100vh - var(--topbar-h) - 24px)}.wp-item,.wp-group-hint,.wp-more{padding-left:32px}}.line-scope{display:inline-flex;align-items:center;gap:6px;max-width:100%;background:var(--card);border:1px solid var(--border);border-radius:999px;padding:3px 12px;font-size:13px;color:var(--text);line-height:1.9}.line-scope .icon{width:15px;height:15px;color:var(--text-3);flex:none}.line-scope-label{font-size:12px;color:var(--muted);flex:none}.line-scope select{border:none;background:transparent;padding:0;border-radius:0;font-size:13px;font-weight:600;color:var(--text);max-width:200px;cursor:pointer}.line-scope select:focus{box-shadow:none;border:none}.line-scope-fixed{font-weight:600}.line-scope-fixed .icon{color:var(--primary)}.bl-layout{display:grid;grid-template-columns:272px minmax(0,1fr);gap:14px;align-items:start}.bl-lines{display:flex;flex-direction:column;gap:6px}.bl-line{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;background:var(--card);border:1px solid var(--border);border-radius:6px;padding:9px 11px;cursor:pointer;color:var(--text);font:inherit}.bl-line:hover{border-color:var(--border-2);background:var(--hover)}.bl-line.active{border-color:var(--primary-line);background:var(--primary-light)}.bl-line.active .bl-line-name{color:var(--primary)}.bl-line-name{font-size:13.5px;font-weight:600}.bl-line-meta{font-size:11.5px;color:var(--muted)}.bl-sub{margin-left:14px;width:calc(100% - 14px)}.bl-sub .bl-line-name{font-weight:500}.bl-detail{display:flex;flex-direction:column;gap:14px;min-width:0}.bl-facts{display:flex;flex-wrap:wrap;gap:6px 18px;margin-bottom:6px;font-size:13px;color:var(--text-2)}.bl-facts b{color:var(--text)}.bl-pos-list{display:flex;flex-direction:column;gap:14px}.bl-pos-group{display:flex;flex-direction:column;gap:10px}.bl-pos-group-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;font-weight:600;color:var(--text-2)}.bl-pos-group-title .item-sub{margin-top:0}.bl-pos{border:1px solid var(--border);border-radius:6px;padding:12px;background:var(--card-2)}.bl-pos-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.bl-pos-head>div:first-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.bl-pos-head .item-sub{margin-top:0}.bl-perms{display:grid;grid-template-columns:repeat(auto-fill,minmax(212px,1fr));gap:10px}.bl-perm-group{border:1px solid var(--border);border-radius:6px;padding:9px 11px;background:var(--card)}.bl-perm-group-title{font-size:12.5px;font-weight:600;color:var(--text-2);margin-bottom:5px}.bl-perm{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--muted);padding:3px 0;cursor:pointer}.bl-perm input{width:auto;flex:none}.bl-perm.on{color:var(--text)}.bl-perm input:disabled{cursor:default}.bl-perm.disabled{opacity:.5;cursor:not-allowed}.bl-perm-saving{font-size:12px;color:var(--muted);margin-bottom:6px}.bl-perm-err{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px;padding:8px 10px;border:1px solid var(--danger);border-radius:8px;background:#dc26260f;font-size:12.5px;color:var(--danger)}.bl-perm-err span{flex:1;min-width:0}@media(max-width:1023px){.bl-layout{grid-template-columns:1fr}.bl-sub{margin-left:18px;width:calc(100% - 18px)}.bl-perm{padding:7px 0}.line-scope select{max-width:140px}}.page-ops{max-width:1440px}.tbl-ops{font-size:13px}.tbl-ops th{padding:9px 10px;background:var(--card);border-bottom:1px solid var(--border-2);font-size:12px;color:var(--text-3)}.tbl-ops td{padding:13px 10px;background:var(--card)}.tbl-ops tbody tr:hover td{background:var(--hover)}.tbl-ops th.sticky-l,.tbl-ops td.sticky-l{min-width:176px;max-width:240px}.tbl-ops td.sticky-l .name-line{max-width:100%}.tbl-ops td.sticky-l>a,.tbl-ops td.sticky-l .name-line>a,.tbl-ops td.sticky-l .name-line>span{display:inline-block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.tbl-ops td.sticky-l .copy-name{min-width:0;max-width:100%}.tbl-ops td.sticky-l .copy-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbl-ops td.sticky-l .name-line>.copy-name{display:inline-flex;min-width:0;max-width:100%}.tbl-ops td.sticky-l .copy-name>a{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbl-ops td.sticky-l>a,.tbl-ops td.sticky-l .name-line>a{font-size:14px}.tbl-ops td.sticky-l.grp-child{padding-left:34px}.cell-id{display:inline-block;max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;color:var(--text-2)}.cell-stack{display:inline-flex;flex-direction:column;line-height:1.35}.cell-stack .cell-sub{color:var(--text-3);font-size:12px;font-variant-numeric:tabular-nums}@media(min-width:768px){.tbl td.ops-cell{background:#f7f9fc;padding-left:14px}.tbl tbody tr:hover td.ops-cell{background:#eef2f8}.tbl tr.gem-row td.ops-cell{background:#dfeaf8}.tbl tr.gem-row:hover td.ops-cell{background:#d2e2f5}}.tbl-ops .ops{gap:6px}.tbl-ops .renew-col,.cust-table .renew-col{min-width:148px}.tbl .plan-col{min-width:104px}.mob-card.gem-card{background:var(--accent-soft)}.pin-line{position:absolute;top:0;bottom:0;width:1px;background:var(--border-2);pointer-events:none}.pin-line.at-left{left:0}.pin-line.at-right{right:0}@media(max-width:767px){.pin-line{display:none}}.expo-line{display:inline-block;font-weight:600}.expo-line.expo-hit{color:var(--success)}.expo-line.expo-miss{color:var(--danger)}.expo-line.expo-none{color:var(--text-3);font-weight:500}.tbl-ops .pick{width:15px;height:15px;margin:0 6px 0 0;vertical-align:middle;accent-color:var(--primary);cursor:pointer;flex:none}.tbl-ops .pick:disabled{cursor:not-allowed}.pick-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--primary-light);border-radius:var(--radius) var(--radius) 0 0}.pick-bar .pick-count{font-size:13px;color:var(--text)}.pick-bar .pick-count b{color:var(--primary);font-variant-numeric:tabular-nums}.pick-bar .pick-hint{margin-right:auto;font-size:12px;color:var(--text-3)}@media(max-width:639px){.pick-bar .pick-hint{display:none}}.pick-bar.list-pick{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:8px}.pick-bar .pick-all{display:flex;align-items:center;white-space:nowrap;cursor:pointer}.list-item.is-picked{border-color:var(--primary);background:var(--primary-light)}.tbl tr.is-picked td{background:var(--primary-light)}.assign-select{border:1px solid var(--border);border-radius:8px;padding:6px 8px;background:var(--card-2);font-size:13px;color:var(--text);outline:none;max-width:200px}.assign-select:focus{border-color:var(--primary)}.assign-select:disabled{opacity:.6;cursor:not-allowed}.list-pick-box{margin-top:10px;align-self:flex-start}@media(max-width:767px){.tbl-ops th.sticky-l,.tbl-ops td.sticky-l{min-width:0;max-width:none}.tbl-ops td.sticky-l .name-line{max-width:none}.tbl-ops td.sticky-l>a,.tbl-ops td.sticky-l .name-line>a,.tbl-ops td.sticky-l .name-line>span,.tbl-ops td.sticky-l .copy-name,.tbl-ops td.sticky-l .copy-name-text,.tbl-ops td.sticky-l .copy-name>a{max-width:none;overflow:visible;text-overflow:clip;white-space:normal}.tbl-ops td{padding:12px 10px}}.row-ops{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.mob-flex-wrap{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:3px}.company-link{display:flex;flex-direction:column;gap:6px}.company-link-search,.company-link-manual{position:relative;display:flex;align-items:center}.company-link-ico{position:absolute;left:10px;display:flex;align-items:center;color:var(--muted);pointer-events:none}.company-link-search>input,.company-link-manual>input{padding-left:31px}.company-link-busy{position:absolute;right:10px;font-size:11px;color:var(--muted);pointer-events:none}.company-link-menu{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;background:var(--card);border:1px solid var(--border-2);border-radius:6px;box-shadow:var(--shadow-lg);max-height:240px;overflow:auto}.company-link-option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:9px 12px;text-align:left;background:none;border:0;border-bottom:1px solid var(--border);cursor:pointer}.company-link-option:last-child{border-bottom:0}.company-link-option:hover,.company-link-option:focus-visible{background:var(--primary-light)}.company-link-option-name{font-size:13px;font-weight:600;color:var(--text)}.company-link-option-meta{font-size:11px;color:var(--muted)}.company-link-empty{padding:10px 12px;font-size:12px;line-height:1.55;color:var(--muted)}.company-link-chip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;background:var(--card-2);border:1px solid var(--border);border-radius:6px}.company-link-name{font-size:13px;font-weight:600;color:var(--text);word-break:break-all}.company-link-tip{font-size:11.5px;line-height:1.5;color:var(--muted)}.company-link-warn{color:var(--danger)}.assignee-pick{display:flex;flex-wrap:wrap;gap:6px}.assignee-chip{display:flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;background:var(--card-2);border:1px solid var(--border);border-radius:999px;font-size:12.5px;cursor:pointer}.assignee-chip:hover{border-color:var(--primary)}.assignee-chip.is-on{border-color:var(--primary);background:var(--primary-light);box-shadow:var(--ring)}.assignee-chip .avatar{width:24px;height:24px;font-size:12px}.assignee-chip-name{font-weight:600;color:var(--text)}.assignee-chip-role{font-size:11px;color:var(--muted)}.assignee-chip.is-on .assignee-chip-role{color:var(--primary)}.assignee-chip-role.is-off{color:var(--warning);font-weight:600}.assignee-warn{display:flex;align-items:flex-start;gap:5px;font-size:11.5px;line-height:1.5;color:var(--danger)}.assignee-warn svg{margin-top:2px;flex-shrink:0}.mob-label{display:none}@media(max-width:767px){.page{padding:12px}.page-head{gap:8px;margin-bottom:10px}.page-title{font-size:18px}.page-desc{font-size:12px;line-height:1.6;margin-top:3px}.mob-fold{display:none}.page-actions{gap:6px}.filter-bar,.toolbar{gap:6px;margin-bottom:10px}.filter-bar input,.filter-bar select,.toolbar input,.toolbar select,input,select,textarea{padding:7px 9px;font-size:13px}.btn-sm{padding:6px 11px;font-size:12.5px;border-radius:7px}.card-pad{padding:12px}.list{gap:10px}.item-title{font-size:14px;line-height:1.45}.item-sub{word-break:normal;overflow-wrap:anywhere;line-height:1.55}.stats{gap:8px;margin-bottom:10px}.stat{padding:10px 12px;gap:8px}.stat-icon{width:32px;height:32px}.stat-value{font-size:20px}.list-item{padding:12px;gap:8px;flex-wrap:wrap}.list-item>.ops{width:100%;justify-content:flex-start}.list-item>.list-pick-box{margin-top:0}.table-wrap{overflow-x:visible}.tbl{display:block;width:100%}.tbl thead{display:none}.tbl tbody,.tbl tr,.tbl td{display:block}.tbl .desktop-only,.tbl th.desktop-only,.tbl td.desktop-only{display:none}.tbl tr{background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);padding:12px;margin-bottom:10px}.tbl tr.grp{background:none;border:0;box-shadow:none;padding:4px 2px 2px;margin-bottom:0}.tbl tr.grp td{background:none}.tbl td,.tbl td.ops-cell,.tbl td.sticky-l,.tbl td.sticky-r,.tbl td.flw-cell{padding:0;border:0}.tbl tr.gem-row{background:var(--accent-soft)}.tbl tr.gem-row td,.tbl tbody tr:hover td{background:none}.mob-card.gem-card{background:var(--accent-soft)}.tbl .mobile-only{display:block}.tbl .mobile-only.mob-card-grid{display:grid}.tbl .mobile-only.row-ops,.tbl .mobile-only.renew-row,.tbl .mobile-only.mob-links{display:flex}.cust-cards{display:block}.cust-cards .mob-card{margin-bottom:10px}.mob-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 14px;margin-top:7px;font-size:12.5px}.mob-card-grid>span{min-width:0;color:var(--text-3);white-space:nowrap;flex-wrap:wrap}.mob-card-grid>span>b{min-width:0;margin-left:auto;text-align:right;color:var(--text);font-weight:600;font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere}.mob-card-grid>.wide{grid-column:1 / -1}.mob-card-grid>.wide>b{text-align:right}.renew-row{margin-top:9px;padding-top:9px;border-top:1px dashed var(--border)}.row-ops,.mob-card-ops{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.row-ops,.mob-card-ops{padding-top:9px;border-top:1px solid var(--border)}.tbl td.ops-cell{margin-top:10px;padding-top:9px;border-top:1px solid var(--border)}.tbl .ops{justify-content:flex-start;flex-wrap:wrap;gap:6px}.tbl td.mob-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:9px;padding-top:9px;border-top:1px solid var(--border)}.tbl td.mob-line>.item-sub{flex:1 1 100%;margin-top:0}.mob-label{display:inline;font-size:12.5px;color:var(--text-3)}.hr-mob-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}.hr-mob-tiles>span{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 6px;min-width:0;padding:6px 9px;border:1px solid var(--border);border-radius:8px;background:var(--card-2);font-size:11.5px;line-height:1.4;color:var(--text-3)}.hr-mob-tiles>span>b{margin-left:auto;font-size:15px;font-weight:700;color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums}.hr-mob-tiles>.wide{grid-column:1 / -1}.hr-mob-tiles>.wide>b{font-size:13px}.hr-mob-tiles>.t-gray>b{color:var(--muted);font-weight:600}.hr-mob-tiles>.t-success>b{color:var(--success)}.hr-mob-tiles>.t-warning>b{color:var(--warning)}.hr-mob-tiles>.t-danger>b{color:var(--danger)}.tbl .name-line{gap:5px}.tbl .name-line>a,.mob-card .name-line>a{font-size:14.5px}.mini-table{font-size:12px}.mini-table th,.mini-table td{padding:6px 9px}.rep-preview{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.modal-head{padding:12px 14px}.modal-head h3{font-size:15.5px}.modal-body{padding:14px}.modal-foot{padding:10px 14px calc(10px + env(safe-area-inset-bottom));gap:8px}.modal-foot .btn{flex:1 1 auto}.form-grid{gap:10px}.detail-grid{gap:8px 12px;padding:10px 12px}.detail-value{font-size:12.5px}.tbl tr.rc-ov-grp{background:none;border:0;box-shadow:none;padding:6px 2px 2px;margin-bottom:0}.tbl tr.rc-ov-grp td,.tbl.rc-ov tr.rc-ov-grp td{display:block;background:none}.rc-ov-grp-cell{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.rc-ov-grp-cell b{font-size:14.5px;font-weight:700}.rc-ov-grp-cell .sub{font-size:11.5px;color:var(--text-3)}.rc-ov-grp-sum{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:5px;font-size:11.5px;color:var(--text-3)}.rc-ov-grp-sum b{margin-left:3px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.tbl.rc-ov td{display:flex;align-items:baseline;justify-content:space-between;gap:0 10px;margin-top:4px}.tbl.rc-ov td.rc-ov-name{margin-top:0;font-size:14.5px}.tbl.rc-ov td.rc-ov-team{display:none}.tbl.rc-ov td.rc-ov-num .rc-ov-v{font-weight:600}.tbl.rc-ov tr.rc-ov-total td.rc-ov-total-label{display:block}.tbl.rc-ov td.rc-ov-total-label .sub{display:block;margin:3px 0 0}}.perf-head{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}.perf-avatar{font-size:15px;font-weight:600;color:#fff}.perf-id{flex:1 1 260px;min-width:0}.perf-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:15px;font-weight:650;line-height:1.4}.perf-role{font-size:11px;font-weight:600;color:var(--text-3);background:var(--card-2);border:1px solid var(--border);border-radius:999px;padding:1px 7px}.perf-meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-variant-numeric:tabular-nums}.perf-tags{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:5px}.perf-latest{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}.perf-latest .item-sub{display:inline-flex;align-items:center;gap:4px;margin-top:0}.perf-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px;margin-left:auto}.perf-figures{display:flex;gap:18px}.perf-figure{display:flex;flex-direction:column;gap:1px;text-align:right}.perf-figure span{font-size:11.5px;color:var(--muted)}.perf-figure b{font-size:20px;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}.perf-ops{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.perf-rates{display:flex;flex-direction:column;gap:8px;margin-top:12px}.perf-detail{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.perf-detail-table{display:none}.perf-store-cards{display:flex;flex-direction:column;gap:7px}@media(min-width:768px){.perf-detail-table{display:block;overflow-x:auto}.perf-store-cards{display:none}}.pstore{border:1px solid var(--border);border-radius:6px;padding:8px 10px;background:var(--card)}.pstore-top{display:flex;align-items:flex-start;gap:8px;justify-content:space-between}.pstore-top .copy-name{min-width:0}.pstore-top .link{font-size:13.5px;font-weight:600;overflow-wrap:anywhere}.pstore-top>.badge{flex-shrink:0}.pstore-meta{font-size:11.5px;color:var(--muted);margin-top:2px;overflow-wrap:anywhere}.pstore-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;margin-top:6px}.pcell{display:flex;flex-direction:column;gap:1px;min-width:0}.pcell-label{font-size:11px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pcell b{font-size:12.5px;font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pcell-bad{color:var(--danger)}.pcell-ok{color:var(--success)}.pstore-note{font-size:11.5px;line-height:1.5;color:var(--text-2);margin:5px 0 0}.pstore-note.bad{color:var(--danger)}.pstore-ops{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:7px;padding-top:7px;border-top:1px dashed var(--border)}.pstore-op{display:inline-flex;align-items:center;gap:6px}.perf-orphans{padding:12px 14px}.perf-orphans-head{display:flex;flex-direction:column;gap:4px}.perf-orphans-head .item-sub{margin-top:0}.perf-orphans-ops{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}.perf-orphan-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;margin-top:10px}.perf-idle{margin:10px 0 0}@media(max-width:767px){.perf-card{padding:10px 11px}.perf-head{gap:8px}.perf-avatar{width:30px;height:30px;font-size:14px}.perf-id{flex:1 1 0}.perf-side{flex:1 1 100%;align-items:stretch;gap:7px;margin-left:0}.perf-figures{display:grid;grid-template-columns:1fr 1fr;gap:7px}.perf-figure{text-align:left;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:5px 9px}.perf-figure b{font-size:17px}.perf-ops{justify-content:flex-start}.perf-rates{margin-top:9px;gap:7px}.perf-rates .rate-row{grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;align-items:center}.perf-rates .rate-title{grid-area:1 / 1 / 2 / 2}.perf-rates .rate-title .t{font-size:12.5px}.perf-rates .rate-title .s{display:none}.perf-rates .rate-num{grid-area:1 / 2 / 2 / 3;text-align:right;font-size:12.5px}.perf-rates .rate-bar{grid-area:2 / 1 / 3 / 3}.perf-detail{margin-top:9px;padding-top:9px}.perf-idle{font-size:11.5px}.perf-page-ops{gap:6px}.perf-page-ops .btn{padding:6px 10px;font-size:12.5px}.perf-stats{gap:7px}.perf-stats .stat{padding:8px 9px;gap:7px;border-radius:6px}.perf-stats .stat-icon{width:27px;height:27px;border-radius:8px;font-size:15px}.perf-stats .stat-icon .icon{width:15px;height:15px}.perf-stats .stat-value{font-size:16px}.perf-stats .stat-label{font-size:11px;line-height:1.35}.perf-months{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}.perf-months>*{flex-shrink:0}.perf-months .btn-sm{font-size:11.5px;padding:5px 9px}.perf-orphans{padding:10px 11px}.perf-orphan-list{grid-template-columns:1fr;max-height:320px;overflow-y:auto}.pstore{padding:8px 9px}.pstore-grid{gap:4px 10px}.pstore-ops{gap:10px}}.prog-latest{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;width:100%;margin-top:5px;padding:5px 8px;text-align:left;font:inherit;font-size:12px;color:var(--text-2);cursor:pointer;background:var(--primary-light);border:1px solid transparent;border-radius:8px}.prog-latest:hover{border-color:var(--primary-line)}.prog-latest:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.prog-latest svg{color:var(--primary);flex-shrink:0;align-self:center}.prog-latest-text{flex:1;min-width:0;word-break:break-all}.prog-latest-meta{font-size:11px;color:var(--muted);white-space:nowrap}.prog-task{padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--border)}.prog-task-title{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-weight:600;font-size:14px}.prog-compose textarea{width:100%;min-height:62px;resize:vertical;outline:none;border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:var(--card-2);color:var(--text);line-height:1.6}.prog-compose textarea:focus{border-color:var(--primary);box-shadow:var(--ring)}.prog-quick{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.prog-quick button{font-size:12px;padding:4px 10px;border-radius:999px;cursor:pointer;border:1px dashed var(--border-2);background:transparent;color:var(--muted)}.prog-quick button:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.prog-closed{margin-bottom:10px}.prog-list-head{margin:12px 0 2px;font-size:12px;font-weight:600;color:var(--text-3)}.prog-empty{padding:8px 0}.prog-list{display:flex;flex-direction:column}.prog-item{display:flex;gap:8px;padding:10px 0;border-top:1px dashed var(--border)}.prog-item:first-child{border-top:none}.prog-item .avatar{width:28px;height:28px;font-size:12px}.prog-main{flex:1;min-width:0}.prog-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px}.prog-role{font-size:11px;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:0 6px}.prog-time{margin-left:auto;font-size:11px;color:var(--muted)}.prog-text{margin-top:3px;font-size:13px;white-space:pre-wrap;word-break:break-word}@media(max-width:640px){.prog-latest-meta{width:100%}.prog-time{margin-left:0;width:100%}}.pkg-promise{display:flex;align-items:flex-start;gap:8px;background:var(--primary-light);border:1px solid var(--primary-line);border-radius:6px;padding:10px 12px;margin-bottom:12px;font-size:13px;line-height:1.75;color:var(--text-2)}.pkg-promise svg{flex:none;margin-top:3px;color:var(--primary)}.pkg-picker{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;margin-bottom:4px}.pkg-pick{flex:none;min-width:134px;display:flex;flex-direction:column;gap:3px;text-align:left;background:var(--card);border:1px solid var(--border);border-left:4px solid var(--tone, var(--primary));border-radius:6px;padding:9px 12px;font:inherit;cursor:pointer;transition:box-shadow .15s,background .15s,border-color .15s}.pkg-pick b{font-size:14px;color:var(--text)}.pkg-pick span{font-size:12.5px;color:var(--muted)}.pkg-pick:hover{box-shadow:var(--shadow)}.pkg-pick.on{background:var(--card-2);border-color:var(--tone, var(--primary));box-shadow:var(--ring)}.pkg-pick.on b{color:var(--tone, var(--primary))}.pkg-hero{border-left:4px solid var(--tone, var(--primary))}.pkg-hero-name{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;font-size:17px;font-weight:700;color:var(--text)}.pkg-hero-price{font-size:20px;font-weight:800;color:var(--tone, var(--primary))}.pkg-hero-name .btn{margin-left:auto}.pkg-hero-tag{margin-top:6px;font-size:13px;color:var(--muted)}.pkg-section{margin-top:10px}.pkg-section-title{font-size:14px;font-weight:700;color:var(--text);padding-bottom:8px;border-bottom:1px solid var(--border);margin-bottom:10px}.pkg-items{display:grid;gap:10px}.pkg-item{display:grid;gap:3px}.pkg-item-name{font-size:13.5px;font-weight:600;color:var(--text-2)}.pkg-item-text{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px;font-size:13px;line-height:1.75;color:var(--text-3)}.pkg-flag{display:inline-flex;align-items:center;gap:2px;font-size:11.5px;font-weight:700;border-radius:999px;padding:1px 7px}.pkg-flag.yes{color:var(--success);background:var(--success-soft)}.pkg-flag.no{color:var(--danger);background:var(--danger-soft)}.pkg-footnote{margin-top:12px;font-size:12.5px;line-height:1.8;color:var(--muted);background:var(--card-2);border:1px dashed var(--border);border-radius:6px;padding:10px 12px}.pkg-footnote b{color:var(--text-2)}.pkg-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.pkg-toggle{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-2);cursor:pointer}.pkg-table th,.pkg-table td{border:1px solid var(--border);padding:8px 10px;vertical-align:top;text-align:left}.pkg-table thead th{background:var(--card-2)}.pkg-col-item{position:relative;min-width:150px;max-width:200px;font-weight:600;color:var(--text-2)}.pkg-head{display:flex;flex-direction:column;gap:3px;width:100%;padding:0;border:none;background:none;font:inherit;text-align:left;color:inherit;cursor:pointer}.pkg-head:disabled{cursor:default}.pkg-head-name{display:flex;align-items:center;gap:6px;font-size:13.5px;font-weight:700;color:var(--tone, var(--primary))}.pkg-head-price{font-size:12.5px;color:var(--muted)}.pkg-group-row td{background:var(--sidebar);color:var(--side-fg-strong);font-size:13px;font-weight:700}.pkg-group-row td>span{margin-right:10px}.pkg-group-row .linklike{color:#9ddcf0}.pkg-cell{min-width:170px;font-size:12.5px;line-height:1.7;color:var(--text-3)}.pkg-cell.editable{cursor:pointer}.pkg-cell.editable:hover{background:var(--hover)}.pkg-cell .pkg-flag{margin-right:5px}.pkg-row-ops{display:inline-flex;gap:6px;margin-left:6px}.pkg-row-ops button{display:inline-flex;padding:0;border:none;background:none;color:var(--muted);cursor:pointer}.pkg-row-ops button:hover{color:var(--primary)}.pkg-retired{opacity:.6}.pkg-err{margin-right:auto;font-size:12.5px;color:var(--danger)}.pkg-edit-head{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.pkg-colors{display:flex;flex-wrap:wrap;gap:8px}.pkg-colors button{width:26px;height:26px;padding:0;border-radius:50%;cursor:pointer}.pkg-share-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-bottom:4px}.pkg-share-hint{margin-top:10px;font-size:12.5px;color:var(--primary)}.pkg-share-fresh{margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--card-2)}.pkg-share-fresh-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--success)}.pkg-share-fresh-title .icon{width:15px;height:15px}.pkg-share-url{margin:8px 0 10px;padding:8px 10px;border:1px dashed var(--border);border-radius:8px;background:var(--card);font-size:12.5px;line-height:1.55;color:var(--text-2);word-break:break-all;-webkit-user-select:all;user-select:all}.pkg-share-ops{display:flex;flex-wrap:wrap;gap:8px}.pkg-share-list{margin-top:16px;border-top:1px solid var(--border);padding-top:12px}.pkg-share-list-title{font-size:13px;font-weight:700;color:var(--text-2);margin-bottom:8px}.pkg-share-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px dashed var(--border)}.pkg-share-row:last-child{border-bottom:none}.pkg-share-row.dead{opacity:.55}.pkg-share-row-main{min-width:0;flex:1}.pkg-share-row-url{font-size:12.5px;color:var(--text-2);word-break:break-all}.pkg-share-row-meta{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:3px;font-size:12px;color:var(--muted)}.pkg-share-tag{color:var(--primary)}.pkg-share-old{color:var(--warning)}.pkg-share-row-ops{display:flex;gap:6px;flex-shrink:0}.pkg-pages{display:flex;gap:8px;margin:2px 0 10px;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch}.pkg-page{display:flex;flex-direction:column;gap:2px;flex:none;max-width:62vw;padding:8px 14px;border:1px solid var(--border);border-radius:6px;background:var(--card);font:inherit;text-align:left;cursor:pointer}.pkg-page:hover{border-color:var(--primary-line)}.pkg-page.on{border-color:var(--primary);background:var(--primary-light)}.pkg-page-name{font-size:14px;font-weight:700;color:var(--text-2);overflow-wrap:anywhere}.pkg-page.on .pkg-page-name{color:var(--primary)}.pkg-page-n{font-size:11.5px;color:var(--muted)}.pkg-partner-btn{border-color:var(--primary-line);color:var(--primary)}.pkg-partner-btn:hover{border-color:var(--primary);background:var(--primary-light)}.pkg-page-head>*:first-child{flex:1 1 0;min-width:0}.pkg-viewbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:4px}.pkg-viewbar .tabs{flex:1 1 auto;min-width:0}.pkg-tab-rename{flex:none}.pkg-board{margin-top:6px}.pkg-board-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-bottom:8px;margin-bottom:12px;border-bottom:2px solid var(--primary-line)}.pkg-board-title{margin:0;font-size:16px;font-weight:700;color:var(--text);overflow-wrap:anywhere}.pkg-board-ops{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.pkg-hidden-boards{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:26px;padding-top:12px;border-top:1px dashed var(--border);font-size:12.5px;color:var(--muted)}.pkg-title-edit{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;padding:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer;text-align:left}.pkg-title-edit span{overflow-wrap:anywhere}.pkg-title-edit .icon{flex:none;color:var(--muted)}.pkg-title-edit:hover,.pkg-title-edit:hover .icon{color:var(--primary)}.pkg-title-empty{color:var(--muted);font-weight:500;border-bottom:1px dashed var(--border)}.pkg-blank{text-align:center}.pkg-blank-ops{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:10px}.pkg-ok{display:flex;align-items:flex-start;gap:6px;margin-bottom:10px;line-height:1.7}.pkg-ok svg{flex:none;margin-top:3px}.pkgshare{min-height:100vh;padding:16px 14px 28px;background:var(--bg);max-width:720px;margin:0 auto}.pkgshare-head{margin-bottom:12px}.pkgshare-brand{display:inline-flex;align-items:center;gap:6px;font-size:17px;font-weight:800;color:var(--text)}.pkgshare-brand .icon{width:15px;height:15px;color:var(--primary)}.pkgshare-lead{margin-top:5px;font-size:12.5px;color:var(--muted)}.pkgshare-board{margin-top:18px}.pkgshare-board-title{margin:0 0 10px;padding-bottom:7px;border-bottom:2px solid var(--primary-line);font-size:15px;font-weight:700;color:var(--text);overflow-wrap:anywhere}.pkgshare-foot{margin-top:16px;font-size:12px;line-height:1.8;color:var(--text-3);text-align:center}.pkgshare-state{margin-top:15vh;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.pkgshare-state-ic{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:var(--warning-soft);color:var(--warning)}.pkgshare-state-title{font-size:15px;font-weight:700;color:var(--text);line-height:1.6}.pkgshare-state-sub{font-size:13px;color:var(--muted);line-height:1.7}@media(max-width:1023px){.pkg-picker{flex-wrap:wrap;overflow-x:visible}.pkg-pick{flex:1 1 calc(50% - 4px);min-width:0}.pkg-hero-price{font-size:18px}}@media(max-width:767px){.pkg-share-form{grid-template-columns:minmax(0,1fr)}.pkg-share-row{flex-wrap:wrap}.pkg-share-row-ops{margin-left:auto}.pkgshare{padding:12px 12px 24px}.pkgshare-state{margin-top:12vh}}.pp{display:grid;gap:14px}.pp-hero{padding:16px 18px;border-radius:var(--radius);background:linear-gradient(135deg,#1890ff1a,#1890ff12);border:1px solid var(--primary-line)}.pp-brand{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}.pp-brand-name{font-size:15px;font-weight:800;color:var(--primary)}.pp-brand-en{font-size:11.5px;font-weight:600;letter-spacing:1.4px;color:var(--text-3)}.pp-internal{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:600;color:var(--warning);background:var(--warning-soft)}.pp-internal .icon{width:12px;height:12px}.pp-title{margin:10px 0 0;font-size:21px;font-weight:800;line-height:1.35;color:var(--text)}.pp-sub{margin:6px 0 0;font-size:13.5px;line-height:1.7;color:var(--text-2)}.pp-updated{margin-top:8px;font-size:12px;color:var(--muted)}.pp-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.pp-tools .item-sub{margin-right:auto}.pp-banner{display:flex;align-items:center;padding:9px 14px;border-radius:6px;background:var(--primary-grad);color:#fff;font-size:14px;font-weight:700;letter-spacing:.3px}.pp-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:10px}.pp-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;width:100%;padding:12px 14px;text-align:left;font:inherit;border:1px solid var(--border);border-radius:6px;background:var(--card);box-shadow:var(--shadow)}.pp-card.editable{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}.pp-card.editable:hover{border-color:var(--primary-line);box-shadow:var(--shadow-lg)}.pp-card-ico{display:inline-flex;align-items:center;justify-content:center;flex:none;width:38px;height:38px;border-radius:6px;background:var(--primary-light);color:var(--primary)}.pp-card-body{display:grid;gap:3px;min-width:0}.pp-card-name{font-size:14.5px;font-weight:700;color:var(--text)}.pp-card-sub{font-size:12.5px;line-height:1.5;color:var(--text-3)}.pp-card-foot{display:flex;align-items:center;gap:8px;margin-top:4px}.pp-rate{display:inline-flex;align-items:baseline;gap:4px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;color:var(--accent);background:var(--accent-soft)}.pp-rate b{font-size:14px;font-weight:800;letter-spacing:.3px}.pp-rate.none{color:var(--muted);background:var(--track);font-weight:500}.pp-card-pen{margin-left:auto;flex:none;color:var(--muted)}.pp-add{display:flex;align-items:center;justify-content:center;gap:5px;min-height:46px;border:1px dashed var(--border-2);border-radius:6px;background:transparent;font:inherit;font-size:13px;color:var(--muted);cursor:pointer}.pp-add:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.pp-cred{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;padding:12px 14px;border-radius:6px;background:var(--primary-grad)}.pp-cred-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:6px 8px;text-align:left;font:inherit;border:1px solid transparent;border-radius:8px;background:transparent}.pp-cred-item.editable{cursor:pointer}.pp-cred-item.editable:hover{border-color:#fff6;background:#ffffff1a}.pp-cred-ico{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border-radius:50%;background:#ffffff29;color:#fff}.pp-cred-txt{display:grid;gap:2px;min-width:0}.pp-cred-txt b{font-size:14px;font-weight:700;color:#fff}.pp-cred-txt span{font-size:12px;color:#ffffffc2}.pp-cred .pp-add{min-height:40px;border-color:#ffffff73;color:#fff}.pp-cred .pp-add:hover{border-color:#fff;color:#fff;background:#ffffff24}.pp-foot{position:relative;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.pp-foot-edit{position:absolute;top:12px;right:14px}.pp-co-name{padding-right:96px;font-size:15px;font-weight:700;color:var(--text)}.pp-co-line{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:13px;color:var(--text-2)}.pp-co-line .icon{flex:none;width:14px;height:14px;color:var(--primary)}.pp-co-line b{font-size:15px;font-weight:800;letter-spacing:.3px;color:var(--accent)}.pp-note{margin-top:10px;padding-top:10px;border-top:1px dashed var(--border);font-size:12.5px;line-height:1.8;color:var(--muted)}.pp-del{margin-right:auto}@media(min-width:768px){.pp-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-title{font-size:24px}}@media(max-width:767px){.pp-hero{padding:14px}.pp-title{font-size:19px}.pp-internal{margin-left:0}.pp-cred{grid-template-columns:minmax(0,1fr)}.pp-tools .item-sub{width:100%}.pp-foot-edit{position:static;margin-top:10px}.pp-co-name{padding-right:0}}.transfer-sources{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.transfer-src{font-size:12px;line-height:1.6;padding:2px 8px;border-radius:999px;background:var(--card-2);border:1px solid var(--border);color:var(--text-2)}.transfer-src.departed{color:var(--danger);border-color:var(--danger-line);background:var(--danger-soft);font-weight:600}.transfer-mode{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.transfer-mode label{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;padding:7px 11px;border-radius:8px;border:1px solid var(--border);background:var(--card);color:var(--text-2)}.transfer-mode label.on{border-color:var(--primary);background:var(--primary-light);color:var(--primary);font-weight:600}.transfer-targets{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;max-height:260px;overflow-y:auto;padding:2px}.transfer-target{display:flex;align-items:center;gap:6px;cursor:pointer;min-width:0;font-size:13px;padding:7px 9px;border-radius:8px;border:1px solid var(--border);background:var(--card);color:var(--text)}.transfer-target.on{border-color:var(--primary);background:var(--primary-light)}.transfer-target-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transfer-target-role{font-size:11px;color:var(--muted);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transfer-target.on .transfer-target-role{color:var(--primary)}.transfer-target-count{font-size:11.5px;color:var(--primary);font-variant-numeric:tabular-nums;white-space:nowrap}.transfer-preview{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;padding:9px 11px;border-radius:8px;background:var(--card-2);border:1px solid var(--border);font-size:12.5px;color:var(--text-2)}.transfer-dest{padding:2px 8px;border-radius:999px;background:var(--card);border:1px solid var(--primary-line);color:var(--primary);font-weight:600}.transfer-dest.muted{border-color:var(--border);color:var(--muted);font-weight:400}.transfer-preview .muted{color:var(--muted)}@media(max-width:639px){.transfer-targets{grid-template-columns:1fr;max-height:220px}.transfer-sources{margin-bottom:10px}}.fs-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#091a3680;display:flex}.fs-panel{background:var(--bg);width:100%;height:100%;display:flex;flex-direction:column}.fs-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--card);border-bottom:1px solid var(--border)}.fs-head h3{font-size:16px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.fs-head-desc{font-size:12px;color:var(--muted);font-weight:400}.fs-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 380px}.fs-main{min-width:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:14px}.fs-side{min-width:0;overflow-y:auto;padding:16px;background:var(--card);border-left:1px solid var(--border)}.fs-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;padding:12px 16px;background:var(--card);border-top:1px solid var(--border)}.fs-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.fs-sec-title{display:flex;align-items:center;gap:8px;justify-content:space-between;flex-wrap:wrap;font-size:13.5px;font-weight:650;color:var(--text);margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid var(--border)}.fs-sec-title .fs-sec-note{font-size:11.5px;font-weight:400;color:var(--muted)}.fs-side .fs-sec-title{margin-bottom:8px}.fs-side .sum-list{max-height:320px}@media(max-width:1023px){.fs-body{grid-template-columns:1fr;display:block;overflow-y:auto}.fs-main,.fs-side{overflow:visible;padding:12px}.fs-side{border-left:none;border-top:8px solid var(--bg)}.fs-head{padding:10px 12px}.fs-foot{padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.fs-foot .btn{flex:1 1 auto}.fs-card{padding:12px}}.mm-card{display:flex;flex-direction:column;gap:10px}.mm-line{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:10px 12px;font-size:13px;line-height:1.6}.mm-line-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.mm-line-title{font-weight:650;color:var(--text)}.mm-line-sub{font-size:12px;color:var(--muted);margin-top:4px;word-break:break-word}.mm-warn{border-color:var(--warning);color:var(--warning);font-size:12.5px}.mm-archive-hint{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:10px;padding:9px 11px;font-size:12.5px;line-height:1.6;background:var(--primary-light);border:1px dashed var(--primary);border-radius:6px;color:var(--text)}.mrec-list{display:flex;flex-direction:column;gap:6px}.mrec-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;cursor:pointer;padding:8px 10px;font:inherit;font-size:13px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px}.mrec-row:hover{border-color:var(--primary)}.mrec-row.active{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.mrec-month{font-weight:650;min-width:74px;display:flex;align-items:center;gap:5px}.mrec-tag{font-style:normal;font-size:10.5px;font-weight:500;padding:1px 5px;border-radius:999px;background:var(--primary-fill);color:#fff}.mrec-dots{display:flex;gap:4px}.mrec-dot{font-style:normal;width:20px;height:20px;line-height:20px;text-align:center;border-radius:6px;font-size:11px;background:var(--card);border:1px solid var(--border);color:var(--muted)}.mrec-ok{background:#16a34a24;border-color:var(--success);color:var(--success)}.mrec-bad{background:#dc26261f;border-color:var(--danger);color:var(--danger)}.mrec-skip{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.mrec-excluded{background:var(--info-soft);border-color:var(--info);color:var(--info)}.mrec-state{margin-left:auto;font-size:11.5px;color:var(--muted);white-space:nowrap}.mrec-state.off{color:var(--warning)}@media(max-width:420px){.mrec-state{display:none}.mrec-month{min-width:62px}}.form-grid.stack{grid-template-columns:1fr}.sign-fields-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:10px}.sign-fields-empty{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px;border:1px dashed var(--border-2);border-radius:6px;font-size:12.5px;color:var(--muted)}.form-grid.dense{gap:10px}.multi-select{display:flex;flex-direction:column;gap:6px}.multi-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:30px}.multi-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:3px 4px 3px 10px;border-radius:999px;background:var(--primary-light);border:1px solid var(--primary-line);color:var(--primary);font-size:12.5px;line-height:1.5}.multi-chip.is-custom{background:var(--warning-soft);border-color:var(--warning-line);color:var(--warning)}.multi-chip-x{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;font-size:14px;line-height:1;cursor:pointer}.multi-chip-x:hover{background:#00000014}.multi-empty{font-size:12.5px;color:var(--muted)}.multi-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.multi-actions>select{flex:1 1 150px;min-width:130px}.multi-actions>input{flex:1 1 150px;min-width:130px}.multi-actions>.btn{flex:0 0 auto;white-space:nowrap}.multi-read{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.multi-chip-read{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;background:var(--card);border:1px solid var(--border);color:var(--text-2);font-size:11.5px;line-height:1.6}.pool-field .multi-read{gap:3px}.pool-field .multi-chip-read{border-color:transparent;background:transparent;padding:0 1px}.pool-field .multi-chip-read+.multi-chip-read:before{content:"·";margin-right:3px;color:var(--muted)}.fd-note{padding:10px 12px;margin-bottom:12px;border-radius:6px;background:var(--info-soft);border:1px solid var(--info-line);font-size:12.5px;color:var(--text-2);line-height:1.65}.fd-add{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end;padding:12px;margin-bottom:12px;border-radius:6px;background:var(--card-2);border:1px solid var(--border)}.fd-add .fd-checks{grid-column:1 / -1}.fd-add>.btn{grid-column:1 / -1;justify-self:end}.fd-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);min-width:0}.fd-field>input,.fd-field>select,.fd-field>textarea{width:100%}.fd-wide{grid-column:1 / -1}.fd-list{display:flex;flex-direction:column;gap:8px}.fd-row{display:flex;align-items:flex-start;gap:10px;justify-content:space-between;padding:10px 12px;border:1px solid var(--border);border-radius:6px;background:var(--card)}.fd-row.is-off{background:var(--card-2);opacity:.85}.fd-main{min-width:0;flex:1}.fd-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fd-label{font-weight:650;font-size:13.5px}.fd-key{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.fd-edit{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.fd-checks{grid-column:1 / -1;display:flex;flex-direction:column;gap:6px}.fd-ops{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:639px){.fd-add,.fd-edit{grid-template-columns:1fr}.fd-row{flex-direction:column}.fd-ops{justify-content:flex-start}}.pool-filter{flex:none;width:100%;min-width:0;margin:0}.pool-adv{border:1px solid var(--border);border-radius:8px;background:var(--card);padding:12px 14px;margin-bottom:12px}.pool-adv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.pool-adv-item{display:flex;flex-direction:column;gap:4px;min-width:0}.pool-adv-label{font-size:12px;color:var(--muted)}.pool-adv input,.pool-adv select{width:100%;min-width:0;border:1px solid var(--border);border-radius:8px;padding:7px 10px;background:var(--card-2);font-size:13px;outline:none}.pool-adv input:focus,.pool-adv select:focus{border-color:var(--primary)}.pool-adv-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.pool-adv-tip{flex:1 1 260px;display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted)}@media(max-width:639px){.pool-adv-grid{grid-template-columns:1fr}}.pool-batch-bar{margin-bottom:8px}.pool-batch-bar .pick-hint{flex:1 1 220px}.pool-split{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:start}.pool-split.has-detail{grid-template-columns:minmax(0,1fr) minmax(0,460px);gap:14px}.pool-col-list{min-width:0}.pool-item.is-active{border-color:var(--primary-line);background:var(--primary-light)}.name-link{color:var(--primary);font-weight:650;text-decoration:none}.name-link:hover{text-decoration:underline}button.name-link{background:none;border:0;padding:0;margin:0;font:inherit;font-weight:650;color:var(--primary);cursor:pointer;text-align:left;max-width:100%;overflow-wrap:anywhere}.pool-fields{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.pool-field{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:2px 8px;border-radius:999px;background:var(--card-2);border:1px solid var(--border);font-size:12px;color:var(--text-2)}.pool-field>i{font-style:normal;color:var(--muted);font-size:11.5px}.pool-field>b,.pool-field{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-fields{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.lead-field{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:2px 8px;border-radius:999px;background:var(--card-2);border:1px solid var(--border);font-size:12px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-field>i{font-style:normal;color:var(--muted);font-size:11.5px;flex:none}.lead-field>.lead-field-v{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-field-more{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:transparent;border:1px dashed var(--border);font-size:11.5px;color:var(--muted);cursor:help}.lead-field .multi-read{gap:3px}.lead-field .multi-chip-read{border-color:transparent;background:transparent;padding:0 1px}.lead-field .multi-chip-read+.multi-chip-read:before{content:"·";margin-right:3px;color:var(--muted)}@media(min-width:1024px){.pool-split.has-detail .pool-col-detail{position:sticky;top:10px;max-height:calc(100vh - var(--topbar-h) - 20px);overflow-y:auto}}.pool-inline-detail>.pool-detail{border-color:var(--primary-line)}.pool-detail{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.pool-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-bottom:10px;border-bottom:1px solid var(--border)}.pool-detail-title{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.pool-detail-title h3{font-size:16px}.pool-detail-ops{display:flex;gap:6px;flex-wrap:wrap}.pool-detail-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:12px}.pool-card{border:1px solid var(--border);border-radius:6px;padding:12px;background:var(--card-2)}.pool-card-head{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:650;margin-bottom:8px}.pool-card-sub{margin-left:auto;font-size:11.5px;font-weight:400;color:var(--muted)}.pool-kv{display:flex;flex-direction:column;gap:6px}.pool-kv-row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px;font-size:12.5px}.pool-kv-label{color:var(--muted)}.pool-kv-value{color:var(--text);word-break:break-word;display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.shop-url-edit{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;width:100%}.shop-url-edit input{flex:1;min-width:160px}.shop-url-err{color:var(--danger);font-size:11.5px;width:100%}.pool-kv-hint{margin:6px 0 0;font-size:11.5px;color:var(--muted);line-height:1.6}.pool-card .sum-list{max-height:320px}.pool-onsite{margin-top:10px;padding-top:8px;border-top:1px dashed var(--border)}.pool-onsite-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.lead-contacts{display:flex;flex-direction:column;gap:8px}.lc-base{display:flex;flex-direction:column;gap:4px}.lc-base-row{display:flex;gap:8px;align-items:baseline;font-size:13px}.lc-label{flex:0 0 68px;color:var(--muted)}.lc-value{color:var(--text);word-break:break-all;display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.lc-lock{margin:2px 0 0;font-size:11.5px;color:var(--muted);line-height:1.6;display:flex;align-items:flex-start;gap:4px}.lc-lock svg{flex-shrink:0;margin-top:2px}.lc-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;border-top:1px dashed var(--border);padding-top:8px}.lc-title{font-size:13px;color:var(--text);display:inline-flex;align-items:center;gap:4px}.lc-hint{margin:0;font-size:11.5px;color:var(--muted);line-height:1.6}.lc-hint-err{color:var(--danger)}.lc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.lc-list li{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:13px;background:var(--card-2);border:1px solid var(--border);border-radius:8px;padding:6px 10px}.lc-name{font-weight:600;color:var(--text)}.lc-relation{font-size:11.5px;color:var(--info);background:var(--info-soft);border:1px solid var(--info-line);border-radius:999px;padding:0 7px}.lc-phone{color:var(--text);display:inline-flex;align-items:center;gap:6px;word-break:break-all}.lc-note{font-size:11.5px;color:var(--muted)}.lc-meta{margin-left:auto;font-size:11.5px;color:var(--muted)}.lc-muted{color:var(--muted)}.lc-form{display:flex;flex-direction:column;gap:8px;background:var(--card-2);border:1px solid var(--border);border-radius:6px;padding:10px}.lc-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.lc-form-grid label{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:var(--muted)}.lc-form-grid input{padding:7px 9px;font-size:13px;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:8px}.lc-form-wide{grid-column:1 / -1}.lc-form-err{font-size:12px;color:var(--danger)}.lc-form-ops{display:flex;justify-content:flex-end;gap:8px}.pool-pager{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:10px}.pool-pager-foot{margin:10px 0 0;padding-top:10px;border-top:1px solid var(--border)}.pool-pager-info{font-size:12px;color:var(--muted)}.pool-pager-info b{color:var(--text-2)}.pool-pager-ops{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pool-pager-jump{width:60px;padding:4px 6px;font-size:12px;text-align:center;border:1px solid var(--border);border-radius:6px;background:var(--card);color:var(--text)}@media(max-width:1023px){.pool-kv-row{grid-template-columns:84px minmax(0,1fr)}.pool-pager-ops{width:100%;justify-content:space-between}}.protect-tag{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;line-height:1.5;color:var(--muted);background:var(--card-2);border:1px solid var(--border);border-radius:999px;padding:1px 8px}.protect-tag svg{flex-shrink:0}.protect-tag.urgent{color:var(--warning);background:var(--warning-soft);border-color:var(--warning-line);font-weight:600}.protect-note{margin:10px 0 0;padding-top:8px;border-top:1px dashed var(--border);display:flex;align-items:flex-start;gap:5px;font-size:11.5px;color:var(--muted);line-height:1.6}.protect-note svg{flex-shrink:0;margin-top:2px}.protect-note b{color:var(--text);font-weight:600}.sr-hero{background:var(--card);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--radius);box-shadow:var(--shadow);padding:15px 18px;margin-bottom:12px}.sr-hero-tag{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:var(--primary);background:var(--primary-light);border:1px solid var(--primary-line);border-radius:999px;padding:2px 9px}.sr-hero-title{font-size:19px;font-weight:700;color:var(--text);letter-spacing:-.01em;margin:9px 0 0;line-height:1.4}.sr-hero-lead{font-size:13px;line-height:1.85;color:var(--text-3);margin:7px 0 0}.sr-hero-meta{font-size:11.5px;color:var(--muted);margin-top:8px}.sr-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;background:var(--card-2);border:1px dashed var(--border-2);border-radius:6px;padding:9px 12px;margin-bottom:12px}.sr-err{margin-bottom:12px}.sr-blocks{display:grid;gap:12px}.sr-block{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px}.sr-head{display:flex;align-items:center;gap:8px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--border)}.sr-badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;font-size:12.5px;font-weight:700;color:var(--primary);background:var(--primary-light);border:1px solid var(--primary-line)}.sr-ico{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;color:var(--primary);background:var(--primary-light);border:1px solid var(--primary-line)}.sr-ico.tips{color:var(--warning);background:var(--warning-soft);border-color:var(--warning-line)}.sr-title{flex:1;min-width:0;font-size:14.5px;font-weight:700;color:var(--text);margin:0}.sr-head-tools{flex-shrink:0;display:inline-flex;align-items:center;gap:6px}.sr-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid var(--border);border-radius:7px;background:var(--card);color:var(--muted);cursor:pointer}.sr-icon-btn:hover:not(:disabled){color:var(--primary);border-color:var(--primary-line);background:var(--primary-light)}.sr-icon-btn:disabled{opacity:.4;cursor:default}.sr-lines{list-style:none;margin:0;padding:0;display:grid;gap:7px}.sr-lines li{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;line-height:1.8;color:var(--text-2)}.sr-num{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-top:4px;border-radius:6px;font-size:11px;font-weight:700;color:var(--primary);background:var(--primary-light)}.sr-dot{flex-shrink:0;width:5px;height:5px;margin-top:9px;border-radius:50%;background:var(--border-2)}.sr-txt{min-width:0;overflow-wrap:anywhere}.sr-para{font-size:13.5px;line-height:1.9;color:var(--text-2);margin:0;overflow-wrap:anywhere}.sr-none{font-size:12.5px;color:var(--muted);margin:0}.sr-block.sr-tips{background:var(--warning-soft);border-color:var(--warning-line)}.sr-tips .sr-title{color:var(--warning)}.sr-tips .sr-lines li{color:var(--text-2)}.sr-tips .sr-num{color:var(--warning);background:#ffffffb8}.sr-tips .sr-dot{background:var(--warning-line)}.sr-foot{margin-top:14px;padding:10px 12px;text-align:center;font-size:12.5px;line-height:1.7;color:var(--muted);background:var(--card);border:1px dashed var(--border);border-radius:6px}.sr-jump{margin-top:16px;padding:14px 16px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.sr-jump-title{display:flex;align-items:center;gap:6px;font-size:13.5px;font-weight:700;color:var(--text-2);margin-bottom:10px}.sr-jump-title .icon{color:var(--primary)}.sr-jump-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.sr-jump-item{display:grid;gap:2px;padding:9px 11px;text-decoration:none;background:var(--card-2);border:1px solid var(--border);border-radius:6px}.sr-jump-item:hover{background:var(--primary-light);border-color:var(--primary-line)}.sr-jump-item b{font-size:13px;color:var(--primary)}.sr-jump-item span{font-size:12px;line-height:1.6;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:720px){.sr-hero{padding:13px 14px}.sr-hero-title{font-size:17px}.sr-block{padding:12px 13px}.sr-head{flex-wrap:wrap}.sr-head-tools{width:100%;justify-content:flex-end}.sr-lines li,.sr-para{font-size:13px}.sr-jump-list{grid-template-columns:1fr}}.std-tools{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.std-group{margin-top:10px;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:8px}.std-group-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.std-group-no{font-size:12px;font-weight:700;color:var(--primary);white-space:nowrap}.std-group-title{flex:1 1 200px;min-width:140px;font-weight:600}.std-group-head .check-row{padding:0;flex:0 0 auto}.std-group-hint{width:100%;margin-top:6px;font-size:12.5px}.std-item-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 0;margin-top:4px;border-top:1px dashed var(--border)}.std-item-row .check-row{padding:0;flex:0 0 auto}.std-item-label{flex:1 1 150px;min-width:130px;font-weight:600}.std-item-row>select{flex:1 1 170px;min-width:150px}.std-item-need{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;font-size:12px;color:var(--muted);white-space:nowrap}.std-item-need input{width:64px}.std-item-row .ops{display:inline-flex;gap:2px;align-items:center;flex:0 0 auto;margin-left:auto}.std-item-hint{flex:1 1 100%;font-size:12.5px}@media(max-width:720px){.std-item-label,.std-item-row>select{flex-basis:100%}.std-item-row .ops{margin-left:0}}.bf-sub-title{margin:0;padding:12px 16px 6px;border-top:1px dashed var(--border)}@media(max-width:767px){.bf-sub-title{padding:10px 12px 6px}}.bf-list{display:grid;gap:12px}.bf-item{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px}.bf-item-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.bf-store{font-size:15px;font-weight:700;color:var(--text);overflow-wrap:anywhere}.bf-store em{font-style:normal;font-weight:500;color:var(--muted);font-size:13px}.bf-item-owner{flex:0 1 auto}.bf-head-ops{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}.bf-grid{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 18px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--border)}.bf-cell{flex:1 1 210px;display:flex;align-items:baseline;gap:8px;min-width:0}.bf-cell-wide,.bf-pay{flex:1 1 100%}.bf-k{flex:0 0 auto;font-size:12px;color:var(--muted)}.bf-v{flex:1 1 auto;min-width:0;font-size:13px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:6px;flex-wrap:wrap;overflow-wrap:anywhere}.bf-num{font-variant-numeric:tabular-nums}.bf-money{color:var(--success)}.bf-pay{display:flex;align-items:center;gap:12px 18px;flex-wrap:wrap;min-width:0}.bf-pay .bf-k{font-size:12.5px}.bf-toggle{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid var(--warning-line);border-radius:999px;background:var(--warning-soft);color:var(--warning);font-size:12.5px;font-weight:600;cursor:pointer}.bf-toggle.is-on{border-color:var(--success-soft);background:var(--success-soft);color:var(--success)}.bf-toggle:disabled{opacity:.6;cursor:not-allowed}.bf-form-hint{font-size:12.5px;color:var(--muted);line-height:1.75;margin:4px 0 10px}.bf-check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2);margin-top:4px}.bf-check input{width:auto}.bf-picker{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 6px 0 10px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text-2)}.bf-picker .icon{flex:0 0 auto;color:var(--primary)}.bf-picker select{height:32px;max-width:16em;padding:0 2px;border:none;background:transparent;color:var(--text);font-size:13px;font-weight:600;cursor:pointer}.bf-picker select:focus{outline:none}.bf-picker:focus-within{border-color:var(--primary);box-shadow:var(--ring)}.bf-emp select{max-width:22em}@media(min-width:640px){.bf-cell{flex-basis:200px}}@media(max-width:639px){.bf-actions,.bf-picker{flex:1 1 100%}.bf-picker select{flex:1 1 auto;max-width:none}.bf-actions .btn-primary{flex:1 1 auto;justify-content:center}.bf-item{padding:12px}.bf-head-ops{width:100%;margin-left:0}.bf-head-ops .btn{flex:1 1 auto;justify-content:center}.bf-pay{flex-direction:column;align-items:stretch;gap:8px}.bf-pay .bf-toggle{justify-content:center}}.bfshare{min-height:100vh;padding:16px 14px 32px;background:var(--bg);max-width:620px;margin:0 auto;color:var(--text)}.bfshare-head{margin-bottom:14px}.bfshare-brand{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:800;color:var(--primary);letter-spacing:.3px}.bfshare-title{margin:6px 0 0;font-size:19px;font-weight:800;line-height:1.4;overflow-wrap:anywhere}.bfshare-cust{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;margin-top:6px;font-size:13.5px;color:var(--text-2)}.bfshare-owner{font-size:12.5px;color:var(--muted)}.bfshare-span{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px;font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}.bfshare-span .icon{color:var(--primary)}.bfshare-prog{margin-left:auto;color:var(--accent);font-weight:600}.bfshare-totals{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bfshare-total{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.bfshare-total-hero{grid-column:1 / -1;background:var(--primary-grad);border-color:transparent;color:#fff}.bfshare-total-k{font-size:12px;opacity:.85}.bfshare-total-v{margin-top:4px;font-size:17px;font-weight:800;font-variant-numeric:tabular-nums}.bfshare-total-hero .bfshare-total-v{font-size:24px}.bfshare-note{display:flex;align-items:flex-start;gap:7px;margin-top:12px;padding:10px 12px;background:var(--warning-soft);border:1px solid var(--warning-line);border-radius:6px;font-size:12.5px;color:var(--warning);line-height:1.7}.bfshare-note .icon{flex:0 0 auto;margin-top:3px}.bfshare-list{margin-top:18px}.bfshare-sec-title{margin-bottom:10px;padding-bottom:7px;border-bottom:2px solid var(--primary-line);font-size:15px;font-weight:700}.bfshare-empty{padding:20px 0;text-align:center;font-size:13px;color:var(--muted)}.bfshare-item{background:var(--card);border:1px solid var(--border);border-left:3px solid var(--border-2);border-radius:8px;padding:12px;margin-bottom:10px}.bfshare-item-shipped{border-left-color:var(--primary)}.bfshare-item-received,.bfshare-item-done{border-left-color:var(--success)}.bfshare-item-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bfshare-date{display:flex;align-items:baseline;gap:6px;font-variant-numeric:tabular-nums}.bfshare-date b{font-size:15px}.bfshare-date span{font-size:12px;color:var(--muted)}.bfshare-badge{margin-left:auto;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:600;background:var(--track);color:var(--text-2)}.bfshare-badge-shipped{background:var(--primary-light);color:var(--primary)}.bfshare-badge-received,.bfshare-badge-done{background:var(--success-soft);color:var(--success)}.bfshare-money{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin-top:10px;font-size:12.5px;color:var(--muted)}.bfshare-money>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.bfshare-money b{color:var(--text);font-variant-numeric:tabular-nums}.bfshare-due{grid-column:1 / -1;padding-top:6px;border-top:1px dashed var(--border)}.bfshare-due b{color:var(--primary);font-size:14px}.bfshare-pic{position:relative;display:block;width:100%;margin-top:10px;padding:0;border:1px solid var(--border);border-radius:6px;overflow:hidden;background:var(--card-2);cursor:zoom-in}.bfshare-pic img{display:block;width:100%;max-height:280px;object-fit:contain}.bfshare-pic-hint{position:absolute;right:8px;bottom:8px;padding:2px 8px;border-radius:999px;background:#0000008c;color:#fff;font-size:11px}.bfshare-link{display:flex;align-items:center;gap:6px;margin-top:10px;padding:8px 10px;background:var(--card-2);border-radius:8px;font-size:12.5px;color:var(--primary);text-decoration:none;overflow-wrap:anywhere}.bfshare-link .icon{flex:0 0 auto}.bfshare-ship{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px;font-size:12.5px;color:var(--text-2);font-variant-numeric:tabular-nums}.bfshare-ship .icon{color:var(--accent)}.bfshare-ship-st{margin-left:auto;color:var(--success);font-weight:600}.bfshare-seq{margin-top:8px;font-size:11.5px;color:var(--text-3)}.bfshare-foot{margin-top:18px;padding-top:12px;border-top:1px solid var(--border);font-size:12px;line-height:1.9;color:var(--text-3);text-align:center}.bfshare-state{margin-top:15vh;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.bfshare-state-ic{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:var(--warning-soft);color:var(--warning)}.bfshare-state-title{font-size:15px;font-weight:700;color:var(--text);line-height:1.6}.bfshare-state-sub{font-size:13px;color:var(--muted);line-height:1.7}.bfshare-zoom{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px;background:#040c18eb;cursor:zoom-out}.bfshare-zoom img{max-width:100%;max-height:86vh;object-fit:contain;border-radius:8px}.bfshare-zoom-tip{color:#ffffffbf;font-size:12.5px}@media(min-width:640px){.bfshare-money{grid-template-columns:repeat(4,1fr)}.bfshare-due{grid-column:auto;grid-row:1;padding-top:0;border-top:none}.bfshare-totals{grid-template-columns:repeat(4,1fr)}.bfshare-total-hero{grid-column:span 4}}@media(max-width:767px){.bfshare{padding:12px 12px 24px}.bfshare-state{margin-top:12vh}.bfshare-pic img{max-height:220px}}.arc-rems{display:grid;grid-template-columns:1fr;gap:10px}.arc-rem{border:1px solid var(--border);border-radius:6px;background:var(--bg);padding:10px 12px;min-width:0}.arc-rem-head{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text);margin-bottom:8px}.arc-rem-head>b{margin-left:auto;font-size:13px;color:var(--text-2)}.arc-rem.t-primary .arc-rem-head{color:var(--primary)}.arc-rem.t-info .arc-rem-head{color:var(--accent)}.arc-rem.t-success .arc-rem-head{color:var(--success)}.arc-rem.t-warning .arc-rem-head{color:var(--warning)}.arc-rem.t-danger .arc-rem-head{color:var(--danger)}.arc-rem-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.arc-rem-chips .chip{cursor:pointer;font:inherit;font-size:12px}.arc-rem-chips .chip:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.arc-rem-chips .chip em{font-style:normal;color:var(--muted);font-size:11.5px}.arc-rem .item-sub{word-break:normal}.arc-pick{display:flex;flex-direction:column;gap:6px;max-height:52vh;overflow-y:auto}.arc-pick-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 11px;border:1px solid var(--border);border-radius:6px;background:var(--card);color:inherit;font:inherit;cursor:pointer}.arc-pick-row:hover{border-color:var(--primary);background:var(--hover)}.arc-pick-row .grow{flex:1;min-width:0}.arc-pick-row b{font-size:13.5px}.arc-pick-row .icon{color:var(--text-3);flex-shrink:0}@media(min-width:768px){.arc-rems{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1200px){.arc-rems{grid-template-columns:repeat(3,minmax(0,1fr))}}.idc-grid{display:grid;grid-template-columns:1fr;gap:12px}.idc-wrap{min-width:0}.idc-label{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--text-2);font-weight:500;margin-bottom:6px}.idc-done{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;color:var(--success)}.idc{position:relative;min-height:138px;border:1.5px dashed var(--border-2);border-radius:6px;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;transition:border-color .15s ease,background .15s ease}.idc.has{border-style:solid;border-color:var(--border);padding:0}.idc:hover{border-color:var(--primary)}.idc.over{border-style:dashed;border-color:var(--primary);background:var(--primary-light)}.idc.disabled{opacity:.55;cursor:not-allowed}.idc img{width:100%;aspect-ratio:1.585;object-fit:contain;display:block;background:var(--card-2)}.idc-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 12px;text-align:center;font-size:12.5px;color:var(--muted);line-height:1.6}.idc-empty .icon{color:var(--text-3)}.idc-ops{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;padding:8px}.idc-acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.hr-arc-head{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:400;flex-wrap:wrap}.hr-arc-pct{display:inline-flex;align-items:baseline;gap:4px;font-weight:650}.hr-arc-pct b{font-size:15px;line-height:1}.hr-arc-pct em{font-style:normal;font-size:11.5px;font-weight:400;color:var(--muted)}.hr-arc-pct.t-success b{color:var(--success)}.hr-arc-pct.t-warning b{color:var(--warning)}.hr-arc-pct.t-danger b{color:var(--danger)}.hr-arc-pct-bar{width:84px;display:inline-flex}.hr-arc-pct-bar .progress{width:100%;height:6px}.hr-arc-pct-note{font-size:11.5px;padding:1px 8px;border-radius:999px;border:1px solid var(--border);background:var(--bg);color:var(--text-2);white-space:nowrap}.hr-arc-pct-note.t-success{color:var(--success);border-color:var(--success-soft);background:var(--success-soft)}.hr-arc-pct-note.t-warning{color:var(--warning);border-color:var(--warning-line);background:var(--warning-soft)}.hr-arc-pct-note.t-danger{color:var(--danger);border-color:var(--danger-line);background:var(--danger-soft)}.arc-done{display:flex;flex-direction:column;gap:9px}.arc-done-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.arc-done-pct{font-size:24px;font-weight:700;line-height:1;letter-spacing:-.5px}.arc-done-pct.t-success{color:var(--success)}.arc-done-pct.t-warning{color:var(--warning)}.arc-done-pct.t-danger{color:var(--danger)}.arc-miss{display:flex;flex-wrap:wrap;gap:6px}.arc-miss span{font-size:12px;line-height:1.4;padding:3px 9px;border-radius:999px;background:var(--bg);border:1px dashed var(--border);color:var(--text-2)}.arc-warn{margin:0;font-size:12.5px;line-height:1.6;color:var(--warning);background:var(--warning-soft);border:1px solid var(--warning-line);border-radius:8px;padding:8px 10px}.arc-mini{display:flex;align-items:center;gap:7px;margin-top:5px;max-width:260px}.arc-mini-pct{font-size:11.5px;font-weight:650;min-width:34px}.arc-mini-pct.t-success{color:var(--success)}.arc-mini-pct.t-warning{color:var(--warning)}.arc-mini-pct.t-danger{color:var(--danger)}.arc-mini-bar{flex:1;min-width:36px;display:inline-flex}.arc-mini-bar .progress{width:100%;height:5px}.arc-mini-note{font-size:11px;color:var(--muted);white-space:nowrap}.hr-arc-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;flex-wrap:wrap}.hr-arc-foot .item-sub{word-break:normal}.hr-arc-check{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--text-2);margin-top:6px}.hr-arc-raw{max-height:220px;overflow:auto;margin:8px 0 0;padding:10px;background:var(--bg);border:1px solid var(--border);border-radius:8px;font-size:12px;line-height:1.6;color:var(--text-2);white-space:pre-wrap;word-break:break-all}.af-tag{font-style:normal;font-size:10.5px;font-weight:500;line-height:1.5;color:var(--info);background:var(--info-soft);border:1px solid var(--info-line);border-radius:4px;padding:0 4px;margin-left:5px;white-space:nowrap}@media(min-width:640px){.idc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.idc img{max-height:200px}.idc{min-height:124px}.hr-arc-foot{flex-direction:column;align-items:stretch}.hr-arc-foot>div{justify-content:flex-end}.hr-arc-pct-bar{width:56px}.arc-mini{display:none}}.dim-row{display:grid;grid-template-columns:minmax(132px,22%) minmax(88px,1fr) minmax(0,auto);gap:10px;align-items:center;padding:7px 0;border-top:1px dashed var(--border)}.dim-row:first-child{border-top:none}.dim-name{font-size:13px;font-weight:600;min-width:0}.dim-name em{font-style:normal;font-weight:400;font-size:11.5px;color:var(--muted);margin-left:6px}.dim-bar{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.dim-bar .progress{flex:1;min-width:40px}.dim-bar input{border:1px solid var(--border);border-radius:8px;padding:6px 9px;background:var(--card-2);outline:none;width:100%}.dim-bar input:focus{border-color:var(--primary);box-shadow:var(--ring)}.dim-pct{font-size:11.5px;color:var(--muted);min-width:34px;text-align:right}.dim-nums{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;font-size:12px;color:var(--muted);align-items:center}.dim-nums b{color:var(--text);font-weight:650}.dim-nums .is-done b{color:var(--success)}.dim-nums .is-todo b{color:var(--warning)}@media(max-width:760px){.dim-row{grid-template-columns:1fr;gap:5px;padding:8px 0}.dim-nums{justify-content:flex-start;gap:10px}}.swipe-switch{border:none;background:none;padding:7px 0;cursor:grab;flex-shrink:0;-webkit-tap-highlight-color:transparent;touch-action:none}.swipe-switch:active{cursor:grabbing}.swipe-switch:disabled{opacity:.6;cursor:progress}.swipe-track{position:relative;display:block;width:96px;height:30px;border-radius:999px;background:var(--border-2);transition:background .18s}.swipe-switch.is-on .swipe-track{background:var(--danger)}.swipe-knob{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:var(--card-2);color:var(--text-3);display:flex;align-items:center;justify-content:center;font-size:13px;line-height:1;box-shadow:0 1px 3px #1018284d;transition:transform .18s;-webkit-user-select:none;user-select:none}.swipe-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:flex-end;padding-right:8px;font-size:11px;font-weight:600;color:var(--text-2);letter-spacing:.02em;pointer-events:none;white-space:nowrap}.swipe-switch.is-on .swipe-text{justify-content:flex-start;padding-right:0;padding-left:8px;color:#fff}.swipe-switch.is-busy .swipe-knob{transition:none}.today-card{border-left:3px solid var(--danger);margin-bottom:14px}.today-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:2px}.today-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px dashed var(--border);flex-wrap:wrap}.today-row:first-child{border-top:none}.today-main{flex:1;min-width:190px}.today-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.today-empty{font-size:12.5px;color:var(--muted);padding:6px 0}@media(max-width:760px){.today-actions{justify-content:flex-start;width:100%}}.chk-inline{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-2);white-space:nowrap;cursor:pointer;padding:4px 2px}.chk-inline input{width:15px;height:15px;accent-color:var(--primary);flex-shrink:0}.card-pick{transition:box-shadow .15s ease,border-color .15s ease}.card-pick.is-active{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light)}.swipe-switch,.swipe-switch *{user-select:none;-webkit-user-select:none}.ch-wrap{width:100%;min-width:0}.ch-svg{display:block;width:100%;overflow:visible}.ch-tick{font-size:10.5px;fill:var(--muted)}.ch-empty{padding:26px 10px;text-align:center;font-size:12.5px;color:var(--muted)}.ch-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:12px;color:var(--text-2)}.ch-legend-item{display:inline-flex;align-items:center;gap:5px}.ch-legend-item i{width:9px;height:9px;border-radius:3px;flex-shrink:0}.ch-legend-item b{font-weight:600;color:var(--text)}.ch-pie-wrap{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.ch-pie-list{flex:1 1 180px;min-width:0;display:flex;flex-direction:column;gap:6px}.ch-pie-row{display:flex;align-items:center;gap:8px;font-size:12.5px}.ch-pie-row i{width:9px;height:9px;border-radius:3px;flex-shrink:0}.ch-pie-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2)}.ch-pie-val{font-weight:600;color:var(--text)}.ch-pie-pct{min-width:44px;text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.ch-pie-total{font-size:15px;font-weight:700;fill:var(--text)}.pr-zone{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.pr-zone-card{flex:1 1 260px;min-width:0;text-align:left;cursor:pointer;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;box-shadow:var(--shadow);transition:border-color .15s ease,box-shadow .15s ease}.pr-zone-card:hover{border-color:var(--primary-line)}.pr-zone-card.is-active{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light)}.pr-zone-name{font-size:14px;font-weight:600;display:flex;align-items:center;gap:6px}.pr-zone-desc{font-size:12px;color:var(--muted);margin-top:4px;line-height:1.5}.pr-zone-stat{margin-top:8px;font-size:12.5px;color:var(--text-2)}.pr-zone-stat b{color:var(--accent);font-variant-numeric:tabular-nums}.pr-metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px}.pr-metric{background:var(--card-2);border:1px solid var(--border);border-radius:6px;padding:10px}.pr-metric-label{font-size:12px;color:var(--text-2);display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}.pr-metric-unit{color:var(--muted);font-size:11px}.pr-metric input{width:100%;margin-top:6px;padding:8px 9px;border:1px solid var(--border-2);border-radius:8px;background:var(--card);color:var(--text);font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.pr-metric input:focus{outline:none;border-color:var(--primary);box-shadow:var(--ring)}.pr-metric-example{font-size:11px;color:var(--muted);margin-top:4px}.pr-metric-sum{font-size:11.5px;color:var(--accent);margin-top:4px}.pr-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.pr-hint{font-size:12.5px;color:var(--muted)}.pr-upd{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;font-size:12.5px}.pr-upd-count{display:inline-flex;align-items:center;gap:4px;color:var(--text-2)}.pr-upd-count b{color:var(--accent);font-variant-numeric:tabular-nums}.pr-upd-count.is-ok b{color:var(--success)}.pr-upd-pt{padding:1px 8px;border-radius:999px;font-size:11.5px;white-space:nowrap;border:1px solid var(--border-2);color:var(--muted);font-variant-numeric:tabular-nums}.pr-upd-pt.is-hit{border-color:var(--success);color:var(--success)}.pr-upd-pt.is-miss{border-color:var(--danger);color:var(--danger);font-weight:600}.pr-upd-pt.is-wait{opacity:.75}.pr-sum{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pr-sum-item{background:var(--card-2);border:1px solid var(--border);border-radius:6px;padding:10px 12px}.pr-sum-label{font-size:12px;color:var(--muted)}.pr-sum-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px 12px;margin-top:8px}.pr-sum-value{font-size:17px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.pr-sum-value.accent{color:var(--accent)}.pr-sum-sub{font-size:11.5px;color:var(--muted);margin-top:2px}.pr-chart-pick{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.pr-chart-pick .btn{font-size:12px;padding:4px 9px}.pr-chart-grid{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:980px){.pr-chart-grid{grid-template-columns:1.35fr 1fr}}@media(max-width:980px){.pr-sum{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.pr-sum{grid-template-columns:minmax(0,1fr)}}.pr-group-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px dashed var(--border);flex-wrap:wrap}.pr-group-row:first-child{border-top:none}.pr-group-name{flex:1 1 140px;min-width:0;font-size:13.5px;display:flex;align-items:center;gap:7px}.pr-group-sub{font-size:11.5px;color:var(--muted)}.pr-group-pick{display:flex;gap:6px;flex-wrap:wrap}@media(max-width:760px){.pr-group-row{align-items:flex-start}.pr-group-pick{width:100%}}.pdb-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.pdb-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:15px;min-width:0}.pdb-title .icon{color:var(--primary)}.pdb-filters{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;margin-top:10px}.pdb-filters-2{margin-top:8px}.pdb-filter{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.pdb-fl{font-size:12px;color:var(--muted);white-space:nowrap}.pdb-seg{display:inline-flex;border:1px solid var(--border-2);border-radius:8px;overflow:hidden}.pdb-seg-btn{border:none;background:var(--card);color:var(--text-2);font-size:12.5px;padding:5px 10px;cursor:pointer}.pdb-seg-btn+.pdb-seg-btn{border-left:1px solid var(--border-2)}.pdb-seg-btn.is-on{background:var(--primary);color:#fff;font-weight:600}.pdb-date{border:1px solid var(--border-2);background:var(--card);color:var(--text);border-radius:8px;font-size:12.5px;padding:5px 8px;min-width:0}.pdb-sep{color:var(--muted)}.pdb-quick{display:inline-flex;gap:6px;flex-wrap:wrap}.pdb-sel{border:1px solid var(--border-2);background:var(--card);color:var(--text);border-radius:8px;font-size:12.5px;padding:5px 8px;max-width:190px}.pdb-chips{display:flex;flex-wrap:wrap;gap:6px}.pdb-chip{font-size:12px;padding:3px 9px;border-radius:999px;cursor:pointer;border:1px solid var(--border-2);background:var(--card);color:var(--text-2)}.pdb-chip.is-on{border-color:var(--primary);background:var(--primary-light);color:var(--primary);font-weight:600}.pdb-flash{margin-top:8px;padding:8px 10px;border-radius:8px;background:var(--success-soft);color:var(--success);font-size:12.5px}.pdb-sum{margin-top:12px;font-size:12.5px;color:var(--text-2)}.pdb-sum b{color:var(--accent);font-variant-numeric:tabular-nums}.pdb-clamp{margin-left:8px;color:var(--warning)}.pdb-scroll{margin-top:6px}.pdb-tbl{font-size:12.5px;min-width:100%}.pdb-tbl th,.pdb-tbl td{padding:7px 6px;text-align:center}.pdb-tbl thead th{white-space:nowrap;vertical-align:bottom}.pdb-name-col{position:sticky;left:0;z-index:2;text-align:left!important;min-width:128px;max-width:168px;background:var(--card)}.pdb-tbl thead .pdb-name-col{z-index:3}.pdb-tbl tbody .pdb-name-col{font-weight:400}.pdb-name{font-size:13px;font-weight:600;color:var(--text)}.pdb-sub{font-size:11px;color:var(--muted);font-weight:400;margin-top:2px;white-space:normal;line-height:1.4}.pdb-day{min-width:54px}.pdb-day-d{display:block;font-size:11.5px;color:var(--text-2);font-variant-numeric:tabular-nums}.pdb-day-w{display:block;font-size:10.5px;color:var(--muted);font-weight:400;margin-top:1px}.pdb-day.is-today .pdb-day-d{color:var(--primary);font-weight:700}.pdb-day.is-today .pdb-day-w{color:var(--primary)}.pdb-cell-td{padding:4px 3px!important}.pdb-cell-td.is-today{background:var(--primary-light)}.pdb-cell{border:none;background:transparent;color:var(--text);font:inherit;cursor:pointer;font-variant-numeric:tabular-nums;padding:3px 4px;border-radius:6px;min-width:42px}.pdb-cell:hover{background:var(--primary-light);color:var(--primary)}.pdb-cell.is-empty{color:var(--muted)}.pdb-dot{display:inline-block;width:3px;height:3px;border-radius:50%;background:var(--muted);margin-left:2px;vertical-align:2px}.pdb-none,.pdb-dash{color:var(--border-2)}.pdb-sum-col{min-width:72px;font-variant-numeric:tabular-nums;white-space:nowrap}.pdb-filled-col{min-width:52px;color:var(--text-2);white-space:nowrap;font-variant-numeric:tabular-nums}.pdb-unit{font-size:10.5px;color:var(--muted);margin-left:2px}.pdb-total-row td,.pdb-total-row .pdb-name-col{background:var(--card-2);font-weight:600;border-top:2px solid var(--border-2)}.pdb-legend{font-size:11.5px;color:var(--muted);margin-top:8px;line-height:1.7}.pdb-detail-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.pdb-detail-meta{font-size:12px;color:var(--muted)}.pdb-detail-meta b{color:var(--accent);font-variant-numeric:tabular-nums}.pdb-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px}.pdb-detail-item{border:1px solid var(--border);background:var(--card-2);border-radius:6px;padding:8px 10px;min-width:0}.pdb-detail-label{font-size:11.5px;color:var(--muted)}.pdb-detail-value{font-size:16px;font-weight:700;margin-top:2px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pdb-detail-value.is-empty{color:var(--muted);font-weight:400;font-size:14px}.pdb-detail-note{margin-top:12px;font-size:12.5px;color:var(--text-2);display:flex;gap:8px;line-height:1.7;align-items:flex-start}@media(max-width:767px){.pdb-tbl{display:table;width:auto;min-width:100%}.pdb-tbl thead{display:table-header-group}.pdb-tbl tbody{display:table-row-group}.pdb-tbl tr{display:table-row;background:none;border:0;box-shadow:none;padding:0;margin:0;border-radius:0}.pdb-tbl th,.pdb-tbl td{display:table-cell;padding:6px 4px;border-bottom:1px solid var(--border)}.pdb-tbl .pdb-cell-td{padding:4px 3px}.pdb-scroll{overflow-x:auto}.pdb-filter,.pdb-quick{width:100%}.pdb-date{flex:1 1 118px}.pdb-sel{flex:1 1 auto;max-width:none}.pdb-name-col{min-width:106px;max-width:124px}.pdb-cell{min-width:38px;font-size:12px}.pdb-day{min-width:48px}}.pdb-shot-full{position:fixed!important;left:0;top:0;z-index:-1;width:max-content!important;max-width:none!important}.pdb-shot-full .pdb-scroll{overflow:visible}.pt-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.pt-tb-left{display:flex;align-items:center;gap:8px;font-size:14px;flex-wrap:wrap}.pt-tb-left .icon{color:var(--primary)}.pt-tb-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pt-flash{padding:8px 10px;border-radius:8px;font-size:12.5px;margin-bottom:10px}.pt-flash.is-ok{background:var(--success-soft);color:var(--success)}.pt-flash.is-err{background:var(--danger-soft);color:var(--danger)}.pt-in{border:1px solid transparent;background:transparent;color:var(--text);font:inherit;padding:3px 6px;border-radius:7px;width:100%;min-width:0}.pt-in:hover:not(:disabled){border-color:var(--border-2);background:var(--card)}.pt-in:focus{outline:none;border-color:var(--primary);background:var(--card);box-shadow:var(--ring)}.pt-in:disabled{color:var(--text);cursor:default;opacity:1}.pt-hero{border:1px solid var(--border);background:var(--card-2);border-radius:var(--radius);padding:12px 14px;margin-bottom:12px}.pt-hero-title{font-size:18px;font-weight:700;letter-spacing:-.01em}.pt-hero-sub{font-size:12.5px;color:var(--text-2);margin-top:2px}.pt-hero-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.pt-hero-tag{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted);flex:0 0 auto}.pt-hero-sep{color:var(--muted)}.pt-hero-note{font-size:11.5px;color:var(--muted)}.pt-hero-note b{color:var(--text);font-variant-numeric:tabular-nums}.pt-hero-quick{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}.pt-hero-note-in{width:100%;margin-top:10px;resize:vertical;font-size:12.5px;line-height:1.6}.pt-date{width:auto;min-width:138px;border-color:var(--border-2);background:var(--card);font-size:12.5px}.pt-time-add{width:96px;border-color:var(--border-2);background:var(--card);font-size:12px}.pt-time-chip{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:2px 6px;border:1px solid var(--border-2);border-radius:999px;background:var(--card);color:var(--text-2);font-variant-numeric:tabular-nums}.pt-x{border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:13px;line-height:1;padding:0}.pt-x:hover{color:var(--danger)}.pt-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px}.pt-kpi{border:1px solid var(--border);background:var(--card);border-radius:var(--radius);padding:8px 12px 10px;box-shadow:var(--shadow);min-width:0}.pt-kpi-label{font-size:12px;color:var(--muted)}.pt-kpi-value{font-size:22px;font-weight:800;margin-top:1px;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.pt-kpi-sub{font-size:11.5px;color:var(--muted);margin-top:2px}.pt-kpi.is-accent .pt-kpi-value{color:var(--accent)}.pt-kpi.is-ok .pt-kpi-value{color:var(--success)}.pt-kpi.is-warn .pt-kpi-value{color:var(--warning)}.pt-groups{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}@media(min-width:1800px){.pt-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}.pt-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:12px;min-width:0}.pt-card-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pt-card-title{font-size:15px;font-weight:700;flex:1 1 auto}.pt-ops{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}.pt-card-note{font-size:12px;color:var(--muted);margin-top:2px}.pt-pick{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:10px 0}.pt-pick-label{font-size:12px;color:var(--muted)}.pt-pick-btn{font-size:12px;padding:3px 9px;border-radius:999px;cursor:pointer;border:1px solid var(--border-2);background:var(--card);color:var(--text-2)}.pt-pick-btn.is-on{border-color:var(--primary);background:var(--primary-light);color:var(--primary);font-weight:600}.pt-pick-btn:disabled{cursor:default}.pt-plan{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;margin:0 0 10px}.pt-plan-tag{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--accent)}.pt-plan-item{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:var(--card-2)}.pt-plan-label{font-size:12px;color:var(--text-2)}.pt-plan-in{width:54px}.pt-plan-unit{font-size:11.5px;color:var(--muted)}.pt-plan-left{font-size:11.5px;padding-left:4px;border-left:1px solid var(--border);margin-left:2px}.pt-plan-left.is-ok{color:var(--success)}.pt-plan-left.is-warn{color:var(--warning)}.pt-plan-left.is-over{color:var(--danger)}.pt-plan-left.is-none{color:var(--muted)}.pt-plan-spread{font-size:11.5px;line-height:1;padding:3px 7px;border-radius:999px;border:1px solid var(--primary-line);background:var(--card);color:var(--primary);cursor:pointer}.pt-plan-spread:hover:not(:disabled){background:var(--primary-light)}.pt-plan-spread:disabled{opacity:.45;cursor:default}.pt-tbl{font-size:12.5px}.pt-tbl th,.pt-tbl td{padding:9px 10px}.pt-tbl th{vertical-align:bottom}.pt-th-sub{color:var(--muted);font-weight:400}.pt-th-act{width:1px}.pt-shot-wide{position:fixed!important;left:0;top:0;z-index:-1;width:1080px!important;max-width:none!important}.pt-shot-wide .pt-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.pt-shot-wide .pt-kpi:last-child{grid-column:auto}.pt-shot-wide .pt-groups{grid-template-columns:minmax(0,1fr)}.pt-shot-wide .pt-tbl{display:table;width:100%}.pt-shot-wide .pt-tbl thead{display:table-header-group}.pt-shot-wide .pt-tbl tbody{display:table-row-group}.pt-shot-wide .pt-tbl tr{display:table-row;background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;margin:0}.pt-shot-wide .pt-tbl th,.pt-shot-wide .pt-tbl td{display:table-cell;padding:9px 10px;border:0;border-bottom:1px solid var(--border)}.pt-shot-wide .pt-tbl tr:last-child td{border-bottom:0}.pt-shot-wide .pt-total td{background:var(--hover)}.pt-shot-wide .mob-label{display:none}.pt-cell{display:flex;flex-direction:column;gap:3px;min-width:158px}.pt-cell-row{display:flex;align-items:center;gap:6px}.pt-cell-k{font-size:11px;color:var(--muted);flex:0 0 auto;width:34px}.pt-cell-sub{font-size:11px;color:var(--muted);white-space:nowrap}.pt-goal-in{width:76px;flex:0 0 auto;font-weight:600;font-variant-numeric:tabular-nums;border-color:var(--border-2);background:var(--card-2);text-align:left}.pt-cell-done{font-variant-numeric:tabular-nums}.pt-rate{font-weight:700;font-variant-numeric:tabular-nums}.pt-rate.is-done{color:var(--success)}.pt-rate.is-ok{color:var(--primary)}.pt-rate.is-warn{color:var(--warning)}.pt-rate.is-low{color:var(--danger)}.pt-bar{flex:1 1 auto;min-width:36px;height:5px;border-radius:999px;background:var(--track);overflow:hidden}.pt-bar>i{display:block;height:100%;background:var(--primary)}.pt-bar>i.is-done{background:var(--success)}.pt-bar>i.is-ok{background:var(--primary)}.pt-bar>i.is-warn{background:var(--warning)}.pt-bar>i.is-low{background:var(--danger)}.pt-name-in{font-weight:600;font-size:13px;width:96px}.pt-note{font-size:11px;color:var(--muted);margin-top:2px}.pt-note-in{font-size:11px;width:132px}.pt-sub-dim{color:var(--muted);font-size:11px}.pt-upd{display:flex;flex-direction:column;gap:3px}.pt-upd-n{font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.pt-upd-n.is-ok{color:var(--success);font-weight:600}.pt-points{display:flex;gap:4px;flex-wrap:wrap}.pt-pt{font-size:11px;padding:1px 5px;border-radius:999px;white-space:nowrap;border:1px solid var(--border-2);color:var(--muted);font-variant-numeric:tabular-nums}.pt-pt.is-hit{border-color:var(--success);color:var(--success)}.pt-pt.is-miss{border-color:var(--danger);color:var(--danger);font-weight:600}.pt-pt.is-wait{opacity:.7}.pt-total td{background:var(--hover);font-weight:600}.pt-rate-line{white-space:nowrap}.pt-total-note{font-weight:400;font-size:11.5px}.pt-total-plan{font-size:11.5px;color:var(--muted);font-weight:400;margin-top:2px;display:flex;gap:5px;flex-wrap:wrap}.pt-total-plan .is-ok{color:var(--success)}.pt-total-plan .is-warn{color:var(--warning)}.pt-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.pt-hidden{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:12px}.pt-hidden-label{font-size:12px;color:var(--muted);display:inline-flex;align-items:center;gap:4px}.pt-legend{font-size:11.5px;color:var(--muted);margin-top:10px;line-height:1.7}@media(max-width:1180px){.pt-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.pt-kpi:last-child{grid-column:span 2}}@media(max-width:700px){.pt-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-kpi:last-child{grid-column:span 2}.pt-hero-quick{margin-left:0}.pt-cell{min-width:0}.pt-cell-row{flex-wrap:wrap}}.rc-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.rc-block{margin-bottom:14px;position:relative}.rc-cap{position:absolute;top:10px;right:10px}.card-title .rc-cap{position:static}.rc-hero{background:linear-gradient(135deg,#1b5fa8,#10365f);color:#fff;border-radius:var(--radius);padding:18px;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.rc-hero-title{font-size:20px;font-weight:700;letter-spacing:.01em}.rc-hero-sub{font-size:12.5px;opacity:.85;margin-top:4px}.rc-hero-total{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-top:14px}.rc-hero-num{font-size:34px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.rc-hero-unit{font-size:13px;opacity:.8;margin-bottom:3px}.rc-hero-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:10px;margin-top:16px}.rc-hero-cell{background:#ffffff1a;border-radius:6px;padding:9px 11px}.rc-hero-cell .k{font-size:11.5px;opacity:.82}.rc-hero-cell .v{font-size:17px;font-weight:700;margin-top:2px;font-variant-numeric:tabular-nums}.rc-progress{height:10px;border-radius:99px;background:#ffffff38;overflow:hidden;margin-top:14px}.rc-progress>i{display:block;height:100%;background:linear-gradient(90deg,#5ad0ec,#8be3c6);border-radius:99px}.rc-hero-foot{font-size:12px;opacity:.85;margin-top:8px}.rc-theme{text-align:center;padding:18px 14px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);position:relative}.rc-theme-title{font-size:19px;font-weight:700;color:var(--primary)}.rc-theme-sub{font-size:13px;color:var(--text-2);margin-top:5px}.rc-theme-line{font-size:12.5px;color:var(--muted);margin-top:9px}.rc-rank-head{display:flex;align-items:center;gap:10px;padding:6px 0 8px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--border)}.rc-rank-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px dashed var(--border)}.rc-rank-row:last-child{border-bottom:none}.rc-rank-no{width:24px;height:24px;border-radius:8px;flex-shrink:0;display:grid;place-items:center;font-size:12px;font-weight:700;background:var(--track);color:var(--text-2)}.rc-rank-row.top1 .rc-rank-no{background:linear-gradient(135deg,#f5b942,#e08c1a);color:#fff}.rc-rank-row.top2 .rc-rank-no{background:linear-gradient(135deg,#c9d5e4,#97a9be);color:#fff}.rc-rank-row.top3 .rc-rank-no{background:linear-gradient(135deg,#e0a878,#c07d43);color:#fff}.rc-rank-main{flex:1 1 auto;min-width:0}.rc-rank-name{font-size:13.5px;font-weight:600;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rc-rank-track{height:8px;background:var(--track);border-radius:99px;overflow:hidden;margin-top:6px}.rc-rank-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--primary),#4aa3e8)}.rc-rank-fill.over{background:linear-gradient(90deg,#389e0d,#4ade80)}.rc-rank-meta{font-size:11.5px;color:var(--muted);margin-top:4px}.rc-rank-val{text-align:right;flex-shrink:0;min-width:96px}.rc-rank-val .big{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.rc-rank-val .small{font-size:11.5px;color:var(--muted);margin-top:2px}.rc-pk{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:stretch}.rc-pk-side{background:var(--card-2);border:1px solid var(--border);border-radius:6px;padding:12px;text-align:center}.rc-pk-side.win{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light)}.rc-pk-name{font-size:14px;font-weight:700}.rc-pk-num{font-size:21px;font-weight:800;color:var(--accent);margin-top:6px;font-variant-numeric:tabular-nums}.rc-pk-meta{font-size:11.5px;color:var(--muted);margin-top:3px}.rc-pk-track{height:8px;background:var(--track);border-radius:99px;overflow:hidden;margin-top:9px}.rc-pk-track>i{display:block;height:100%;border-radius:99px;background:var(--primary)}.rc-pk-vs{display:grid;place-items:center;font-size:15px;font-weight:800;color:var(--muted)}@media(max-width:620px){.rc-pk{grid-template-columns:1fr}.rc-pk-vs{padding:2px 0}.rc-hero-num{font-size:27px}.rc-rank-val{min-width:74px}}.rc-edit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.rc-form-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 0;border-top:1px dashed var(--border)}.rc-form-row:first-child{border-top:none}.rc-form-row .grow{flex:1 1 140px;min-width:0}.rc-locked{position:relative}.rc-ov-desc{margin-bottom:10px}.rc-ov th.num,.rc-ov td.num{text-align:right}.rc-ov .rc-ov-v{font-variant-numeric:tabular-nums;white-space:nowrap}.rc-ov .rc-ov-code{color:var(--text-2)}.rc-ov .rc-ov-name{font-weight:600}.rc-ov td.rc-ov-team{vertical-align:top;background:var(--card-2);border-right:1px solid var(--border)}@media(min-width:768px){.rc-ov{table-layout:fixed;min-width:900px}.rc-ov tbody tr.rc-ov-sum{display:table-row}.rc-ov th:nth-child(1){width:13%}.rc-ov th:nth-child(2){width:12%}.rc-ov th:nth-child(3){width:9%}.rc-ov th:nth-child(4){width:13%}.rc-ov th:nth-child(5){width:14%}.rc-ov th:nth-child(6){width:12%}.rc-ov th:nth-child(7){width:14%}.rc-ov th:nth-child(8){width:13%}.rc-ov .rc-ov-team-name,.rc-ov .rc-ov-team-meta,.rc-ov-total-label{overflow-wrap:anywhere}}.rc-ov-team-name{font-size:15px;font-weight:700;color:var(--text);line-height:1.3}.rc-ov-team-meta{margin-top:4px;font-size:11.5px;color:var(--text-3)}.rc-ov-team-track{margin-top:7px;height:5px;border-radius:99px;background:var(--track);overflow:hidden}.rc-ov-team-track>i{display:block;height:100%;border-radius:99px;background:var(--primary)}.rc-ov-team-track>i.is-done{background:var(--success)}.rc-ov-flag{display:inline-block;margin-left:5px;padding:0 6px;border-radius:99px;background:var(--warning-soft);color:var(--warning);font-size:10.5px;line-height:16px;font-weight:600;white-space:nowrap;vertical-align:1px}.rc-ov-rate{font-weight:700}.rc-ov-rate.is-done{color:var(--success)}.rc-ov-rate.is-ok{color:var(--primary)}.rc-ov-rate.is-warn{color:var(--warning)}.rc-ov-rate.is-low{color:var(--danger)}.rc-ov tr.rc-ov-hl td{background:var(--warning-soft)}.rc-ov tr.rc-ov-sum td{background:var(--card-2);font-weight:600}.rc-ov tr.rc-ov-sum td.rc-ov-sum-label{font-weight:700;color:var(--text-2)}.rc-ov tr.rc-ov-sum{display:none}.rc-ov tr.rc-ov-extra td{color:var(--text-2)}.rc-ov tr.rc-ov-total td{background:var(--primary-light);color:var(--primary);font-weight:700}.rc-ov-total-label .sub{margin-left:8px;font-size:11.5px;font-weight:500;color:var(--text-3)}.rc-ov-ppl{margin-left:3px;font-size:11px;font-weight:500;color:var(--text-3)}.rc-code-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(216px,1fr));gap:8px;margin-top:4px}.rc-code-cell{display:flex;align-items:center;gap:8px;min-width:0}.rc-code-name{flex:1 1 auto;min-width:0;font-size:12.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-code-name i{margin-left:5px;font-style:normal;font-size:11px;color:var(--muted)}.rc-code-cell .input{width:96px;flex:0 0 auto}.input,.select{padding:8px 10px;border:1px solid var(--border-2);border-radius:8px;background:var(--card);color:var(--text);font-size:13.5px;max-width:100%}.input:focus,.select:focus{outline:none;border-color:var(--primary);box-shadow:var(--ring)}.rb-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.rb-tools-gap{flex:1 1 auto}.rb-save{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted)}.rb-save.is-ok{color:var(--success)}.rb-save.is-err{color:var(--danger);font-weight:600}.rb-in{font:inherit;color:inherit;letter-spacing:inherit;line-height:1.35;background:transparent;border:1px solid transparent;border-radius:6px;padding:1px 4px;margin:0;width:100%;max-width:100%;min-width:0;box-sizing:border-box;outline:none;text-overflow:ellipsis}.rb-in::placeholder{color:#b8c1cc;font-weight:400}.rb-in:hover:not(:disabled){background:#1890ff12}.rb-in:focus{background:var(--card);border-color:var(--primary);box-shadow:var(--ring)}.rb-in:disabled{color:inherit;opacity:1;cursor:default;-webkit-text-fill-color:currentColor}.rb-num{text-align:right;font-variant-numeric:tabular-nums}.rb-icon-in{flex:0 0 auto;width:26px;text-align:center;font-size:15px}.rb-pick{flex:0 0 auto;max-width:140px;padding:2px 4px;font-size:11.5px;border:1px solid var(--border);border-radius:6px;background:var(--card-2);color:var(--text-2)}.rb-yes{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;font:inherit;font-size:11.5px;color:var(--text-3);cursor:pointer;text-align:left}.rb-yes.is-off{color:var(--warning);font-weight:600}.rb-yes:disabled{cursor:default}.rb-yes-mark{font-size:11px;line-height:1}.rb-x{flex:0 0 auto;display:inline-flex;align-items:center;padding:2px 3px;border:0;border-radius:6px;background:none;color:var(--danger);opacity:.5;cursor:pointer}.rb-x:hover{opacity:1;background:var(--danger-soft, rgba(211, 47, 47, .1))}.rb-flag{display:inline-block;margin-left:5px;padding:0 6px;border-radius:99px;background:var(--warning-soft);color:var(--warning);font-size:10.5px;line-height:16px;font-weight:600;white-space:nowrap;vertical-align:1px}.rb-dash{display:grid;gap:12px;padding:14px;background:#f4f6f9;border:1px solid var(--border);border-radius:8px}.rb-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fde7c3;border:1px solid #f6d49a;border-radius:8px;padding:9px 14px}.rb-banner-in{flex:1 1 260px;width:auto;max-width:100%;text-align:left;font-size:15px;font-weight:700;color:#d47a00}.rb-banner-side{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.rb-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:99px;background:#ffffffad;color:#b26a00;font-size:12px;white-space:nowrap}.rb-chip-in{width:104px;flex:0 0 auto;font-size:12px}.rb-title{position:relative;text-align:center;padding:2px 0}.rb-title-in{width:min(560px,100%);max-width:100%;text-align:center;font-size:24px;font-weight:800;color:var(--text);letter-spacing:.02em}.rb-title-sub{display:block;margin-top:3px;font-size:12.5px;color:var(--text-3)}.rb-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}@media(min-width:768px)and (max-width:1150px){.rb-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.rb-kpi{background:var(--card);border:1px solid #e9ecef;border-radius:8px;padding:10px 12px;text-align:center}.rb-kpi-label{display:flex;align-items:center;gap:5px;justify-content:center;font-size:12px;color:var(--text-3)}.rb-kpi-label .rb-in{flex:0 1 auto;width:auto;min-width:60px;text-align:center}.rb-kpi-val{display:flex;align-items:baseline;justify-content:center;gap:3px;flex-wrap:wrap;margin-top:5px;font-size:25px;font-weight:800;color:#212529;line-height:1.15;font-variant-numeric:tabular-nums}.rb-kpi-val.is-actual{color:#2a7baa}.rb-kpi-val.is-done{color:#28a745}.rb-kpi-val.is-low{color:#d32f2f}.rb-unit{font-size:12px;font-weight:600;opacity:.75}.rb-kpi-sub{display:block;width:100%;margin-top:4px;font-size:11.5px;color:var(--muted);text-align:center}.rb-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:12px;align-items:start}.rb-col{display:grid;gap:12px;align-content:start}.rb-card{min-width:0;background:var(--card);border:1px solid #e9ecef;border-radius:8px;padding:12px 14px}.rb-card-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.rb-card-side{display:flex;align-items:center;gap:8px;flex:0 0 auto;margin-left:auto}.rb-card-title{display:flex;align-items:flex-start;gap:7px;flex:1 1 auto;min-width:0}.rb-card-title-in{flex:0 1 auto;width:auto;min-width:110px;max-width:100%;font-size:15px;font-weight:700;color:var(--text)}.rb-badge-in{flex:0 1 auto;width:auto;max-width:100%;padding:1px 8px;border-radius:99px;text-align:center;background:var(--primary-light);color:var(--primary);font-size:11px}.rb-banner-in,.rb-title-in,.rb-card-title-in,.rb-badge-in{field-sizing:content;overflow-wrap:anywhere}.rb-empty{padding:6px 0;font-size:12.5px;color:var(--muted)}.rb-empty-big{display:grid;gap:10px;place-items:center;padding:18px;text-align:center}.rb-bar{height:8px;border-radius:99px;background:var(--track);overflow:hidden}.rb-bar>i{display:block;height:100%;border-radius:99px;background:var(--primary);transition:width .25s ease}.rb-bar>i.is-done{background:var(--success)}.rb-bar>i.is-ok{background:var(--primary)}.rb-bar>i.is-warn{background:var(--warning)}.rb-bar>i.is-low{background:var(--danger)}.rb-rate{font-variant-numeric:tabular-nums}.rb-rate.is-done{color:var(--success);font-weight:700}.rb-rate.is-ok{color:var(--primary);font-weight:700}.rb-rate.is-warn{color:var(--warning);font-weight:700}.rb-rate.is-low{color:var(--danger);font-weight:700}.rb-pk{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:start}.rb-pk-side{display:grid;gap:7px;padding:10px;border:1px solid #e9ecef;border-radius:8px;background:#f8f9fa}.rb-pk-top{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rb-pk-name{font-size:15px;font-weight:700;overflow-wrap:anywhere}.rb-pk-amt{margin-left:auto;font-size:18px;font-weight:800;color:#2a7baa;font-variant-numeric:tabular-nums}.rb-pk-meta{font-size:11.5px;color:var(--text-3)}.rb-vs{display:grid;place-items:center;padding:12px 0}.rb-vs-in{width:50px;text-align:center;font-size:15px;font-weight:800;color:#f57c00}.rb-note{color:var(--muted)}.rb-track{display:grid;gap:5px;padding:8px 0;border-top:1px dashed var(--border)}.rb-track:first-child{border-top:0;padding-top:2px}.rb-track.is-out{opacity:.68}.rb-track-top{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rb-track-name{flex:1 1 auto;width:auto;min-width:0;font-size:13.5px;font-weight:600}.rb-track-people{font-size:11.5px;color:var(--muted)}.rb-track-rate{margin-left:auto;font-variant-numeric:tabular-nums}.rb-track-meta{display:flex;flex-wrap:wrap;gap:3px 16px;font-size:11.5px;color:var(--text-3)}.rb-track-meta b{color:var(--text);font-weight:700;font-variant-numeric:tabular-nums}.rb-track-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rb-track-note{flex:1 1 130px;width:auto;font-size:11.5px;color:var(--muted)}.rb-rank{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 7px;padding:5px 0;border-top:1px dashed var(--border)}.rb-rank:first-child{border-top:0}.rb-medal{flex:0 0 auto;width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:#adb5bd;color:#fff;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;align-self:center}.rb-medal.m1{background:#f57c00}.rb-medal.m2{background:#1976d2}.rb-medal.m3{background:#f57c00}.rb-rank-name{min-width:0;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rb-rank-sub{flex:0 0 auto;font-size:11px;color:var(--muted);white-space:nowrap}.rb-rank-amt{margin-left:auto;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.rb-rank-amt.is-done{color:var(--success)}.rb-rank-amt.is-ok{color:var(--primary)}.rb-rank-amt.is-warn{color:var(--warning)}.rb-rank-amt.is-low{color:var(--danger)}.rb-rank-gap{flex:0 0 auto;min-width:76px;text-align:right;font-size:11px;color:var(--danger)}.rb-stars{display:flex;flex-wrap:wrap;gap:6px}.rb-star{display:inline-flex;align-items:baseline;gap:4px;padding:3px 9px;border-radius:99px;border:1px solid var(--border);background:var(--card-2);font-size:12px;color:var(--text-2)}.rb-star em{font-style:normal;font-size:10.5px;color:var(--muted)}.rb-star.is-on{border-color:#b7e1c1;background:#eef8f1;color:var(--success);font-weight:600}.rb-star.is-on em{color:var(--success);opacity:.8}.rb-motiv{position:relative;isolation:isolate;overflow:hidden;padding:16px 18px 18px;border-radius:8px;background-color:#0b1829;background-image:radial-gradient(120% 160% at 0% 0%,#31608e8c,#11243c00 58%),linear-gradient(135deg,#14263d,#0e1c30 48%,#0a1524);border:1px solid rgba(198,166,100,.3);box-shadow:0 20px 44px -28px #051221f2,inset 0 1px #ffffff0f}.rb-motiv-grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(201,220,245,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(201,220,245,.05) 1px,transparent 1px);background-size:36px 36px}.rb-motiv-glow{position:absolute;z-index:0;top:-190px;right:-110px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,#e2b9692e,#e2b96900 68%);pointer-events:none}.rb-motiv-head,.rb-motiv-cols{position:relative;z-index:1}.rb-motiv-head{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:14px}.rb-motiv-heading{flex:1 1 360px;min-width:0}.rb-motiv-kicker{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:700;letter-spacing:.16em;color:#cba96a}.rb-motiv-kicker:before{content:"";width:18px;height:1px;background:linear-gradient(90deg,#cba96a,#cba96a00)}.rb-motiv-month{padding:1px 8px;border:1px solid rgba(203,169,106,.38);border-radius:99px;background:#cba96a14;color:#e6cf9d;font-size:10px;letter-spacing:.06em}.rb-motiv-titleline{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:6px}.rb-motiv-title{flex:0 1 auto;width:auto;min-width:160px;max-width:100%;font-size:22px;font-weight:800;letter-spacing:.08em;color:#f6efe1}.rb-motiv-badge{flex:0 1 auto;width:auto;max-width:100%;padding:1px 10px;border-radius:99px;border:1px solid rgba(203,169,106,.22);background:#cba96a1a;color:#e8cf9e;font-size:11px}.rb-motiv-lead{display:block;width:100%;margin-top:4px;min-height:2.8em;font-size:12px;line-height:1.55;color:#a9bdd6}.rb-motiv-headside{flex:0 1 330px;display:grid;gap:9px;justify-items:end;margin-left:auto}.rb-motiv-theme{display:flex;align-items:center;gap:8px;max-width:100%;padding:6px 10px;border:1px solid rgba(203,169,106,.24);border-radius:6px;background:#08121f8c}.rb-motiv-theme-tag{flex:0 0 auto;font-size:10px;font-weight:700;letter-spacing:.12em;color:#cba96a}.rb-motiv-theme-in{flex:1 1 170px;width:auto;max-width:100%;font-size:12.5px;font-weight:700;color:#f3dfb6}.rb-motiv-hacts{display:flex;align-items:center;gap:8px}.rb-motiv-ghost{border-color:#cba96a59;background:transparent;color:#e2c98f}.rb-motiv-ghost:hover{border-color:#d9b872;background:#cba96a1f;color:#f6e6c4}.rb-motiv .rb-shot{border-color:#cba96a52;background:#ffffff0d;color:#e2c98f}.rb-motiv .rb-shot:hover:not(:disabled){border-color:#d9b872;background:#cba96a1f;color:#fff}.rb-motiv .rb-in::placeholder{color:#c4d4e861}.rb-motiv .rb-in:hover:not(:disabled){background:#ffffff0f}.rb-motiv .rb-in:focus{background:#08121feb;border-color:#d9b774a6;box-shadow:0 0 0 3px #d9b77424;color:#fff}.rb-motiv-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rb-motiv-card{display:flex;flex-direction:column;min-width:0;padding:13px 14px 12px;border-radius:6px;background-color:#16283f;background-image:linear-gradient(180deg,#ffffff0e,#ffffff04);border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px #ffffff0d}.rb-motiv-card.is-inc{border-top:2px solid rgba(214,171,92,.78)}.rb-motiv-card.is-gua{border-top:2px solid rgba(110,180,196,.68)}.rb-motiv-cardhead{display:flex;align-items:flex-start;gap:9px}.rb-motiv-ico{flex:0 0 auto;display:grid;place-items:center;width:32px;height:32px;border-radius:6px;font-size:16px;background:linear-gradient(145deg,#ddb4683d,#ddb4680d);border:1px solid rgba(221,180,104,.32)}.rb-motiv-card.is-gua .rb-motiv-ico{background:linear-gradient(145deg,#63b1c433,#63b1c40a);border-color:#82c4d34d}.rb-motiv-cardttl{flex:1 1 auto;min-width:0}.rb-motiv-cardtitleline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rb-motiv-cardtitle{flex:0 1 auto;width:auto;min-width:90px;max-width:100%;font-size:15px;font-weight:800;letter-spacing:.04em;color:#f4ecdc}.rb-motiv-cardbadge{flex:0 1 auto;width:auto;max-width:100%;padding:1px 8px;border-radius:99px;border:1px solid rgba(203,169,106,.2);background:#cba96a1a;color:#cdb684;font-size:10px}.rb-motiv-cardlead{display:block;width:100%;margin-top:2px;min-height:2.8em;font-size:11.5px;line-height:1.55;color:#9fb2ca}.rb-motiv-cardhead .rb-shot{margin-left:auto}.rb-motiv-list{margin-top:9px}.rb-motiv-item{display:grid;align-items:start;gap:10px;padding:9px 0;grid-template-columns:30px minmax(0,1fr) 22px;grid-template-areas:"no main x";border-top:1px solid rgba(255,255,255,.075)}.rb-motiv-item:first-child{border-top:0;padding-top:2px}.rb-motiv-no{grid-area:no;text-align:center;font-family:DIN Alternate,Bahnschrift,ui-serif,Georgia,serif;font-size:15px;font-weight:700;letter-spacing:.04em;color:#d6ae66;font-variant-numeric:tabular-nums}.rb-motiv-no.is-gua{color:#7fc3d2}.rb-motiv-main{grid-area:main;display:grid;gap:1px;min-width:0}.rb-motiv-toprow{display:flex;align-items:flex-start;gap:6px 10px;flex-wrap:wrap;min-width:0}.rb-motiv-name{flex:1 1 160px;width:auto;max-width:100%;min-width:0;font-size:13px;font-weight:700;color:#f2f6fb}.rb-motiv-rule{display:block;width:100%;min-height:3.4em;padding:4px 6px;border-radius:7px;font-size:11.5px;line-height:1.55;color:#9db0c8}.rb-area{resize:none;overflow:hidden;line-height:1.45}.rb-motiv-side{flex:0 1 auto;display:grid;gap:1px;justify-items:end;min-width:0;max-width:100%}.rb-motiv-reward-in{width:auto;max-width:100%;text-align:right;font-size:12.5px;font-weight:800;color:#f0cf8b}.rb-motiv-owner-in{width:auto;max-width:100%;padding:1px 8px;border-radius:99px;text-align:center;border:1px solid rgba(105,188,205,.22);background:#69bccd1f;font-size:10.5px;font-weight:700;color:#a9dbe5}.rb-motiv-meta{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:3px;font-size:10.5px;color:#8fa3bc}.rb-motiv-meta i{font-style:normal;opacity:.6}.rb-motiv-meta-in{width:auto;flex:0 1 auto;max-width:100%;text-align:right;font-size:10.5px;color:#8fa3bc}.rb-motiv-title,.rb-motiv-badge,.rb-motiv-theme-in,.rb-motiv-cardtitle,.rb-motiv-cardbadge,.rb-motiv-name,.rb-motiv-reward-in,.rb-motiv-owner-in,.rb-motiv-meta-in{field-sizing:content;overflow-wrap:anywhere}.rb-motiv-x{grid-area:x;color:#f0a9a9;opacity:.5}.rb-motiv-x:hover{background:#f0787824;opacity:1}.rb-motiv-empty{padding:8px 0 4px;font-size:11.5px;color:#8fa3bc}.rb-motiv-add{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;margin-top:10px;padding:5px 10px;border-radius:7px;cursor:pointer;border:1px dashed rgba(203,169,106,.36);background:#cba96a0d;color:#d9bd86;font:inherit;font-size:11.5px}.rb-motiv-add:hover{border-color:#d9b872;background:#cba96a1f;color:#f6e6c4}.rb-shot-cap{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px;padding:0 2px 7px;border-bottom:1px solid rgba(24,144,255,.14)}.rb-shot-cap-month{flex:0 0 auto;font-size:10.5px;font-weight:700;color:var(--primary)}.rb-shot-cap-theme{flex:1 1 auto;min-width:0;font-size:10.5px;line-height:1.4;color:#8c8c8c;white-space:normal;overflow-wrap:anywhere}.rb-motiv .rb-shot-cap{border-bottom-color:#ffffff1f}.rb-motiv .rb-shot-cap-month{color:#d9b872}.rb-motiv .rb-shot-cap-theme{color:#9fb2ca}.rb-reports{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;background:var(--card);border:1px solid #e9ecef;border-radius:8px;padding:10px 14px}.rb-report-tag{flex:0 0 auto;padding:2px 10px;border-radius:99px;background:#e53935;color:#fff;font-size:11.5px;font-weight:700;white-space:nowrap}.rb-report-body{flex:1 1 340px;min-width:0;display:grid;gap:5px}.rb-report-row{display:flex;align-items:center;gap:7px}.rb-report-tagin{flex:0 0 auto;width:86px;font-size:11.5px;font-weight:600;color:#e53935;text-align:center}.rb-report-in{flex:1 1 auto;width:auto;min-width:0;font-size:13px}.rb-report-auto{display:grid;gap:4px;font-size:13px;color:var(--text)}.rb-report-acts{display:flex;gap:8px;flex:0 0 auto}.rb-form{margin-top:14px;padding:12px 14px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.rb-form-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.rb-form-title{width:min(320px,100%);flex:0 0 auto;font-size:16px;font-weight:700}.rb-form-desc{flex:1 1 220px;font-size:11.5px;color:var(--muted)}.rb-form-acts{flex:0 0 auto}.rb-ov th.num,.rb-ov td.num{text-align:right}.rb-ov .rb-in{text-overflow:clip}.rb-ov .rb-num{text-align:right}.rb-ov td.rb-ov-team{vertical-align:top;background:var(--card-2);border-right:1px solid var(--border)}.rb-ov .rb-name-cell{display:flex;align-items:center;gap:5px}.rb-ov .rb-name-cell .rb-cell-in{flex:1 1 auto;width:auto;min-width:0}.rb-team-cell{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0}.rb-team-line{display:flex;align-items:center;gap:5px;min-width:0}.rb-team-name{flex:1 1 auto;width:auto;min-width:0;font-size:15px;font-weight:700;line-height:1.3}.rb-team-sub{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0;font-size:11.5px;color:var(--text-3)}.rb-team-sub .rb-co-pick{flex:0 0 auto;width:68px}.rb-team-people{min-width:0;white-space:nowrap;line-height:1.4}.rb-team-rate{font-size:11.5px;color:var(--text-3);line-height:1.4;white-space:nowrap}.rb-team-rate b{margin-left:2px;font-weight:700;font-variant-numeric:tabular-nums}.rb-team-note{width:100%;min-width:0;font-size:11.5px;color:var(--muted)}.rb-team-acts{display:flex;gap:6px;flex-wrap:wrap}.rb-ov tr.rb-ov-sum td{background:var(--card-2);font-weight:600}.rb-ov tr.rb-ov-total td{background:var(--primary-light);color:var(--primary);font-weight:700}.rb-total-sub{margin-left:8px;font-size:11.5px;font-weight:500;color:var(--text-3)}.rb-ov tr.rb-ov-sum{display:none}@media(min-width:768px){.rb-ov{table-layout:fixed;min-width:880px}.rb-ov tbody tr.rb-ov-sum{display:table-row}.rb-ov th:nth-child(1){width:19%}.rb-ov th:nth-child(2){width:13%}.rb-ov th:nth-child(3){width:9%}.rb-ov th:nth-child(4){width:12%}.rb-ov th:nth-child(5){width:13%}.rb-ov th:nth-child(6){width:11%}.rb-ov th:nth-child(7){width:12%}.rb-ov th:nth-child(8){width:11%}.rb-total-sub{display:block;margin:3px 0 0}}.rb-shot{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border:1px solid var(--border);border-radius:6px;background:var(--card-2);color:var(--text-3);font:inherit;font-size:11.5px;line-height:1.5;cursor:pointer;white-space:nowrap}.rb-shot:not(.has-text){padding:2px 5px}.rb-shot:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.rb-shot:disabled{opacity:.6;cursor:default}.rb-title-shot{position:absolute;right:0;top:0}.rb-report-shot{flex:0 0 auto;margin-left:auto;align-self:center}.rb-form-shot{flex:0 0 auto}.rb-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:60;padding:9px 16px;border-radius:99px;background:#17202ceb;color:#fff;font-size:13px;box-shadow:var(--shadow-lg);max-width:86vw}@media(max-width:980px){.rb-motiv-cols{grid-template-columns:minmax(0,1fr)}}@media(max-width:767px){.rb-dash{padding:10px;gap:10px;border-radius:6px}.rb-banner{align-items:stretch}.rb-banner-in{flex:1 1 100%;font-size:14px}.rb-banner-side{margin-left:0}.rb-chip-in{width:88px}.rb-title-in{font-size:19px}.rb-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.rb-title-in{flex:1 1 auto;width:auto;min-width:0}.rb-title-sub{order:3;flex:1 1 100%}.rb-title-shot{position:static;order:2}.rb-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rb-kpi{padding:9px 10px}.rb-kpi-val{font-size:20px}.rb-kpi-label{flex-wrap:wrap;gap:4px}.rb-kpi-label .rb-in{flex:1 1 100%;min-width:0}.rb-kpi-label .rb-pick{max-width:100%}.rb-grid{grid-template-columns:minmax(0,1fr);gap:10px}.rb-card{padding:11px 12px}.rb-pk{grid-template-columns:minmax(0,1fr)}.rb-vs{padding:3px 0}.rb-rank{flex-wrap:wrap}.rb-rank-amt{margin-left:auto}.rb-rank-gap{width:100%;min-width:0;text-align:left}.rb-reports{padding:10px}.rb-report-body{flex:1 1 100%}.rb-report-acts .btn{flex:1 1 auto}.rb-form{padding:10px}.rb-form-title{width:100%}.tbl tr.rb-ov-grp{background:none;border:0;box-shadow:none;padding:8px 2px 2px;margin-bottom:0}.tbl.rb-ov tr.rb-ov-grp td,.tbl tr.rb-ov-grp td{display:block;padding:0;background:none}.rb-grp-cell{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rb-grp-people{font-size:11.5px;color:var(--muted)}.rb-grp-sum{display:flex;flex-wrap:wrap;gap:3px 14px;margin-top:5px;font-size:11.5px;color:var(--text-3)}.rb-grp-sum b{margin-left:3px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.rb-grp-acts{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:7px}.tbl.rb-ov td{display:flex;align-items:center;justify-content:space-between;gap:0 10px}.tbl.rb-ov td.rb-ov-team{display:none}.tbl.rb-ov td.rb-ov-name{display:block}.rb-ov .rb-name-cell{width:100%}.rb-ov .rb-name-cell .rb-cell-in{text-align:left}.rb-ov .rb-cell-in{text-align:right}.rb-ov .rb-num{flex:0 1 auto;width:auto;max-width:55%}.rb-ov tr.rb-ov-total td{display:flex}.rb-ov tr.rb-ov-total td:first-child{display:block}.rb-x{padding:5px 7px;opacity:.7}.rb-motiv{padding:13px 12px 14px;border-radius:8px}.rb-motiv-head{gap:10px;margin-bottom:12px}.rb-motiv-title{font-size:19px}.rb-motiv-headside{flex:1 1 100%;justify-items:stretch;margin-left:0}.rb-motiv-theme{justify-content:space-between}.rb-motiv-theme-in{flex:1 1 auto;width:auto;text-align:left}.rb-motiv-hacts{justify-content:flex-end}.rb-motiv-item{grid-template-columns:22px minmax(0,1fr) 22px;grid-template-areas:"no main x";row-gap:5px}.rb-motiv-toprow{flex-wrap:wrap}.rb-motiv-name{flex:1 1 100%}.rb-motiv-side{justify-items:start;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rb-motiv-reward-in{text-align:left;max-width:100%}.rb-motiv-meta{justify-content:flex-start;width:100%;flex-wrap:wrap;white-space:normal}.rb-motiv-meta-in{flex:1 1 auto;width:auto;min-width:0;text-align:left}.rb-motiv-card{padding:12px 12px 11px}.rb-motiv-cardhead{flex-wrap:wrap}.rb-motiv-cardhead .rb-shot{margin-left:0}}.rb-badge-in:placeholder-shown,.rb-badge-in.is-empty{background:transparent}.ov-tgl{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-2);white-space:nowrap;padding:0 2px;cursor:pointer}.ov-tgl input{margin:0}.ov-bars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ov-bar{display:flex;flex-direction:column;gap:7px;text-align:left;font:inherit;color:inherit;background:var(--card-2);border:1px solid var(--border);border-radius:6px;padding:10px 12px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.ov-bar:hover{border-color:var(--primary-line)}.ov-bar.is-on{border-color:var(--primary);box-shadow:var(--ring);background:var(--primary-light)}.ov-bar-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:12.5px;color:var(--text-3)}.ov-bar-head b{color:var(--text);font-size:13px}.ov-bar-rate{font-variant-numeric:tabular-nums;font-size:12px}.ov-bar-rate.is-done{color:var(--success);font-weight:700}.ov-bar-rate.is-ok{color:var(--primary);font-weight:700}.ov-bar-rate.is-low{color:var(--danger);font-weight:700}.ov-bar-track{display:block;height:7px;border-radius:999px;background:var(--track);overflow:hidden}.ov-bar-track i{display:block;height:100%;border-radius:999px;background:var(--primary-grad)}.ov-bar-num{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:15px;font-weight:650;font-variant-numeric:tabular-nums}.ov-bar-num em{font-style:normal;font-size:11.5px;font-weight:400;color:var(--text-3)}.tbl th.ov-on,.tbl td.ov-on{background:var(--primary-light)}.tbl th.ov-on{color:var(--primary)}.ov-rate{font-variant-numeric:tabular-nums}.ov-rate.is-done{color:var(--success);font-weight:700}.ov-rate.is-ok{color:var(--primary);font-weight:700}.ov-rate.is-low{color:var(--danger);font-weight:700}.ov-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.ov-th:hover{color:var(--primary)}.ov-qgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin-top:7px}.ov-qgrid span{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:12.5px}.ov-qgrid em{font-style:normal;color:var(--text-3)}.ov-qgrid b{font-variant-numeric:tabular-nums}.ov-fold{margin-top:14px;border:1px solid var(--border);border-radius:6px;background:var(--card);padding:10px 14px}.ov-fold>summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--text-2);list-style:none}.ov-fold>summary::-webkit-details-marker{display:none}.ov-fold>summary:before{content:"▸ ";color:var(--text-3)}.ov-fold[open]>summary:before{content:"▾ "}@media(max-width:767px){.ov-bars{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-bar{padding:9px 10px}.ov-bar-num{font-size:15px;flex-direction:column;align-items:flex-start;gap:2px}.ov-bar-num em{font-size:11.5px}}.ov-co-tabs{display:flex;gap:6px;margin-bottom:12px;padding:4px;width:fit-content;max-width:100%;background:var(--card);border:1px solid var(--border);border-radius:6px}.ov-co-tab{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;cursor:pointer;font:inherit;font-size:13px;color:var(--text-2);padding:6px 12px;border-radius:8px;white-space:nowrap;transition:background .15s,color .15s}.ov-co-tab em{font-style:normal;font-size:11px;font-weight:700;color:var(--text-3);background:var(--card-2);min-width:18px;padding:1px 5px;border-radius:999px;text-align:center;font-variant-numeric:tabular-nums}.ov-co-tab:hover{background:var(--hover);color:var(--text)}.ov-co-tab.is-on{background:var(--primary);color:#fff;box-shadow:var(--glow)}.ov-co-tab.is-on em{background:#fff3;color:#fff}.ov-co-tab.is-jcc.is-on{background:#a16207;box-shadow:0 8px 20px -12px #a16207b3}.ov-stats .stat-value{font-variant-numeric:tabular-nums}.ov-board{margin-bottom:14px}.ov-board-meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:0 2px 8px}.ov-board-meta b{font-size:14px;color:var(--text)}.ov-board-meta span{font-size:12px;color:var(--text-3);margin-left:8px}.ov-board-stamp{font-size:11.5px;color:var(--text-3)}.ov-co-card{position:relative;overflow:hidden}.ov-co-card+.ov-co-card{margin-top:12px}.ov-co-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--co, var(--primary));opacity:.85}.ov-co-blue{--co: var(--primary);--co-soft: var(--primary-light);--co-line: var(--primary-line)}.ov-co-jcc{--co: #a16207;--co-soft: rgba(217, 119, 6, .1);--co-line: rgba(161, 98, 7, .28)}.ov-co-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.ov-co-badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;color:var(--co);background:var(--co-soft);border:1px solid var(--co-line);white-space:nowrap}.ov-co-title{font-size:14.5px;font-weight:650;color:var(--text)}.ov-co-sub{font-size:12px;color:var(--text-3)}.ov-shot{margin-left:auto}.ov-co-sum{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 20px;padding:9px 12px;margin-bottom:10px;background:var(--co-soft);border-radius:6px;font-size:12px;color:var(--text-3)}.ov-co-sum b{margin-left:4px;font-size:15px;color:var(--text);font-variant-numeric:tabular-nums}.ov-co-sum .ov-rate{font-size:15px}.ov-co-empty{padding:4px 0 0}.ov-co-empty .state-box{padding:18px 12px}.ov-co-empty>.btn{margin:0 auto;display:flex;width:fit-content}.ov-tbl-desktop{display:block}.ov-team-cards,.ov-emp-cards,.ov-emp-sort,.ov-more{display:none}.ov-tc-rank{font-size:11px;font-weight:700;color:var(--text-3);font-variant-numeric:tabular-nums}.ov-tc-head{display:flex;align-items:center;gap:8px}.ov-tc-name{flex:1;min-width:0;font-size:14px;overflow-wrap:anywhere}.ov-tc-rate{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.ov-tc-rate.is-done{color:var(--success)}.ov-tc-rate.is-ok{color:var(--primary)}.ov-tc-rate.is-low{color:var(--danger)}.ov-tc-total{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:4px}.ov-tc-total span{font-size:11.5px;color:var(--text-3)}.ov-tc-total b{font-size:19px;font-variant-numeric:tabular-nums;color:var(--text)}.ov-tc-foot{display:flex;justify-content:space-between;gap:8px;margin-top:6px;font-size:11.5px;color:var(--text-3)}.ov-qgrid span.is-on,.ov-qgrid span.is-on em{color:var(--primary)}.ov-emp-row{display:flex;align-items:center;gap:10px;padding:10px 2px;border-bottom:1px solid var(--border)}.ov-emp-row:last-child{border-bottom:0}.ov-emp-rank{flex:0 0 24px;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--text-3);background:var(--card-2);font-variant-numeric:tabular-nums}.ov-emp-rank.is-top{color:#fff;background:var(--primary)}.ov-emp-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ov-emp-main b{font-size:14px;overflow-wrap:anywhere}.ov-emp-team{font-size:11.5px;color:var(--text-3)}.ov-emp-num{text-align:right;display:flex;flex-direction:column;gap:1px}.ov-emp-num b{font-size:14px;font-variant-numeric:tabular-nums}.ov-emp-num span{font-size:10.5px;color:var(--text-3)}.ov-emp-rate{font-size:11.5px;font-weight:700;padding:2px 6px;border-radius:6px;background:var(--card-2)}.ov-emp-rate.is-done{color:var(--success)}.ov-emp-rate.is-ok{color:var(--primary)}.ov-emp-rate.is-low{color:var(--danger)}.rb-co-pick{flex:0 0 auto;width:68px;height:21px;padding:0 4px;font-size:11px;line-height:1;border-radius:5px;background:var(--card);color:var(--text-2);border:1px solid var(--border-2)}@media(max-width:767px){.ov-page .page-actions{width:100%}.ov-page .page-actions .btn{flex:1;justify-content:center}.ov-co-tabs{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.ov-co-tab{justify-content:center;padding:7px 6px;font-size:12.5px}.ov-co-tab em{font-size:10.5px}.ov-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ov-filters select,.ov-filters input{width:100%;min-width:0}.ov-filters .ov-tgl{grid-column:1 / -1;padding:2px 0}.ov-filters>.btn{grid-column:1 / -1;width:100%}.ov-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-stats .stat-value{font-size:18px}.ov-quarter .card-title .item-sub{display:block;margin:3px 0 0}.ov-board-meta{padding-bottom:6px}.ov-board-meta>div{display:flex;flex-direction:column;gap:2px}.ov-board-meta span{margin-left:0}.ov-board-stamp{display:none}.ov-co-card{padding:13px 12px 12px}.ov-co-card+.ov-co-card{margin-top:10px}.ov-co-head{gap:6px}.ov-co-title{width:100%;order:3;font-size:13.5px}.ov-co-sub{order:4;width:100%}.ov-co-badge{font-size:11.5px;padding:2px 8px}.ov-shot{margin-left:auto}.ov-co-sum{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;padding:9px 10px}.ov-co-sum b{display:block;margin:1px 0 0;font-size:15px}.ov-co-sum .ov-rate{font-size:15px}.ov-tbl-desktop{display:none}.ov-team-cards{display:grid;gap:8px}.ov-team-card{border:1px solid var(--border);border-radius:6px;padding:10px 11px;background:var(--card)}.ov-team-card .ov-qgrid{margin-top:6px;padding-top:6px;border-top:1px dashed var(--border)}.ov-emp-cards{display:block}.ov-emp-sort{display:inline-flex;margin-left:auto;max-width:150px;font-size:12px;padding:5px 6px}.ov-emp-card .card-title{flex-wrap:wrap;gap:6px}.ov-emp-rate{flex:0 0 auto}.ov-more{display:flex;width:100%;justify-content:center;margin-top:10px}.rb-co-pick{width:66px;height:22px}}.img-save-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:14px;background:#061221bd;opacity:0;transition:opacity .18s ease}.img-save-mask.is-open{opacity:1}.img-save-panel{width:min(560px,100%);max-height:92vh;display:flex;flex-direction:column;background:var(--card);border-radius:16px;padding:13px;box-shadow:0 24px 60px #00000059}.img-save-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 2px 9px}.img-save-head b{font-size:15px}.img-save-x{border:0;background:transparent;color:var(--text-3);font-size:16px;line-height:1;padding:6px;cursor:pointer;border-radius:6px}.img-save-x:hover{background:var(--hover);color:var(--text)}.img-save-body{flex:1;min-height:0;overflow:auto;border-radius:6px;background:var(--card-2);padding:6px}.img-save-body img{display:block;width:100%;height:auto;max-height:60vh;object-fit:contain;margin:0 auto;-webkit-touch-callout:default;-webkit-user-select:auto;user-select:auto}.img-save-tip{margin:9px 2px 10px;text-align:center;font-size:12px;line-height:1.6;color:var(--text-3)}.img-save-acts{display:flex;gap:8px}.img-save-acts .btn{flex:1;justify-content:center}.pp-manager{margin-bottom:14px}.pp-title .ops{align-items:center}.pp-month{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.pp-month .input{width:142px;padding:5px 8px;font-size:12.5px}.pp-current{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--card-2);border:1px solid var(--border);border-radius:8px;padding:12px 14px}.pp-current-main{flex:1 1 320px;min-width:0}.pp-current-name{font-size:15px;font-weight:700;overflow-wrap:anywhere}.pp-current-meta{display:flex;gap:6px 14px;flex-wrap:wrap;margin-top:4px;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.pp-current-progress{color:var(--accent);font-weight:600}.pp-current-ops{display:flex;gap:8px;flex-wrap:wrap}.pp-empty-current{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px dashed var(--border-2);border-radius:8px;font-size:12.5px;line-height:1.7;color:var(--text-2);background:var(--card-2)}.pp-empty-current b{color:var(--text)}.pp-form{margin-top:12px;border:1px solid var(--primary-line);background:var(--primary-light);border-radius:8px;padding:12px 14px}.pp-form-head{display:flex;gap:6px 12px;flex-wrap:wrap;align-items:baseline;margin-bottom:10px}.pp-form-head b{font-size:14px}.pp-form-head span{font-size:12px;color:var(--muted)}.pp-form-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:10px}.pp-field{display:flex;flex-direction:column;gap:5px;min-width:0}.pp-field>span{font-size:12px;color:var(--muted)}.pp-form-foot{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;margin-top:10px}.pp-days{font-size:12px;color:var(--accent);font-weight:600}.pp-check{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2)}.pp-form-actions{display:flex;gap:8px;margin-left:auto}.pp-warn{margin-top:10px;font-size:12px;line-height:1.65;color:var(--warning);background:var(--warning-soft);border-radius:8px;padding:8px 10px}.pp-split{margin-bottom:14px}.pp-block-title{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:14px;font-weight:700;margin:16px 0 8px}.pp-block-title:first-of-type{margin-top:12px}.pp-block-title span{font-size:11.5px;font-weight:400;color:var(--muted)}.pp-total-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pp-total-group{border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:var(--card-2);min-width:0}.pp-group-name{font-size:13px;font-weight:700;margin-bottom:8px}.pp-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(126px,1fr));gap:8px}.pp-tile{background:var(--card);border:1px solid var(--border);border-radius:6px;padding:8px 10px;min-width:0}.pp-tile-label{font-size:11.5px;color:var(--muted)}.pp-tile-value{font-size:20px;font-weight:800;margin-top:1px;letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-tile-unit{font-size:11px;font-weight:500;color:var(--muted);margin-left:2px}.pp-tile-sub{font-size:11px;color:var(--muted);margin-top:2px;line-height:1.45}.pp-phases{display:flex;flex-direction:column;gap:10px}.pp-phase{border:1px solid var(--border);border-radius:8px;background:var(--card);padding:10px 12px;min-width:0}.pp-phase.is-running{border-color:var(--primary-line);box-shadow:0 0 0 2px var(--primary-light)}.pp-phase-head{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap}.pp-phase-name{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.pp-phase-name b{font-size:14px;overflow-wrap:anywhere}.pp-phase-meta{display:flex;gap:6px 12px;flex-wrap:wrap;font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}.pp-phase-toggle{margin-left:auto}.pp-phase-metrics{display:flex;flex-direction:column;gap:6px;margin-top:8px}.pp-phase-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pp-phase-group-name{font-size:11.5px;color:var(--text-3);font-weight:600;min-width:48px}.pp-metric{display:inline-flex;align-items:baseline;gap:4px;padding:3px 8px;border-radius:999px;background:var(--card-2);border:1px solid var(--border);font-size:11.5px;color:var(--text-2)}.pp-metric b{font-size:12.5px;color:var(--text);font-variant-numeric:tabular-nums}.pp-metric em{font-style:normal;color:var(--muted);font-variant-numeric:tabular-nums}.pp-metric.is-done b{color:var(--success)}.pp-metric.is-ok b{color:var(--primary)}.pp-metric.is-warn b{color:var(--warning)}.pp-metric.is-low b{color:var(--danger)}.pp-muted{font-size:11.5px;color:var(--muted)}.pp-month-total{border:1px solid var(--border-2);border-radius:8px;background:var(--hover);padding:10px 12px}.pp-settings{margin-top:10px;border-top:1px dashed var(--border);padding-top:10px}.pp-settings-line{display:flex;gap:6px 16px;flex-wrap:wrap;font-size:11.5px;color:var(--muted)}.pp-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.pp-settings-block{background:var(--card-2);border:1px solid var(--border);border-radius:6px;padding:8px 10px;min-width:0}.pp-settings-title{font-size:11.5px;color:var(--muted);font-weight:600;margin-top:6px}.pp-settings-title:first-child{margin-top:0}.pp-settings-metrics{display:flex;gap:4px 10px;flex-wrap:wrap;font-size:12px;color:var(--text-2);margin-top:2px}.pp-settings-note{margin-top:8px;font-size:11.5px;color:var(--muted);line-height:1.6}.pp-target-list{display:flex;gap:6px 8px;flex-wrap:wrap;margin-top:4px}.pp-target-person{display:inline-flex;align-items:baseline;gap:5px;flex-wrap:wrap;padding:3px 8px;border:1px solid var(--border);border-radius:8px;background:var(--card);font-size:11.5px}.pp-target-person b{font-size:12px}.pp-target-person em{font-style:normal;color:var(--text-2);font-variant-numeric:tabular-nums}.pp-target-person i{font-style:normal;color:var(--warning);font-size:10.5px}.pp-target-person.is-manual{border-style:dashed}.pp-metric-pick{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px;font-size:12px;color:var(--muted)}.pp-metric-pick select{min-width:180px;max-width:100%}.pp-matrix th{white-space:nowrap}.pp-cell-num{font-variant-numeric:tabular-nums;white-space:nowrap}.pp-cell-num b{font-size:13px}.pp-cell-target{font-size:11.5px;color:var(--muted)}.pp-cell-rate{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;margin-top:1px}.pp-cell-rate.is-done{color:var(--success)}.pp-cell-rate.is-ok{color:var(--primary)}.pp-cell-rate.is-warn{color:var(--warning)}.pp-cell-rate.is-low{color:var(--danger)}.pp-more{margin-top:8px}.pp-my{margin-bottom:14px}.pp-my-sum{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:8px;margin-bottom:12px}.pp-my-tile{background:var(--card-2);border:1px solid var(--border);border-radius:6px;padding:8px 10px;min-width:0}.pp-my-tbl .pp-my-total td{background:var(--hover);font-weight:600}.pp-my-legend{font-size:11.5px;color:var(--muted);margin-top:10px;line-height:1.7}@media(max-width:980px){.pp-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pp-field-wide{grid-column:1 / -1}.pp-total-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.pp-title .ops{width:100%;justify-content:flex-start}.pp-title .ops>.badge{white-space:normal;text-align:left}.pp-form-grid{grid-template-columns:minmax(0,1fr)}.pp-form-actions{width:100%;margin-left:0}.pp-current-ops{width:100%}.pp-settings-grid{grid-template-columns:minmax(0,1fr)}.pp-month .input{width:132px}.pp-phase-toggle{margin-left:0}.pp-my-sum{grid-template-columns:repeat(2,minmax(0,1fr))}}.iv-block{border:1px solid var(--border);border-radius:8px;background:var(--card-2);padding:12px;display:grid;gap:10px}.iv-block-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13.5px;font-weight:700;color:var(--text)}.iv-block-head .item-sub{font-weight:400}.iv-block-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.iv-choice{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-height:38px}.iv-choice-btn{min-width:76px;padding:7px 14px;border:1px solid var(--border);border-radius:8px;background:var(--card);font:inherit;font-size:13.5px;font-weight:600;color:var(--muted);cursor:pointer;transition:border-color .15s,background .15s,color .15s}.iv-choice-btn:hover{border-color:var(--primary);color:var(--primary)}.iv-choice-btn.ok.active{background:var(--success);border-color:var(--success);color:#fff}.iv-choice-btn.bad.active{background:var(--danger);border-color:var(--danger);color:#fff}.iv-choice-btn.active:hover{color:#fff}.iv-record{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line;margin-top:4px}.iv-nc-reason{color:var(--danger);margin-top:2px}.chip-btn{cursor:pointer;font:inherit;font-size:12px}@media(max-width:767px){.iv-block{padding:10px}.iv-block-grid{grid-template-columns:1fr}.iv-choice-btn{flex:1 1 0;min-width:0}}.node-switch.fcast.on{border-color:#16a34a52;background:var(--success-soft);color:var(--success)}.node-switch.fcast.on .node-switch-track{background:var(--success)}.node-switch.fcast:hover{border-color:var(--success);color:var(--success)}.fc-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px}@media(min-width:760px){.fc-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:520px){.fc-stats{grid-template-columns:minmax(0,1fr)}}.fc-owner-card{margin-bottom:14px}.fc-owner-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.fc-owner-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:8px;margin-top:10px}.fc-owner-item{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:2px 8px;border:1px solid var(--border);background:var(--card);border-radius:6px;padding:8px 10px;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.fc-owner-item:hover{border-color:var(--primary-line);background:var(--hover)}.fc-owner-item.active{border-color:var(--primary);background:var(--primary-light);box-shadow:0 0 0 2px var(--primary-light)}.fc-owner-face{width:26px;height:26px;border-radius:50%;color:#fff;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;grid-row:span 2}.fc-owner-name{font-size:12.5px;color:var(--text-2);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-owner-item b{grid-column:2;font-size:15px;color:var(--text);font-variant-numeric:tabular-nums;line-height:1.25}.fc-owner-item i{grid-column:1 / -1;font-style:normal;font-size:11.5px;color:var(--muted);margin-top:3px}.fc-filter{align-items:center}.fc-tabs{display:inline-flex;align-items:center;gap:2px;padding:3px;background:var(--card-2);border:1px solid var(--border);border-radius:99px;flex-wrap:nowrap}.fc-tabs button{border:0;background:transparent;border-radius:99px;cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;color:var(--muted);padding:5px 11px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;transition:background .15s,color .15s}.fc-tabs button b{font-size:11.5px;font-variant-numeric:tabular-nums;color:inherit;opacity:.85}.fc-tabs button:hover{color:var(--primary)}.fc-tabs button.active{background:var(--primary-fill);color:#fff}.fc-list{display:flex;flex-direction:column;gap:10px}.fc-item{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px 14px;transition:border-color .15s,box-shadow .15s}.fc-item:hover{border-color:var(--border-2)}.fc-item.is-dirty{border-color:var(--primary-line);box-shadow:inset 3px 0 0 var(--primary),var(--shadow)}.fc-item.is-readonly .fc-amount{background:var(--bg);border-color:var(--border)}.fc-item.is-readonly .fc-amount .fc-label{color:var(--muted)}.fc-readonly{font-size:11px;color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:99px;padding:0 7px;line-height:1.65}.fc-item-head{display:flex;align-items:flex-start;gap:10px}.fc-who{min-width:0;flex:1}.fc-name{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:14px;color:var(--text)}.fc-name b{font-size:15px;font-weight:700}.fc-name-copy{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%;margin-left:-4px;padding:1px 6px 1px 4px;border:none;background:none;border-radius:6px;font:inherit;color:inherit;text-align:left;cursor:pointer}.fc-name-copy:hover,.fc-name-copy:focus-visible{color:var(--primary);background:var(--primary-light);outline:none}.fc-name-copy b{min-width:0;overflow-wrap:anywhere}.fc-name-copy .copy-ic{width:13px;height:13px;opacity:.4;transition:opacity .15s ease}.fc-name-copy:hover .copy-ic,.fc-name-copy:focus-visible .copy-ic{opacity:1}@media(hover:none){.fc-name-copy .copy-ic{opacity:.8}.fc-name-copy{padding:5px 8px 5px 6px}.fc-name-copy .copy-ic{width:15px;height:15px}}.fc-owner{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted)}.fc-line{font-size:11.5px;color:var(--primary);background:var(--primary-light);border:1px solid var(--primary-line);border-radius:99px;padding:0 7px;line-height:1.65}.fc-sub{display:flex;align-items:center;gap:6px 12px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-top:4px}.fc-lib b{color:var(--text-2);font-variant-numeric:tabular-nums}.fc-row-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.fc-form{display:grid;gap:10px;margin-top:10px;grid-template-columns:minmax(210px,1.35fr) minmax(140px,.8fr) minmax(170px,1fr) minmax(150px,.8fr);align-items:start}.fc-amount{display:flex;flex-direction:column;gap:4px;min-width:0;background:var(--primary-light);border:1px solid var(--primary-line);border-radius:6px;padding:8px 10px}.fc-field{display:flex;flex-direction:column;gap:4px;min-width:0}.fc-note{grid-column:1 / -1}.fc-label{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11.5px;font-weight:600;color:var(--muted);line-height:1.4}.fc-amount .fc-label{color:var(--primary)}.fc-money{display:flex;align-items:center;gap:4px;background:var(--card);border:1px solid var(--border-2);border-radius:8px;padding:0 9px;min-height:38px;transition:border-color .15s,box-shadow .15s}.fc-money:focus-within{border-color:var(--primary);box-shadow:var(--ring)}.fc-money i{font-style:normal;font-size:13px;color:var(--muted);font-weight:600}.fc-money input{border:0;background:transparent;outline:none;width:100%;min-width:0;font:inherit;font-size:18px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;padding:6px 0}.fc-field .fc-money input{font-size:15px;font-weight:600}.fc-amount em{font-style:normal;font-size:11px;color:var(--muted);line-height:1.4}.fc-amount em.up{color:var(--success);font-weight:600}.fc-mini{border:1px solid var(--border);background:var(--card-2);color:var(--muted);border-radius:99px;padding:0 7px;font:inherit;font-size:10.5px;line-height:1.6;cursor:pointer;font-weight:600}.fc-mini:hover{border-color:var(--primary);color:var(--primary)}.fc-err{margin-top:8px;font-size:12px;color:var(--danger)}@media(max-width:1100px){.fc-form{grid-template-columns:repeat(2,minmax(0,1fr))}.fc-amount{grid-column:1 / -1}}@media(max-width:700px){.fc-item{padding:10px}.fc-item-head{flex-wrap:wrap}.fc-row-actions{width:100%;justify-content:flex-end}.fc-form{grid-template-columns:minmax(0,1fr)}.fc-note{grid-column:auto}.fc-filter{align-items:stretch}.fc-tabs{width:100%;justify-content:space-between}.fc-tabs button{flex:1;justify-content:center;padding:6px 4px}.fc-owner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ws-bar{position:sticky;top:0;z-index:36;display:flex;align-items:flex-end;gap:8px;padding:7px 12px 0;background:var(--card-2);border-bottom:1px solid var(--border)}.ws-tabs{display:flex;align-items:flex-end;gap:4px;flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.ws-tabs::-webkit-scrollbar{display:none}.ws-tab{position:relative;flex:0 0 auto;display:flex;align-items:center;height:34px;min-width:96px;max-width:232px;background:transparent;border:1px solid transparent;border-bottom:none;border-radius:6px 9px 0 0;color:var(--text-2)}.ws-tab:hover{background:var(--hover);color:var(--text)}.ws-tab.active{background:var(--card);color:var(--text);border-color:var(--border);box-shadow:0 -2px 8px #1018280d}.ws-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--card)}.ws-tab-main{display:flex;align-items:center;gap:6px;min-width:0;height:100%;padding:0 4px 0 11px;color:inherit;text-decoration:none;font-size:12.5px}.ws-tab-ico{display:inline-flex;flex:none;color:var(--text-3)}.ws-tab.active .ws-tab-ico{color:var(--primary)}.ws-tab-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-tab-x{flex:none;display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;margin:0 5px 0 2px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--text-3);cursor:pointer}.ws-tab-x:hover{background:var(--danger-soft);color:var(--danger)}.ws-bar-ops{flex:none;display:flex;align-items:center;padding-bottom:6px}.ws-all{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 8px;border:1px solid var(--border);border-radius:7px;background:var(--card);color:var(--text-3);font-size:11.5px;cursor:pointer;white-space:nowrap}.ws-all:hover{color:var(--danger);border-color:var(--danger-line);background:var(--danger-soft)}@media(min-width:1024px){.ws-bar{padding:8px 24px 0}}@media(max-width:767px){.ws-bar{padding:6px 8px 0;gap:4px}.ws-tab{height:32px;min-width:82px;max-width:168px}.ws-tab-main{font-size:12px;padding-left:9px;gap:5px}.ws-tab-x{margin-right:3px}.ws-all{width:28px;padding:0;justify-content:center}}.tbl tbody tr.is-last-touched>td{background:var(--last-touched-soft)}.tbl tbody tr.is-last-touched:hover>td{background:var(--last-touched-soft-2)}.tbl tbody tr.is-last-touched>td.sticky-l,.tbl tbody tr.is-last-touched>td.sticky-r,.tbl tbody tr.is-last-touched>td.ops-cell{background-color:var(--last-touched-soft);background-image:none}.tbl tbody tr.is-last-touched:hover>td.sticky-l,.tbl tbody tr.is-last-touched:hover>td.sticky-r,.tbl tbody tr.is-last-touched:hover>td.ops-cell{background-color:var(--last-touched-soft-2);background-image:none}.tbl tbody tr.is-last-touched>td.sticky-l{box-shadow:inset 3px 0 0 var(--last-touched),1px 0 0 var(--border)}@media(min-width:768px){.tbl tbody tr.is-last-touched>td:first-child:not(.sticky-l){box-shadow:inset 3px 0 0 var(--last-touched)}}.list-item.is-last-touched,.mob-card.is-last-touched{border-color:var(--last-touched-line);background:var(--last-touched-soft);box-shadow:inset 3px 0 0 var(--last-touched)}.list-item.is-last-touched:hover,.mob-card.is-last-touched:hover{border-color:var(--last-touched);background:var(--last-touched-soft-2)}.pstore.is-last-touched{border-color:var(--last-touched-line);background:var(--last-touched-soft);box-shadow:inset 3px 0 0 var(--last-touched)}.visit-rank.is-last-touched{background:var(--last-touched-soft);box-shadow:inset 3px 0 0 var(--last-touched)}.hrow.is-last-touched{background:linear-gradient(90deg,var(--last-touched) 0 3px,var(--last-touched-soft) 3px);border-radius:8px}.ph-row.is-last-touched,.roll-row.is-last-touched{background:linear-gradient(90deg,var(--last-touched) 0 3px,var(--last-touched-soft) 3px)}@media(max-width:767px){.tbl tbody tr.is-last-touched{background:var(--last-touched-soft);border-color:var(--last-touched-line);box-shadow:inset 3px 0 0 var(--last-touched),var(--shadow)}.tbl tbody tr.is-last-touched>td,.tbl tbody tr.is-last-touched:hover>td,.tbl tbody tr.is-last-touched>td.sticky-l,.tbl tbody tr.is-last-touched>td.sticky-r,.tbl tbody tr.is-last-touched>td.ops-cell{background:none;box-shadow:none}.mob-card.is-last-touched{box-shadow:inset 3px 0 0 var(--last-touched),var(--shadow)}}.avatar-xs{width:24px;height:24px;font-size:12px;flex-shrink:0}.rep-board-cards{display:none}.rep-board-tbl th.num,.rep-board-tbl td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.rep-board-tbl th:first-child,.rep-board-tbl td:first-child{position:sticky;left:0;z-index:1;background:var(--card)}.rep-board-tbl thead th:first-child{z-index:2}.rep-board-tbl tbody tr:hover td:first-child{background:var(--hover)}.rep-board-tbl tbody tr.clickable{cursor:pointer}.rep-board-tbl tfoot td{background:var(--card-2);font-weight:600;border-top:1px solid var(--border)}.rep-board-name{display:flex;align-items:center;gap:6px;font-weight:600;white-space:nowrap}.rep-board-who{font-size:12px;color:var(--muted);margin-top:2px;white-space:nowrap}.rep-zero{color:var(--muted)}.rep-board-card{border:1px solid var(--border);border-radius:8px;background:var(--card);padding:12px;cursor:pointer}.rep-board-card:hover{border-color:var(--primary)}.rep-board-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.rep-board-months{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.rep-board-chip{font-size:12px;border:1px solid var(--border);border-radius:99px;padding:2px 8px;color:var(--muted);background:var(--bg)}.rep-board-chip b{color:var(--text)}.rep-board-card-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-top:10px;font-size:12.5px;color:var(--muted)}.rep-link{color:var(--primary)}.rep-rate-cell{display:flex;align-items:center;gap:8px;min-width:120px;font-size:12.5px}.rep-stats-bar{display:block;flex:1;height:6px;border-radius:99px;background:var(--bg);overflow:hidden}.rep-stats-bar>i{display:block;height:100%;background:var(--primary-fill);border-radius:99px}@media(max-width:767px){.rep-board-desktop{display:none}.rep-board-cards{display:flex;flex-direction:column;gap:8px}.rep-board-tbl th:first-child,.rep-board-tbl td:first-child{position:static}}.vp-switch{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:2px 0 10px}.vp-switch-btn{border:1px solid var(--border);background:var(--card);color:var(--muted);border-radius:99px;padding:6px 14px;font-size:13px;font-family:inherit;cursor:pointer}.vp-switch-btn:hover{border-color:var(--primary);color:var(--primary)}.vp-switch-btn.active{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.vp-switch-note{margin-left:auto;font-size:12px;color:var(--muted);display:inline-flex;align-items:center;gap:4px}.vp-poster{position:relative;overflow:hidden;border-radius:8px;padding:22px 24px 14px;color:#fff;background:linear-gradient(135deg,#0a2340,#12406b 52%,#1b6aa6);box-shadow:0 14px 34px #0c2c4a42}.vp-poster:before{content:"";position:absolute;right:-90px;top:-110px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(94,190,255,.3),transparent 66%);pointer-events:none}.vp-ph{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.vp-ph-kicker{font-size:11.5px;letter-spacing:.14em;color:#ffffff9e}.vp-ph h2{margin:4px 0 3px;font-size:23px;letter-spacing:.02em;color:#fff}.vp-ph p{margin:0;font-size:12.5px;color:#ffffffb8}.vp-ph-stamp{display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding:6px 10px;border-radius:6px;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.vp-ph-stamp span{font-size:10.5px;color:#fff9}.vp-ph-stamp b{font-size:13px;font-variant-numeric:tabular-nums}.vp-hero{position:relative;display:flex;align-items:stretch;gap:14px;margin-top:18px}.vp-hero-main{flex:1 1 46%;min-width:0;padding:14px 16px;border-radius:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.14)}.vp-hero-label{font-size:12.5px;color:#ffffffad}.vp-hero-num{font-size:46px;line-height:1.08;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.vp-hero-num i,.vp-hero-cell b i,.vp-kpi b i,.vp-poster-sum b i{font-size:13px;font-weight:600;font-style:normal;margin-left:4px;color:#ffffffad}.vp-hero-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.vp-chip{font-size:12px;padding:2px 9px;border-radius:99px;background:#ffffff1f;color:#ffffffe0}.vp-chip.vp-delta.up{background:#34d39938;color:#8ef0c8}.vp-chip.vp-delta.down{background:#f871713d;color:#ffb4b4}.vp-hero-grid{flex:1 1 54%;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.vp-hero-cell{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 13px;border-radius:8px;background:#ffffff12;border:1px solid rgba(255,255,255,.12);color:#fff;text-align:left;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s}.vp-hero-cell:hover{background:#ffffff21}.vp-hero-cell.active{background:#ffffff2e;border-color:#ffffff6b}.vp-hero-cell span{font-size:12px;color:#ffffffa8}.vp-hero-cell b{font-size:26px;line-height:1.15;font-weight:700;font-variant-numeric:tabular-nums}.vp-hero-cell em{font-size:11.5px;font-style:normal;color:#ffffff94}.vp-kpis{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.vp-kpi{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border-radius:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#fff;text-align:left;font-family:inherit}button.vp-kpi{cursor:pointer;transition:background .15s,border-color .15s}button.vp-kpi:hover{background:#ffffff1f;border-color:#ffffff42}.vp-kpi span{font-size:11.5px;color:#ffffff9e}.vp-kpi b{font-size:22px;line-height:1.2;font-weight:700;font-variant-numeric:tabular-nums}.vp-kpi em{font-size:10.5px;font-style:normal;color:#ffffff80}.vp-block{position:relative;margin-top:16px;padding:12px 14px 14px;border-radius:8px;background:#ffffff0e;border:1px solid rgba(255,255,255,.1)}.vp-block-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:9px}.vp-block-title{font-size:14px;font-weight:700}.vp-block-sub{font-size:11.5px;color:#ffffff8c}.vp-chart-empty{padding:16px 0;text-align:center;font-size:12.5px;color:#ffffff80}.vp-chart{padding-top:2px}.vp-bars{display:flex;align-items:flex-end;gap:4px;height:132px}.vp-bar{flex:1 1 0;min-width:5px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:2px}.vp-bar-track{width:100%;flex:1;display:flex;align-items:flex-end}.vp-bar-track i{display:block;width:100%;border-radius:4px 4px 2px 2px;background:linear-gradient(180deg,#8ad9ff,#3b9ede)}.vp-bar-num{font-size:10.5px;color:#ffffffd1;height:13px;font-variant-numeric:tabular-nums}.vp-bar em{font-size:10px;font-style:normal;color:#ffffff73;height:12px;white-space:nowrap}.vp-rank{display:flex;flex-direction:column;gap:7px}.vp-rank-row{display:flex;align-items:center;gap:8px;font-size:12.5px}.vp-rank-idx{width:20px;height:20px;border-radius:6px;background:#ffffff1f;color:#fffc;font-size:11px;font-style:normal;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.vp-rank-idx.top{background:#f5c451;color:#3a2a00;font-weight:700}.vp-rank-name{width:96px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vp-rank-track{flex:1;min-width:30px;height:8px;border-radius:99px;background:#ffffff1a;overflow:hidden}.vp-rank-track i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#7fb2ff,var(--primary))}.vp-rank-num{width:118px;text-align:right;flex-shrink:0;color:#ffffffc7}.vp-rank-num b{font-size:15px;color:#fff;font-variant-numeric:tabular-nums}.vp-rank-num em{display:block;font-size:10.5px;font-style:normal;color:#ffffff7a}.vp-poster-sum{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.vp-poster-sum>div{display:flex;flex-direction:column;gap:1px;padding:10px 12px;border-radius:8px;background:#ffffff12;border:1px solid rgba(255,255,255,.1)}.vp-poster-sum span{font-size:11.5px;color:#ffffff9e}.vp-poster-sum b{font-size:24px;line-height:1.2;font-weight:700;font-variant-numeric:tabular-nums}.vp-team-table{display:flex;flex-direction:column}.vp-team-head,.vp-team-row{display:grid;grid-template-columns:minmax(120px,1.6fr) repeat(4,minmax(50px,.7fr));align-items:center;gap:8px;padding:7px 4px;font-size:12.5px}.vp-team-head{font-size:11px;color:#ffffff80;border-bottom:1px solid rgba(255,255,255,.12)}.vp-team-head span:not(:first-child),.vp-team-row>b,.vp-team-row>span:not(.vp-team-name){text-align:right}.vp-team-row{border-bottom:1px dashed rgba(255,255,255,.08)}.vp-team-row:last-child{border-bottom:0}.vp-team-row b{font-size:14px;font-variant-numeric:tabular-nums}.vp-team-row b em{font-size:10.5px;font-style:normal;font-weight:400;color:#ffffff8c}.vp-team-name{display:flex;align-items:center;gap:7px;font-weight:600;min-width:0}.vp-share{display:flex;flex-direction:column;gap:8px}.vp-share-row{display:grid;grid-template-columns:96px 1fr 42px;align-items:center;gap:8px;font-size:12px}.vp-share-row i{display:block;height:8px;border-radius:99px;background:#ffffff1a;overflow:hidden}.vp-share-row i b{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#5eead4,#38bdf8)}.vp-share-row em{text-align:right;font-style:normal;color:#ffffffb8}.vp-person-list{display:flex;flex-direction:column;gap:8px}.vp-person{display:flex;align-items:center;gap:8px;font-size:12.5px}.vp-person-medal{width:22px;height:22px;border-radius:50%;background:#ffffff1f;display:inline-flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0}.vp-person-medal.m1{background:#f5c451;color:#3a2a00;font-weight:700}.vp-person-medal.m2{background:#cfd8e3;color:#2b3a4a;font-weight:700}.vp-person-medal.m3{background:#e0a878;color:#3a2412;font-weight:700}.vp-person-face{width:26px;height:26px;border-radius:50%;color:#fff;font-size:12px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.vp-person-name{width:118px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vp-person-name em{display:block;font-size:10.5px;font-style:normal;color:#ffffff80;overflow:hidden;text-overflow:ellipsis}.vp-person-track{flex:1;min-width:30px;height:8px;border-radius:99px;background:#ffffff1a;overflow:hidden}.vp-person-track i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#7fb2ff,var(--primary))}.vp-person-num{width:100px;text-align:right;flex-shrink:0;color:#ffffffc7}.vp-person-num b{font-size:15px;color:#fff;font-variant-numeric:tabular-nums}.vp-person-num em{display:block;font-size:10.5px;font-style:normal;color:#ffffff7a}.vp-mini-list{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.vp-mini-row{display:flex;align-items:baseline;gap:8px;padding:5px 0;font-size:12px;border-bottom:1px dashed rgba(255,255,255,.08);min-width:0}.vp-mini-row span{width:56px;flex-shrink:0;color:#ffffff8c}.vp-mini-row b{flex:1;min-width:0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vp-mini-row em{font-style:normal;font-size:11px;color:#ffffff80;white-space:nowrap}.vp-pf{margin-top:14px;text-align:center;font-size:10.5px;color:#fff6;letter-spacing:.02em}.vp-upcoming{margin-top:14px}.vp-up-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}.vp-up-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px}.vp-up-card{display:flex;align-items:center;gap:10px;text-align:left;font-family:inherit;border:1px solid var(--border);border-radius:8px;background:var(--bg);padding:8px 10px;cursor:pointer;transition:border-color .15s,background .15s}.vp-up-card:hover{border-color:var(--primary);background:var(--card)}.vp-up-date{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:58px;padding:4px 6px;border-radius:6px;background:var(--warning-soft);color:var(--warning);flex-shrink:0}.vp-up-date.today{background:var(--primary-light);color:var(--primary)}.vp-up-date.overdue{background:var(--danger-soft);color:var(--danger)}.vp-up-date b{font-size:12.5px}.vp-up-date em{font-size:10px;font-style:normal}.vp-up-main{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.vp-up-main b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vp-up-main em{font-size:11.5px;font-style:normal;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vp-up-go{color:var(--muted);flex-shrink:0;display:inline-flex}.vp-filter{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}.vp-tabs{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border:1px solid var(--border);border-radius:6px;background:var(--bg)}.vp-tabs button{border:0;background:transparent;color:var(--muted);font-family:inherit;font-size:12.5px;padding:5px 10px;border-radius:7px;cursor:pointer;white-space:nowrap}.vp-tabs button:hover{color:var(--primary)}.vp-tabs button.active{background:var(--card);color:var(--primary);font-weight:600;box-shadow:0 1px 3px #0f233c1a}.vp-tabs-sm button{font-size:12px;padding:4px 9px}.vp-select{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted)}.vp-select select{min-width:112px}.vp-custom{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--muted)}.vp-custom input{font-family:inherit;font-size:12.5px;padding:5px 8px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text)}.vp-list-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:16px 0 8px;scroll-margin-top:84px}.vp-list-title{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:15px;font-weight:700}.vp-list-count{font-size:12px;font-weight:400;color:var(--muted)}.vp-rows{display:flex;flex-direction:column;gap:8px}.vp-row{display:flex;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--card);box-shadow:var(--shadow)}.vp-row.is-planned{border-left:3px solid var(--warning)}.vp-row.is-overdue{border-left-color:var(--danger)}.vp-row-date{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;min-width:56px;height:58px;border-radius:8px;background:var(--bg);color:var(--text)}.vp-row-date b{font-size:20px;line-height:1;font-variant-numeric:tabular-nums}.vp-row-date span{font-size:11px;color:var(--muted);margin-top:2px}.vp-row-date em{font-size:10px;font-style:normal;color:var(--muted)}.vp-row.is-planned .vp-row-date{background:var(--warning-soft);color:var(--warning)}.vp-row.is-overdue .vp-row-date{background:var(--danger-soft);color:var(--danger)}.vp-row.is-planned .vp-row-date span,.vp-row.is-planned .vp-row-date em{color:currentColor;opacity:.78}.vp-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.vp-row-title{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.vp-row-title .name-link{font-size:14.5px;font-weight:700}.vp-visits-chip{font-size:11.5px;font-weight:600;padding:1px 8px;border-radius:99px;background:var(--success-soft);color:var(--success)}.vp-row-group{font-size:11.5px;color:var(--muted)}.vp-row-sub{display:flex;flex-wrap:wrap;gap:3px 12px;font-size:12px;color:var(--muted)}.vp-row-meta{display:flex;flex-wrap:wrap;gap:3px 14px;font-size:12.5px;color:var(--text)}.vp-row-meta span{display:inline-flex;align-items:center;gap:4px;min-width:0}.vp-row-purpose{line-height:1.5}.vp-row-foot{display:flex;flex-wrap:wrap;gap:3px 12px;font-size:11.5px;color:var(--muted)}.vp-row-count b{color:var(--primary)}.vp-row-note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.vp-row-who{white-space:nowrap}.vp-row-acts{display:flex;flex-direction:column;justify-content:center;gap:6px;flex-shrink:0}.vp-lead{display:flex;flex-direction:column;gap:12px}.vp-lead-sum{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.vp-lead-name{font-size:16px;font-weight:700}.vp-lead-sub{display:flex;flex-wrap:wrap;align-items:center;gap:5px 12px;margin-top:4px;font-size:12px;color:var(--muted)}.vp-lead-sub span{display:inline-flex;align-items:center;gap:4px}.vp-lead-count b{color:var(--primary)}.vp-tl{display:flex;flex-direction:column;gap:8px}.vp-tl-note{margin-left:6px;font-size:11.5px;font-weight:400;color:var(--muted)}.vp-tl-empty{padding:10px 0;font-size:12.5px;color:var(--muted)}.vp-tl-row{display:flex;gap:9px}.vp-tl-dot{width:9px;height:9px;border-radius:50%;background:var(--success);margin-top:6px;flex-shrink:0}.vp-tl-dot.planned{background:var(--warning)}.vp-tl-main{flex:1;min-width:0;padding-bottom:8px;border-bottom:1px dashed var(--border)}.vp-tl-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.vp-tl-visits{font-size:11.5px;color:var(--muted)}.vp-tl-meta{display:flex;flex-wrap:wrap;gap:3px 12px;margin-top:3px;font-size:12px;color:var(--muted)}.vp-tl-text{margin-top:4px;font-size:12.5px;line-height:1.55;word-break:break-word}.vp-tl-text.muted{color:var(--muted)}.vp-sum{padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2, rgba(0,0,0,.015))}.vp-sum-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:11.5px;color:var(--muted)}.vp-sum-meta b{font-size:12.5px;color:var(--text);font-weight:600}.vp-sum-text{margin-top:3px;font-size:12.5px;line-height:1.55;word-break:break-word}.vp-plan{display:flex;flex-direction:column;gap:12px}.vp-plan-tip{display:flex;align-items:flex-start;gap:7px;padding:9px 11px;border-radius:6px;background:var(--primary-light);color:var(--primary);font-size:12.5px;line-height:1.55}.vp-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.vp-tag{border:1px solid var(--border);border-radius:99px;background:var(--card);color:var(--muted);font-family:inherit;font-size:12px;padding:4px 10px;cursor:pointer}.vp-tag:hover{border-color:var(--primary);color:var(--primary)}.vp-tag.on{border-color:var(--primary);background:var(--primary-light);color:var(--primary);font-weight:600}.vp-checks{display:flex;flex-wrap:wrap;gap:8px 20px}@media(max-width:1023px){.vp-hero{flex-direction:column}.vp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.vp-poster{padding:16px 14px 12px;border-radius:16px}.vp-ph h2{font-size:19px}.vp-ph-stamp{padding:5px 8px}.vp-hero{gap:10px;margin-top:12px}.vp-hero-main{padding:12px}.vp-hero-num{font-size:38px}.vp-hero-grid{gap:8px}.vp-hero-cell{padding:9px 10px}.vp-hero-cell b{font-size:21px}.vp-kpis{gap:8px}.vp-kpi{padding:9px 10px}.vp-kpi b{font-size:19px}.vp-block{padding:10px 11px 12px}.vp-bars{padding:0 8px}.vp-rank-name{width:72px}.vp-rank-num{width:96px}.vp-team-head,.vp-team-row{grid-template-columns:minmax(92px,1.4fr) repeat(4,minmax(38px,.7fr));gap:5px;font-size:11.5px}.vp-person-name{width:92px}.vp-person-num{width:88px}.vp-mini-list{grid-template-columns:1fr}.vp-poster-sum{grid-template-columns:repeat(2,minmax(0,1fr))}.vp-up-list{grid-template-columns:1fr}.vp-switch-note{display:none}.vp-filter{gap:6px}.vp-tabs{width:100%;overflow-x:auto;flex-wrap:nowrap}.vp-tabs::-webkit-scrollbar{display:none}.vp-row{flex-wrap:wrap;padding:11px 12px;gap:10px}.vp-row-date{min-width:48px;height:48px}.vp-row-date b{font-size:18px}.vp-row-acts{flex-direction:row;flex-wrap:wrap;width:100%;justify-content:flex-end;padding-top:8px;border-top:1px dashed var(--border)}.vp-lead-sum{flex-direction:column}}@media(max-width:420px){.vp-tabs button{padding:5px 8px;font-size:12px}.vp-kpi b{font-size:17px}.vp-person-track{display:none}.vp-person-name{flex:1;width:auto}.vp-share-row{grid-template-columns:78px 1fr 36px}}.onsite-plan-btn{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;border:1px solid var(--border);border-radius:99px;background:var(--card-2);font:inherit;font-size:11.5px;font-weight:500;color:var(--muted);padding:3px 10px;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.onsite-plan-btn:hover{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.onsite-plan-btn.on{border-color:#1890ff52;background:var(--primary-light);color:var(--primary);font-weight:600}.onsite-tag.planned{border-color:#f59e0b57;background:var(--warning-soft);color:var(--warning)}.fc-stats .stat-link{display:block;color:inherit;text-decoration:none}.fc-onsite{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:99px;border:1px solid var(--border);background:var(--card-2);color:var(--muted);font-size:11.5px}.fc-onsite.planned{border-color:#f59e0b57;background:var(--warning-soft);color:var(--warning);font-weight:600}@media(min-width:760px){.fc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.fc-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.dm-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:12px}@media(min-width:900px){.dm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dm-counts{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin:4px 0 10px}.dm-count{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:8px;background:var(--track);min-width:0}.dm-count span{font-size:12px;color:var(--text-2)}.dm-count b{font-size:16px;word-break:break-word}.dm-hint{font-size:12.5px;line-height:1.7;color:var(--text-2);margin-bottom:10px}.dm-hint b{color:var(--text)}.dm-warn{color:var(--danger)}.dm-file{display:block;width:100%;font-size:13px;margin-bottom:6px}.dm-result,.dm-backups{margin-top:12px}.dm-backup-list{display:flex;flex-direction:column;gap:8px}.dm-backup{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--border);border-radius:6px;background:var(--card-2)}.dm-backup-actions{display:flex;gap:8px;flex-wrap:wrap}.stat{padding:14px;gap:12px}.stat:hover{box-shadow:0 4px 12px #0000000f;border-color:var(--border-2);transform:none}.stat-icon{border-radius:8px}.stat-value{font-size:24px;font-weight:600;color:var(--text)}.stat-label{font-size:13px;color:var(--text-2)}.stat-sub{font-size:12px;color:var(--text-3)}.btn .icon{flex:none}.bottom-nav{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 -1px 4px #00000008}.m-menu{border-radius:8px 8px 0 0;box-shadow:0 -6px 16px #00000014}.m-menu-x{border-radius:4px}.m-link{border-radius:6px}.signed-lines{border-radius:8px}.modal-head h3{font-size:16px;font-weight:600}@media(min-width:1024px){.login-card{padding:34px 32px 28px}}
