*{box-sizing:border-box}html,body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",Arial,sans-serif;background:#eef3f7;color:#172033}body{min-height:100vh}.phone-shell{width:min(100%,430px);min-height:100vh;margin:0 auto;background:#f8fbff;position:relative;padding:14px 14px 88px;box-shadow:0 0 28px rgba(30,70,120,.08)}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.toast{position:fixed;top:18px;left:50%;transform:translateX(-50%);z-index:99;max-width:360px;padding:10px 16px;border-radius:999px;background:#e7f7ed;color:#17733b;box-shadow:0 12px 28px rgba(19,55,96,.18);font-size:14px}.toast.bad{background:#fff0f0;color:#c93030}.card,.company-card,.order-card,.company-mini,.notice-card{background:#fff;border:1px solid #e8edf4;border-radius:12px;box-shadow:0 6px 18px rgba(42,79,124,.08)}.banner{height:176px;border-radius:13px;overflow:hidden;position:relative;margin-bottom:16px;background:linear-gradient(120deg,#dff2ff,#f7fbff)}.banner-slide{display:none;height:100%;padding:26px 22px;background-size:cover;background-position:center;position:relative}.banner-slide.show{display:flex;align-items:center;justify-content:space-between}.banner h1{margin:0 0 8px;font-size:29px;color:#176ee8;letter-spacing:2px}.banner p{margin:0 0 14px;color:#266191;font-size:13px}.banner span{display:inline-block;background:#0d7bff;color:#fff;padding:8px 18px;border-radius:999px;font-weight:700}.paper-ill{position:absolute;right:24px;top:30px;width:88px;height:100px;border-radius:8px;background:linear-gradient(#fff,#e4efff);transform:rotate(8deg);box-shadow:0 18px 24px rgba(0,87,190,.16)}.paper-ill:before{content:"";position:absolute;left:14px;top:22px;width:52px;height:7px;border-radius:9px;background:#8cbcff;box-shadow:0 18px 0 #bdd8ff,0 36px 0 #d7e8ff}.paper-ill i{position:absolute;left:-30px;bottom:10px;width:48px;height:48px;border:8px solid #f1a72e;border-radius:50%;display:block}.paper-ill b{position:absolute;left:4px;bottom:-20px;width:50px;height:10px;border-radius:9px;background:#f0a233;transform:rotate(-45deg)}.dots{position:absolute;bottom:10px;left:50%;transform:translateX(-50%)}.dots i{display:inline-block;width:7px;height:4px;border-radius:8px;background:#d2ddea;margin:0 2px}.dots i.on{width:16px;background:#1d81ff}.search-card{padding:16px;margin-bottom:12px}.card h2{font-size:16px;margin:0 0 14px;display:flex;align-items:center;gap:8px}.card h2 span,.complaint-page h1 span{width:3px;height:18px;border-radius:6px;background:#0d78ff;display:inline-block}.search-row{display:flex;gap:8px}.search-row label{flex:1;height:44px;border:1px solid #e2e7ef;border-radius:7px;background:#fff;display:flex;align-items:center;padding:0 12px;color:#9aa8bd}.search-row input{border:0;outline:0;width:100%;height:100%;background:transparent;color:#172033}.search-row button,.primary-btn{border:0;border-radius:7px;background:#066eef;color:#fff;font-weight:800;padding:0 20px;height:44px}.stats{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;background:#fff;border-radius:12px;padding:14px 0;margin-bottom:12px;border:1px solid #e8edf4}.stats div+div{border-left:1px solid #e6edf6}.stats strong{display:block;color:#126fe7;font-size:18px}.stats span{display:block;color:#516278;font-size:12px;margin-top:7px}.business{padding:16px}.biz-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.biz-grid div{text-align:center;background:#f6fbff;border-radius:11px;padding:16px 12px}.biz-grid h3{font-size:14px;color:#196bd3;margin:8px 0}.biz-grid p{margin:0;color:#1f2a3d;line-height:1.8;font-size:13px}.biz-icon{display:inline-block;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#5fb0ff,#036ef0);position:relative}.biz-icon.person:before{content:"";position:absolute;left:15px;top:8px;width:14px;height:14px;border-radius:50%;background:#fff}.biz-icon.person:after{content:"";position:absolute;left:10px;bottom:8px;width:24px;height:16px;border-radius:15px 15px 8px 8px;background:#fff}.biz-icon.doc:before{content:"";position:absolute;left:12px;top:9px;width:20px;height:25px;border-radius:3px;background:#fff}.biz-icon.doc:after{content:"";position:absolute;right:7px;bottom:7px;width:14px;height:14px;border-radius:50%;background:#0cc88a;border:3px solid #fff}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,430px);height:72px;background:#fff;border-top:1px solid #e9eef5;display:grid;grid-template-columns:repeat(3,1fr);z-index:20}.bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#5b6575;font-size:12px;gap:2px}.bottom-nav span{font-size:24px;line-height:1}.bottom-nav a.active{color:#0b76f6;font-weight:800}.bottom-nav em{font-style:normal}.result-search{margin-bottom:12px}.company-list{display:flex;flex-direction:column;gap:14px}.company-card{padding:18px 16px}.company-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.company-top h3{font-size:17px;margin:0;font-weight:900}.company-top a{background:#066eef;color:#fff;border-radius:5px;padding:8px 12px;font-size:13px;font-weight:800}.company-card p{margin:12px 0 0;color:#222b39;font-size:14px}.company-card b{font-weight:500}.empty{background:#fff;border:1px dashed #ccd8e8;border-radius:12px;padding:30px 18px;color:#6b7483;text-align:center}.company-mini{padding:16px;margin-bottom:12px}.company-mini h3{margin:0 0 12px;font-size:17px}.company-mini p{margin:8px 0;color:#27354a}.info-card{padding:12px;margin-bottom:12px}.line-input{display:flex;height:42px;align-items:center;border:1px solid #e4eaf2;border-radius:7px;margin:8px 0;padding:0 12px;color:#1874e7}.line-input input{border:0;outline:0;flex:1;margin-left:10px}.notice-card{overflow:hidden;margin-bottom:12px}.notice-title{text-align:center;background:#e9f5ff;color:#1874d7;font-weight:900;padding:13px}.notice-grid{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #ddebf8}.notice-grid p{margin:0;padding:9px 10px;min-height:42px;font-size:13px;border-top:1px solid #e4eef8;color:#384b5f}.notice-grid p:nth-child(odd){border-right:1px solid #e4eef8}.notice-grid p:before{content:"×";display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#b4b8bd;color:#fff;margin-right:6px;font-size:11px}.notice-grid p.yes:before{content:"✓";background:#ff9e22}.flow{padding:10px;background:#dff2ff;text-align:center;color:#1571d5}.flow b{font-size:17px}.flow div{display:flex;justify-content:space-around;margin-top:10px;font-size:12px}.flow span:before{content:"";display:block;margin:0 auto 4px;width:28px;height:28px;border-radius:50%;background:#0b7af5}.service-select{padding:12px;margin-bottom:18px}.service-line{display:flex;align-items:center;gap:9px;border-top:1px solid #edf1f6;padding:10px 0}.service-line span{flex:1}.service-line b{display:block;font-size:14px}.service-line em{font-style:normal;color:#718096;font-size:12px}.service-line strong{font-size:13px;color:#ea3636;white-space:nowrap}.pay-bar{position:fixed;bottom:82px;left:50%;transform:translateX(-50%);width:min(calc(100% - 28px),402px);height:48px;border:0;border-radius:15px;background:#087aff;color:#fff;font-size:18px;font-weight:900;box-shadow:0 12px 24px rgba(6,108,239,.26);z-index:19}.tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;background:#fff;border-radius:12px;padding:8px;margin-bottom:12px}.tabs a{text-align:center;border-radius:9px;padding:10px 4px;font-size:13px}.tabs a.on{background:#066eef;color:#fff;font-weight:800}.order-list{display:flex;flex-direction:column;gap:12px}.order-card{padding:15px}.order-head{display:flex;justify-content:space-between;gap:10px}.order-head h3{margin:0;font-size:16px}.badge{padding:5px 8px;border-radius:7px;font-size:12px;font-weight:800}.badge.wait{background:#fff6e0;color:#d98400}.badge.paid{background:#eaf8ef;color:#11a157}.badge.done{background:#e8f6ff;color:#1682d6}.badge.warn{background:#fff0f0;color:#d83a3a}.order-card p{margin:8px 0;color:#2d384a;font-size:14px}.order-card strong{color:#e33636}.note{background:#fff8e7;border-radius:8px;padding:8px}.order-actions{display:flex;gap:12px;margin-top:10px}.order-actions a,.mini-btn{flex:1;text-align:center;border:1px solid #0b75f5;color:#0b75f5;border-radius:7px;padding:8px}.mini-btn.fill{background:#0b75f5;color:#fff;display:inline-block;min-width:110px}.complaint-page{padding:12px 0}.complaint-page h1{font-size:17px;display:flex;gap:8px;align-items:center}.complaint-form{display:flex;flex-direction:column;gap:14px}.complaint-form label{font-weight:800}.complaint-form input,.complaint-form select,.complaint-form textarea{width:100%;margin-top:8px;border:1px solid #e1e7ef;border-radius:8px;background:#fff;padding:13px;outline:0}.complaint-form textarea{height:140px;resize:none}.counter{display:block;text-align:right;color:#8d97a7;font-size:12px;font-style:normal;margin-top:-28px;padding-right:10px}.float-phone{position:fixed;right:calc(50% - min(50%,215px) + 18px);bottom:112px;width:48px;height:48px;border-radius:50%;background:#167bf6;color:#fff;display:grid;place-items:center;font-size:24px;box-shadow:0 10px 22px rgba(6,108,239,.35)}.verify-page{padding-top:42px}.brand-card{text-align:center;background:linear-gradient(135deg,#e9f6ff,#fff);border-radius:20px;padding:28px 22px;margin-bottom:16px;border:1px solid #e4eef8}.brand-mark{width:64px;height:64px;border-radius:20px;background:#087aff;color:#fff;display:grid;place-items:center;font-size:34px;font-weight:900;margin:0 auto 12px}.brand-card h1{margin:0 0 10px}.brand-card p{color:#637084;line-height:1.8}.verify-form{background:#fff;border-radius:16px;padding:20px;border:1px solid #e7edf5}.verify-form label{font-weight:900}.verify-form input{width:100%;margin:10px 0 16px;height:46px;border:1px solid #dfe8f2;border-radius:9px;padding:0 14px;letter-spacing:2px;text-transform:uppercase}.primary-btn{width:100%;height:48px;border-radius:14px}.auth-lock{text-align:center;background:#fff;margin-top:80px;padding:38px 24px;border-radius:20px;border:1px solid #e7eef7}.lock-icon{width:68px;height:68px;border-radius:50%;margin:0 auto 14px;background:#edf6ff;color:#1178f3;display:grid;place-items:center;font-size:36px}.error{padding:18px;color:#c62828}.admin-login{display:grid;place-items:center;min-height:100vh;background:#eef4fa}.login-box{width:min(92vw,380px);background:#fff;border-radius:20px;padding:30px;box-shadow:0 18px 40px rgba(33,60,95,.16)}.login-box h1{margin:0}.login-box p{color:#66758c}.login-box input{width:100%;height:46px;margin:9px 0;border:1px solid #dce6f1;border-radius:9px;padding:0 12px}.login-box button,.admin-btn,.inline-form button,.action-form button,.delete-form button{border:0;border-radius:9px;background:#0b75f5;color:#fff;font-weight:800;padding:10px 16px}.admin-body{display:flex;background:#eef3f8}.admin-side{width:220px;min-height:100vh;background:#10233d;color:#fff;padding:22px 16px;position:sticky;top:0}.admin-side h2{margin:0 0 20px}.admin-side a{display:block;color:#d7e6ff;padding:12px;border-radius:10px;margin-bottom:6px}.admin-side a.on,.admin-side a:hover{background:#1d75f5;color:#fff}.admin-main{flex:1;padding:24px;min-width:0}.admin-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.admin-top h1{margin:0}.admin-top a{background:#fff;border:1px solid #dbe6f2;border-radius:9px;padding:10px 14px}.admin-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px}.admin-stat,.admin-card{background:#fff;border-radius:14px;border:1px solid #e3eaf3;box-shadow:0 8px 20px rgba(40,64,95,.06);padding:18px;margin-bottom:16px}.admin-stat span{color:#6a768a}.admin-stat strong{display:block;font-size:30px;margin-top:8px;color:#0b75f5}.tips{line-height:2}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px}.form-grid.small{grid-template-columns:repeat(3,minmax(180px,1fr))}.form-grid label span{display:block;font-weight:800;margin-bottom:6px}.form-grid input,.form-grid textarea,.form-grid select,.inline-form input,.action-form textarea,.complaint-admin textarea,.complaint-admin select{width:100%;border:1px solid #dce6f1;border-radius:9px;padding:10px;background:#fff}.form-grid em{display:block;color:#79869a;font-size:12px;margin-top:4px;font-style:normal}.form-grid .admin-btn{grid-column:1/-1}.inline-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px}.delete-form{margin:-8px 0 14px}.delete-form button{background:#e84b4b}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{border-bottom:1px solid #edf1f6;padding:10px;text-align:left;vertical-align:top}th{background:#f7faff}.admin-btn.light{background:#eaf3ff;color:#0b75f5}.order-admin h2 small{font-size:13px;color:#718096}.kv{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:4px 20px}.action-form textarea{height:70px;margin:10px 0}.action-form div{display:flex;gap:10px;align-items:center;margin-top:8px}.complaint-admin .content{background:#f7faff;border-radius:10px;padding:12px;line-height:1.8}@media(max-width:760px){.admin-body{display:block}.admin-side{position:relative;width:100%;min-height:auto}.admin-side nav{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.admin-side a{margin:0;text-align:center}.admin-main{padding:14px}.admin-grid,.form-grid,.form-grid.small,.inline-form,.kv{grid-template-columns:1fr}.admin-top{align-items:flex-start;gap:12px;flex-direction:column}}
.pay-page{padding:8px 0 20px}.pay-card{background:linear-gradient(180deg,#ffffff,#f2f8ff);border:1px solid #e4edf7;border-radius:18px;box-shadow:0 10px 28px rgba(30,90,160,.09);padding:26px 18px;text-align:center;margin-bottom:14px}.pay-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;background:#087aff;color:#fff;font-size:32px;font-weight:900}.pay-card h1{margin:0 0 8px;font-size:34px;color:#0b75f5}.pay-card p{margin:7px 0;color:#425068}.pay-full{display:grid!important;place-items:center;text-align:center;margin:12px 0;border:0}.pay-tip{font-size:12px;color:#718096;line-height:1.7;text-align:center;padding:8px 4px}.pay-help{padding:16px;color:#5f6d80;line-height:1.8}.mock-pay,.back-link{display:block;text-align:center;color:#0b75f5;padding:12px;margin-top:8px}.order-actions a.fill{background:#0b75f5;color:#fff}.order-list.detail .order-card{margin-top:8px}.admin-card.pay-config-note{background:#f7fbff;border-color:#d8e9ff}.admin-card.pay-config-note b{color:#0b75f5}.pay-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#c0cad8;margin-right:6px}.pay-status-dot.ok{background:#16b867}.pay-status-dot.warn{background:#f59e0b}.pay-status-dot.bad{background:#ef4444}
