
[hidden]{display:none!important}
:root{--ink:#1c1b1a;--muted:#6d6a66;--line:#e4e1dc;--bg:#fff;--soft:#f6f4f1;--accent:#1c1b1a;--warn:#8a5a2b}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 -apple-system,BlinkMacSystemFont,"PingFang TC","Noto Sans TC","Helvetica Neue",sans-serif;-webkit-text-size-adjust:100%}
a{color:inherit}
.top{display:flex;align-items:baseline;gap:14px;padding:14px 16px;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(255,255,255,.96);z-index:2}
.brand{font-weight:600;text-decoration:none;letter-spacing:.04em}.brand span{font-weight:400;font-size:.8em;letter-spacing:.18em}
.title{color:var(--muted);font-size:.9em}
main{max-width:1080px;margin:0 auto;padding:0 16px 40px}
.block{padding:28px 0;border-bottom:1px solid var(--line);scroll-margin-top:56px}
.kicker{margin:0;font-size:.72rem;letter-spacing:.22em;color:var(--muted)}
h1,h2{margin:.15em 0 .6em;font-weight:500;letter-spacing:.02em}h1{font-size:1.6rem}h2{font-size:1.25rem}
.muted{color:var(--muted);font-size:.92rem;margin:.4em 0}
.notice{margin:12px 16px 0;padding:10px 14px;border:1px solid var(--line);background:var(--soft);font-size:.92rem;max-width:1048px}
@media(min-width:1112px){.notice{margin-left:auto;margin-right:auto}}
.notice--quiet{color:var(--warn)}
.filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;align-items:end}
@media(min-width:760px){.filters{grid-template-columns:2fr 1fr 1fr 1fr 1fr auto}.filters .check{grid-column:1/3}.filters .btn.btn--primary{grid-column:6;grid-row:1}}
.field{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--muted);min-width:0}
.field--wide{grid-column:1/-1}@media(min-width:760px){.filters .field--wide{grid-column:auto}}
input,select,textarea{font:inherit;color:var(--ink);background:#fff;border:1px solid #cfcbc5;border-radius:2px;padding:9px 10px;width:100%;min-width:0}
textarea{resize:vertical;min-height:8em}
input:focus-visible,select:focus-visible,textarea:focus-visible,.btn:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.check{display:flex;gap:8px;align-items:center;font-size:.92rem;grid-column:1/-1}.check input{width:auto}
.filters .btn{grid-column:1/-1}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:1px solid var(--ink);background:#fff;color:var(--ink);font:inherit;font-size:.92rem;cursor:pointer;text-decoration:none;border-radius:2px}
.btn--primary{background:var(--ink);color:#fff}.btn[disabled]{opacity:.45;cursor:not-allowed}
.btn--quiet{border-color:var(--line);color:var(--muted)}.btn--more{margin-top:16px;width:100%}
.row{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.status-line{min-height:1.4em;font-size:.92rem}
.signin{margin-top:18px}.signin summary{cursor:pointer;color:var(--muted)}
.status{min-height:1.4em;font-size:.85rem;color:var(--muted);letter-spacing:.06em}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}
@media(min-width:760px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.card{display:flex;flex-direction:column;gap:6px;min-width:0}
.card__img{display:block;aspect-ratio:1;background:var(--soft);overflow:hidden}.card__img img{width:100%;height:100%;object-fit:cover;display:block}
.card__name{font-size:.95rem;line-height:1.4;text-decoration:none;overflow-wrap:anywhere}
.card__meta{display:flex;justify-content:space-between;gap:8px;font-size:.82rem;color:var(--muted)}
.card__price{color:var(--ink);white-space:nowrap}.card__price--off{color:var(--muted)}
.save{align-self:flex-start;min-height:36px;padding:0 10px;font-size:.82rem}
.save[aria-pressed="true"]{background:var(--ink);color:#fff}
.empty,.error{padding:18px;border:1px solid var(--line);background:var(--soft);margin-top:8px}.empty__t{margin:0 0 4px;font-weight:500}
.saved{list-style:none;padding:0;margin:8px 0;display:flex;flex-direction:column;gap:8px}
.saved li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:.92rem}
.saved li a{overflow-wrap:anywhere}
.count{font-size:.8em;color:var(--muted)}
.about{padding:8px 12px;background:var(--soft);font-size:.9rem;margin:0 0 12px}
.closed{margin-top:12px;padding:14px;border:1px dashed #cfcbc5}
.block--links{display:grid;gap:14px}@media(min-width:760px){.block--links{grid-template-columns:1fr 1fr}}
.card-link{display:flex;flex-direction:column;gap:4px;padding:16px;border:1px solid var(--line);text-decoration:none}
.case-list{list-style:none;padding:0;margin:8px 0;display:flex;flex-direction:column;gap:8px}
.case-list button{width:100%;text-align:left;display:flex;flex-direction:column;gap:2px;padding:12px;border:1px solid var(--line);background:#fff;font:inherit;color:inherit;cursor:pointer;border-radius:2px}
.case-list button[aria-current="true"]{border-color:var(--ink)}
.thread{list-style:none;padding:0;margin:12px 0;display:flex;flex-direction:column;gap:10px}
.msg{max-width:88%;padding:10px 12px;border:1px solid var(--line);background:#fff}
.msg--customer{align-self:flex-start;background:var(--soft)}.msg--merchant{align-self:flex-end}
.msg__who{display:block;font-size:.78rem;color:var(--muted);margin-bottom:2px}.msg__text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.reply textarea{margin-top:8px}
.ok{color:#2f5d3a}
.panel{padding:12px 14px;border:1px solid var(--line);background:#fff;margin:10px 0}
.danger{margin:14px 0 0;font-size:.92rem}
.warn{color:var(--warn);font-size:.9rem}
.danger summary{cursor:pointer;color:var(--muted)}
.danger[open] summary{margin-bottom:6px}
.panel h4{margin:0 0 6px;font-weight:500}
.program{padding:16px;border:1px solid var(--line);margin:12px 0}
.program img{max-width:100%;height:auto;display:block;margin:8px 0}
.kv{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;font-size:.9rem;margin:6px 0}.kv dt{color:var(--muted)}.kv dd{margin:0}
.admin-form{display:grid;gap:10px;margin:10px 0;padding:12px;border:1px solid var(--line)}
.admin-form .filters{grid-template-columns:repeat(2,minmax(0,1fr))}
.tabs{display:flex;gap:4px;overflow-x:auto;padding:0 16px;border-bottom:1px solid var(--line)}
.tabs button{border:0;border-bottom:2px solid transparent;background:none;font:inherit;padding:12px 10px;color:var(--muted);cursor:pointer;white-space:nowrap}
.tabs button[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--ink)}
.admin-main{max-width:1180px;display:grid;gap:20px;padding-top:16px}
@media(min-width:900px){.admin-main{grid-template-columns:340px 1fr}}
.queue{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.queue__item{width:100%;text-align:left;display:flex;flex-direction:column;gap:2px;padding:12px;border:1px solid var(--line);background:#fff;font:inherit;color:inherit;cursor:pointer}
.queue__item.is-current{border-color:var(--ink)}.queue__preview{font-size:.85rem;overflow-wrap:anywhere}
.case-head h2{margin-bottom:.2em}
.foot{max-width:1080px;margin:0 auto;padding:20px 16px 40px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}

:root{color-scheme:light;--ink:#292724;--muted:#726e68;--line:#dfdbd3;--bg:#f7f6f2;--soft:#eeebe4;--accent:#955a40;--warn:#955a40;--surface:#fffefa;--pad:28px}
body{background:var(--bg);font-size:14px;line-height:1.65}
.skip-link{position:absolute;left:10px;top:-100px;z-index:10;padding:12px;background:var(--surface)}.skip-link:focus{top:10px}
button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}
button:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
h1,h2{font-family:"Songti TC","Noto Serif TC",serif;font-weight:400;letter-spacing:.035em}h1{font-size:34px;line-height:1.35}h2{font-size:24px;line-height:1.45}h3,h4,strong{font-weight:500}
.hub-shell{display:grid;grid-template-columns:184px minmax(0,1fr);min-height:100vh}
.hub-sidebar{padding:28px 15px;background:#f1efe9;border-right:1px solid var(--line);display:flex;flex-direction:column}
.hub-logo{padding:0 13px 25px;border-bottom:1px solid var(--line);text-decoration:none;display:block}.hub-logo strong{font:400 32px/1.2 "Songti TC",serif;letter-spacing:.18em;display:block}.hub-logo small{display:block;font:10px/1.6 Arial,sans-serif;letter-spacing:.12em;margin-top:12px}
.nav-group{margin:26px 13px 8px;color:var(--muted);font:11px/1.5 Arial,sans-serif;letter-spacing:.06em}
.hub-nav{display:grid;gap:5px}.hub-nav button{display:flex;align-items:center;gap:10px;text-align:left;min-height:44px;padding:10px 13px;border:0;background:none;color:var(--muted);border-radius:3px;font-size:13px;width:100%}.hub-nav button:hover{background:var(--soft);color:var(--ink)}.hub-nav button[aria-current=page]{background:var(--ink);color:var(--surface)}
.sidebar-end{margin-top:auto;padding:32px 13px 0;font-size:11px;color:var(--muted)}.sidebar-end a{display:inline-block;padding:10px 0;text-underline-offset:4px}.nav-toggle{display:none}
.hub-workspace{min-width:0}.hub-top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px var(--pad);border-bottom:1px solid var(--line);background:var(--surface);min-height:69px;font-size:12px;color:var(--muted)}.hub-top strong{color:var(--ink)}.hub-top a{text-decoration:none}.hub-top span{overflow-wrap:anywhere}
.hub-content{max-width:1280px;padding:var(--pad);margin:0 auto;min-height:650px}.hub-content .block{padding:0 0 25px;margin-bottom:24px}.hub-content .block:last-child{border:0;margin-bottom:0}
.hub-intro{margin-bottom:26px}.hub-intro h1{margin:8px 0 12px}.hub-intro .muted{max-width:640px}.hub-intro-row{display:flex;align-items:end;justify-content:space-between;gap:20px}.hub-eyebrow,.kicker{font:11px/1.5 Arial,sans-serif;letter-spacing:.16em;color:var(--muted)}
.hub-content .muted{font-size:13px}.hub-section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:22px 0 12px}.hub-section-head h2{font-size:20px;margin:0}.hub-section-head .btn{border:0;background:transparent;padding:0;min-height:36px}
.hub-pending{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hub-pending button{width:100%;min-height:106px;text-align:left;border:1px solid var(--line);border-radius:4px;padding:17px 18px;background:var(--surface);color:var(--ink)}.hub-pending strong,.hub-pending small{display:block;margin-top:7px}.hub-pending small{color:var(--muted);font-size:12px}.hub-label{display:inline-block;background:var(--soft);color:var(--muted);padding:3px 8px;border-radius:2px;font-size:11px}.hub-label--action{background:#f1e6df;color:var(--accent)}
.hub-hero{display:grid;grid-template-columns:1fr 42%;margin-top:25px;background:#eae5dc;border-radius:4px;overflow:hidden;min-height:250px}.hub-hero-copy{padding:26px;display:flex;flex-direction:column;align-items:start}.hub-hero h2{font-size:30px;margin:10px 0}.hub-hero p{max-width:320px}.hub-hero .btn{margin-top:auto;background:transparent;border:0;border-bottom:1px solid #bcb5a8;padding:12px 0 2px;border-radius:0}.hub-hero img{width:100%;height:100%;max-height:330px;object-fit:cover;display:block}.hub-hero-image{min-width:0;background:#e3dfd6}.hub-hero-image:has(img[hidden]){display:none}.hub-hero:has(img[hidden]){grid-template-columns:1fr}
.hub-modules{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:17px}.hub-module{min-width:0;padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:4px}.hub-module h2{margin:8px 0}.hub-module .btn{background:transparent;border:0;border-bottom:1px solid var(--line);padding:0;border-radius:0}.hub-module--matrix{display:grid;grid-template-columns:1fr 33%;padding:0;overflow:hidden}.hub-module--matrix>div{padding:22px}.hub-module--matrix img{width:100%;height:100%;object-fit:cover}.hub-module--learn{background:#efebe4}.hub-home-bottom{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-top:1px solid var(--line);padding-top:20px;margin-top:25px}
.hub-empty{padding:22px;border:1px solid var(--line);background:var(--surface);border-radius:4px}.hub-empty p{margin:0 0 8px}.hub-foot{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;border-top:1px solid var(--line);padding:18px var(--pad);font-size:11px;color:var(--muted)}.hub-foot span{font:10px/1.5 Arial,sans-serif;letter-spacing:.13em}.hub-foot a{padding:4px 0}
.hub-workspace>.notice{margin:14px var(--pad) 0;max-width:none;border:0;border-left:2px solid var(--accent);font-size:12px}.hub-alert{margin:14px var(--pad);padding:12px 15px;border-left:2px solid var(--accent);background:var(--surface)}
.btn{border-color:var(--line);background:var(--surface);font-size:13px;border-radius:3px;min-height:44px}.btn--primary{background:var(--ink);border-color:var(--ink);color:var(--surface)}.btn--quiet{color:var(--muted)}.row{align-items:center}.field{font-size:13px;margin-bottom:14px}.filters .field{margin-bottom:0}.field input,.field select,.field textarea{background:var(--surface)}.check{font-size:13px;min-height:44px}.check input{width:18px;height:18px;flex:none;accent-color:var(--ink)}.status,.status-line{font-size:13px}.ok{color:var(--ink)}
.filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.filters .field--wide{grid-column:1/-1}.filters .btn.btn--primary{grid-column:auto;grid-row:auto}.filters .btn{grid-column:auto}.filters .check{grid-column:1/-1}
.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 18px}.card{gap:9px}.card__img{border-radius:3px;aspect-ratio:4/5}.card__name{font-size:14px}.card__meta{display:grid;gap:3px;font-size:12px}.card .row{margin-top:auto}.saved li{flex-wrap:wrap;padding:15px 0;font-size:13px}.saved li>span{overflow-wrap:anywhere}.saved .row{margin:0}.empty,.error,.panel,.program{background:var(--surface);border-radius:4px}.program h3{font-size:20px}.program .filters{margin:20px 0 0}
.hub-service-grid{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.5fr);gap:24px;align-items:start}.hub-service-grid>div{min-width:0}.case-list{margin:0}.case-list button{padding:18px;background:var(--surface);border-radius:4px;font-size:13px}.case-list strong{overflow-wrap:anywhere}.case-list button span{font-size:12px}.hub-thread{padding:22px;border:1px solid var(--line);background:var(--surface);border-radius:4px;min-width:0}.hub-thread h3{margin-top:0}.thread{gap:18px;margin:22px 0}.msg{border:0;border-radius:3px;padding:14px;max-width:94%;font-size:14px}.msg--customer{align-self:flex-end;background:#f1efe9}.msg--merchant{align-self:flex-start;background:var(--soft)}.msg--ai{background:var(--soft)}.msg__who{font-size:11px}.danger{font-size:13px}.kv{grid-template-columns:minmax(70px,auto) minmax(0,1fr)}.kv dd{overflow-wrap:anywhere}
.hub-editor{max-width:820px}.hub-matrix-lead{display:grid;grid-template-columns:40% 1fr;gap:28px;align-items:center;margin:22px 0}.hub-matrix-lead img{width:100%;max-height:330px;object-fit:cover;border-radius:4px}.hub-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;border-bottom:1px solid var(--line);padding-bottom:22px}.hub-steps li{font-size:12px;color:var(--muted)}.hub-steps span{display:block;font:11px/1.6 Arial,sans-serif;margin-bottom:8px}.hub-learning{background:#efebe4;padding:30px;border-radius:4px}.hub-learning h2{font-size:30px}.hub-learning .row{margin-top:20px}.hub-settings{max-width:780px}.hub-settings details{border-top:1px solid var(--line);padding-top:20px}.hub-settings summary{min-height:44px}
.hub-admin .hub-content{max-width:1400px}.hub-admin .admin-main{max-width:none;padding:22px 0 0;margin:0;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:24px}.hub-admin .admin-detail,.hub-admin .admin-list{min-width:0}.hub-admin .admin-detail{border:1px solid var(--line);background:var(--surface);padding:22px;border-radius:4px}.hub-admin .tabs{padding:0;gap:12px;overflow:visible;flex-wrap:wrap}.hub-admin .tabs button{min-height:44px;font-size:13px;padding:8px 2px}.hub-admin .queue__item{background:var(--surface);border-radius:4px;padding:18px;font-size:13px}.hub-admin .queue__item .muted{font-size:12px}.hub-admin .queue__preview{font-size:12px}.hub-admin .admin-form{border:0;border-top:1px solid var(--line);padding:20px 0}.hub-admin .admin-form textarea{width:100%}.hub-admin .hub-nav button[aria-current=page]{background:var(--ink);color:var(--surface)}
.hub-standalone{max-width:740px;margin:50px auto;padding:25px}.hub-standalone .block{padding:28px;background:var(--surface);border:1px solid var(--line)}
@media(max-width:1100px){.hub-service-grid{grid-template-columns:1fr}.hub-admin .admin-main{grid-template-columns:1fr}.hub-admin .queue{display:grid;grid-template-columns:1fr 1fr}.hub-admin .queue__item{height:100%}.hub-modules{grid-template-columns:1fr}}
@media(max-width:850px){:root{--pad:22px}.hub-shell{grid-template-columns:156px minmax(0,1fr)}.hub-sidebar{padding-left:10px;padding-right:10px}.hub-nav button{padding:10px;font-size:12px}.hub-logo{padding-left:10px;padding-right:10px}.hub-pending{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-hero h2{font-size:26px}.hub-matrix-lead{grid-template-columns:1fr}.hub-matrix-lead img{max-height:280px}.hub-home-bottom{grid-template-columns:1fr}.hub-intro-row{align-items:start;flex-direction:column}}
@media(max-width:600px){:root{--pad:18px}.hub-shell{display:block}.hub-sidebar{display:block;padding:18px;border-right:0;border-bottom:1px solid var(--line)}.hub-logo{display:flex;gap:18px;align-items:center;padding:0;border:0}.hub-logo strong{font-size:25px}.hub-logo small{font-size:10px;margin:0}.nav-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:12px;min-height:44px;border:0;background:none;color:var(--ink);padding:0}.hub-sidebar nav{display:none}.hub-sidebar.nav-open nav{display:block}.hub-nav{grid-template-columns:1fr 1fr;gap:7px}.hub-nav button{font-size:13px}.nav-group{margin-top:16px}.sidebar-end{display:none}.hub-top{padding:13px 18px;min-height:50px;font-size:11px;gap:10px}.hub-top [data-me]{max-width:55%;font-size:11px}.hub-content{min-height:500px}.hub-intro h1,h1{font-size:29px}.hub-hero{grid-template-columns:1fr;min-height:0}.hub-hero-copy{padding:22px}.hub-hero img{max-height:230px;object-position:center 40%}.hub-hero h2{font-size:27px}.hub-module h2{font-size:23px}.hub-module--matrix{grid-template-columns:1fr 32%}.hub-module--matrix>div{padding:20px}.hub-learning{padding:24px}.hub-learning h2{font-size:27px}.hub-settings .filters,.filters,.admin-form .filters{grid-template-columns:1fr}.filters .check,.filters .field--wide{grid-column:auto}.card__name{font-size:13px}.grid{gap:24px 12px}.btn{padding:0 12px}.field input,.field textarea,.field select,input,textarea,select{font-size:16px}.card .row{gap:6px}.card .btn{width:100%}.hub-thread{padding:18px}.hub-admin .queue{grid-template-columns:1fr}.hub-admin .admin-detail{padding:18px}.hub-steps{gap:8px}.hub-steps li{font-size:11px}.hub-standalone{margin:0;padding:18px}.hub-standalone .block{padding:22px}.saved li{align-items:flex-start}.hub-foot span{line-height:1.8}.hub-intro-row .btn{align-self:start}}
