.ops-merchant,.ops-admin{font-family:"PingFang SC","Microsoft YaHei",sans-serif;color:#18382f;background:#eef2ed}
.ops-merchant *, .ops-admin *{box-sizing:border-box}
.ops-merchant a,.ops-admin a{color:#1e6149;text-decoration:none}
.ops-merchant .topbar{padding:20px 4%;background:#102d29;min-height:90px;border-color:#355148}
.ops-merchant .brand{gap:13px;text-decoration:none;color:#f2f6ea}
.ops-merchant .brand img{object-fit:contain;background:white;border-radius:50%;padding:4px}
.ops-merchant .brand-title{color:#f2f6ea;font-size:23px;letter-spacing:2px}
.ops-merchant .brand-subtitle{color:#bdd0be;font-size:11px}
.ops-edition{font-size:10px;letter-spacing:1px;border:1px solid #6f8969;padding:3px 6px;vertical-align:middle;color:#d8ebaf}
.ops-top-links{display:flex;gap:26px;font-size:13px}
.ops-merchant .ops-top-links a{color:#d5e2cb}
.ops-merchant .account{color:#f0f7e9}
.ops-merchant .account .btn{color:#edf5e6;border-color:#86a075;background:#244737}
.ops-merchant .offline-bar{font-size:12px;background:#f1eddb;border-color:#ddd5b4;color:#645521;line-height:1.7}
.ops-merchant .content{width:min(1380px,92%);padding-top:40px}
.ops-merchant .login-wrap{display:grid;grid-template-columns:1.15fr 1fr;max-width:1150px;margin:5px auto 35px;min-height:580px;border:1px solid #d2dbcd;border-radius:12px;overflow:hidden;box-shadow:0 24px 65px #17372b0e}
.ops-login-story{position:relative;padding:55px 45px;background:linear-gradient(90deg,#07251bf2,#09251ca8),url('../hero/smart-agri-hero-20260915.png') 67% center/cover;color:#f0f6e8}
.ops-kicker{font-size:10px;font-weight:600;letter-spacing:.13em;color:#5b785a;margin:0 0 22px}
.ops-login-story .ops-kicker{color:#d5e9ae}
.ops-login-story h2{color:#f4f9eb;font-size:clamp(34px,3.5vw,47px);line-height:1.35;font-weight:550;margin:58px 0 25px;letter-spacing:-.025em}
.ops-login-story>p:not(.ops-kicker){font-size:15px;line-height:1.9;color:#d7e4ce}
.ops-story-path{display:flex;gap:16px;flex-wrap:wrap;margin-top:48px}
.ops-story-path span{border-top:1px solid #8ba172;padding-top:12px;font-size:12px;color:#e0edc8;flex:1;min-width:70px}
.ops-login-story>small{position:absolute;bottom:16px;left:45px;color:#becdb7;font-size:9px}
.ops-merchant .login-wrap>.panel{padding:43px 46px;border:0;border-radius:0;background:#fff}
.ops-merchant .login-wrap h1{color:#18372d;font-size:29px;margin:0 0 10px;font-weight:650}
.ops-login-sub{color:#657968;font-size:13px;margin:0 0 30px;line-height:1.7}
.ops-merchant .field{margin-bottom:19px;gap:9px}
.ops-merchant .field label{color:#344c3a;font-size:13px}
.ops-merchant .field input{height:47px;background:#fafcf8;border-color:#c6d2c0;border-radius:5px;font-size:15px}
.ops-merchant .btn.btn-primary,.ops-admin .btn{background:#205b40!important;color:#f4f9ed!important;border-color:#205b40!important;box-shadow:none}
.ops-merchant .login-action{height:47px;width:100%;margin-top:3px}
.ops-merchant .btn:disabled,.ops-admin .btn:disabled{opacity:.55;cursor:wait}
.ops-access{border-top:1px solid #dfe6d9;margin-top:24px;padding-top:22px;font-size:12px;line-height:1.8}
.ops-access strong{font-size:13px;color:#35553b;font-weight:600}
.ops-access p{color:#687b68;margin:8px 0}
.ops-access a{font-weight:600;border-bottom:1px solid #76946c;padding-bottom:3px;display:inline-block}
.ops-short{font-size:11px;color:#758772;margin:26px 0 0;line-height:1.8}
.ops-short a{color:#395d3e}
.ops-merchant #workspaceView{display:grid;grid-template-columns:210px minmax(0,1fr);gap:20px 30px;align-items:start}
.ops-merchant #workspaceView>*:not(.ops-sidebar){grid-column:2;min-width:0}
.ops-sidebar{grid-column:1;grid-row:1/8;background:#143d30;border:1px solid #35563d;border-radius:8px;padding:28px 15px;min-height:620px;position:sticky;top:20px;color:#d5e5c9}
.ops-sidebar .ops-kicker{color:#b3cc9f;padding:0 13px}
.ops-sidebar nav{display:grid;gap:9px}
.ops-sidebar button{background:transparent;border:1px solid transparent;color:#ccddbd;padding:14px 13px;text-align:left;border-radius:4px;font:14px/1.5 inherit;cursor:pointer;display:flex;gap:16px}
.ops-sidebar button span{font-size:10px;color:#9cb78b}
.ops-sidebar button[aria-current=page]{background:#d4e7b3;color:#1c3b28;border-color:#d4e7b3;font-weight:600}
.ops-sidebar button[aria-current=page] span{color:#4b6a3a}
.ops-sidebar-foot{border-top:1px solid #496341;margin:110px 12px 0;padding-top:24px;display:grid;gap:17px;font-size:11px}
.ops-sidebar-foot a{color:#c4d6b3}.ops-sidebar-foot strong{font-weight:400;color:#8fac7d}
.ops-merchant .page-heading{margin:2px 0 0}.ops-merchant .page-heading h2{font-size:29px;margin:0 0 10px;color:#193a2b;line-height:1.25}
.ops-merchant .page-heading p{font-size:13px;color:#6c7d69}
.ops-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;background:#fff;padding:18px 20px;border:1px solid #d5dfce;border-radius:6px}
.ops-toolbar label{font-size:11px;color:#6b7e63;display:grid;gap:8px;flex:1;max-width:510px}
.ops-toolbar input{width:100%;height:40px;background:#f7faf3;border:1px solid #c8d6bd;border-radius:4px;padding:0 12px;color:#233d26;min-width:0;font-size:13px}
.ops-filter-note{margin:0;font-size:12px;color:#647b57}
.ops-merchant .summary{gap:16px;margin:0}
.ops-merchant .metric{padding:23px;background:linear-gradient(125deg,#fff,#f1f6e8);border-color:#d2dfc7;box-shadow:none;border-radius:6px;border-top:3px solid #7a9a56}
.ops-merchant .metric-label{color:#6d805f;font-size:12px}.ops-merchant .metric-value{font-size:34px;color:#28472b;font-weight:500;margin-top:14px}
.ops-merchant .workspace{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px;margin-top:0}
.ops-merchant .workspace.ops-wide{grid-template-columns:1fr}
.ops-merchant .stack{gap:20px;min-width:0}
.ops-merchant .panel{border-radius:6px;border-color:#d1dfc7;padding:23px}
.ops-merchant .panel h2{font-size:18px;font-weight:600;color:#2c4b30}
.ops-merchant .data-table{font-size:12px;min-width:600px}
.ops-merchant .data-table th{background:#edf3e5;color:#48623c;padding:14px 12px}
.ops-merchant .data-table td{padding:15px 12px;color:#324a32;line-height:1.7}
.ops-merchant .data-table tbody tr:nth-child(even){background:#f7faf3}
.ops-merchant .empty{font-size:13px;padding:45px 12px;background:#fafcf7}
.ops-merchant .table-wrap{border:1px solid #e0e8d9;border-radius:4px;overflow:auto;max-width:100%;min-width:0}
.ops-merchant .workspace,.ops-merchant .workspace .stack,.ops-merchant .workspace .panel{min-width:0;width:100%;max-width:100%}
.ops-merchant footer{background:#e7ede2!important;margin-top:0!important;color:#65765d!important}
.ops-merchant a:focus-visible,.ops-merchant button:focus-visible,.ops-admin a:focus-visible,.ops-admin button:focus-visible{outline:3px solid #89a659;outline-offset:4px}
.ops-admin{display:block!important;background:#102f2b;min-height:100vh;margin:0;padding:70px 30px}
.ops-admin-layout{display:grid;grid-template-columns:1.2fr 1fr;max-width:1090px;min-height:590px;margin:auto;align-items:center;gap:65px}
.ops-admin-story{padding:20px 20px 25px;color:#eef5e4}
.ops-admin .ops-home-link{color:#d6e7bc;font-size:13px;display:block;margin-bottom:45px}
.ops-admin-story .ops-kicker{color:#bbd594}.ops-admin-story h2{font-size:43px;line-height:1.35;font-weight:500;margin:25px 0}.ops-admin-story p{color:#bacdb0;font-size:14px;line-height:1.9}
.ops-admin-story ul{list-style:none;padding:0;margin:36px 0;color:#dcebc9;font-size:13px;line-height:2.8}
.ops-admin-story li{border-top:1px solid #3d5b3e;padding:7px 0}.ops-admin-story li::before{content:"+";margin-right:15px;color:#bfd794}
.ops-admin .card{width:100%;max-width:none;margin:0;background:#f8faf4;border-radius:8px;border:1px solid #d0dec2;padding:38px;box-shadow:0 24px 70px #0003}
.ops-admin .logo b{font-size:23px}.ops-admin .logo .mark{background:#2b603e;border-radius:4px}.ops-admin .sub{font-size:14px;margin:12px 0 22px}
.ops-admin .field input{height:47px;background:white;border-color:#c3d2b8;border-radius:4px;font-size:15px}
.ops-admin .btn{height:47px;width:100%;border-radius:4px;font-size:15px}
.ops-service-note{font-size:12px;line-height:1.8;padding:12px 14px;background:#eeecd9;border:1px solid #dcd7b8;color:#65592c;margin-bottom:24px}
.ops-admin .hint{color:#728068}.ops-return{display:block;text-align:center;font-size:12px;margin-top:20px}
@media(max-width:1050px){.ops-merchant .content{width:94%}.ops-merchant #workspaceView{grid-template-columns:180px minmax(0,1fr);gap:20px}.ops-merchant .workspace{grid-template-columns:1fr}.ops-merchant .login-wrap>.panel{padding:34px}.ops-login-story{padding:45px 30px}.ops-admin-layout{gap:25px}.ops-admin-story h2{font-size:37px}}
@media(max-width:700px){.ops-merchant .topbar{padding:18px;flex-wrap:wrap;gap:18px}.ops-merchant .brand-title{font-size:20px}.ops-top-links{font-size:11px;gap:20px;width:100%}.ops-merchant .content{width:calc(100% - 28px);padding-top:20px}.ops-merchant .login-wrap{grid-template-columns:1fr;margin:0 auto 20px}.ops-login-story{padding:30px 27px 38px}.ops-login-story h2{font-size:33px;margin:24px 0 15px}.ops-login-story>p:not(.ops-kicker){font-size:13px}.ops-story-path{margin-top:27px}.ops-login-story>small{bottom:10px;left:27px;font-size:8px}.ops-merchant .login-wrap>.panel{padding:30px 25px}.ops-merchant .login-wrap h1{font-size:26px}.ops-merchant #workspaceView{display:block}.ops-sidebar{position:static;padding:16px 12px;min-height:0;margin-bottom:24px}.ops-sidebar .ops-kicker{margin-bottom:13px}.ops-sidebar nav{grid-template-columns:1fr 1fr;gap:5px}.ops-sidebar button{font-size:13px;padding:11px 10px;gap:8px}.ops-sidebar-foot{display:none}.ops-merchant .summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0}.ops-merchant .metric{padding:15px 11px}.ops-merchant .metric-label{font-size:10px}.ops-merchant .metric-value{font-size:28px}.ops-toolbar{margin:20px 0;padding:14px;gap:10px}.ops-toolbar input{font-size:12px}.ops-toolbar .btn{font-size:11px;white-space:nowrap;padding:0 10px}.ops-merchant .panel{padding:17px}.ops-merchant .workspace{gap:17px}.ops-admin{padding:28px 18px}.ops-admin-layout{display:block}.ops-admin-story{padding:10px 8px 24px}.ops-admin-story h2{font-size:32px}.ops-admin-story ul{margin:20px 0}.ops-admin .ops-home-link{margin-bottom:25px}.ops-admin .card{padding:29px 24px}.ops-admin-story p{font-size:13px}}
