@import url('https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700;800&display=swap');
:root{--ink:#172c28;--muted:#70817a;--green:#196a50;--green-light:#e8f2eb;--amber:#e6ad43;--line:#e1e8e1;--bg:#f4f6f1;--white:#fff;--red:#a94237;--shadow:0 8px 30px #19392a08}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.6 'Be Vietnam Pro',system-ui,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}a{color:var(--green);text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid var(--amber);outline-offset:3px}h1,h2,h3,h4,p{margin:0}h1{font-size:30px;line-height:1.35;letter-spacing:-1px}h2{font-size:20px;letter-spacing:-.4px}h3{font-size:16px}small,.small{font-size:12px}.muted{color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:10px;font-weight:800;color:var(--green)}.row{display:flex;align-items:center;gap:12px}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.stack{display:grid;gap:18px}.hidden{display:none!important}.btn{border:1px solid var(--line);background:#fff;border-radius:9px;color:var(--ink);padding:10px 16px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.5;white-space:normal}.btn:hover{background:#f4f7f2;border-color:#aabfb2}.btn.primary{background:var(--green);color:#fff;border-color:var(--green)}.btn.primary:hover{background:#12523d}.btn.amber{background:var(--amber);border-color:var(--amber);color:#332b15}.btn.danger{color:var(--red);border-color:#eed1cb;background:#fff9f7}.btn.sm{padding:6px 10px;font-size:12px}.panel{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.panel-head{padding:20px 24px;border-bottom:1px solid var(--line)}.panel-body{padding:24px}.pill{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;background:#eef1ec;color:#5f7165;border-radius:6px;padding:5px 9px;white-space:nowrap}.pill.submitted,.pill.review{color:#9a691e;background:#fff2d5}.pill.open{color:#24694e;background:#e8f3e8}.pill.assigned,.pill.in_progress{color:#356f93;background:#eaf2fa}.pill.completed{color:#14644b;background:#dff1e9}.pill.cancelled{color:#9e5148;background:#f9eae5}.pill.needs_info{color:#a27528;background:#fbf0df}.notice{background:#fff7e7;border:1px solid #eddfb7;border-radius:9px;color:#80632e;padding:12px 16px;font-size:12px}.error{color:var(--red);background:#fff0ed;border:1px solid #efcfc8;border-radius:8px;padding:12px}.success{color:var(--green);background:var(--green-light);padding:12px;border-radius:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:6px}.field label{font-size:12px;font-weight:600}.field input,.field select,.field textarea,.input{width:100%;min-width:0;background:#fff;border:1px solid #d7dfd8;border-radius:8px;padding:11px 12px;color:var(--ink);outline:none}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{border-color:var(--green);box-shadow:0 0 0 3px #196a5010}.field textarea{resize:vertical;min-height:105px}.full{grid-column:1/-1}.sidebar{position:fixed;inset:0 auto 0 0;width:234px;background:#fff;border-right:1px solid var(--line);padding:26px 18px;z-index:20;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px}.brand-mark{display:grid;place-items:center;background:var(--green);width:40px;height:40px;border-radius:12px;color:#f1c166;font-size:23px}.brand strong{font-size:14px;letter-spacing:-.3px}.brand small{display:block;color:var(--muted);font-size:9px;letter-spacing:1.5px;text-transform:uppercase}.nav-label{font-size:9px;letter-spacing:1.8px;color:#94a095;font-weight:700;margin:30px 12px 10px}.nav-btn{display:flex;align-items:center;width:100%;gap:10px;border:0;background:transparent;border-radius:9px;padding:12px 14px;color:#6b7a70;font-size:12px;text-align:left;margin:3px 0}.nav-btn.active{color:var(--green);background:var(--green-light);font-weight:700}.nav-icon{width:19px;font-size:17px}.side-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:18px}.avatar{width:35px;height:35px;border-radius:50%;background:#e8eadc;display:grid;place-items:center;font-weight:700;color:#63744d;flex-shrink:0}.admin-main{margin-left:234px}.topbar{height:76px;background:#ffffffc9;backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 36px;gap:15px;position:sticky;top:0;z-index:10}.crumb{font-size:11px;color:var(--muted)}.crumb strong{color:var(--ink);font-weight:500}.live{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted)}.dot{width:6px;height:6px;border-radius:50%;background:#59a478;display:inline-block}.content{padding:30px 36px 40px;max-width:1700px;margin:auto}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.page-heading p{margin-top:6px;font-size:12px;color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:22px 0}.stat{padding:19px 22px;text-align:left;color:var(--ink);position:relative;min-height:118px}.stat .stat-num{font-size:32px;line-height:1.3;letter-spacing:-1px;font-weight:600;display:block;margin-top:10px}.stat .stat-icon{position:absolute;right:20px;top:20px;color:var(--green);background:var(--green-light);border-radius:9px;padding:5px 9px}.stat small{font-size:10px;color:var(--muted)}.stat.featured{background:var(--green);color:#fff;border-color:var(--green)}.stat.featured small{color:#c9ddce}.stat.featured .stat-icon{background:#ffffff1c;color:#eed69d}.toolbar{display:flex;gap:10px;flex-wrap:wrap;padding:16px 20px;border-bottom:1px solid var(--line)}.toolbar .input{width:auto;max-width:100%;padding:9px 12px;font-size:11px}.toolbar input{flex:1;min-width:160px}.tabs{display:flex;gap:6px;flex-wrap:wrap;padding:16px 20px;border-bottom:1px solid var(--line)}.tab{border:0;background:transparent;color:var(--muted);font-size:11px;padding:7px 10px;border-radius:7px}.tab.active{background:var(--green-light);color:var(--green);font-weight:700}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{background:#f9faf6;font-size:9px;text-transform:uppercase;letter-spacing:.7px;color:#859187;font-weight:600;padding:13px 20px;border-bottom:1px solid var(--line)}td{padding:17px 20px;border-bottom:1px solid #edf0e9;font-size:11px;vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fcfdf9}.cell-title{font-weight:600;font-size:11px;max-width:245px;white-space:normal;display:block}.cell-sub{font-size:10px;color:var(--muted);margin-top:3px}.code{font-size:9px;letter-spacing:.5px;color:#8c9b8f}.link-btn{border:0;background:transparent;color:var(--green);font-weight:600;font-size:11px;padding:5px;text-align:left}.empty{padding:45px 20px;text-align:center;color:var(--muted)}.empty-icon{font-size:30px;display:block;margin-bottom:12px}.empty h3{color:var(--ink);margin-bottom:5px}.empty p{font-size:12px}.dashboard-bottom{display:grid;grid-template-columns:1.7fr 1fr;gap:20px;margin-top:20px}.work-step{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.work-step:last-child{border:0}.work-step .number{width:27px;height:27px;border-radius:8px;background:var(--green-light);display:grid;place-items:center;color:var(--green);flex-shrink:0;font-size:11px;font-weight:700}.board{display:grid;grid-template-columns:repeat(5,minmax(240px,1fr));gap:16px;overflow:auto;padding-bottom:16px}.board-col{background:#eaf0e7;border-radius:12px;padding:12px;min-height:350px}.board-title{font-size:11px;font-weight:700;padding:5px 3px 15px}.job-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px;display:grid;gap:10px;margin-bottom:12px}.job-card h3{font-size:12px}.job-card p{font-size:11px;color:var(--muted)}.modal-overlay{position:fixed;inset:0;background:#152b2566;backdrop-filter:blur(4px);z-index:50;display:flex;justify-content:flex-end}.modal-overlay.center{justify-content:center;align-items:center;padding:16px}.modal-dialog{background:#fff;border-radius:16px;box-shadow:0 16px 48px rgba(0,0,0,0.22);width:min(520px,100%);max-height:92vh;overflow-y:auto;border:1px solid var(--line);animation:animPop 0.25s cubic-bezier(0.2,0.9,0.3,1)}.modal-head{padding:18px 22px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.modal-body{padding:22px}.drawer{background:var(--bg);width:min(790px,100%);height:100%;overflow:auto;box-shadow:-10px 0 50px #0001}.drawer-header{position:sticky;top:0;background:#fff;z-index:5;padding:20px 26px;border-bottom:1px solid var(--line)}.drawer-body{padding:24px;display:grid;gap:18px}.icon-btn{border:1px solid var(--line);width:34px;height:34px;border-radius:8px;background:#fff;font-size:20px;color:var(--muted)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.detail-value{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;margin-top:5px}.photo-grid{display:flex;gap:10px;flex-wrap:wrap}.photo-grid img{width:95px;height:85px;object-fit:cover;border-radius:9px;border:1px solid var(--line)}.offer{padding:16px;border:1px solid var(--line);border-radius:10px;margin-top:10px}.timeline-item{padding:12px 0 12px 18px;border-left:2px solid #d7e3d4;font-size:11px}.timeline-item p{white-space:pre-wrap;overflow-wrap:anywhere}.timeline-item small{color:var(--muted);font-size:10px}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-art{background:#164b3c;padding:60px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-art:after{content:'⌂';position:absolute;font-size:420px;line-height:1;right:-65px;bottom:50px;color:#ffffff0a;transform:rotate(-12deg)}.auth-art h1{font-size:44px;line-height:1.3;max-width:480px;margin-top:60px}.auth-art p{max-width:380px;color:#bed2c2;margin-top:20px}.auth-area{display:grid;place-items:center;padding:35px}.auth-box{width:100%;max-width:390px}.auth-box form{margin-top:26px}.auth-box h2{font-size:27px}.modal-center{align-items:center;justify-content:center;padding:20px}.dialog{background:white;border-radius:16px;width:min(500px,100%);max-height:90vh;overflow:auto;padding:26px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#183e30;color:#fff;border-radius:10px;padding:13px 22px;z-index:100;font-size:12px;box-shadow:0 8px 25px #0002;max-width:90vw}.customer-shell{max-width:1120px;margin:auto;padding:0 30px 40px}.customer-nav{background:#fff;border-bottom:1px solid var(--line);padding:18px 30px}.customer-nav-inner{max-width:1060px;margin:auto;display:flex;justify-content:space-between;gap:15px;align-items:center}.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;padding:58px 0 35px;align-items:center}.hero h1{font-size:47px;line-height:1.3;margin:13px 0}.hero h1 em{font-style:normal;color:var(--green)}.hero p{color:var(--muted);max-width:480px;font-size:13px;line-height:1.9}.hero-art{background:#e3eddd;border:1px solid #d1dfc8;border-radius:28px;padding:30px;min-height:240px;position:relative;display:grid;place-items:center}.house-art{font-size:108px;filter:drop-shadow(0 12px 8px #164b3c15)}.float-label{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 14px;font-size:10px;position:absolute;box-shadow:var(--shadow)}.float-label.one{top:20px;left:-10px}.float-label.two{bottom:22px;right:-10px}.hero-carousel{position:relative;overflow:hidden;border-radius:24px;margin-bottom:10px}.hero-slides{display:flex;transition:transform .5s cubic-bezier(0.25,1,0.5,1);will-change:transform}.hero-slide{flex:0 0 100%;width:100%;box-sizing:border-box}.carousel-nav{position:absolute;bottom:10px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:12px;z-index:5;pointer-events:none}.carousel-arrow,.carousel-dot{pointer-events:auto}.carousel-arrow{width:32px;height:32px;border-radius:50%;border:1px solid rgba(0,0,0,0.12);background:rgba(255,255,255,0.88);backdrop-filter:blur(4px);color:var(--ink);font-size:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .18s;box-shadow:0 2px 8px rgba(0,0,0,0.06)}.carousel-arrow:hover{background:#fff;transform:scale(1.08);color:var(--green)}.carousel-dots{display:flex;align-items:center;gap:7px}.carousel-dot{width:9px;height:9px;border-radius:50%;background:rgba(25,106,80,0.22);border:none;cursor:pointer;transition:all .3s cubic-bezier(0.34,1.56,0.64,1);padding:0}.carousel-dot.active{width:26px;border-radius:6px;background:var(--green)}.banner-preview-box{border:1px solid var(--line);border-radius:18px;padding:24px;background:#fcfdfa;margin-top:14px;box-shadow:inset 0 1px 3px rgba(0,0,0,0.02)}@keyframes animBrick{0%{opacity:0;transform:translateY(60px) scale(0.88);filter:blur(2px)}65%{opacity:1;transform:translateY(-8px) scale(1.02);filter:blur(0)}85%{transform:translateY(3px) scale(0.995)}100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes animSnapLeft{0%{opacity:0;transform:translateX(-80px) rotate(-4deg);filter:blur(2px)}70%{opacity:1;transform:translateX(8px) rotate(1deg);filter:blur(0)}88%{transform:translateX(-2px) rotate(-0.5deg)}100%{opacity:1;transform:translateX(0) rotate(0deg);filter:blur(0)}}@keyframes animSnapRight{0%{opacity:0;transform:translateX(80px) rotate(4deg);filter:blur(2px)}70%{opacity:1;transform:translateX(-8px) rotate(-1deg);filter:blur(0)}88%{transform:translateX(2px) rotate(0.5deg)}100%{opacity:1;transform:translateX(0) rotate(0deg);filter:blur(0)}}@keyframes animPop{0%{opacity:0;transform:scale(0.18) rotate(-8deg);filter:blur(2px)}62%{opacity:1;transform:scale(1.1) rotate(2deg);filter:blur(0)}84%{transform:scale(0.96) rotate(-1deg)}100%{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes animFlip{0%{opacity:0;transform:perspective(800px) rotateX(-80deg) translateY(-35px)}65%{opacity:1;transform:perspective(800px) rotateX(16deg) translateY(3px)}85%{transform:perspective(800px) rotateX(-5deg) translateY(-1px)}100%{opacity:1;transform:perspective(800px) rotateX(0deg) translateY(0)}}.categories{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:23px;perspective:1000px}.category{border:1px solid #e6dfc4;background:#fffcf1;border-radius:14px;padding:20px 12px;text-align:center;color:var(--ink);transition:transform .2s cubic-bezier(0.34, 1.56, 0.64, 1),box-shadow .2s ease,border-color .2s ease;will-change:transform,opacity}.category:nth-child(1){animation-delay:calc(var(--anim-stagger, 0.18s) * 0)}.category:nth-child(2){animation-delay:calc(var(--anim-stagger, 0.18s) * 1)}.category:nth-child(3){animation-delay:calc(var(--anim-stagger, 0.18s) * 2)}.category:nth-child(4){animation-delay:calc(var(--anim-stagger, 0.18s) * 3)}.category:nth-child(5){animation-delay:calc(var(--anim-stagger, 0.18s) * 4)}.category:nth-child(6){animation-delay:calc(var(--anim-stagger, 0.18s) * 5)}.category:nth-child(7){animation-delay:calc(var(--anim-stagger, 0.18s) * 6)}.category:nth-child(8){animation-delay:calc(var(--anim-stagger, 0.18s) * 7)}.category:nth-child(n+9){animation-delay:calc(var(--anim-stagger, 0.18s) * 8)}.category-extra-brick{animation-delay:calc(var(--anim-stagger, 0.18s) * 8);transition:transform .2s cubic-bezier(0.34, 1.56, 0.64, 1),box-shadow .2s ease,border-color .2s ease}.categories:not([data-anim]) .category,.categories[data-anim="brick"] .category,.categories:not([data-anim]) ~ .category-extra-brick,.categories[data-anim="brick"] ~ .category-extra-brick{animation:animBrick var(--anim-dur, 0.9s) cubic-bezier(0.25, 1, 0.35, 1) both}.categories[data-anim="snap"] .category:nth-child(odd),.categories[data-anim="snap"] ~ .category-extra-brick{animation:animSnapLeft var(--anim-dur, 0.9s) cubic-bezier(0.25, 1, 0.35, 1) both}.categories[data-anim="snap"] .category:nth-child(even){animation:animSnapRight var(--anim-dur, 0.9s) cubic-bezier(0.25, 1, 0.35, 1) both}.categories[data-anim="pop"] .category,.categories[data-anim="pop"] ~ .category-extra-brick{animation:animPop var(--anim-dur, 0.9s) cubic-bezier(0.34, 1.35, 0.64, 1) both}.categories[data-anim="flip"] .category,.categories[data-anim="flip"] ~ .category-extra-brick{transform-origin:top center;animation:animFlip var(--anim-dur, 0.9s) cubic-bezier(0.25, 1, 0.35, 1) both}.category:hover,.category-extra-brick:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 14px 26px rgba(230, 173, 67, 0.2), 0 4px 10px rgba(0,0,0,0.04);border-color:var(--amber)}.category:active,.category-extra-brick:active{transform:translateY(0) scale(0.97);transition:transform .08s ease}.anim-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.anim-card{border:1.5px solid var(--line);background:#fff;border-radius:12px;padding:14px;cursor:pointer;text-align:left;transition:all .15s ease;display:flex;flex-direction:column;gap:6px;user-select:none}.anim-card:hover{border-color:var(--green);background:#fbfdfb}.anim-card.active{border-color:var(--green);background:var(--green-light);box-shadow:0 0 0 2px var(--green)}.anim-card h4{font-size:14px;color:var(--ink);margin:0;display:flex;align-items:center;gap:6px}.anim-card p{font-size:11px;color:var(--muted);margin:0;line-height:1.4}.category-icon{font-size:39px;display:block;margin-bottom:10px;transition:transform .25s cubic-bezier(0.34, 1.56, 0.64, 1)}.category:hover .category-icon{transform:scale(1.18) rotate(-4deg)}.category strong{display:block;font-size:12px}.category small{font-size:10px;color:#958765}@keyframes modalBrick{0%{opacity:0;transform:translateY(28px) scale(0.95)}100%{opacity:1;transform:translateY(0) scale(1)}}.dialog{animation:modalBrick .28s cubic-bezier(0.16, 1, 0.3, 1) both}@keyframes fieldLay{0%{opacity:0;transform:translateY(16px) scale(0.98)}75%{opacity:1;transform:translateY(-2px) scale(1.005)}100%{opacity:1;transform:translateY(0) scale(1)}}#post-form > *{animation:fieldLay .36s cubic-bezier(0.34, 1.25, 0.64, 1) both}#post-form > *:nth-child(1){animation-delay:.04s}#post-form > *:nth-child(2){animation-delay:.08s}#post-form > *:nth-child(3){animation-delay:.12s}#post-form > *:nth-child(4){animation-delay:.16s}#post-form > *:nth-child(5){animation-delay:.20s}#post-form > *:nth-child(6){animation-delay:.24s}.date-card{animation:fieldLay .32s cubic-bezier(0.34, 1.25, 0.64, 1) both}.date-card:nth-child(1){animation-delay:.05s}.date-card:nth-child(2){animation-delay:.09s}.date-card:nth-child(3){animation-delay:.13s}.date-card:nth-child(4){animation-delay:.17s}.date-card:nth-child(5){animation-delay:.21s}.date-card:nth-child(6){animation-delay:.25s}.date-card:nth-child(7){animation-delay:.29s}.step-bar{display:flex;gap:8px;font-size:10px;margin:20px 0}.step-bar span{padding:7px 10px;background:#f2f4ee;border-radius:6px;color:var(--muted)}.step-bar .active{background:var(--green-light);color:var(--green);font-weight:700}.date-strip{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 8px;margin:8px 0 10px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.date-strip::-webkit-scrollbar{height:4px}.date-strip::-webkit-scrollbar-thumb{background:#cbd5cb;border-radius:4px}.date-card{flex:0 0 76px;border:1.5px solid #d5ded6;background:#fff;border-radius:10px;padding:9px 4px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer;user-select:none;transition:all .15s ease;color:var(--ink)}.date-card:hover{border-color:var(--green);background:#fbfdfb}.date-card.active{border-color:var(--green);background:var(--green-light);color:var(--green);box-shadow:0 0 0 2px var(--green)}.date-card .d-dow{font-size:11px;font-weight:700;line-height:1.2}.date-card .d-day{font-size:12px;color:var(--muted);font-weight:500;line-height:1.2}.date-card.active .d-dow,.date-card.active .d-day{color:var(--green);font-weight:800}.service-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.service-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;gap:12px;transition:all .18s;user-select:none;cursor:default}.service-item:hover{border-color:#a5bea8;background:#fcfdfb}.service-item.dragging{opacity:.35;background:#eaf3ec;border:1.5px dashed var(--green);transform:scale(0.99)}.service-item.drag-over{border-color:var(--green);background:#f2faf4;box-shadow:0 6px 18px rgba(25,106,80,0.12);transform:translateY(-2px)}.drag-handle{cursor:grab;user-select:none;color:#9cb2a3;font-size:18px;line-height:1;padding:4px 6px;display:flex;align-items:center;border-radius:6px;transition:all .15s}.drag-handle:hover{color:var(--green);background:var(--green-light)}.drag-handle:active{cursor:grabbing}img.category-icon{width:46px;height:46px;object-fit:contain;display:block;margin:0 auto 10px;transition:transform .25s cubic-bezier(0.34, 1.56, 0.64, 1)}.category:hover img.category-icon{transform:scale(1.18) rotate(-4deg)}img.cat-tab-icon{width:20px;height:20px;object-fit:contain;vertical-align:middle;display:inline-block;margin-right:5px}.category-icon-preview{width:36px;height:36px;object-fit:contain;display:block;margin:0}.tab.tab-dragging{opacity:.35;border:1.5px dashed var(--green)}.tab.tab-drag-over{border-color:var(--green);background:var(--green-light);transform:scale(1.04)}.service-item .order-num{width:28px;height:28px;border-radius:50%;background:var(--green-light);color:var(--green);font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.service-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.upload-box{border:1px dashed #a9bfa8;border-radius:9px;padding:18px;background:#f8faf5}.customer-jobs{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:20px}.public-footer{border-top:1px solid var(--line);margin-top:35px;padding-top:22px;font-size:11px;color:var(--muted)}.check{display:flex;align-items:flex-start;gap:8px;font-size:11px;color:var(--muted)}.check input{margin-top:4px;accent-color:var(--green)}.section-head{margin:20px 0}.menu-toggle{display:none}.mobile-backdrop{display:none}.prewrap{white-space:pre-wrap;overflow-wrap:anywhere}
@media(min-width:1500px){.content{padding:40px 50px}.topbar{padding:0 50px}.sidebar{width:250px}.admin-main{margin-left:250px}}
@media(max-width:1100px){.stats{grid-template-columns:repeat(2,1fr)}.dashboard-bottom{grid-template-columns:1fr}.topbar{padding:0 22px}.content{padding:24px 22px}.hero h1{font-size:38px}.sidebar{width:210px}.admin-main{margin-left:210px}.brand strong{font-size:12px}}
@media(max-width:760px){h1{font-size:25px}.sidebar{transform:translateX(-100%);width:240px;transition:transform .2s}.sidebar.show{transform:translateX(0)}.admin-main{margin-left:0}.menu-toggle{display:inline-flex}.mobile-backdrop.show{display:block;position:fixed;inset:0;background:#0005;z-index:19}.topbar{height:65px;padding:0 16px}.topbar .live{display:none}.content{padding:22px 15px}.page-heading{align-items:flex-start}.page-heading h1{font-size:23px}.stats{gap:10px}.stat{padding:16px;min-height:105px}.stat-num{font-size:28px!important}.stat .stat-icon{right:12px;top:16px}.panel-head,.panel-body{padding:17px}.toolbar,.tabs{padding:12px}.form-grid,.detail-grid{grid-template-columns:1fr}.drawer-body{padding:14px}.drawer-header{padding:16px}.auth-shell{grid-template-columns:1fr}.auth-art{display:none}.auth-area{padding:28px 20px;min-height:100vh}.hero{grid-template-columns:1fr;padding:35px 0 22px;gap:22px}.hero h1{font-size:36px}.hero-art{display:none}.customer-shell{padding:0 18px 25px}.customer-nav{padding:14px 16px}.customer-nav-inner{gap:10px}.customer-nav .brand small{display:none}.customer-nav .btn{font-size:10px;padding:8px}.customer-nav .brand strong{font-size:12px}.categories{grid-template-columns:repeat(2,1fr);gap:10px}.category{padding:15px 8px}.customer-jobs{grid-template-columns:1fr}.dialog{padding:20px}.step-bar{gap:4px}.step-bar span{font-size:9px;padding:6px}.panel-head h2{font-size:16px}.cell-title{max-width:190px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
