:root{font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;color:#1f2937;background:#f4f6f8;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}h1,h2,h3,p{margin:0}small{color:#8a94a3}input,select,textarea{width:100%;padding:10px 12px;border:1px solid #dfe3e8;border-radius:8px;background:#fff;color:#1f2937;outline:none}input:focus,select:focus,textarea:focus{border-color:#ff6b6b;box-shadow:0 0 0 3px #ff6b6b18}textarea{resize:vertical}button,.upload-button{border:0;border-radius:8px;background:#ff6464;color:#fff;padding:10px 16px;font-weight:650;white-space:nowrap}.secondary{background:#647084}.danger{background:#a62626}.light-button{background:#fff3f3;color:#e75353}.text-button{background:transparent;color:#e75353;padding:7px}.checkbox{display:flex!important;align-items:center;gap:6px;white-space:nowrap}.checkbox input{width:auto;padding:0;box-shadow:none}.admin-shell{min-height:100vh}.sidebar{position:fixed;z-index:30;inset:0 auto 0 0;width:236px;background:#17202e;color:#fff;display:flex;flex-direction:column;padding:20px 14px;overflow-y:auto}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:0 10px 22px;border-bottom:1px solid #ffffff12}.sidebar-brand>div{width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#ff6464,#ff8f76);display:grid;place-items:center;font-size:22px;font-weight:800}.sidebar-brand span{display:grid;gap:3px}.sidebar-brand b{font-size:17px}.sidebar-brand small{color:#8f9aaa;font-size:12px}.sidebar nav{padding:12px 0;flex:1}.nav-group{margin-bottom:14px}.nav-group>small{display:block;color:#6f7c8d;font-size:11px;padding:8px 12px;text-transform:uppercase;letter-spacing:1px}.nav-group button,.logout{width:100%;display:flex;align-items:center;gap:11px;border:0;background:transparent;color:#b9c2ce;padding:10px 12px;border-radius:9px;text-align:left;font-weight:500}.nav-group button:hover,.nav-group button.active{background:#ffffff10;color:#fff}.nav-group button.active{box-shadow:inset 3px 0 #ff6b6b}.nav-group i{width:25px;height:25px;border-radius:7px;background:#ffffff0d;display:grid;place-items:center;font-style:normal;font-size:12px}.nav-group em{margin-left:auto;background:#ff6464;color:#fff;border-radius:999px;padding:2px 7px;font-size:11px;font-style:normal}.logout{border-top:1px solid #ffffff12;border-radius:0;padding-top:18px;color:#9ca6b4}.admin-main{margin-left:236px;min-height:100vh}.topbar{height:82px;background:#fff;border-bottom:1px solid #e8ebef;display:flex;align-items:center;padding:0 32px;position:sticky;top:0;z-index:20}.topbar h1{font-size:22px}.topbar p{font-size:13px;color:#8a94a3;margin-top:5px}.admin-user{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:13px}.admin-user b{width:35px;height:35px;border-radius:50%;background:#fff0f0;color:#ff6464;display:grid;place-items:center}.menu-button{display:none;background:transparent;color:#283343;font-size:23px;padding:5px;margin-right:10px}.page-content{padding:28px 32px 50px;max-width:1500px;margin:auto}.page-stack{display:grid;gap:20px}.notice{display:flex;align-items:center;justify-content:space-between;background:#fff3cd;color:#6b4d00;border:1px solid #f6df91;border-radius:10px;padding:11px 14px;margin-bottom:18px}.notice button{background:transparent;color:#6b4d00;padding:0;font-size:22px}.panel{background:#fff;border:1px solid #eaedf0;border-radius:14px;padding:20px;box-shadow:0 2px 10px #19223108}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.section-heading h2{font-size:18px}.section-heading p{color:#7a8492;font-size:13px;margin-top:6px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metrics article{background:#fff;border:1px solid #eaedf0;border-radius:14px;padding:20px;box-shadow:0 2px 10px #19223108}.metrics span{font-size:13px;color:#7a8492}.metrics b{font-size:29px;display:block;margin-top:10px;color:#273344}.metrics article:nth-child(2) b{color:#ff6464}.quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:18px}.toolbar input{max-width:360px}.toolbar select{max-width:180px}.toolbar-count{margin-left:auto;font-size:13px;color:#7a8492}.data-table{width:100%;overflow-x:auto}.table-row{display:grid;align-items:center;gap:14px;padding:13px 10px;border-top:1px solid #edf0f2;min-width:760px;font-size:14px}.table-row:first-child{border-top:0}.table-head{background:#f8f9fb;border-radius:8px;color:#7a8492;font-size:12px;padding-top:10px;padding-bottom:10px}.order-table .table-row{grid-template-columns:1.25fr 1.6fr .85fr 1.15fr .8fr}.coupon-table .table-row{grid-template-columns:1fr 1.6fr 1fr 1fr .8fr;min-width:620px}.table-row b{font-size:13px}.table-row small{display:block;margin-top:4px;font-size:12px}.row-actions{display:flex;gap:7px}.row-actions button{font-size:12px;padding:7px 10px}.order-status,.status{display:inline-flex;width:max-content;border-radius:999px;background:#f1f3f5;color:#6f7885;padding:4px 9px;font-size:12px;font-style:normal}.status.on,.status-paid_pending_assignment,.status-pending_service{background:#fff0f0;color:#eb5555}.status-in_service{background:#eaf4ff;color:#2774bd}.status-completed{background:#eaf8ef;color:#23834b}.empty-state{padding:42px;text-align:center;color:#9aa3af}.form-card{border:1px solid #e7eaed;border-radius:12px;padding:16px;display:grid;gap:11px;background:#fafbfc}.form-card h3{font-size:15px}.form-card label{display:grid;gap:6px;font-size:13px;color:#586272}.form-card.plain{background:#fff;border:0;padding:0}.form-wide{margin-top:18px}.form-tip{color:#7a8492;font-size:13px;line-height:1.7}.form-grid{display:grid;gap:12px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.narrow-panel{max-width:720px}.category-tree{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.category-card{border:1px solid #e7eaed;border-radius:12px;padding:13px}.category-editor{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center}.minor-list{display:grid;gap:8px;margin-top:11px;padding-top:11px;border-top:1px solid #edf0f2}.minor-list .category-editor{padding-left:12px;border-left:3px solid #ffe1e1}.sku-list{display:grid;gap:10px}.sku-row{display:grid;grid-template-columns:1.1fr 1.6fr .8fr .5fr auto;gap:10px;align-items:end;border:1px solid #e8ebee;border-radius:11px;padding:12px}.sku-row>div{display:grid;gap:5px}.sku-row b,.sku-row label{font-size:12px;color:#697382}.sku-row label{display:grid;gap:5px}.sku-row .checkbox{padding-bottom:10px}.sku-editor{border:1px solid #e8ebee;border-radius:12px;overflow:hidden;background:#fff}.sku-editor .sku-row{border:0;border-radius:0;border-bottom:1px solid #edf0f2}.spec-editor{padding:13px;background:#fafbfc}.spec-heading,.spec-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.spec-heading>div{display:grid;gap:4px}.spec-heading small{font-size:12px}.spec-heading button,.spec-group button,.spec-option button{font-size:12px;padding:8px 10px}.spec-group{margin-top:12px;border:1px solid #e1e5e9;border-radius:10px;padding:12px;background:#fff}.spec-group-head>input{max-width:360px}.spec-options{display:grid;gap:8px;margin-top:10px}.spec-option{display:grid;grid-template-columns:1fr 160px auto auto;gap:8px;align-items:end;padding:9px;background:#f7f8fa;border-radius:8px}.spec-option label{display:grid;gap:5px;font-size:12px;color:#697382}.spec-option .checkbox{padding-bottom:10px}.sku-page{padding:0;overflow:hidden}.sku-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:#fff;border-bottom:1px solid #e8ebef}.sku-filters{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.sku-filters input{max-width:360px}.sku-filters select{max-width:210px}.sku-toolbar-actions{display:flex;align-items:center;gap:14px}.sku-toolbar-actions span{font-size:13px;color:#7a8492;white-space:nowrap}.sku-compact-list{overflow-x:auto}.sku-compact-row{min-width:970px;display:grid;grid-template-columns:minmax(260px,2fr) minmax(170px,1.25fr) 110px 105px 125px 90px 72px;gap:16px;align-items:center;padding:14px 20px;border-top:1px solid #edf0f2;font-size:13px}.sku-compact-row:not(.sku-compact-head):hover{background:snow}.sku-compact-head{border-top:0;background:#f8f9fb;color:#7a8492;font-size:12px;font-weight:650;padding-top:11px;padding-bottom:11px}.sku-summary{min-width:0;display:grid;gap:5px}.sku-summary b{font-size:14px;color:#273344}.sku-summary small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.sku-category{color:#596474}.sku-price{font-size:14px;color:#e95555}.sku-edit-button{padding:7px 11px;font-size:12px}.sku-empty{padding:70px 24px;text-align:center;color:#8a94a3}.sku-empty b{display:block;color:#4d5968;font-size:16px}.sku-empty p{font-size:13px;margin:8px 0 18px}.drawer-layer{position:fixed;z-index:60;top:0;right:0;bottom:0;left:0}.drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;border-radius:0;background:#11182780}.sku-drawer{position:absolute;inset:0 0 0 auto;width:min(720px,94vw);background:#fff;box-shadow:-18px 0 60px #10182824;display:grid;grid-template-rows:auto minmax(0,1fr);animation:drawer-in .2s ease-out}.drawer-header{height:82px;padding:0 22px;border-bottom:1px solid #e7eaee;display:flex;align-items:center;justify-content:space-between;gap:16px}.drawer-header>div{display:grid;gap:4px}.drawer-header span{font-size:12px;color:#e75353;font-weight:700}.drawer-header h2{font-size:20px}.drawer-header>button{width:38px;height:38px;padding:0;border-radius:50%;background:#f2f4f6;color:#596474;font-size:24px}.drawer-body{overflow-y:auto;background:#f7f8fa}.sku-drawer .sku-editor{border:0;border-radius:0;overflow:visible;background:transparent;min-height:100%;display:flex;flex-direction:column}.drawer-section{padding:20px 22px;background:#fff;border-bottom:1px solid #e7eaee}.drawer-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.drawer-section-title h3{font-size:16px}.drawer-section-title p{font-size:12px;color:#8a94a3;margin-top:5px}.drawer-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.drawer-form-grid label{display:grid;gap:6px;font-size:13px;color:#586272}.drawer-form-grid .full-field{grid-column:1/-1}.sku-drawer .spec-editor{padding:20px 22px;flex:1}.drawer-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:10px;padding:14px 22px;background:#fff;border-top:1px solid #e1e5e9;box-shadow:0 -6px 18px #1018280c}.drawer-actions button{min-width:96px}@keyframes drawer-in{0%{transform:translate(30px);opacity:.75}to{transform:translate(0);opacity:1}}.worker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.worker-card{border:1px solid #e7eaed;border-radius:12px;padding:15px;display:grid;gap:9px}.worker-avatar{width:42px;height:42px;border-radius:50%;background:#fff0f0;color:#ef5c5c;display:grid;place-items:center;font-weight:750}.worker-card small{font-size:12px}.city-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.city-card,.slot-card,.review-card{border:1px solid #e7eaed;border-radius:12px;padding:15px;background:#fff}.city-card{display:grid;gap:12px}.city-card>div,.slot-card>div,.review-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.city-card p,.slot-card p{font-size:13px;color:#687282}.city-actions{padding-top:11px;border-top:1px solid #edf0f2}.city-actions button{padding:8px 11px;font-size:12px}.slot-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.slot-card small{display:block;margin-top:7px;font-size:12px}.review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.review-card{display:grid;gap:12px}.review-top>div{display:grid;gap:5px}.stars{color:#ffad32;font-size:13px}.review-card p{font-size:14px;color:#586272;line-height:1.7}.review-card label{display:grid;gap:7px;font-size:13px;color:#687282}.review-card textarea{min-height:84px}.review-card button{justify-self:start}.carousel-list{display:grid;gap:14px}.carousel-card{display:grid;grid-template-columns:240px 1fr auto;gap:16px;align-items:center;border:1px solid #e7eaed;border-radius:12px;padding:12px;background:#fafbfc}.carousel-preview{height:120px;border-radius:9px;overflow:hidden;background:#eef0f2;display:grid;place-items:center;color:#9aa3af}.carousel-preview img{width:100%;height:100%;object-fit:cover}.carousel-fields{display:grid;grid-template-columns:1fr 1fr 85px auto;gap:10px;align-items:end}.carousel-fields label{display:grid;gap:6px;font-size:12px;color:#667180}.carousel-fields .checkbox{padding-bottom:11px}.card-actions{display:grid;gap:8px;min-width:95px}.card-actions.horizontal{display:flex}.upload-button{display:block;text-align:center;font-size:13px;cursor:pointer}.upload-button input{display:none}.media-group{margin-top:22px}.media-group h3{font-size:15px;color:#566170;margin-bottom:10px}.media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.media-card{border:1px solid #e7eaed;border-radius:12px;padding:10px;display:grid;gap:10px;background:#fafbfc}.media-preview{height:128px;border-radius:9px;overflow:hidden;background:#eef0f2;display:grid;place-items:center;color:#9aa3af}.media-preview.icon-preview{height:92px}.media-preview img{width:100%;height:100%;object-fit:cover}.media-preview.icon-preview img{object-fit:contain;padding:15px}.media-preview span{display:grid;text-align:center;font-size:13px}.media-preview small{margin-top:4px}.media-meta{display:grid;gap:4px}.media-meta b{font-size:13px}.media-meta small{font-size:12px}.entity-image-editor{display:flex;align-items:center;gap:14px;margin-bottom:16px;padding:12px;border:1px solid #e6e9ed;border-radius:11px;background:#fafbfc}.entity-image-preview{width:112px;height:78px;flex:none;border-radius:9px;overflow:hidden;background:#edf0f3;color:#99a2ae;display:grid;place-items:center;font-size:12px}.entity-image-preview img{width:100%;height:100%;object-fit:cover}.entity-image-copy{min-width:0;display:grid;gap:6px}.entity-image-copy b{font-size:13px}.entity-image-copy small{font-size:11px;line-height:1.5}.image-ratio-hint{display:block;color:#a65d2d!important;font-weight:650;line-height:1.55!important}.entity-image-actions{display:flex;align-items:center;gap:8px}.entity-image-actions .upload-button,.entity-image-actions button{font-size:12px;padding:7px 10px}.category-card{display:grid;gap:12px}.category-card .entity-image-editor{display:grid;grid-template-columns:92px minmax(0,1fr);margin:0;padding:9px}.category-card .entity-image-preview{width:92px;height:68px}.sku-summary{grid-template-columns:50px minmax(0,1fr);align-items:center;gap:10px}.sku-summary-copy{min-width:0;display:grid;gap:5px}.sku-thumb{width:50px;height:44px;border-radius:8px;overflow:hidden;background:#f0f2f4;color:#9aa3af;display:grid;place-items:center;font-size:12px}.sku-thumb img{width:100%;height:100%;object-fit:cover}.login{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(135deg,#17202e 0,#17202e 45%,#ff6b6b 140%)}.login section{width:min(390px,100%);background:#fff;border-radius:18px;padding:34px;box-shadow:0 25px 80px #0003;text-align:center}.login-brand{width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,#ff6464,#ff9076);display:grid;place-items:center;color:#fff;font-size:28px;font-weight:800;margin:0 auto 17px}.login h1{font-size:23px}.login p{color:#8a94a3;margin-top:7px}.login form{display:grid;gap:12px;margin-top:26px;text-align:left}.login small{display:block;margin-top:13px;color:#c33}.sidebar-mask,.menu-button{display:none}@media (max-width:1100px){.category-tree,.worker-grid,.city-grid,.slot-list{grid-template-columns:repeat(2,minmax(0,1fr))}.media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.carousel-card{grid-template-columns:190px 1fr}.card-actions{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.sku-row{grid-template-columns:1fr 1fr 1fr}.sku-row .checkbox{padding:0}.form-grid.four{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.sidebar{transform:translate(-100%);transition:transform .2s}.sidebar.open{transform:translate(0)}.sidebar-mask{display:block;position:fixed;z-index:25;top:0;right:0;bottom:0;left:0;border:0;border-radius:0;background:#0b122080}.admin-main{margin-left:0}.menu-button{display:block}.topbar{padding:0 18px}.page-content{padding:20px 16px 40px}.metrics,.quick-actions{grid-template-columns:repeat(2,1fr)}.topbar p,.admin-user span{display:none}.media-grid{grid-template-columns:repeat(2,1fr)}.review-list{grid-template-columns:1fr}.toolbar{align-items:stretch;flex-wrap:wrap}.toolbar input{max-width:none;flex:1}.toolbar-count{width:100%;margin:0}.form-grid.three{grid-template-columns:repeat(2,1fr)}}@media (max-width:580px){.metrics,.quick-actions,.category-tree,.worker-grid,.city-grid,.slot-list,.media-grid,.form-grid.two,.form-grid.three,.form-grid.four{grid-template-columns:1fr}.section-heading{align-items:flex-start;flex-direction:column}.carousel-card{grid-template-columns:1fr}.carousel-preview{height:180px}.carousel-fields{grid-template-columns:1fr 1fr}.card-actions{grid-column:auto}.sku-row{grid-template-columns:1fr}.category-editor{grid-template-columns:1fr auto}.panel{padding:15px}.topbar h1{font-size:19px}}@media (max-width:700px){.spec-option{grid-template-columns:1fr 1fr}.spec-group-head{align-items:stretch;flex-direction:column}.spec-group-head>input{max-width:none}}@media (max-width:900px){.sku-toolbar{position:static;align-items:stretch;flex-direction:column}.sku-filters{flex-wrap:wrap}.sku-filters input{max-width:none;flex:1 1 280px}.sku-filters select{max-width:none;flex:1 1 170px}.sku-toolbar-actions{justify-content:space-between}.sku-toolbar-actions button{margin-left:auto}}@media (max-width:700px){.sku-drawer{width:100vw}.drawer-header{height:72px;padding:0 16px}.drawer-section,.sku-drawer .spec-editor{padding:16px}.drawer-form-grid{grid-template-columns:1fr}.drawer-form-grid .full-field{grid-column:auto}.drawer-actions{padding:12px 16px}.sku-filters{display:grid;grid-template-columns:1fr 1fr}.sku-filters input{grid-column:1/-1}.sku-toolbar{padding:14px 15px}.sku-toolbar-actions span{display:none}}.customer-service-page{display:grid;gap:16px}.integration-status{background:#fff8e8;border:1px solid #f0dca4;border-radius:13px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px}.integration-status.configured{background:#eefaf2;border-color:#bee6ca}.integration-status b{font-size:15px}.integration-status p{font-size:13px;color:#6f7885;margin-top:6px}.integration-actions{display:flex;align-items:center;gap:10px}.integration-actions code{font-size:12px;background:#ffffffb3;border:1px solid #dfe4e8;border-radius:7px;padding:8px 10px}.customer-console{height:calc(100vh - 230px);min-height:580px;background:#fff;border:1px solid #e5e9ed;border-radius:14px;display:grid;grid-template-columns:330px minmax(0,1fr);overflow:hidden}.conversation-list{border-right:1px solid #e8ebef;overflow-y:auto}.conversation-list-head{height:58px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf0f2}.conversation-list-head span{font-size:12px;color:#8c96a3}.conversation-item{width:100%;border:0;border-radius:0;border-bottom:1px solid #f0f2f4;background:#fff;color:#283343;padding:13px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;text-align:left}.conversation-item:hover,.conversation-item.active{background:#fff5f5}.customer-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#ffe8e8;color:#ed5b62;font-weight:750}.conversation-copy{display:grid;min-width:0;gap:4px}.conversation-copy b{font-size:13px}.conversation-copy small{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-copy em{font-size:11px;color:#a1a8b1;font-style:normal}.conversation-item>i{min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#ff6464;color:#fff;font-size:11px;font-style:normal;display:grid;place-items:center}.conversation-panel{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.conversation-header{height:68px;border-bottom:1px solid #edf0f2;padding:0 18px;display:flex;align-items:center;justify-content:space-between}.conversation-header>div{display:grid;gap:5px}.conversation-header small{font-size:11px}.message-stream{padding:20px;overflow-y:auto;background:#f7f8fa;display:flex;flex-direction:column;gap:14px}.customer-message{display:flex;align-items:flex-start;gap:9px;max-width:78%}.customer-message>span{width:34px;height:34px;flex:none;border-radius:50%;background:#fff;color:#687484;display:grid;place-items:center;font-size:11px}.customer-message>div{background:#fff;border:1px solid #e5e9ed;border-radius:4px 13px 13px;padding:10px 13px;box-shadow:0 2px 7px #17202e08}.customer-message p{font-size:14px;line-height:1.65;white-space:pre-wrap;word-break:break-word}.customer-message small{display:block;font-size:10px;margin-top:6px}.customer-message.agent{align-self:flex-end;flex-direction:row-reverse}.customer-message.agent>span{background:#ff6b6b;color:#fff}.customer-message.agent>div{background:#fff1f1;border-color:#ffd9d9;border-radius:13px 4px 13px 13px}.customer-message.system{align-self:center;max-width:90%}.customer-message.system>span{display:none}.customer-message.system>div{background:#eef1f4;border:0;border-radius:999px;padding:7px 13px;color:#687484}.customer-message.system small{display:none}.customer-reply{border-top:1px solid #e7eaee;padding:13px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.customer-reply textarea{min-height:76px}.conversation-placeholder{place-self:center;text-align:center;color:#8d97a4}.conversation-placeholder b{color:#536071}.conversation-placeholder p{font-size:13px;margin-top:8px}@media (max-width:950px){.integration-status{align-items:flex-start;flex-direction:column}.integration-actions{width:100%;flex-wrap:wrap}.customer-console{grid-template-columns:260px minmax(0,1fr)}}@media (max-width:700px){.customer-console{height:auto;min-height:0;grid-template-columns:1fr}.conversation-list{max-height:320px;border-right:0;border-bottom:1px solid #e8ebef}.conversation-panel{min-height:540px}.customer-message{max-width:90%}.customer-reply{grid-template-columns:1fr}.integration-actions code{max-width:100%;overflow-wrap:anywhere}}.conversation-header-actions{display:flex;align-items:center;gap:8px}.conversation-header-actions select{width:250px;font-size:12px}.message-attachment{display:block;margin-top:8px;padding:7px 10px;background:#fff;color:#de555c;border:1px solid #ffcfd2;font-size:12px}.archive-error{display:block;margin-top:7px;color:#b04444;font-size:11px;font-style:normal}.customer-message.system .message-attachment,.customer-message.system .archive-error{display:none}@media (max-width:700px){.conversation-header{height:auto;min-height:90px;align-items:flex-start;flex-direction:column;padding:13px}.conversation-header-actions{width:100%}.conversation-header-actions select{width:auto;flex:1}}.spec-option{grid-template-columns:minmax(150px,1fr) 160px auto auto}@media (max-width:700px){.spec-option{grid-template-columns:1fr 1fr}}.slot-page{display:grid;gap:16px}.slot-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.slot-metrics article{padding:17px 19px;border:1px solid #e8ebef;border-radius:13px;background:#fff;box-shadow:0 2px 10px #19223108}.slot-metrics span{font-size:12px;color:#7d8795}.slot-metrics b{display:block;margin-top:8px;font-size:25px;color:#293545}.slot-metrics article:nth-child(2) b{color:#23834b}.slot-metrics article:nth-child(3) b{color:#e85a5a}.slot-panel{padding:0;overflow:hidden}.slot-toolbar-primary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid #e8ebef}.slot-toolbar-primary h2{font-size:18px}.slot-toolbar-primary p{margin-top:5px;color:#7b8592;font-size:12px}.slot-filters{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(4,minmax(130px,1fr));gap:10px;padding:15px 20px;background:#fafbfc;border-bottom:1px solid #e8ebef}.slot-search{min-width:0}.slot-date-filter{display:grid;grid-template-columns:auto minmax(130px,1fr);align-items:center;gap:7px;font-size:12px;color:#687382}.slot-date-filter input{min-width:0}.slot-booked-only{justify-content:flex-start;align-self:center;white-space:nowrap}.slot-filters>button{justify-self:start}.slot-list-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 20px;color:#77818e;font-size:12px}.slot-list-tools label{display:flex;align-items:center;gap:8px}.slot-list-tools select{width:150px;padding:7px 9px}.slot-bulk-bar{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#fff4f4;border-top:1px solid #ffdede;border-bottom:1px solid #ffdede}.slot-bulk-bar b{margin-right:5px;font-size:13px}.slot-bulk-bar button{padding:7px 10px;font-size:12px}.slot-table{position:relative;overflow-x:auto;transition:opacity .15s}.slot-table.loading{opacity:.55;pointer-events:none}.slot-row{min-width:1120px;display:grid;grid-template-columns:28px 180px 150px minmax(180px,1fr) 75px 150px 90px 118px;gap:14px;align-items:center;padding:12px 20px;border-top:1px solid #edf0f2;font-size:13px}.slot-row:not(.slot-head):hover{background:snow}.slot-row.expired{opacity:.55;background:#fafafa}.slot-row b{font-size:13px}.slot-row span{min-width:0}.slot-row span>small{display:block;margin-top:4px;color:#929aa5;font-size:11px}.slot-head{border-top:0;background:#f7f8fa;color:#7c8693;font-size:11px;font-weight:650;padding-top:10px;padding-bottom:10px}.slot-group h3{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#fff;color:#3e4a59;font-size:13px;border-top:1px solid #e7eaee}.slot-group h3 small{font-weight:400;color:#929aa5}.slot-capacity{display:grid;grid-template-columns:minmax(65px,1fr) auto;align-items:center;gap:8px}.slot-capacity>i{height:6px;overflow:hidden;border-radius:999px;background:#edf0f2}.slot-capacity>i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#56bd78,#f2ae4f,#ec6464)}.slot-capacity>small{white-space:nowrap;font-size:11px;color:#66717e}.slot-status{display:inline-flex;width:max-content;padding:5px 9px;border-radius:999px;font-size:11px}.slot-status-available{background:#eaf8ef;color:#23834b}.slot-status-full{background:#fff0f0;color:#dc4d55}.slot-status-closed{background:#f0f2f4;color:#68727f}.slot-status-expired{background:#f4f4f4;color:#999}.slot-actions{display:flex;align-items:center;gap:4px}.slot-actions button{padding:6px 8px;font-size:11px}.danger-text{color:#d84c55!important}.slot-empty{padding:65px 20px;text-align:center;color:#8a94a2}.slot-empty b{display:block;color:#52606f;font-size:15px}.slot-empty p{margin-top:7px;font-size:12px}.slot-pagination{display:flex;align-items:center;justify-content:center;gap:14px;padding:14px 20px;border-top:1px solid #e8ebef}.slot-pagination span{font-size:12px;color:#737e8b}.slot-pagination button{padding:7px 12px;font-size:12px}.slot-drawer{position:absolute;inset:0 0 0 auto;width:min(640px,94vw);background:#f7f8fa;box-shadow:-18px 0 60px #10182824;display:grid;grid-template-rows:auto minmax(0,1fr);animation:drawer-in .2s ease-out}.slot-drawer-form{overflow-y:auto;display:flex;min-height:0;flex-direction:column}.slot-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:14px 20px;background:#fff;border-bottom:1px solid #e7eaee}.slot-mode-tabs button{border-radius:9px;background:#f1f3f5;color:#687382}.slot-mode-tabs button.active{background:#ff6b6b;color:#fff}.slot-drawer .drawer-section{margin-bottom:10px}.slot-drawer .drawer-actions{margin-top:auto}.slot-datetime-field,.slot-capacity-field{display:grid;gap:7px;margin-top:14px;font-size:13px;color:#586272}.slot-capacity-field small{font-size:11px}.batch-slot-fields{display:grid;gap:14px}.weekday-picker{display:flex;flex-wrap:wrap;gap:7px}.weekday-picker label{display:flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #e1e5e9;border-radius:8px;background:#fafbfc;font-size:12px}.batch-preview{padding:12px 14px;border-radius:9px;background:#fff5ed;color:#8c6349;font-size:12px}.batch-preview b{font-size:17px;color:#e45b55}@media (max-width:1100px){.slot-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.slot-search{grid-column:span 2}}@media (max-width:760px){.slot-metrics{grid-template-columns:repeat(2,1fr)}.slot-toolbar-primary{align-items:flex-start;flex-direction:column}.slot-filters{grid-template-columns:1fr 1fr;padding:13px 15px}.slot-search,.slot-date-filter{grid-column:1/-1}.slot-list-tools{align-items:flex-start;flex-direction:column}.slot-bulk-bar{overflow-x:auto}.slot-bulk-bar button,.slot-bulk-bar b{white-space:nowrap}.slot-drawer{width:100vw}.slot-drawer .drawer-section{padding:16px}.slot-mode-tabs{padding:12px 16px}}.slot-date-filter{display:flex;flex-direction:column;align-items:stretch;gap:5px}.match-request-page{padding:0;overflow:hidden}.match-toolbar{padding:16px 20px;margin:0;border-bottom:1px solid #e8ebef;background:#fafbfc}.match-request-list{display:grid;gap:14px;padding:18px}.match-request-card{border:1px solid #e6e9ed;border-radius:13px;padding:17px;background:#fff;box-shadow:0 3px 12px #19223108}.match-request-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.match-request-head>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px 9px}.match-request-head b{font-size:15px}.match-request-head small{grid-column:1/-1;font-size:11px}.match-type{border-radius:7px;background:#fff0ed;color:#e75f51;padding:4px 8px;font-size:12px;font-weight:750}.match-status{width:115px;border-radius:999px;padding:7px 10px;font-size:12px}.match-status.status-new{background:#fff4df;color:#a96916}.match-status.status-contacting,.match-status.status-matching{background:#edf5ff;color:#3476b9}.match-status.status-matched{background:#eaf8ef;color:#23834b}.match-status.status-closed{background:#f1f2f4;color:#6f7885}.match-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:15px}.match-facts span{padding:10px 11px;border-radius:9px;background:#f7f8fa;color:#3e4855;font-size:13px}.match-facts small{display:block;margin-bottom:5px;font-size:10px}.match-detail{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:13px}.match-detail>div{border:1px solid #edf0f2;border-radius:9px;padding:11px}.match-detail b,.match-note{font-size:12px;color:#596474}.match-detail p{margin-top:6px;color:#687382;font-size:13px;line-height:1.65;white-space:pre-wrap}.match-note{display:grid;gap:7px;margin-top:13px}.match-note textarea{min-height:74px}.match-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.match-actions span{color:#939ba6;font-size:11px}.match-actions button{padding:8px 13px;font-size:12px}@media (max-width:900px){.match-facts{grid-template-columns:repeat(3,1fr)}}@media (max-width:650px){.match-toolbar select{max-width:none;flex:1}.match-request-list{padding:12px}.match-request-head{flex-direction:column}.match-status{width:100%}.match-facts{grid-template-columns:1fr 1fr}.match-detail{grid-template-columns:1fr}.match-actions{align-items:flex-start;flex-direction:column}.match-actions button{width:100%}}.match-answer-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.match-answer-list span{padding:8px 10px;border-radius:8px;background:#fff6f3;color:#4d5865;font-size:12px}.match-answer-list small{display:block;color:#a06c64;font-size:10px;margin-bottom:3px}.candidate-admin-page{display:grid;gap:16px}.candidate-create summary{cursor:pointer;color:#e75353;font-weight:750}.candidate-create details[open] summary{margin-bottom:16px}.candidate-admin-list{padding:0;overflow:hidden}.candidate-admin-list>.toolbar{padding:16px 20px;border-bottom:1px solid #e8ebef}.candidate-admin-grid{display:grid;gap:14px;padding:18px}.candidate-admin-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:16px;border:1px solid #e5e8ec;border-radius:12px;background:#fafbfc}.candidate-photo{display:grid;align-content:start;gap:9px}.candidate-photo>div{height:180px;border-radius:11px;overflow:hidden;background:linear-gradient(145deg,#ffe9e6,#edf0f4);color:#e85f57;display:grid;place-items:center;font-size:46px;font-weight:800}.candidate-photo img{width:100%;height:100%;object-fit:cover}.candidate-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;align-items:end}.candidate-form input,.candidate-form select,.candidate-form textarea{font-size:12px}.candidate-form textarea{min-height:76px;resize:vertical}.candidate-form .candidate-wide{grid-column:span 2}.candidate-form>.checkbox{padding:10px 0}.candidate-form>button{justify-self:start}.candidate-create .candidate-form{margin-top:4px}.candidate-create-photo{grid-column:1/-1;display:grid;grid-template-columns:104px minmax(0,1fr);gap:16px;align-items:center;padding:14px;border:1px dashed #e2b4ae;border-radius:12px;background:#fff9f8}.candidate-create-preview{width:104px;height:128px;border-radius:10px;overflow:hidden;background:linear-gradient(145deg,#ffe9e6,#edf0f4);color:#d8746b;display:grid;place-items:center;font-size:13px;font-weight:750}.candidate-create-preview img{width:100%;height:100%;object-fit:cover}.candidate-create-photo>div:last-child{display:grid;gap:8px;justify-items:start}.candidate-create-photo small{color:#7d8793;line-height:1.6}.candidate-create-photo-actions{display:flex;align-items:center;gap:10px}.candidate-create-photo-actions .text-button{padding:7px 4px}@media (max-width:1050px){.candidate-form{grid-template-columns:repeat(3,minmax(0,1fr))}.candidate-form .candidate-wide{grid-column:span 3}}@media (max-width:760px){.candidate-admin-card{grid-template-columns:1fr}.candidate-photo{grid-template-columns:130px 1fr;align-items:end}.candidate-photo>div{height:150px}.candidate-form{grid-template-columns:1fr 1fr}.candidate-form .candidate-wide{grid-column:1/-1}}@media (max-width:520px){.candidate-form{grid-template-columns:1fr}.candidate-form .candidate-wide{grid-column:auto}.candidate-photo{grid-template-columns:1fr}.candidate-photo>div{height:220px}.candidate-create-photo{grid-template-columns:1fr}.candidate-create-preview{width:100%;height:220px}}.metrics,.quick-actions{grid-template-columns:repeat(5,minmax(0,1fr))}.metrics article:nth-child(4) b{color:#ff6464}.recruitment-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.recruitment-status.status-new{background:#fff4df;color:#a96916}.recruitment-status.status-contacted,.recruitment-status.status-training_invited{background:#edf5ff;color:#3476b9}.recruitment-status.status-arrived{background:#f2edff;color:#7650b5}.recruitment-status.status-onboarded{background:#eaf8ef;color:#23834b}.recruitment-status.status-invalid{background:#f1f2f4;color:#6f7885}@media (max-width:1100px){.metrics,.quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.metrics,.quick-actions,.recruitment-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:580px){.metrics,.quick-actions,.recruitment-facts{grid-template-columns:1fr}}.coupon-table .table-row{grid-template-columns:.75fr 1.35fr .75fr .75fr 1.6fr .85fr .6fr 110px;min-width:1120px}.coupon-table .table-row>button{padding:7px 10px;font-size:12px}.coupon-validity{color:#657080;font-size:12px;line-height:1.5}.coupon-create-form{gap:14px}.coupon-create-form .coupon-money-fields,.coupon-create-form .coupon-date-fields{margin-top:0}.coupon-create-form small{line-height:1.5}.coupon-grant-panel{margin-top:20px;border:1px solid #ffdada;border-radius:13px;background:snow;overflow:hidden}.coupon-grant-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #ffe3e3;background:#fff}.coupon-grant-heading>div{display:grid;gap:5px}.coupon-grant-heading>div>span{color:#e75353;font-size:12px;font-weight:750}.coupon-grant-heading h3{font-size:17px}.coupon-grant-heading p{color:#788391;font-size:12px}.coupon-grant-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:10px;align-items:center;padding:14px 20px;border-bottom:1px solid #f0e5e5}.coupon-grant-toolbar span{color:#697483;font-size:12px}.coupon-customer-list{max-height:410px;overflow:auto;background:#fff}.coupon-customer-row{min-width:710px;display:grid;grid-template-columns:48px minmax(190px,1.4fr) 140px 70px 90px;gap:12px;align-items:center;padding:11px 20px;border-top:1px solid #eff1f3;color:#45515f;font-size:13px}.coupon-customer-row:first-child{border-top:0}.coupon-customer-row:not(.coupon-customer-head):hover{background:snow}.coupon-customer-row.held{background:#fafafa;color:#9199a3}.coupon-customer-row input{width:auto;box-shadow:none}.coupon-customer-row small{max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coupon-customer-head{position:sticky;top:0;z-index:1;background:#f7f8fa;color:#7e8895;font-size:11px;font-weight:700}.coupon-grant-actions{display:flex;align-items:center;gap:10px;padding:14px 20px;border-top:1px solid #f0e5e5}.coupon-grant-history{padding:17px 20px;border-top:1px solid #f0e5e5;background:#fff}.coupon-grant-history h4{margin:0 0 11px;font-size:14px}.coupon-grant-history>p{color:#929aa5;font-size:12px}.coupon-grant-history-list{display:grid;gap:0;max-height:260px;overflow:auto}.coupon-grant-history-list>div{display:grid;grid-template-columns:minmax(180px,1.3fr) 90px minmax(150px,1fr) 160px;gap:12px;padding:9px 0;border-top:1px solid #eff1f3;color:#687382;font-size:12px}.coupon-grant-history-list>div:first-child{border-top:0}.coupon-grant-history-list time{text-align:right;color:#929aa5}.coupon-grant-history-list b{color:#3e4a59}@media (max-width:700px){.coupon-grant-heading{padding:15px}.coupon-grant-toolbar{grid-template-columns:1fr;padding:12px 15px}.coupon-grant-toolbar span{order:-1}.coupon-grant-actions{align-items:stretch;flex-direction:column;padding:12px 15px}.coupon-grant-actions button{width:100%}.coupon-grant-history{padding:15px}.coupon-grant-history-list>div{grid-template-columns:1fr 1fr}.coupon-grant-history-list time{text-align:left}.coupon-customer-row{padding-left:15px;padding-right:15px}}.review-guide{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:13px 15px;border:1px solid #ffdede;border-radius:10px;background:#fff7f7;color:#697382;font-size:13px}.review-guide b{color:#e4555d;white-space:nowrap}.review-statuses{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.status.home-featured{background:#fff0d9;color:#a96812}.order-row-clickable{cursor:pointer}.order-row-clickable:hover{background:snow}.order-detail-drawer .detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.order-detail-drawer .detail-grid label{display:grid;gap:5px;font-size:12px;color:#7a8492;font-weight:500}.order-detail-drawer .detail-grid b{font-size:14px;color:#273344;font-weight:650;overflow-wrap:anywhere}.order-detail-drawer .detail-grid b.amount{color:#e95555}.order-detail-drawer .detail-grid b.pre-wrap{white-space:pre-wrap}.order-detail-drawer .detail-grid .full-field{grid-column:1/-1}.order-detail-drawer .detail-attachments{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.order-detail-drawer .detail-attachments a{display:block;width:96px;height:96px;border-radius:10px;overflow:hidden;border:1px solid #e7eaee}.order-detail-drawer .detail-attachments img{width:100%;height:100%;object-fit:cover;display:block}.refund-alert{display:block;color:#d93026;font-weight:600}.toolbar .refund-filter{display:flex;align-items:center;gap:6px;white-space:nowrap;color:#d93026}.modal-overlay{position:fixed;z-index:70;top:0;right:0;bottom:0;left:0;background:#11182780;display:flex;align-items:center;justify-content:center;padding:20px}.modal-card{background:#fff;border-radius:16px;padding:28px;width:min(420px,94vw);box-shadow:0 24px 70px #10182833;text-align:center}.modal-card h3{font-size:18px;margin-bottom:10px}.modal-card p{font-size:13px;color:#68737f}.invite-code{font-size:40px;font-weight:800;letter-spacing:10px;color:#ff6b6b;background:#fff6f6;border:1px dashed #ffc9c9;border-radius:12px;padding:18px 0;margin:16px 0}.invite-tip{text-align:left;background:#fafbfc;border-radius:9px;padding:12px 14px;line-height:1.7}
