
*{margin:0;padding:0;box-sizing:border-box}
:root{--primary:#165dff;--primary-dark:#0a3fb8;--bg:#eef1f6;--card:#fff;--text:#1f2329;--muted:#86909c;--border:#e5e8ef;--orange:#ff7d00;--purple:#722ed1;--green:#00b42a;--red:#f53f3f;--shadow:0 2px 14px rgba(31,35,41,.07)}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;background:var(--bg);color:var(--text);font-size:14px;min-height:100vh}
button{font-family:inherit}
.topbar{background:linear-gradient(90deg,#0a3fb8,#165dff);color:#fff;display:flex;align-items:center;gap:10px;padding:0 18px;height:54px;position:sticky;top:0;z-index:120;box-shadow:var(--shadow)}
.topbar .logo{font-size:16px;font-weight:700;display:flex;align-items:center;gap:8px}
.topbar .logo .dot{width:26px;height:26px;border-radius:7px;background:#fff;color:var(--primary);display:inline-flex;align-items:center;justify-content:center;font-weight:800}
.topbar .account{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:13px;flex-wrap:wrap}
.lg-dot{width:9px;height:9px;border-radius:50%;background:#39f5a0;display:inline-block;box-shadow:0 0 6px #39f5a0}
.nav{display:flex;gap:8px;background:var(--card);padding:10px 18px;border-bottom:1px solid var(--border);position:sticky;top:54px;z-index:110;overflow-x:auto}
.nav .it{white-space:nowrap;padding:8px 16px;border-radius:20px;cursor:pointer;color:var(--muted);font-weight:600;font-size:14px;border:1px solid transparent}
.nav .it:hover{color:var(--primary)}
.nav .it.active{background:var(--primary);color:#fff}
.btn{border:none;border-radius:8px;padding:8px 14px;cursor:pointer;font-size:13px;font-weight:600;transition:.15s}
.btn-primary{background:var(--primary);color:#fff}
.btn-primary:hover{background:var(--primary-dark)}
.btn-outline{background:#fff;color:var(--primary);border:1px solid var(--primary)}
.btn-green{background:var(--green);color:#fff}
.btn-warn{background:var(--orange);color:#fff}
.btn-danger{background:var(--red);color:#fff}
.btn-gray{background:#eef1f6;color:#4e5969}
.btn-sm{padding:5px 10px;font-size:12px;border-radius:7px}
.badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600;white-space:nowrap}
.s-draft{background:#eceef1;color:#4e5969}
.s-published{background:#fff3e8;color:var(--orange)}
.s-accepted{background:#e8f1ff;color:var(--primary)}
.s-processing{background:#f3e8ff;color:var(--purple)}
.s-closed{background:#e4ffea;color:#009a29}
.tag-urgent{color:var(--red);font-weight:700}
.tag-normal{color:var(--muted)}
.tag-supervise{background:#fff3d8;color:#b8860b;border-radius:9px;padding:2px 7px;font-size:12px}
.tag-returned{background:#ffe7e3;color:#d63a2f;border-radius:9px;padding:2px 7px;font-size:12px}
.desk{display:flex;gap:16px;max-width:1320px;margin:18px auto 40px;padding:0 18px;align-items:flex-start}
.desk-side{width:290px;flex-shrink:0;position:sticky;top:130px}
.desk-main{flex:1;min-width:0}
.staff-panel{background:var(--card);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}
.sp-head{padding:12px 16px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}
.sp-group{border-bottom:1px solid #f0f2f5}
.sp-gh{padding:9px 14px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;user-select:none}
.sp-gh:hover{background:#f7f9ff}
.sp-gh .arr{transition:.2s;font-size:9px;color:var(--muted)}
.sp-gh.open .arr{transform:rotate(180deg)}
.sp-gh .num.on{color:var(--green)}
.sp-gb{display:none;padding:2px 10px 10px}
.sp-gh.open+.sp-gb{display:block}
.sp-item{display:flex;align-items:center;gap:7px;padding:7px 8px;border-radius:8px;cursor:pointer;font-size:13px;width:100%;border:none;background:none;text-align:left}
.sp-item:hover{background:#f0f5ff}
.sp-item .d{width:8px;height:8px;border-radius:50%;background:#c9cdd4;flex-shrink:0}
.sp-item .d.on{background:#00b42a}
.sp-item.off{color:var(--muted)}
.panel{background:var(--card);border-radius:12px;box-shadow:var(--shadow);overflow:hidden;margin-bottom:16px}
.ph{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border)}
.ph .t{font-size:15px;font-weight:700}
.ph .sp{flex:1}
.pb{padding:12px 16px 16px}
table{width:100%;border-collapse:collapse}
th,td{padding:11px 10px;text-align:left;border-bottom:1px solid #f0f2f5;white-space:nowrap;font-size:13.5px}
th{color:var(--muted);font-weight:600;background:#fafbfd}
tr[data-id]{cursor:pointer}
tr[data-id]:hover td{background:#f6f9ff}
.box{overflow-x:auto;background:var(--card);border-radius:12px;padding:0 16px 14px;box-shadow:var(--shadow)}
.empty{text-align:center;color:var(--muted);padding:36px 0}
.pool-tabs{display:flex;gap:10px;padding:20px 0 14px}
.pool-tab{padding:9px 24px;border-radius:999px;background:#e8ecf3;color:#4e5969;font-weight:700;font-size:14px;cursor:pointer;border:none}
.pool-tab.active{background:var(--primary);color:#fff}
.status-cards{display:grid;grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,auto);gap:10px;margin:10px 0 16px}
.status-card{min-height:52px;text-align:center;background:#fff;border:2px solid var(--border);border-radius:12px;padding:10px 6px;cursor:pointer}
.status-card .n{font-size:21px;font-weight:800;line-height:1.1}
.status-card .l{color:var(--muted);font-size:12px;margin-top:3px}
.status-card:hover{border-color:var(--primary)}
.status-card.active{border-color:var(--primary);background:#eef4ff}
.status-card.active .n,.status-card.active .l{color:var(--primary)}
.status-card.all{grid-row:span 2;display:flex;flex-direction:column;justify-content:center;border-style:dashed}
.status-card.all .n{font-size:34px}
.status-card.all .l{font-size:13px}
.filterbar{background:var(--card);border-radius:12px;box-shadow:var(--shadow);padding:11px 16px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.phone-wrap{max-width:430px;margin:18px auto 40px;padding:0 12px}
.phone{background:#f7f8fa;border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow);overflow:hidden;min-height:540px}
.phone-head{background:linear-gradient(90deg,#0a3fb8,#165dff);color:#fff;padding:13px 16px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.phone-head .t{font-weight:700;font-size:15px}
.phone-head .sub{font-size:12px;opacity:.85;margin-left:auto}
.phone-tabs{display:flex;background:#fff;border-bottom:1px solid var(--border)}
.ptab{flex:1;text-align:center;padding:11px;cursor:pointer;color:var(--muted);font-weight:600;font-size:13px;border-bottom:3px solid transparent}
.ptab.active{color:var(--primary);border-color:var(--primary)}
.wcard{background:#fff;margin:10px;border-radius:12px;padding:12px;box-shadow:var(--shadow);cursor:pointer}
.wcard .r1{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:4px}
.wcard .tt{font-weight:700;font-size:14.5px}
.wcard .addr{color:var(--muted);font-size:12px;margin-bottom:6px}
.wcard .meta{font-size:11.5px;color:var(--muted);display:flex;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.wcard .btns{display:flex;gap:6px;flex-wrap:wrap}
.login-wrap{max-width:430px;margin:44px auto;padding:0 16px}
.login-card{background:var(--card);border-radius:14px;box-shadow:var(--shadow);padding:26px 24px}
.login-card h2{font-size:17px;margin-bottom:4px}
.login-card .ltip{color:var(--muted);font-size:12px;margin-bottom:16px}
.mask{position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:300;display:flex;align-items:center;justify-content:center;padding:16px}
.modal{background:#fff;border-radius:14px;width:100%;max-width:540px;max-height:88vh;overflow:auto;box-shadow:0 12px 40px rgba(0,0,0,.25)}
.mh{display:flex;align-items:center;padding:13px 20px;border-bottom:1px solid var(--border);position:sticky;top:0;background:#fff}
.mh .t{font-size:16px;font-weight:700}
.mh .x{margin-left:auto;cursor:pointer;color:var(--muted);font-size:20px}
.mb{padding:18px 20px}
.fr{margin-bottom:14px}
.fl{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}
.fin,.fsel,.fta{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px}
.fta{min-height:68px;resize:vertical}
.fg{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.opt-line{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.timeline{position:relative;padding-left:4px}
.tl{position:relative;padding:0 0 13px 18px;border-left:2px solid var(--border)}
.tl:last-child{border-left-color:transparent}
.tl::before{content:'';position:absolute;left:-6px;top:1px;width:11px;height:11px;border-radius:50%;background:var(--primary)}
.tl .s{font-size:13px;font-weight:600}
.tl .m{font-size:12px;color:var(--muted)}
.photo-thumb{width:60px;height:60px;border-radius:8px;background:#e7ebf3;display:inline-flex;align-items:center;justify-content:center;color:#8493ab;font-size:11px;margin:0 6px 6px 0;border:1px solid var(--border)}
.toast{position:fixed;top:66px;left:50%;transform:translateX(-50%);background:#1f2329;color:#fff;padding:10px 18px;border-radius:8px;z-index:500;font-size:13px;opacity:0;transition:.25s;pointer-events:none;max-width:86vw;text-align:center}
.toast.show{opacity:1}
.bar-row{margin-bottom:9px}
.bar-row .lab{font-size:12px;color:var(--muted);display:flex;justify-content:space-between;margin-bottom:3px}
.bar{height:16px;border-radius:6px;color:#fff;font-size:11px;line-height:16px;padding:0 6px}
@media(max-width:900px){.desk{flex-direction:column}.desk-side{width:100%;position:static}}
@media(max-width:640px){.fg{grid-template-columns:1fr}.nav .it{font-size:13px;padding:7px 12px}}
.site-foot{max-width:1320px;margin:0 auto 26px;padding:0 18px;text-align:center;color:var(--muted);font-size:12px;line-height:1.9}
.site-foot a{color:var(--muted);text-decoration:none}
.site-foot a:hover{color:var(--primary);text-decoration:underline}
.nav-identity{font-size:13px;font-weight:600;color:var(--text);padding:7px 2px}
.nav-identity b{color:var(--primary)}
