.panel[data-v-57d2c489]{overflow-x:auto}.section[data-v-57d2c489]{margin-top:24px}.wrap[data-v-57d2c489]{white-space:pre-wrap;max-width:360px;line-height:1.8}.success[data-v-57d2c489],.note-bar[data-v-57d2c489]{background:#eef6ff;color:#5080b2;padding:16px;border-radius:10px;margin:16px 0;font-size:12px}.content-item[data-v-57d2c489]{display:flex;align-items:center;gap:20px;padding:18px 24px;border-bottom:1px solid #f1f4f8}.content-item img[data-v-57d2c489]{width:80px;height:65px;object-fit:cover;border-radius:6px}.content-item button[data-v-57d2c489]{margin-left:auto}.notice-item[data-v-57d2c489]{padding:24px;border-bottom:1px solid #eef2f7}.notice-item p[data-v-57d2c489]{color:#7a8c9f;line-height:1.8}.preview[data-v-57d2c489]{max-width:180px;max-height:140px;display:block;margin-top:10px}.private-preview[data-v-57d2c489]{max-width:100%;margin:15px 0}*{box-sizing:border-box}body{margin:0;background:#f6f8fb;color:#25334a;font:14px -apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer;transition:background .2s}button:disabled{opacity:.5;cursor:wait}button,input,select,textarea{outline-color:#2786ed}button{display:inline-flex;align-items:center;justify-content:center;gap:8px}input,select,textarea{border:1px solid #e2e7ef;border-radius:8px;padding:12px;color:#334155;background:#fff}label{display:block;font-size:13px;font-weight:550;margin:22px 0}label input,label select,label textarea{display:block;width:100%;margin-top:9px}textarea{min-height:90px;resize:vertical}.shell{display:flex;min-height:100vh}aside{width:232px;background:#fff;border-right:1px solid #eaf0f6;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;padding:32px 18px}.brand{display:flex;align-items:center;gap:12px;font-weight:750;font-size:20px;padding:0 10px;white-space:nowrap}.logo{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:#2885ec;color:#fff;box-shadow:0 5px 15px #2684ed22;flex-shrink:0}.brand small{display:block;font-size:10px;letter-spacing:2px;font-weight:400;color:#93a0b2;margin-top:7px}.nav-label{font-size:11px;color:#a2afbe;margin:48px 18px 18px;letter-spacing:1px}nav button{position:relative;justify-content:flex-start;width:100%;background:none;border:0;color:#738196;padding:15px 18px;border-radius:9px;margin-bottom:9px;gap:13px}nav button:hover{background:#f6f9ff}nav .active{background:#eaf3ff;color:#267fe4;font-weight:600}nav .active:before{content:"";position:absolute;left:-18px;width:3px;height:24px;background:#2786ed;border-radius:3px}.count{margin-left:auto;font-size:11px;background:#2786ed;color:#fff;padding:2px 6px;border-radius:5px}.aside-bottom{margin-top:auto}.service-note{padding:20px 14px;background:#f7fafc;border-radius:10px;font-size:12px;color:#64748b}.green-dot{display:inline-block;width:7px;height:7px;background:#3ab293;border-radius:50%;margin-right:8px}.service-note small{display:block;margin:9px 0 0 15px;color:#a6b0be;font-size:10px}.logout{color:#94a1b1;background:none;border:0;margin:24px 15px 0;font-size:12px}main{margin-left:232px;width:calc(100% - 232px)}header{height:80px;background:#fff;border-bottom:1px solid #edf0f5;padding:0 38px;display:flex;align-items:center;justify-content:space-between}.breadcrumb{display:flex;align-items:center;gap:13px;color:#a0aaba;font-size:12px}.breadcrumb strong{font-weight:500;color:#526176}.header-right{display:flex;gap:14px;align-items:center;font-size:12px;color:#617087}.today{margin-right:12px;color:#8d98a7}.header-divider{height:22px;width:1px;background:#e9edf3;margin:0 5px}.avatar{background:#ebf3ff;color:#3083e4;width:32px;height:32px;display:flex;justify-content:center;align-items:center;border-radius:50%}.icon-btn{border:0;background:none;color:#8390a1;padding:5px}.content{padding:36px 38px 0;max-width:1720px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;gap:20px}.eyebrow{font-size:10px;letter-spacing:2px;color:#93a4bb;font-weight:600}h1{font-size:26px;margin:12px 0 10px;font-weight:650;letter-spacing:.5px}.page-heading p{font-size:12px;color:#95a0af;margin:0}h2{font-size:15px;font-weight:600;margin:0}h3{font-size:15px}.primary{background:#2985e9;border:1px solid #2985e9;border-radius:8px;color:#fff;padding:12px 18px;font-size:12px}.primary:hover{background:#1673d8}.secondary{background:#fff;border:1px solid #e0e7f0;border-radius:8px;padding:11px 18px;font-size:12px;color:#60728a}.full{width:100%;margin-top:10px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:26px}.stat{background:#fff;border:1px solid #edf0f6;border-radius:12px;padding:22px}.row{display:flex;align-items:center;justify-content:space-between;gap:10px}.stat .row>span{font-size:12px;color:#7c8b9d}.stat-icon{width:39px;height:39px;display:flex;align-items:center;justify-content:center;border-radius:11px}.blue{background:#edf4ff;color:#408de6}.orange{background:#fff5e9;color:#f5a457}.purple{background:#f2efff;color:#a08ae6}.green{background:#eaf8f1;color:#61b992}.stat>strong{display:block;font-size:32px;font-weight:650;margin:12px 0 18px}.stat strong small{font-size:11px;font-weight:400;color:#a2aeba;margin-left:8px}.stat-foot{border-top:1px solid #f0f3f7;padding-top:14px;font-size:10px;color:#a0abba}.panel{background:#fff;border:1px solid #eaf0f6;border-radius:12px;overflow:hidden}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:24px;margin-bottom:26px}.panel-heading{padding:23px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f1f4f8}.sub-label{font-size:9px;letter-spacing:1px;color:#b0bbc9;margin-left:12px;font-weight:400}.text-btn{border:0;background:none;color:#3788e4;font-size:12px;padding:3px;white-space:nowrap}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}th{background:#fafbfd;color:#95a1b1;font-size:11px;font-weight:400;padding:14px 22px}td{padding:18px 22px;border-bottom:1px solid #f1f4f8;color:#6d7b8d;font-size:12px}td strong{color:#3d4b61;font-weight:550}small{font-size:10px}td small{display:block;color:#a6b0be;margin-top:7px;font-size:10px}.service-cell{display:flex;align-items:center;gap:12px}.service-cell img{width:44px;height:44px;object-fit:cover;border-radius:8px}.status{display:inline-block;background:#edf4ff;color:#4288df;border-radius:5px;padding:5px 9px;font-size:10px;white-space:nowrap}.status.PENDING{background:#fff5e8;color:#dc9b47}.status.COMPLETED{background:#edf8f2;color:#54a987}.status.CANCELLED{background:#f1f3f6;color:#9ba7b6}.status.IN_SERVICE{background:#efedfc;color:#9276d5}.quick-item{display:flex;align-items:center;gap:13px;padding:18px 22px;cursor:pointer}.quick-item>svg{margin-left:auto;color:#b0bdcb}.quick-item strong{font-size:12px;font-weight:500}.quick-item small{display:block;font-size:10px;color:#a0adbe;margin-top:6px}.quick-icon{background:#f1f6ff;color:#729bcd;padding:10px;border-radius:10px}.care-note{margin:12px 22px 22px;padding:22px;background:linear-gradient(120deg,#f1f7ff,#f8fbff);border-radius:10px;color:#7aa2cf}.care-note h3{font-size:13px;color:#587fae}.care-note p{font-size:11px;color:#9bb0c9;line-height:1.8;margin-bottom:0}.service-gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;padding:24px}.gallery-item{cursor:pointer}.gallery-item img{width:100%;height:140px;object-fit:cover;border-radius:8px}.gallery-item>div{display:flex;justify-content:space-between;align-items:center;margin-top:14px;gap:8px}.gallery-item strong{font-size:12px;font-weight:500}.gallery-item span{font-size:10px;color:#98a7bb}.empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#b5c3d3;padding:30px}.empty h3{font-size:14px;font-weight:500;color:#758aa5;margin:18px 0 0}.empty p{font-size:12px;color:#a6b3c5}footer{display:flex;justify-content:space-between;color:#b1bac7;font-size:10px;padding:27px 0}.toolbar{display:flex;align-items:center;padding:22px;gap:18px}.search{display:flex;align-items:center;background:#f8fafc;border:1px solid #edf0f5;border-radius:8px;padding-left:12px;color:#a3afbf}.search input{border:0;background:none;width:280px;font-size:12px}.toolbar select{font-size:12px;padding:10px}.muted{color:#99a6b6;font-size:12px}.address{max-width:240px;overflow:hidden;text-overflow:ellipsis}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.product>img{width:100%;height:210px;object-fit:cover}.product-body{padding:22px}.product-body p{font-size:11px;color:#a2adbb;line-height:1.8;margin:15px 0 22px}.money{font-size:14px;color:#df9967}.pill{padding:8px 14px;background:#eaf3ff;border-radius:6px;color:#5c92ce;font-size:12px}.settings-form{padding:30px;max-width:650px}.settings-form label{margin-top:25px}.alert{background:#fff1ed;border:1px solid #ffe1d6;border-radius:8px;color:#bd6e57;padding:14px;margin-bottom:18px;font-size:12px;display:flex;justify-content:space-between}.alert button{background:none;border:0;color:inherit}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#172c4955;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:10;padding:24px}.modal{background:#fff;border-radius:16px;padding:30px;width:520px;max-height:90vh;overflow:auto;box-shadow:0 20px 100px #11294422}.modal p{color:#8a98aa;font-size:12px;line-height:1.8}.form-row{display:flex;gap:20px}.check-label{display:flex;align-items:center;gap:10px}.check-label input{width:auto;margin:0}.toast{position:fixed;top:28px;left:50%;background:#263e59;color:#fff;padding:15px 24px;border-radius:10px;z-index:30;display:flex;gap:10px;align-items:center;font-size:13px;box-shadow:0 10px 30px #223b5930}.timeline{position:relative;border-left:1px solid #dce9f9;margin:20px 8px;padding:3px 18px;color:#657b95;font-size:12px}.timeline>span{width:7px;height:7px;position:absolute;left:-4px;top:7px;background:#78a9e6;border-radius:50%}.timeline small{display:block;color:#a3b0bf;margin-top:8px}.review{padding:18px;background:#f4f8fd;border-radius:8px;font-size:12px;margin-bottom:20px}.login-shell{min-height:100vh;background:radial-gradient(ellipse at 20% 25%,#e1efff,transparent 45%),radial-gradient(ellipse at 85% 85%,#e4f2ee,transparent 50%),#f7faff;display:flex;flex-direction:column;align-items:center;justify-content:center}.login-brand{display:flex;align-items:center;gap:14px;margin-bottom:38px;font-size:23px;font-weight:700}.login-brand small{font-size:11px;color:#8ea1bb;display:block;margin-top:5px;font-weight:400;letter-spacing:3px}.login-card{background:#fffd;border:1px solid white;border-radius:20px;padding:42px;width:440px;box-shadow:0 15px 75px #6684aa12}.login-card h1{font-size:24px}.login-card p{color:#98a5b7;font-size:12px;line-height:1.8}.login-footer{margin:36px;color:#a6b3c4;font-size:10px;letter-spacing:2px}@media (min-width:1500px){.gallery-item img{height:190px}}@media (max-width:1200px){aside{width:200px}.brand{font-size:17px}main{margin-left:200px;width:calc(100% - 200px)}.content{padding:28px 24px 0}.dashboard-grid{grid-template-columns:minmax(0,1fr)}.quick{display:none}.products{grid-template-columns:repeat(3,1fr)}.service-gallery{gap:12px}.sub-label{display:none}.stats{gap:12px}.stat{padding:18px}}@media (max-width:800px){aside{width:70px;padding:24px 10px}.brand{padding:0}.brand>div:last-child,.nav-label,nav span,.aside-bottom{display:none}nav{margin-top:35px}nav button{padding:14px}.brand .logo{width:42px}.shell main{margin-left:70px;width:calc(100% - 70px)}header{padding:0 18px}.today{display:none}.content{padding:24px 16px}.stats{grid-template-columns:1fr 1fr}.page-heading{align-items:flex-start;flex-direction:column}h1{font-size:23px}.service-gallery{grid-template-columns:repeat(2,1fr)}.service-gallery .gallery-item:last-child{display:none}.products{grid-template-columns:1fr 1fr}.toolbar{flex-wrap:wrap}.toolbar .search,.search input{width:100%}.product>img{height:160px}footer span{display:none}.login-card{width:calc(100vw - 40px);max-width:440px;padding:30px}}nav{overflow-y:auto;min-height:0}aside .aside-bottom{padding-top:12px}nav button{padding-top:11px;padding-bottom:11px;margin-bottom:4px}
