:root{--bg: #ffffff;--text: #0a0a0a;--muted: #1a1a1a;--dim: #5b6368;--blue: #006cd2;--blue-dark: #0053a3;--blue-light: #e8f2fb;--line: rgba(10, 10, 10, .12);--surface: #f4f6f8;--ok: #0b7a3b;--ok-bg: #edf7ee;--ok-line: #a5d6a7;--warn: #b45309;--warn-bg: #fdf6e6;--warn-line: #f0dfb0;--err: #b42318;--err-bg: #fdf2f2;--err-line: #ecc8c8;--font: "Inter", "Helvetica Neue", Helvetica, Arial, "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--pad-x: clamp(20px, 3.52vw, 64px);--ease: cubic-bezier(.16, 1, .3, 1);--w: 920px;--fg: var(--text);--sec: var(--dim);--accent: var(--blue);--accent-d: var(--blue-dark);--card: #ffffff}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}img,svg{display:block;max-width:100%}::selection{background:var(--blue);color:#fff}:focus-visible{outline:2px solid var(--blue);outline-offset:3px}[hidden],.hide{display:none!important}b,strong{font-weight:600}code{font-family:var(--mono);font-size:.9em;background:var(--surface);padding:1px 5px}.top{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.top .in{max-width:var(--w);margin:0 auto;padding:14px var(--pad-x);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.nav{border-bottom:1px solid var(--line)}.nav .in{max-width:var(--w);margin:0 auto;padding:14px var(--pad-x);display:flex;justify-content:space-between;align-items:center;gap:12px}.brand{display:inline-flex;align-items:center;gap:12px;color:var(--text);font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1.2;white-space:nowrap;animation:link-in .55s var(--ease) backwards}.brand:hover{text-decoration:none}.brand img{width:64px;height:auto}.brand small{display:block;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin-top:2px}.nav a.lnk{font-size:14px;font-weight:500;color:var(--text);margin-left:24px;padding-bottom:2px;position:relative;transition:color .22s var(--ease)}.nav a.lnk:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .28s var(--ease)}.nav a.lnk:hover{color:var(--blue);text-decoration:none}.nav a.lnk:hover:after{transform:scaleX(1)}#nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.wrap{max-width:var(--w);margin:0 auto;padding:clamp(24px,3vw,40px) var(--pad-x) 48px}.hero{max-width:var(--w);margin:0 auto;padding:clamp(48px,7vw,96px) var(--pad-x) 8px}.badge{display:inline-flex;align-items:center;gap:10px;height:36px;padding:0 16px 0 12px;border:1px solid rgba(0,108,210,.2);background:#ffffff47;color:var(--muted);font-size:13px;font-weight:500;letter-spacing:-.01em;white-space:nowrap;animation:wipe-left .7s var(--ease) .1s backwards}.badge:before{content:"";width:12px;height:12px;flex:none;background:#fff;border:2px solid var(--blue)}.hero h1{margin-top:22px;font-size:calc(clamp(2.2rem,4.4vw,3.6rem) + 2px);font-weight:600;line-height:1.12;letter-spacing:-.035em;animation:fade-up .7s var(--ease) .2s backwards}.hero p{margin-top:16px;max-width:640px;font-size:clamp(16px,1.4vw,19px);font-weight:300;line-height:1.55;color:var(--muted);animation:fade-up .7s var(--ease) .3s backwards}.search{max-width:640px;margin:32px 0 0;position:relative;animation:fade-up .7s var(--ease) .4s backwards}.search input{width:100%;font:inherit;font-size:16px;padding:16px 18px;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--text);outline:none;transition:border-color .2s}.search input:focus{border-color:var(--blue);outline:2px solid var(--blue);outline-offset:0}.results{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:4;text-align:left;background:#fff;border:1px solid var(--line);box-shadow:0 16px 40px #0a0a0a1a}.results a{display:block;padding:12px 16px;border-bottom:1px solid var(--line);color:var(--text);font-size:15px}.results a:last-child{border-bottom:none}.results a:hover{background:var(--surface);color:var(--blue);text-decoration:none}.cards{max-width:var(--w);margin:clamp(28px,4vw,48px) auto 0;padding:0 var(--pad-x);display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}a.card,.cards .card{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--line);padding:24px 26px;color:var(--text);transition:border-color .2s;animation:fade-up .7s var(--ease) .5s backwards}a.card:hover{border-color:var(--blue);text-decoration:none}.card .ic{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--surface);font-size:18px;margin-bottom:4px}.card h3{font-size:1.05rem;font-weight:600;letter-spacing:-.01em}.card p{font-size:14.5px;line-height:1.55;color:var(--muted)}.card .go{margin-top:auto;padding-top:8px;color:var(--blue);font-size:14px;font-weight:500}.email-line{max-width:var(--w);margin:clamp(28px,4vw,48px) auto 0;padding:0 var(--pad-x);color:var(--dim);font-size:15px}.email-line b{color:var(--text);font-weight:500}.foot{max-width:var(--w);margin:clamp(40px,6vw,72px) auto 0;padding:20px var(--pad-x) 40px;border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;color:var(--dim);font-size:13px}.foot a{color:var(--blue);font-weight:500}.btn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 18px;border:0;box-shadow:inset 0 0 0 1px var(--blue);color:var(--blue);background:#fff;border-radius:0;font:inherit;font-size:15px;font-weight:500;letter-spacing:-.01em;line-height:1;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s,box-shadow .2s}.btn:hover{background:var(--blue-light);text-decoration:none}.btn.primary{background:var(--blue);color:#fff;box-shadow:none}.btn.primary:hover{background:var(--blue-dark)}.btn.sm{height:34px;padding:0 12px;font-size:13.5px}.btn.ghost{box-shadow:inset 0 0 0 1px var(--line);color:var(--dim)}.btn.ghost:hover{box-shadow:inset 0 0 0 1px var(--blue);color:var(--blue);background:#fff}.btn.danger{box-shadow:inset 0 0 0 1px var(--err);color:var(--err)}.btn.danger:hover{background:var(--err);color:#fff}.btn.active,.filters .btn.active{background:var(--blue);color:#fff;box-shadow:none}.btn[disabled]{opacity:.5;pointer-events:none}label{display:block;font-size:12px;font-weight:500;color:var(--dim);text-transform:uppercase;letter-spacing:.04em;margin-top:16px}input,select,textarea{font:inherit;font-size:15px;padding:10px 12px;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--text);outline:none;transition:border-color .2s;max-width:100%}label>input,label>select,label>textarea{width:100%;margin-top:6px}input:focus,select:focus,textarea:focus{border-color:var(--blue);outline:2px solid var(--blue);outline-offset:0}textarea{width:100%;min-height:130px;resize:vertical;line-height:1.5}select{appearance:none;-webkit-appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%230a0a0a' stroke-width='1.5' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--blue)}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.err{border-left:3px solid var(--err);background:var(--err-bg);color:var(--err);padding:10px 14px;font-size:14px;margin-top:12px}.warnbar{border-left:3px solid var(--err);background:var(--err-bg);color:var(--err);padding:8px 12px;font-size:13.5px;margin:8px 0}.infobox{background:var(--surface);padding:10px 14px;font-size:13.5px;color:var(--dim);margin:8px 0;word-break:break-word}.card,.panel{background:#fff;border:1px solid var(--line);padding:clamp(18px,2.4vw,28px);margin-bottom:12px;min-width:0}.card2{border:1px solid var(--line);padding:14px 16px;margin-top:12px}h2{font-size:clamp(1.25rem,1.8vw,1.55rem);font-weight:600;letter-spacing:-.025em;margin-bottom:14px}h3{font-size:1.05rem;font-weight:600;letter-spacing:-.01em;word-break:break-word}.muted{color:var(--dim);font-size:14px}.empty{padding:32px 20px;border:1px dashed var(--line);font-size:14px;color:var(--dim);text-align:center}.desc{color:var(--dim);font-size:14px}.tnum,td b{font-variant-numeric:tabular-nums}.dhead{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;align-items:flex-start}.tblwrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px;border-bottom:1px solid var(--line);font-size:14px;vertical-align:middle}th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--dim);font-weight:500;white-space:nowrap}tbody tr:last-child td{border-bottom:none}tr.clk{cursor:pointer}tr.clk:hover td{background:var(--surface)}tr.sel td{background:var(--blue-light)}td.subj{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}td.mail{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill{display:inline-block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;line-height:1.3;border:1px solid var(--line);color:var(--dim);vertical-align:middle;white-space:nowrap}.cat-active{color:var(--ok);border-color:var(--ok-line);background:var(--ok-bg)}.cat-closed{color:var(--dim);background:var(--surface)}.st-pending,.st-on-hold{color:var(--warn);border-color:var(--warn-line);background:var(--warn-bg)}.st-replied{color:var(--blue);border-color:#006cd24d;background:var(--blue-light)}.pr-high,.pr-urgent{color:var(--err);border-color:var(--err-line)}.over{color:var(--err);font-weight:600}.thread{border:1px solid var(--line);padding:14px 16px;margin-bottom:10px;min-width:0}.thread.agent{background:var(--blue-light);border-color:#006cd233}.thread.note{background:var(--warn-bg);border-color:var(--warn-line)}.thread.system{background:var(--surface);border-style:dashed}.thread .h{font-size:12.5px;color:var(--dim);margin-bottom:6px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.thread .h b{color:var(--blue);font-weight:600}.thread .b{white-space:pre-wrap;font-size:15px;line-height:1.6;word-break:break-word;overflow-wrap:anywhere}.thread .b code{font-size:.85em}.stats{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.stat{background:#fff;border:1px solid var(--line);padding:10px 16px;font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--dim);min-width:110px}.stat b{display:block;font-size:1.35rem;font-weight:600;letter-spacing:-.02em;text-transform:none;color:var(--text);font-variant-numeric:tabular-nums}.stat.warn b{color:var(--err)}.stat.clkst{cursor:pointer;transition:border-color .2s}.stat.clkst:hover{border-color:var(--blue)}.stat.on{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.grid{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:980px){.grid{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}}.filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:10px 0}.chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:6px 0}.chip{display:inline-flex;align-items:baseline;gap:6px;padding:4px 10px;border:1px solid var(--line);font-size:13px;max-width:100%}.chip a{cursor:pointer;color:var(--err);font-weight:600}.attrow{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:6px 0 12px}.attrow .file{display:none}.attlink{display:inline-flex;align-items:center;gap:4px;font-size:13px;background:var(--surface);border:1px solid var(--line);padding:4px 10px;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fmt{display:flex;gap:4px;margin-bottom:6px}.fmt button{border:1px solid var(--line);background:#fff;padding:2px 8px;font-size:12px;cursor:pointer;color:var(--dim);font-family:inherit}.fmt button:hover{border-color:var(--blue);color:var(--blue)}.tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:20px;overflow-x:auto}.tab{padding:12px 16px;font-size:15px;font-weight:500;color:var(--dim);border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;white-space:nowrap;transition:color .2s,border-color .2s}.tab:hover{color:var(--blue)}.tab.active{color:var(--blue);border-bottom-color:var(--blue)}.cat{margin-bottom:28px}.cat h2{font-size:1.15rem;margin:0 0 8px}.art{display:block;padding:10px 0 10px 14px;border-left:2px solid var(--line);color:var(--muted);font-size:15px;transition:color .2s,border-color .2s}.art:hover{color:var(--blue);border-color:var(--blue);text-decoration:none}.article{background:#fff;border:1px solid var(--line);padding:clamp(20px,3vw,36px)}.article h1{font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:600;letter-spacing:-.03em;line-height:1.15;margin-bottom:8px}.article .body{white-space:pre-wrap;margin-top:20px;font-size:16px;line-height:1.65;color:var(--muted)}#app>h1{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:600;letter-spacing:-.035em;line-height:1.12;margin-bottom:20px}.pv{position:fixed;inset:0;z-index:300;background:#0a0a0ab8;display:flex;align-items:center;justify-content:center;padding:16px}.pvcard{background:#fff;max-width:min(960px,96vw);max-height:92vh;width:100%;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 60px #0000004d}.pvhead{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--line);font-size:14px}.pvhead .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.pvhead .ops{display:flex;gap:12px;align-items:center;white-space:nowrap}.pvhead a{font-size:14px;font-weight:500}.pvx{cursor:pointer;border:none;background:none;font-size:22px;line-height:1;color:var(--dim);padding:2px 6px;font-family:inherit}.pvx:hover{color:var(--text)}.pvbody{flex:1;min-height:180px;overflow:auto;display:flex;align-items:center;justify-content:center;background:#111}.pvbody img{max-width:100%;max-height:80vh;display:block}.pvbody video{max-width:100%;max-height:80vh;outline:none}.pvbody audio{width:92%}.pvbody iframe{width:100%;height:80vh;border:0;background:#fff}@keyframes link-in{0%{opacity:0;transform:translate3d(-16px,0,0)}to{opacity:1;transform:none}}@keyframes wipe-left{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media(max-width:640px){.top .in,.nav .in{padding:10px var(--pad-x)}.brand img{width:52px}.card,.panel{padding:16px}th,td{padding:8px 6px;font-size:13px}th.updh,td.updc,td.mail,th.mailh,td.deptc,th.depth{display:none}td.subj{max-width:130px}.toolbar select{flex:1 1 44%;min-width:0}.toolbar input{min-width:0}.thread{padding:12px}.thread .b{font-size:14px}textarea{min-height:100px}.stat{min-width:0;padding:8px 12px}.stat b{font-size:1.1rem}.pv{padding:6px}.pvbody iframe{height:74vh}.badge{white-space:normal;height:auto;min-height:34px;padding:6px 12px 6px 10px;line-height:1.3}.foot{padding:16px var(--pad-x) 32px}}label.btn{margin-top:0;text-transform:none;letter-spacing:-.01em;font-size:13.5px;color:var(--blue)}.pg-portal input,.pg-portal select,.pg-portal textarea,.pg-admin input:not([type=checkbox]),.pg-admin select,.pg-admin textarea{width:100%}.pg-portal label+input,.pg-portal label+select,.pg-portal label+textarea,.pg-admin label+input,.pg-admin label+select,.pg-admin label+textarea{margin-top:6px}.pg-portal .row>*,.pg-admin .row>*{flex:1;min-width:160px}.pg-portal .row>.btn,.pg-admin .row>.btn,.pg-admin .row>label{flex:0 0 auto;min-width:0}.pg-agent input{height:36px;padding:0 10px;font-size:14px}.pg-agent select{height:36px;padding:0 32px 0 10px;font-size:14px}.pg-agent table td:first-child{white-space:nowrap}.pg-agent textarea{font-size:14px}.pg-agent .btn{height:36px;padding:0 12px;font-size:14px}.pg-agent .btn.sm{height:30px;padding:0 10px;font-size:13px}.pg-agent .panel{padding:16px 18px}.pg-agent .thread .b{font-size:14px}.pg-agent h2{font-size:1.15rem}