:root{font-family:Microsoft YaHei,PingFang SC,Noto Sans CJK SC,Arial,sans-serif;color:#241b13;background:#f7f4ef;font-synthesis:none;--brown-900: #5b3511;--brown-800: #704619;--brown-700: #865726;--brown-600: #a06e32;--gold-500: #b57b2e;--line: #e9e2d9;--surface: rgba(255, 255, 255, .97);--muted: #6e6963}*{box-sizing:border-box}html{scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none;width:0;height:0}body{margin:0;min-width:320px;min-height:100vh;background:#f7f4ef;-webkit-font-smoothing:antialiased}button,input{font:inherit}button{color:inherit}.portal-shell{min-height:100vh;background:linear-gradient(180deg,#fbfaf8,#f6f2ed)}.topbar{height:70px;padding:0 34px;display:flex;align-items:center;justify-content:space-between;background:#fffffffa;border-bottom:1px solid #eee8e1;position:relative;z-index:20}.brand{display:flex;align-items:center;height:100%;min-width:0;padding:0;border:0;background:transparent;cursor:pointer;text-align:left}.brand:focus-visible{outline:2px solid #b57b2e;outline-offset:4px;border-radius:4px}.brand-logo-frame{width:68px;height:50px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:#fff}.brand-logo-frame img{width:118px;max-width:none;transform:scale(1.1)}.brand-divider{width:1px;height:35px;margin:0 18px 0 10px;background:#aa8a68}.brand h1{margin:0;color:var(--brown-800);font-family:Microsoft YaHei,PingFang SC,Noto Sans CJK SC,sans-serif;font-size:clamp(34px,2.4vw,42px);font-weight:900;letter-spacing:0;white-space:nowrap}.user-area{position:relative}.user-area:after{content:"";position:absolute;top:100%;right:0;width:100%;height:6px}.user-button{border:0;background:transparent;display:flex;align-items:center;gap:9px;color:#5b422d;cursor:pointer;padding:12px 4px 12px 14px;border-radius:6px;font-size:14px}.user-button:hover,.user-button:focus-visible{background:#f5efe8;outline:none}.user-button .rotate{transform:rotate(180deg)}.user-menu{position:absolute;right:0;top:calc(100% + 5px);width:190px;background:#fff;border:1px solid #e8dfd5;box-shadow:0 12px 30px #59371624;border-radius:8px;padding:6px;z-index:40}.user-menu button{width:100%;border:0;background:transparent;text-align:left;padding:10px 12px;display:flex;align-items:center;gap:10px;border-radius:6px;cursor:pointer}.user-menu button:hover,.user-menu button:focus-visible{background:#f6efe6;outline:none}.landscape{height:140px;background:#f7f4ee url(/assets/huangmei-landscape-banner-v6-wide-raised.png) center 50% / cover no-repeat;border-bottom:1px solid #e8dfd4}.page-content{width:min(1760px,calc(100% - 48px));margin:-12px auto 0;position:relative;z-index:5}@media(min-width:1600px){.topbar{height:86px;padding-inline:42px}.brand-logo-frame{width:82px;height:58px}.brand h1{font-size:44px}.user-button{font-size:16px}.landscape{height:190px;background-position:center 50%}.page-content{margin-top:-8px}}.metrics-panel{min-height:116px;display:grid;grid-template-columns:repeat(6,1fr);align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 5px 18px #50341b14;padding:17px 14px}.metric{min-width:0;display:flex;align-items:center;justify-content:center;gap:18px;height:72px;padding:0 12px;border-right:1px solid #e8e1d9}.metric:last-child{border-right:0}.metric-icon{font-size:38px;color:var(--brown-700)}.metric-label{font-size:15px;margin-bottom:3px;color:#443a31;white-space:nowrap}.metric-value{font-size:30px;line-height:1.15;font-weight:700;color:#2b241d;white-space:nowrap}.metric-value span{margin-left:6px;font-size:13px;color:#6f665d;font-weight:400}.section-block{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 3px 12px #50341b0d;margin-top:18px;padding:20px 22px}.section-heading{display:flex;align-items:center;gap:9px;margin:0 0 16px}.section-heading>span{width:4px;height:22px;border-radius:2px;background:var(--gold-500)}.section-heading h2{margin:0;font-size:20px;line-height:1;color:#2f271f}.platform-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.platform-card{min-height:170px;text-align:left;background:#fff;border:1px solid #e7dfd6;border-radius:7px;padding:18px 18px 16px;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;display:flex;flex-direction:column}.platform-card:hover,.platform-card:focus-visible{transform:translateY(-3px);border-color:#c9a97f;box-shadow:0 10px 22px #6a43191f;outline:none}.platform-icon{width:52px;height:52px;border-radius:8px;background:linear-gradient(145deg,#c99a5d,#8b5725);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:28px;box-shadow:inset 0 1px #ffffff59}.platform-card strong{margin-top:14px;font-size:18px;line-height:1.3}.platform-card p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.65}.connected-section{margin-bottom:18px}.connected-title{margin-bottom:10px}.app-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.category-tabs{display:flex;align-items:center;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none}.category-tabs::-webkit-scrollbar{display:none}.category-tabs button{border:0;background:transparent;padding:8px 12px;border-radius:5px;cursor:pointer;color:#4f4740;white-space:nowrap;font-size:14px}.category-tabs button:hover,.category-tabs button:focus-visible{background:#f5eee6;outline:none}.category-tabs button.active{background:var(--brown-700);color:#fff;font-weight:600}.search-box{width:288px;height:40px;flex:0 0 auto;display:flex;align-items:center;border:1px solid #ded8d0;border-radius:6px;background:#fff;padding:0 12px;color:#8e8882}.search-box:focus-within{border-color:#9d6b34;box-shadow:0 0 0 3px #9d6b341c}.search-box input{flex:1;min-width:0;border:0;outline:0;color:#2d2823;background:transparent}.connected-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.connected-card{min-height:125px;border:1px solid #e6e0d9;border-radius:7px;padding:16px;background:#fff;display:flex;gap:14px;color:inherit;text-decoration:none;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.connected-card:hover,.connected-card:focus-visible{border-color:#cdb18c;box-shadow:0 6px 16px #5f3d1b14;outline:none}.connected-icon{width:44px;height:44px;border-radius:11px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:23px}.connected-icon.orange{background:#ef6c3f}.connected-icon.green{background:#47a45b}.connected-icon.blue{background:#3e8cd7}.connected-icon.purple{background:#8069c9}.connected-info{min-width:0;flex:1;position:relative;padding-bottom:24px}.connected-info h3{margin:0 0 5px;font-size:15px;line-height:1.35;color:#28231e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.connected-info p{margin:0;font-size:12px;color:#716b65;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status{display:inline-block;margin-top:7px;padding:2px 7px;border-radius:4px;background:#e9f6eb;color:#2f8b45;font-size:12px}.status.pending{background:#eaf3ff;color:#3377ba}.connected-enter{position:absolute;left:0;bottom:0;color:#316dbe;font-size:13px;font-weight:600}.connected-info button:hover,.connected-info button:focus-visible{color:#1958a5;text-decoration:underline;outline:none}.empty-state{min-height:150px;display:grid;place-items:center;color:#746c65;background:#fbfaf8;border:1px dashed #dcd4cb;border-radius:7px}footer{min-height:54px;display:flex;align-items:center;justify-content:center;gap:34px;padding:14px 24px;background:#fff;border-top:1px solid #e9e2da;color:#756e67;font-size:12px}.toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%);z-index:100;color:#fff;background:#372617eb;border-radius:6px;padding:11px 18px;box-shadow:0 10px 28px #00000029}.back-to-top{position:fixed;right:28px;bottom:28px;z-index:50;width:44px;height:44px;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:linear-gradient(145deg,#b77a35,#744716);color:#fff;box-shadow:0 8px 20px #5330103d;cursor:pointer;font-size:18px;display:inline-flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease,box-shadow .16s ease}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover,.back-to-top:focus-visible{outline:none;box-shadow:0 10px 24px #53301057;transform:translateY(-2px)}@media(max-width:1180px){.metrics-panel{grid-template-columns:repeat(3,1fr)}.metric:nth-child(3){border-right:0}.metric:nth-child(-n+3){border-bottom:1px solid #e8e1d9}.platform-grid{grid-template-columns:repeat(3,1fr)}.connected-grid{grid-template-columns:repeat(2,1fr)}.app-toolbar{align-items:flex-start;flex-direction:column}.search-box{width:min(100%,360px)}}@media(max-width:760px){.topbar{height:auto;min-height:64px;padding:8px 16px}.brand-logo-frame,.brand-divider{display:none}.brand h1{font-size:25px;font-weight:900;white-space:normal}.user-button span{display:none}.landscape{height:120px}.page-content{width:calc(100% - 24px);margin-top:-10px}.metrics-panel{grid-template-columns:repeat(2,1fr)}.metric{border-right:0;border-bottom:1px solid #e8e1d9;justify-content:flex-start}.metric:nth-last-child(-n+2){border-bottom:0}.platform-grid{grid-template-columns:repeat(2,1fr)}.connected-grid{grid-template-columns:1fr}.section-block{padding:18px 14px}footer{flex-direction:column;gap:4px}.back-to-top{right:14px;bottom:14px;width:42px;height:42px}}@media(max-width:500px){.metrics-panel{grid-template-columns:1fr}.metric{min-height:74px;border-bottom:1px solid #e8e1d9!important}.metric:last-child{border-bottom:0!important}.platform-grid{grid-template-columns:1fr}.platform-card{min-height:155px}}@media(min-width:1600px){.metrics-panel{min-height:150px;padding-block:22px}.metric{height:94px}.metric-icon{font-size:46px}.metric-label{font-size:17px}.metric-value{font-size:38px}.section-block{margin-top:22px;padding:25px 28px}.section-heading h2{font-size:24px}.platform-grid{gap:20px}.platform-card{min-height:215px;padding:22px 20px 18px}.platform-icon{width:62px;height:62px;font-size:32px}.platform-card strong{font-size:21px}.platform-card p{font-size:15px}.connected-grid{gap:18px}.connected-card{min-height:175px;padding:20px}.connected-icon{width:54px;height:54px;font-size:27px}.connected-info h3{font-size:17px}.connected-info p,.connected-info button,.status{font-size:14px}}.settings-shell{min-height:100vh;background:#f5f2ed}.settings-page{width:min(1680px,calc(100% - 48px));margin:0 auto;padding:24px 0 40px}.settings-breadcrumb{min-height:38px;display:flex;align-items:center;gap:10px;color:#8a8178;font-size:13px}.settings-breadcrumb button{border:0;background:transparent;padding:5px 0;display:inline-flex;align-items:center;gap:7px;color:#7d501f;cursor:pointer}.settings-breadcrumb strong{color:#3b322a}.settings-title{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;border:1px solid #e7dfd6;border-radius:9px;padding:24px 28px;box-shadow:0 4px 14px #52351a0d}.settings-title h2{margin:0 0 8px;color:#2e251d;font-size:25px}.settings-title p{margin:0;color:#766f68;font-size:14px}.summary-tags{display:flex;align-items:center;gap:12px;flex:0 0 auto}.summary-tags span{min-width:110px;padding:12px 16px;border-radius:7px;color:#70665c;background:#faf6f0;border:1px solid #eee3d7;text-align:center;font-size:13px}.summary-tags b{display:block;margin-top:3px;color:#75491c;font-size:22px}.settings-tabs{display:flex;gap:4px;margin:18px 0 0;padding:0 18px;background:#fff;border:1px solid #e7dfd6;border-bottom:0;border-radius:9px 9px 0 0}.settings-tabs button{height:52px;padding:0 24px;border:0;border-bottom:3px solid transparent;background:transparent;color:#5d554e;cursor:pointer;font-weight:600}.settings-tabs button.active{color:#7d4e1a;border-bottom-color:#a36a2d}.management-panel{background:#fff;border:1px solid #e7dfd6;border-radius:0 0 9px 9px;box-shadow:0 4px 14px #52351a0d;min-height:520px}.management-toolbar{min-height:74px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #eee8e1}.filter-row{display:flex;align-items:center;gap:10px}.admin-search{width:300px;height:38px;padding:0 12px;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #dcd5cd;border-radius:6px;color:#918981}.admin-search input{min-width:0;flex:1;border:0;outline:0;color:#332d28}.filter-row select,.field input,.field select,.field textarea{border:1px solid #dcd5cd;border-radius:6px;background:#fff;color:#332d28}.filter-row select{height:38px;min-width:140px;padding:0 32px 0 11px}.primary-button,.secondary-button{min-height:38px;padding:0 18px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;font-weight:600}.primary-button{color:#fff;background:#895921;border:1px solid #895921}.primary-button:hover{background:#704414}.secondary-button{color:#554c44;background:#fff;border:1px solid #d8d0c8}.admin-table-wrap{width:100%;overflow:auto}.admin-table{width:100%;min-width:1280px;border-collapse:collapse;table-layout:fixed;font-size:13px}.admin-table th{height:46px;padding:0 12px;background:#faf8f5;border-bottom:1px solid #e9e3dc;color:#5d554e;text-align:left;font-weight:600}.admin-table td{padding:13px 12px;border-bottom:1px solid #f0ebe6;color:#4d4640;vertical-align:middle;line-height:1.45}.admin-table tr:hover td{background:#fdfaf6}.admin-table th:first-child{width:260px}.admin-table th:nth-last-child(1){width:138px}.admin-table td strong{display:block;color:#2d2722}.admin-table td small{display:block;margin-top:4px;color:#9a9188}.category-table{min-width:1000px}.category-table th:first-child{width:150px}.category-table th:nth-child(6){width:330px}.row-actions{display:flex;gap:10px}.row-actions button{border:0;background:transparent;color:#386ea8;padding:3px 0;cursor:pointer;white-space:nowrap}.row-actions button.danger{color:#b64d46}.table-status{display:inline-block;padding:3px 8px;border-radius:4px;color:#2f8b45;background:#e9f6eb}.table-status.pending{color:#a66a20;background:#fff1db}.enabled-text{color:#2f8b45}.disabled-text{color:#99918a}.table-footer{padding:13px 20px;color:#8b837b;text-align:right;font-size:13px}.toolbar-tip{margin:0;color:#80776f;font-size:13px}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:24px;background:#231c167a}.modal-card{width:min(820px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;border-radius:10px;background:#fff;box-shadow:0 24px 60px #23191140;overflow:hidden}.modal-card>header{min-height:58px;padding:0 20px 0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ebe5df}.modal-card h3{margin:0;font-size:19px}.icon-button{width:34px;height:34px;border:0;border-radius:5px;background:transparent;cursor:pointer;font-size:25px;color:#766e67}.icon-button:hover{background:#f4efea}.modal-body{padding:22px 24px;overflow:auto}.modal-actions{min-height:64px;padding:12px 24px;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:10px;color:inherit;background:#faf8f5;border-top:1px solid #ebe5df;font-size:inherit}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 18px}.field{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#514940}.field-wide{grid-column:1 / -1}.field span b{color:#c14e43}.field input,.field select{width:100%;height:39px;padding:0 11px;outline:0}.field textarea{min-height:76px;padding:10px 11px;resize:vertical;outline:0}.field input:focus,.field select:focus,.field textarea:focus{border-color:#9d6b34;box-shadow:0 0 0 3px #9d6b341a}.switch-field{justify-content:flex-end}.switch{width:82px;height:34px;padding:0 9px 0 5px;display:inline-flex;align-items:center;gap:7px;border-radius:17px;border:1px solid #d3cbc3;background:#f3f1ee;color:#777069;cursor:pointer}.switch i{width:22px;height:22px;border-radius:50%;background:#b9b2ab}.switch.on{color:#2f7f42;border-color:#a8d2b0;background:#edf8ef}.switch.on i{background:#4ca45e}@media(max-width:960px){.settings-page{width:calc(100% - 24px);padding-top:14px}.settings-title{align-items:flex-start;flex-direction:column}.summary-tags{width:100%}.summary-tags span{flex:1;min-width:0}.management-toolbar{align-items:flex-start;flex-direction:column}.filter-row{width:100%;flex-wrap:wrap}.admin-search{width:100%}.form-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}}
