:root{--green:#237a60;--green-dark:#1d624f;--mint:#edf6f1;--ink:#283b34;--muted:#89958f;--line:#e8ede9;--bg:#f7f9f7;--font:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);font-family:var(--font);font-size:13px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a,button{color:inherit}a{text-decoration:none}button{border:0;background:none}button:disabled{opacity:.5;cursor:not-allowed}a,button,input,select,textarea{outline-offset:3px}a:focus-visible,button:focus-visible{outline:2px solid var(--green)}h1,h2,p{margin:0}h2{font-size:16px;font-weight:650;letter-spacing:.1px}small{font-size:11px}svg{flex-shrink:0}input,select,textarea{border:1px solid #dfe6e1;border-radius:7px;background:white;color:var(--ink);padding:10px 12px;min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid #b8d9c9;outline-offset:0;border-color:#85b69e}input::placeholder,textarea::placeholder{color:#a4ada7}textarea{resize:vertical;min-height:85px}select{font-size:12px;max-width:240px}.app-shell{display:flex;min-height:100vh}.sidebar{width:228px;background:#fff;border-right:1px solid var(--line);position:fixed;inset:0 auto 0 0;z-index:30;padding:31px 18px 0;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;padding:0 12px 27px}.brand-mark{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:#287e61;color:white}.brand b{font-size:25px;letter-spacing:1px;font-weight:700}.brand b span{font-size:12px;font-weight:600;letter-spacing:1px;color:#819189;margin-left:9px}.workspace{display:flex;gap:10px;align-items:center;background:#f6f8f6;border:1px solid #ebefeb;border-radius:9px;padding:13px 10px}.workspace-icon{background:#e1ece5;color:#5c806c;width:31px;height:32px;border-radius:7px;display:grid;place-items:center;font-size:15px}.workspace strong{font-size:12px;font-weight:600}.workspace small{display:block;font-size:9px;color:#95a097;margin-top:4px}.workspace>svg{margin-left:auto;color:#8e9b93}.nav-caption{font-size:10px;color:#a4ada8;letter-spacing:2px;padding:28px 13px 11px}.nav-item{height:45px;width:100%;display:flex;align-items:center;gap:12px;margin:5px 0;padding:0 13px;border-radius:7px;color:#76867c;text-align:left;font-size:13px}.nav-item.active{color:var(--green);background:#eaf3ed;font-weight:600}.nav-item:hover:not(.active){background:#f7f9f7}.nav-item em{margin-left:auto;font-style:normal;font-size:10px;padding:1px 6px;border-radius:4px;background:#d9eadd}.nav-admin{margin-left:auto;font-size:9px;color:#a2ada5;border:1px solid #e5eae6;padding:1px 4px;border-radius:3px}.sidebar-bottom{margin-top:auto;padding-top:25px}.tips{padding:17px 15px;border:1px solid #edf0e9;background:linear-gradient(125deg,#f6f8ed,#eef5ee);border-radius:9px;color:#6e836f}.tips svg{margin-bottom:11px;color:#749674}.tips strong{display:block;font-size:12px;font-weight:500}.tips p{line-height:1.9;color:#98a592;margin-top:7px}.help,.tips p{font-size:11px}.help{display:flex;align-items:center;gap:10px;padding:21px 12px;color:#8e9a92;width:100%}.help svg:last-child{margin-left:auto}.profile{border-top:1px solid var(--line);padding:17px 3px;display:flex;gap:11px;align-items:center}.profile strong{font-size:12px;display:block;max-width:120px;overflow:hidden;text-overflow:ellipsis}.profile small{color:#99a39c;display:block;font-size:10px;margin-top:3px}.profile a{margin-left:auto;color:#8a968e}.avatar,.top-avatar{width:33px;height:33px;border-radius:50%;display:grid;place-items:center;background:#e9eddf;color:#7e8669;font-weight:600}.main{margin-left:228px;width:calc(100% - 228px)}.topbar{height:73px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.85);justify-content:space-between;padding:0 35px}.breadcrumb,.topbar{display:flex;align-items:center}.breadcrumb{gap:14px;font-size:11px;color:#96a098}.breadcrumb strong{font-weight:500;color:#5c6d63}.top-actions{gap:24px}.online,.top-actions{display:flex;align-items:center}.online{font-size:10px;color:#8b998f;gap:6px}.online i{width:5px;height:5px;background:#5e9d76;border-radius:50%}.top-avatar{width:28px;height:28px;font-size:11px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px;color:#8a978f;border-radius:5px;position:relative}.icon-btn:hover{background:#eef3ef}.dot{width:4px;height:4px;background:#c8935b;position:absolute;right:7px;top:5px;border-radius:50%}.menu{display:none}.content{max-width:1660px;margin:auto;padding:35px 36px 12px}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:29px;gap:18px}.eyebrow{font-size:9px;letter-spacing:2px;color:#8d9f92;font-weight:600;display:block;margin-bottom:10px}h1{font-size:26px;letter-spacing:.3px;font-weight:650;line-height:1.5}.page-heading p{font-size:12px;color:#929d95;margin-top:9px}.heading-actions{display:flex;align-items:center;gap:10px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:7px;white-space:nowrap;border:1px solid #dfe6df;border-radius:7px;padding:10px 16px;font-size:12px;background:#fff;font-weight:500;line-height:19px;transition:background .15s}.btn:hover{background:#f2f6f2}.btn.primary{background:var(--green);border-color:var(--green);color:white;box-shadow:0 2px 3px #174e2010}.btn.primary:hover{background:var(--green-dark)}.date-pill{font-size:11px;display:flex;gap:8px;color:#849288;align-items:center;padding:9px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px}.stat{background:#fff;border:1px solid var(--line);border-radius:10px;padding:19px 20px 16px}.stat-label{display:flex;justify-content:space-between;align-items:center;color:#7b8b80;font-size:12px}.stat-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px}.green{background:#edf6ee;color:#4f8e69}.blue{background:#eef2fb;color:#7895bd}.amber{background:#fbf4e9;color:#ba985a}.rose{background:#fcf0ed;color:#bf8e7c}.stat-value{font-size:31px;font-weight:650;letter-spacing:-1px;margin:9px 0 18px;line-height:1.2}.stat-value>span{font-size:11px;color:#a1aaa3;margin-left:8px;font-weight:400}.stat-value>small{font-size:21px;font-weight:500;margin-right:4px}.stat-foot{padding-top:12px;border-top:1px solid #f0f3ef;display:flex;justify-content:space-between;gap:5px;font-size:9px;color:#a1aaa2}.stat-foot>span{display:flex;align-items:center;gap:4px}.green-text{color:#4e9370!important}.amber-text{color:#b99154!important}.muted{color:#8d9a91;font-size:11px}.num{font-family:Manrope,Noto Sans SC,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.card{border:1px solid var(--line);border-radius:10px;background:white;overflow:hidden}.card-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:21px 23px}.card-heading p{font-size:10px;color:#9aa49c;margin-top:7px}.card-heading select{padding:7px 10px;font-size:10px;background:#fbfcfa}.dashboard-middle{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(305px,1fr);gap:22px;margin-bottom:24px}.chart-key{display:flex;gap:7px;align-items:center;margin:0 24px 8px;color:#8a988e;font-size:10px}.chart-key i{width:6px;height:6px;border-radius:50%;background:var(--green)}.chart-key strong{color:#435d4c;margin-left:6px;font-size:13px}.chart{padding:0 20px 18px;position:relative}.chart svg{width:100%;display:block;min-height:165px}.chart-empty{position:absolute;left:0;right:0;top:42%;text-align:center;font-size:11px;color:#a5afa6}.count{display:inline-flex;margin-left:5px;font-size:10px;min-width:20px;height:19px;background:#f1f5f0;align-items:center;justify-content:center;border-radius:4px;color:#7f9683;font-weight:500}.todo .card-heading{padding-bottom:9px}.todo-row{display:flex;align-items:center;text-align:left;width:calc(100% - 38px);margin:0 19px;padding:17px 0;gap:12px;border-bottom:1px solid #eff2ee}.todo-row:hover{background:#fbfcf9}.todo-icon{display:grid;place-items:center;width:37px;height:39px;border-radius:9px}.todo-row strong{font-size:12px;font-weight:500}.todo-row p{font-size:10px;color:#a1aaa2;margin-top:5px}.todo-row b{font-size:16px;font-weight:600;margin-left:auto}.todo-row>svg{color:#bdc6bc}.todo-bottom{padding:15px 23px;font-size:9px;color:#9fae9e;display:flex;align-items:center;gap:6px;background:#fcfdfb}.text-btn{font-size:11px;color:var(--green);display:inline-flex;align-items:center;gap:5px;padding:4px 0;white-space:nowrap}.text-btn:hover{text-decoration:underline}.text-btn.subtle{color:#8b9c8f}.inline-title{display:flex;align-items:center;gap:17px}.inline-title>.muted{font-size:10px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{color:#95a195;background:#f8faf7;font-size:10px;font-weight:500;padding:13px 23px;border-top:1px solid #f0f2ee;border-bottom:1px solid #edf1eb}td{padding:17px 23px;font-size:11px;border-bottom:1px solid #f0f3ee;color:#617567}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fcfdfa}td small{display:block;margin-top:6px;color:#a1aba2;font-size:9px}td strong{font-size:12px;font-weight:500}.customer-link{color:#536b5a;font-weight:600;font-size:11px;padding:0}.customer-link:hover{color:var(--green);text-decoration:underline}.amount{font-weight:600;font-size:12px}.right{text-align:right}.row-actions{display:flex;align-items:center;gap:13px;justify-content:flex-end}.badge{display:inline-flex;gap:5px;align-items:center;padding:4px 8px;border-radius:4px;font-size:9px;line-height:1.5;white-space:nowrap;background:#f2f4f2;color:#8a978c}.badge i{width:4px;height:4px;background:currentColor;border-radius:50%}.badge.approved,.badge.confirmed{background:#edf6ee;color:#5f9671}.badge.advance{background:#fcf4e7;color:#b39053}.badge.pending{background:#edf2fb;color:#7f97ba}.badge.rejected,.badge.void{background:#faefec;color:#b28d80}.bottom-note{justify-content:space-between;margin:19px 2px 0}.bottom-note,.bottom-note button,.bottom-note span{display:flex;align-items:center;color:#a2aea3;font-size:10px}.bottom-note button,.bottom-note span{gap:6px}footer{text-align:center;margin:35px 0 10px;font-size:9px;color:#aeb9ae;letter-spacing:1px}footer span{margin:0 8px}.filters{gap:11px;padding:18px 23px}.filters,.search{display:flex;align-items:center}.search{border:1px solid #e3e9e1;border-radius:7px;padding-left:11px;gap:8px;min-width:270px;background:#fff;color:#a0aca1}.search input{border:0;outline:0!important;padding:10px 4px;width:100%;background:transparent;font-size:11px}.filter-count{margin-left:auto;color:#a1ada1;font-size:10px;white-space:nowrap}.tabs{display:flex;gap:26px;border-bottom:1px solid #e4eae1;margin:22px 0 20px;overflow-x:auto}.tabs button{padding:0 3px 14px;color:#8f9c90;font-size:12px;white-space:nowrap;border-bottom:2px solid transparent}.tabs button.selected{color:var(--green);border-bottom-color:var(--green);font-weight:600}.tabs span{font-size:9px;background:#eaf0e8;border-radius:4px;padding:2px 5px;margin-left:6px;color:#81977e}.person-cell{display:flex;align-items:center;gap:11px}.person-cell .avatar{width:34px;height:34px;font-size:11px}.tone0{background:#edf3e6;color:#8c9d71}.tone1{background:#f4eddf;color:#ad946c}.tone2{background:#eaf0f7;color:#91a3bd}.tone3{background:#f3eaf1;color:#ac8ca3}.channel-tag{padding:4px 7px;background:#f4f6f2;border-radius:4px;color:#8a9a84;font-size:10px}.mini-stats{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-radius:10px;padding:23px 0}.mini-stats>div{padding:0 26px;border-right:1px solid var(--line)}.mini-stats>div:last-child{border:0}.mini-stats span{display:block;color:#92a08f;font-size:11px}.mini-stats b{display:block;font-size:25px;font-weight:600;margin-top:8px}.inventory-banner{display:flex;align-items:center;gap:23px;background:linear-gradient(120deg,#edf4ea,#f4f7ef);border:1px solid #e3ecdf;padding:30px;border-radius:10px;margin-bottom:28px}.inventory-art{display:grid;place-items:center;background:#deead7;color:#7f9e73;width:70px;height:70px;border-radius:17px;transform:rotate(-7deg)}.inventory-banner h2{font-size:19px;font-weight:500}.inventory-banner p{font-size:11px;color:#9aa88f;margin-top:9px;line-height:1.8}.inventory-summary{margin-left:auto;text-align:center;min-width:60px}.inventory-summary+.inventory-summary{margin-left:10px}.inventory-summary b{font-size:28px;font-weight:600;color:#6e8c64;display:block}.inventory-summary span{font-size:10px;color:#a0ac96}.product-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:11px}.stock-number{font-size:17px;font-weight:600}.attendance-top{display:grid;grid-template-columns:1.2fr 1fr;gap:22px;margin-bottom:24px}.clock-card{display:flex;justify-content:space-between;align-items:center;padding:28px;gap:15px;background:linear-gradient(110deg,#fff,#f8faf5)}.clock-card h2{font-size:22px;margin-bottom:10px;font-weight:500}.clock-card p,.leave-card p{font-size:11px;color:#9aa993;margin:9px 0 18px}.clock-times{display:flex;gap:23px;margin-top:23px;color:#9eab97;font-size:10px}.clock-times b{display:block;margin-top:7px;color:#718667;font-size:14px;font-weight:500}.clock-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#267d60;color:white;width:112px;height:112px;border-radius:50%;box-shadow:0 0 0 8px #eef4e9;flex-shrink:0}.clock-button strong{font-size:13px;font-weight:500}.clock-button span{font-size:9px;opacity:.6}.leave-card{padding:24px}.leave-card .stat-icon{margin-bottom:15px}.leave-card>div{display:flex;gap:10px}.spaced{margin-top:23px}.wrap-cell{white-space:normal;min-width:150px;max-width:270px;line-height:1.8}.channels{padding:0 23px 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.channels>div{display:flex;gap:12px;align-items:center;border:1px solid var(--line);padding:15px;border-radius:7px}.channel-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:7px;color:#7f9a73;background:#eff4ea}.channels strong{font-weight:500;font-size:12px}.disabled-channel{opacity:.55}.switch{width:31px;height:18px;border-radius:20px;background:#d7ded3;margin-left:auto;padding:2px}.switch i{display:block;width:14px;height:14px;border-radius:50%;background:white;transition:transform .2s}.switch.on{background:#77a58a}.switch.on i{transform:translateX(13px)}.info-note{display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.8;color:#7d967d;background:#f1f6ed;padding:12px 14px;border-radius:7px;margin-bottom:20px}.card>.info-note{margin:0 23px 20px}.info-note svg{margin-top:3px}.you{background:#eff3e9;color:#91a47e;font-size:9px;margin-left:7px;padding:2px 5px;border-radius:4px}.logs>div:not(.empty){display:flex;align-items:center;gap:12px;padding:16px 24px;border-top:1px solid #f1f4ee;font-size:11px;color:#8a9c81}.logs small{margin-left:auto;color:#9dab94}.logs time{font-size:10px;color:#a5b09b}.log-dot{width:5px;height:5px;border-radius:50%;background:#a5b798}.empty{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px;text-align:center}.empty-icon{display:grid;place-items:center;width:49px;height:49px;border-radius:15px;background:#f1f5ed;color:#a8b89c;margin-bottom:15px}.empty strong{font-size:13px;font-weight:500;color:#82957c}.empty p{color:#a6b19e;font-size:11px;margin:9px 0 17px;line-height:1.8}.empty .btn{font-size:11px;padding:7px 13px}.overlay{position:fixed;inset:0;z-index:60;background:#172f234d;display:flex;justify-content:flex-end;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.drawer{width:650px;max-width:100%;height:100%;overflow-y:auto;background:#fff;box-shadow:-10px 0 60px #17332615}.modal-heading{display:flex;justify-content:space-between;align-items:center;padding:23px 27px;border-bottom:1px solid var(--line)}.modal-heading .eyebrow{font-size:8px;margin-bottom:5px}.modal-heading h2{font-size:20px}.customer-cover{padding:28px;background:linear-gradient(120deg,#f2f7ee,#fafbf8);text-align:center}.big-avatar{display:grid;place-items:center;background:#deeacf;color:#829d69;width:59px;height:59px;border-radius:50%;font-size:23px;margin:0 auto 13px}.customer-cover p{color:#9ba993;font-size:11px;margin-top:9px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;padding:25px;gap:24px}.detail-grid small{display:block;color:#9da995;margin-bottom:6px;font-size:10px}.detail-grid strong{font-weight:500;font-size:12px;color:#698260}.detail-note{margin:0 24px 12px;padding:13px 17px;background:#f9fbf6;color:#8a9a80;font-size:12px;line-height:1.7}.customer-orders{padding:0 24px 24px}.customer-order{padding:18px;border:1px solid var(--line);border-radius:8px;margin-bottom:12px}.customer-order>div{display:flex;align-items:center;justify-content:space-between}.customer-order strong{font-size:13px;font-weight:500}.customer-order p{margin:9px 0;font-size:10px;color:#97a48e}.customer-order .text-btn{margin-top:11px}.modal-overlay{z-index:80;justify-content:center;align-items:center;padding:20px}.modal{background:#fff;border-radius:13px;width:580px;max-width:100%;max-height:92vh;overflow:auto;box-shadow:0 25px 80px #122e2425}.modal-body{padding:23px 27px}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:18px 27px;border-top:1px solid var(--line);background:#fbfcf9}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 17px}.field{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#7c9072}.field input,.field select,.field textarea{width:100%;max-width:none;font-size:12px}.wide{grid-column:1/-1}.radio-group{display:flex;align-items:center;gap:22px;padding:8px 0}.radio-group label{display:flex;align-items:center;gap:7px;font-size:12px}.check-line input,.radio-group input{width:auto;accent-color:var(--green)}.check-line{gap:8px;color:#7a8f70;line-height:1.7;padding:10px 0}.check-line,.order-total{display:flex;align-items:center;font-size:12px}.order-total{background:#f2f7ee;border:1px solid #e5eddd;justify-content:space-between;padding:18px 20px;border-radius:8px;margin-top:20px;color:#7d9570}.order-total small{display:block;margin-top:6px;font-size:10px;color:#9eaf91}.order-total b{font-size:24px;font-weight:600;color:#4b7853}.form-hint{margin-top:14px;font-size:11px;line-height:1.8;color:#a4ae9a}.guide p{font-size:12px;line-height:1.9;color:#8b9b80;margin-bottom:17px}.guide b{display:block;font-size:13px;color:#587d4f;margin-bottom:5px;font-weight:500}.error-note{display:flex;gap:7px;margin-top:17px;background:#fcf1ed;color:#b87766;padding:12px;border-radius:6px;font-size:12px}.danger{color:#b98476}.toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);z-index:100;background:#fff;color:#577a55;border:1px solid #dce8d5;box-shadow:0 6px 30px #2b4f2515;border-radius:9px;padding:15px 20px;display:flex;align-items:center;gap:11px;max-width:90vw;font-size:12px}.toast button{display:flex;color:#9baa90}.demo-banner{justify-content:space-between;border:1px solid #e8ddbd;color:#a08a56;background:#fbf8ef;padding:10px 15px;border-radius:7px;margin-bottom:22px}.demo-banner,.demo-banner button{display:flex;align-items:center;font-size:11px}.demo-banner button{gap:6px}.welcome{padding:62px 60px;min-height:650px;background:radial-gradient(ellipse at 85% 60%,#e6efdf,transparent 55%),linear-gradient(130deg,#fff,#f7faf3);border:1px solid #e8eee1;border-radius:14px;position:relative}.welcome-mark{background:#e5efdc;color:#65905a;width:77px;height:77px;border-radius:23px;display:grid;place-items:center;margin-bottom:29px}.welcome h1{font-size:47px;font-weight:500;line-height:1.4;color:#3c6548}.welcome>p{font-size:14px;line-height:2;color:#8d9f86;margin:22px 0}.welcome .login-note{font-size:11px;margin-bottom:15px}.welcome>.btn{margin-right:11px}.welcome-features{display:flex;gap:33px;margin-top:50px;color:#8b9f81;font-size:11px}.welcome-features span{display:flex;align-items:center;gap:8px}.loading{display:flex;align-items:center;gap:9px;color:#8a9b80}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media(min-width:1600px){.content{padding-top:43px}.chart svg{height:230px}.todo-row{padding:22px 0}.stats-grid{gap:24px}.stat{padding:23px}.stat-value{font-size:35px}}@media(max-width:1200px){.sidebar{width:205px;padding-left:13px;padding-right:13px}.main{margin-left:205px;width:calc(100% - 205px)}.content{padding:26px 23px}.topbar{padding:0 24px}.stats-grid{gap:12px}.stat{padding:15px}.stat-value{font-size:26px}.stat-foot{font-size:8px}.stat-foot>span:last-child{display:none}.dashboard-middle{grid-template-columns:1.3fr 1fr;gap:16px}.todo-row{padding:14px 0;gap:8px}.todo-row p{font-size:9px}.date-pill{display:none}td,th{padding-left:18px;padding-right:18px}.inventory-banner{padding:24px}.filters{flex-wrap:wrap}.filter-count{margin-left:0}.clock-card{padding:22px}.clock-button{width:90px;height:90px}}@media(max-width:960px){.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-foot>span:last-child{display:flex}.attendance-top,.dashboard-middle{grid-template-columns:1fr}.chart svg{height:220px}.page-heading{align-items:flex-start}h1{font-size:23px}.heading-actions .btn{padding:8px 11px}.channels{grid-template-columns:repeat(2,1fr)}.mini-stats b{font-size:20px}.mini-stats>div{padding:0 15px}.inventory-summary{display:none}.welcome{padding:40px 30px}.welcome-features{gap:18px;flex-wrap:wrap}}@media(max-width:700px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:228px;box-shadow:15px 0 40px #1c3a2420}.sidebar.mobile-open{transform:translateX(0)}.main{margin-left:0;width:100%}.menu{display:inline-flex}.topbar{padding:0 16px;height:61px}.top-actions{gap:13px}.online{display:none}.content{padding:22px 16px}.page-heading{display:block;margin-bottom:23px}.heading-actions{margin-top:18px;justify-content:flex-end}.page-heading h1{font-size:24px}.page-heading p{font-size:11px}.eyebrow{font-size:8px}.stats-grid{gap:11px}.stat{padding:14px}.stat-value{font-size:27px}.stat-foot{font-size:8px;gap:4px}.stat-foot>span:last-child{display:none}.stat-label{font-size:11px}.stat-icon{width:29px;height:29px}.card-heading{padding:18px}.inline-title>.muted{display:none}.chart{padding:0 13px 13px}.chart svg{min-height:150px;height:auto}.tabs{gap:23px}.filters{padding:16px}.search{width:100%;min-width:0}.filters select{flex:1 1;max-width:100%;width:140px}.mini-stats{grid-template-columns:1fr 1fr;gap:23px}.mini-stats>div:nth-child(2){border:0}.inventory-banner{padding:20px;gap:15px}.inventory-art{width:48px;height:48px;border-radius:12px;flex-shrink:0}.inventory-art svg{width:28px}.inventory-banner h2{font-size:16px}.inventory-banner p{font-size:10px}.channels{grid-template-columns:1fr}.card-heading p{line-height:1.7}.card-heading .btn{font-size:10px;padding:7px 10px}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.modal-overlay{padding:10px}.modal-body,.modal-heading{padding:20px}.modal{max-height:94vh}.modal-footer{padding:15px 20px}.modal .radio-group{gap:12px;font-size:11px}.bottom-note{align-items:flex-start;gap:12px}.bottom-note,.bottom-note button,.bottom-note span{font-size:9px}.bottom-note button{white-space:nowrap}.detail-grid{gap:20px}.welcome{padding:35px 25px;min-height:610px}.welcome h1{font-size:37px}.welcome-features{display:grid;gap:15px;margin-top:36px}.welcome>.btn{margin-bottom:10px}.demo-banner{font-size:10px;gap:10px}.demo-banner button{white-space:nowrap;font-size:10px}.logs>div:not(.empty){flex-wrap:wrap}.logs time{margin-left:17px}.clock-card h2{font-size:19px}}.analysis-filters{padding:20px 23px;margin-bottom:22px}.analysis-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.analysis-filter-heading>span{display:flex;align-items:center;gap:8px;font-weight:600}.period-buttons{display:flex;gap:8px}.period-buttons button{display:flex;align-items:center;gap:4px;padding:6px 9px;font-size:10px;background:#f3f6ef;border-radius:5px;color:#8a9d80}.period-buttons button:hover{background:#e7efdf}.analysis-filter-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.analysis-filter-grid label,.customer-analysis-intro label{display:flex;flex-direction:column;gap:8px;color:#8a9b80;font-size:10px}.analysis-filter-grid input,.analysis-filter-grid select{width:100%;max-width:100%;font-size:11px}.analysis-scope{display:flex;gap:6px;align-items:center;color:#98a68f;font-size:10px;margin-top:16px;line-height:1.8}.analysis-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin:20px 0 23px}.analysis-stat-value{font-size:27px;font-weight:600;margin:14px 0 18px;letter-spacing:-.5px}.analysis-charts{display:grid;grid-template-columns:1.5fr 1fr;gap:22px;margin-bottom:24px}.analysis-bars{display:flex;gap:12px;align-items:flex-end;padding:18px 24px 22px;overflow-x:auto}.analysis-bar-column{flex:1 1;min-width:29px;text-align:center}.analysis-bar-track{height:140px;background:#f8faf4;border-radius:5px;display:flex;align-items:flex-end;margin:9px 0}.analysis-bar-track>div{width:100%;min-height:2px;background:linear-gradient(#91b98c,#397d5f);border-radius:5px}.analysis-bar-value{font-size:9px;color:#8c9f81}.analysis-bar-column small{font-size:9px;color:#9fad95}.analysis-ranking{padding:4px 24px 25px}.analysis-ranking>div:not(.analysis-empty){display:flex;gap:13px;align-items:center;margin:15px 0}.ranking-number{font-size:12px;color:#a9b59e}.analysis-ranking>div>div{flex:1 1;min-width:0}.ranking-label{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px}.ranking-label span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ranking-label b{font-size:11px;color:#6f9263;font-weight:500;white-space:nowrap}.ranking-track{height:5px;background:#f1f5ed;border-radius:5px;margin-top:9px}.ranking-track i{display:block;height:100%;background:#9abd88;border-radius:5px}.analysis-tabs{margin:0 23px}.analysis-table td,.analysis-table th{padding:14px 18px}.analysis-table tfoot td{background:#f1f6ec;font-weight:600;border-top:1px solid #e5eddf}.analysis-footnote,.analysis-table-note{font-size:10px;color:#a0ad94;line-height:1.9;padding:15px 23px}.analysis-footnote{padding:17px 3px}.analysis-empty{padding:44px 20px;text-align:center;color:#a4b198;font-size:11px}.province-table-cell{max-width:240px;white-space:normal;line-height:1.8;min-width:150px}.province-modal{width:760px}.province-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:18px}.province-summary>span{display:flex;align-items:center;gap:9px;background:#f5f8f0;padding:15px;border-radius:8px;font-size:11px;color:#889c7b}.province-summary b{font-size:21px;color:#4b8053;margin-left:auto}.province-legend{display:flex;gap:16px;flex-wrap:wrap;margin:14px 0;font-size:10px;color:#99a58f}.province-legend span{display:flex;align-items:center;gap:5px}.province-legend i{width:7px;height:7px;background:#d6dcd1;border-radius:50%}.province-legend i.available{background:#86ad72}.province-legend i.sold{background:#bf9989}.province-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.province-chip{display:flex;align-items:center;gap:7px;border:1px solid #e8eddf;border-radius:6px;padding:11px;color:#a6b09c;background:#f8faf5;font-size:12px}.province-chip.available{color:#6e965c;border-color:#dce9d0;background:#f2f8ec}.province-chip.sold{color:#ad8a7a;border-color:#ecdfd6;background:#fbf5ef}.province-chip small{margin-left:auto;font-size:8px}.customer-analysis-intro{padding:22px;display:flex;align-items:center;gap:20px}.customer-analysis-intro>div{flex:1 1}.customer-analysis-intro p{font-size:11px;color:#95a68c;margin-top:8px}.cohort-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:23px 0}.cohort-card{text-align:left;padding:21px;position:relative}.cohort-card.selected{border-color:#8cb779;box-shadow:0 0 0 2px #e8f1e2}.cohort-card strong{display:block;margin-top:14px;font-size:12px;font-weight:500}.cohort-card b{position:absolute;right:22px;top:26px;font-size:26px;font-weight:600;color:#64875a}.cohort-card small{font-size:10px;font-weight:400;margin-left:5px}.cohort-card p{color:#a0ad94;font-size:9px;margin-top:9px;line-height:1.8}.sidebar{overflow-y:auto}.sidebar-bottom{flex-shrink:0}.pet-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:23px}.pet-habitat{background:linear-gradient(#f9fbef,#f3f8e7);position:relative}.pet-habitat-top{justify-content:space-between;padding:22px;color:#8ba174;font-size:10px}.pet-habitat-top,.pet-tag{display:flex;align-items:center}.pet-tag{gap:7px}.pet-age{background:#e7f0d8;padding:6px 10px;border-radius:20px;color:#7e9c61}.pet-speech{margin:3px 40px 0;padding:16px 22px;border-radius:18px 18px 18px 3px;background:#fffdf5;border:1px solid #e9edcf;color:#9b9c71;position:relative;z-index:2;line-height:1.8;font-size:12px;text-align:center;box-shadow:0 4px 15px #819c3810}.pet-scene{height:290px;position:relative;overflow:hidden}.pet-sun{position:absolute;right:65px;top:35px;width:52px;height:52px;background:#f1df99;border-radius:50%;box-shadow:0 0 0 10px #f9edc570}.pet-cloud{position:absolute;width:70px;height:18px;border-radius:30px;background:#ffffffb0}.pet-cloud:before{content:"";width:30px;height:30px;background:inherit;border-radius:50%;position:absolute;left:15px;bottom:0}.pet-cloud.c1{top:62px;left:35px}.pet-cloud.c2{right:120px;top:105px;transform:scale(.7)}.pet-hill{position:absolute;bottom:-32px;border-radius:50%;height:100px;width:120%;background:#e3eecf;left:-30%}.pet-hill.h2{background:#dce9c3;left:40%;bottom:-55px;transform:rotate(-15deg)}.pet-family{position:relative;z-index:1;display:flex;justify-content:center;align-items:flex-end;height:100%;padding-top:20px}.bunny{height:255px;width:220px;overflow:visible}.bunny-body{transform-origin:110px 235px;animation:breathe 4s ease-in-out infinite}.bunny-eyes{transform-origin:center 130px;animation:blink 7s infinite}.pet-family.has-partner .bunny{width:180px;height:235px}.pet-family.has-partner .bunny:last-child{margin-left:-23px}.pet-grass{position:absolute;bottom:24px;left:10%;color:#a4ba7b;font-size:22px;letter-spacing:15px}.pet-grass span{color:#c8be80;font-size:17px}.baby-bunnies{display:flex;justify-content:center;position:absolute;bottom:-16px;right:16%;z-index:3;align-items:center}.baby-bunnies .baby{width:60px;height:85px;margin-left:-10px}.baby-bunnies>span{font-size:9px;color:#8b9e68}.pet-name{position:relative;padding:20px 23px 26px;text-align:center}.pet-name h2{font-size:22px;color:#6c8552;font-weight:500}.pet-name h2>span{display:block;font-size:11px;margin-top:5px;color:#a3ad86}.pet-name p{font-size:10px;color:#a6b08f;margin-top:5px}.pet-name form{display:flex;justify-content:center}.pet-name input{width:150px}.pet-side{display:flex;flex-direction:column;gap:21px}.pet-items{padding:0 23px}.pet-items>div{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #f0f3e9}.pet-items strong{font-size:12px;font-weight:500}.pet-items small{display:block;font-size:10px;color:#a5b198;margin-top:5px}.pet-items b{margin-left:auto;font-size:23px;color:#6a8659;font-weight:500}.pet-item-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center}.carrot{background:#fbf1dc;color:#c2a16b}.water{background:#edf5f9;color:#83acc1}.pet-order-link{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;font-size:11px;color:#8da67d;padding:19px}.pet-growth{flex:1 1}.pet-progress-label{display:flex;justify-content:space-between;margin:2px 23px 13px;font-size:11px;color:#92a580}.pet-progress-label strong{font-weight:500;color:#73985a}.pet-progress{height:9px;border-radius:20px;background:#eff3e7;margin:0 23px;overflow:hidden}.pet-progress i{display:block;height:100%;border-radius:20px;background:linear-gradient(90deg,#adc98b,#659b61);transition:width .6s}.pet-milestones{display:flex;justify-content:space-between;margin:12px 23px;color:#acb79b;font-size:9px}.pet-growth>p{font-size:10px;color:#a8b497;margin:18px 23px 23px}.pet-life-steps{display:grid;grid-template-columns:repeat(3,1fr);padding:0 23px 23px;gap:18px}.pet-life-steps>div{border:1px solid #e9eddf;border-radius:9px;padding:21px;background:linear-gradient(120deg,#fff,#fafbf5)}.pet-life-steps>div.completed{background:#f4f8ed;border-color:#dce8cd}.pet-step-number{font-size:19px;color:#becbab;font-weight:400}.pet-life-steps h3{margin:12px 0 8px;font-size:15px;font-weight:500;color:#728b5e}.pet-life-steps p{font-size:11px;color:#9ca98b}.pet-life-steps small{display:block;font-size:10px;margin:15px 0;color:#b0b99f}.pet-life-steps .btn{width:100%;color:#7e9b65;font-size:11px}.pet-heart{color:#c2a19a}.pet-bottom{display:grid;grid-template-columns:1.3fr 1fr;gap:23px;margin-top:23px}.pet-history{padding:0 23px 20px}.pet-history>div{display:flex;align-items:center;gap:9px;padding:12px 0;border-top:1px solid #f0f3e8;font-size:11px;color:#8b9e78}.pet-history>div>span{width:5px;height:5px;background:#a8bc90;border-radius:50%}.pet-history time{font-size:9px;color:#b0ba9e;margin-left:auto}.pet-rules{padding:8px 10px}.pet-rules h3{font-size:13px;font-weight:500;color:#8a9e74;margin-bottom:16px}.pet-rules p{font-size:11px;color:#a2af92;line-height:2;margin-bottom:11px}.pet-debt{font-size:10px;line-height:1.8;color:#b09667;background:#fcf7e8;padding:12px;margin:12px 23px 0;border-radius:6px}@keyframes breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.025) translateY(-2px)}}@keyframes blink{0%,44%,48%,to{transform:scaleY(1)}46%{transform:scaleY(.1)}}.customer-followups{margin:6px 24px 20px;padding-top:15px;border-top:1px solid var(--line)}.followup-heading{display:flex;align-items:center;justify-content:space-between;margin:9px 0 18px}.followup-heading h2,.followup-status{display:flex;gap:8px;align-items:center}.followup-status{flex-wrap:wrap;margin-bottom:18px}.followup-status small{font-size:9px;color:#a2ae96}.followup-status select{min-width:120px}.followup-upload{padding:19px;border:1px dashed #ccdabb;border-radius:9px;background:#fafcf6}.upload-title{display:flex;gap:11px;align-items:center;margin-bottom:16px}.upload-title strong{font-size:12px;color:#779563;font-weight:500}.upload-title p{font-size:10px;line-height:1.8;color:#a0ae90;margin-top:5px}.followup-upload input[type=file]{width:100%;font-size:11px;padding:9px;background:white}.upload-note{font-size:10px;line-height:1.9;color:#a1ad95;margin:12px 0}.upload-service-note{display:flex;align-items:flex-start;gap:6px;padding:9px 11px;border-radius:5px;background:#fbf5e6;color:#b09d70;font-size:10px;line-height:1.8;margin-bottom:13px}.upload-service-note svg{margin-top:3px}.selected-screenshots{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.selected-screenshots span{display:flex;gap:4px;align-items:center;font-size:9px;color:#8fa17d;max-width:100%;word-break:break-all}.followup-list-heading{display:flex;align-items:center;justify-content:space-between;margin:22px 0 14px}.followup-list-heading h3{font-size:13px;font-weight:500;margin:0}.followup-list-heading>span{color:#a6b199;font-size:10px}.followup-entry{border:1px solid #e6ecdf;border-radius:9px;padding:15px;margin-bottom:14px;background:#fff}.followup-entry-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:9px;color:#a2af96;line-height:1.8}.followup-entry-heading b{color:#8da577;font-weight:500;white-space:nowrap}.followup-images{display:flex;gap:9px;margin:13px 0}.followup-images button{padding:0;flex:0 0 76px;height:105px;background:#f6f8f1;overflow:hidden;border:1px solid #e7eddf;border-radius:5px}.followup-images img{width:100%;height:100%;object-fit:cover;object-position:top}.followup-analysis p{font-size:11px;color:#8d9f7f;line-height:1.9;margin:8px 0}.followup-analysis b{color:#72915f;font-weight:500;margin-right:9px}.followup-analysis>small{display:block;font-size:9px;color:#adba9f;line-height:1.8;margin:12px 0 6px}.followup-pending{color:#a9b39b;font-size:10px;line-height:1.8;padding:4px 0 10px}.followup-reviewed{font-size:10px;color:#8ea47c;margin-top:8px}.screenshot-overlay{position:fixed;inset:0;background:#182b23d9;z-index:150;display:flex;align-items:center;flex-direction:column;gap:12px;overflow:auto;padding:20px}.screenshot-overlay>.btn{position:sticky;top:0;z-index:1}.screenshot-overlay>img{max-width:min(95vw,1000px);height:auto;max-height:none;background:white}.followup-upload .btn{font-size:11px}.followup-status .btn{padding:8px 12px;font-size:11px}@media(max-height:850px){.sidebar .tips{display:none}.sidebar-bottom{padding-top:12px}}@media(max-width:1200px){.analysis-filter-grid{grid-template-columns:repeat(3,1fr)}.analysis-stat-value{font-size:22px}.pet-items{padding:0 16px}.pet-items>div{gap:8px}.pet-items .btn{padding:7px 10px}.pet-layout{grid-template-columns:1.05fr 1fr}.pet-speech{margin:3px 25px 0}.pet-family.has-partner .bunny{width:150px}.cohort-card{padding:16px}.cohort-card b{right:16px}.analysis-charts{grid-template-columns:1.25fr 1fr}}@media(max-width:960px){.analysis-stats,.cohort-cards{grid-template-columns:repeat(2,1fr)}.analysis-charts,.pet-bottom,.pet-layout{grid-template-columns:1fr}.pet-habitat{min-height:440px}.pet-family.has-partner .bunny{width:180px}.pet-speech{max-width:420px;margin:3px auto 0}.pet-side{display:grid;grid-template-columns:1fr 1fr}.pet-items .btn{font-size:10px}.pet-growth .card-heading{display:block}.pet-growth .card-heading>.muted{display:block;margin-top:8px}.customer-analysis-intro{flex-wrap:wrap}.customer-analysis-intro>div{min-width:100%}}@media(max-width:700px){.analysis-filter-grid{grid-template-columns:1fr 1fr}.analysis-filter-heading{flex-wrap:wrap}.analysis-filters{padding:17px}.analysis-filter-grid label:last-child{grid-column:1/-1}.analysis-scope{align-items:flex-start}.analysis-scope svg{margin-top:4px}.analysis-stat-value{font-size:22px}.analysis-stats{gap:11px}.analysis-table-note{padding:14px 18px}.province-summary{gap:6px}.province-summary>span{display:flex;flex-direction:column;padding:13px 5px;font-size:10px;gap:7px}.province-summary b{margin:0;font-size:22px}.province-grid{grid-template-columns:repeat(3,1fr);gap:6px}.province-chip{padding:9px 7px;font-size:11px;gap:4px}.province-chip small{font-size:7px}.province-legend{font-size:9px;gap:9px}.pet-side{display:flex}.pet-speech{margin:3px 22px 0;font-size:11px}.pet-life-steps{grid-template-columns:1fr;gap:12px;padding:0 18px 18px}.pet-life-steps>div{padding:18px}.pet-life-steps .btn{margin-top:5px}.pet-history>div{flex-wrap:wrap}.pet-history time{font-size:8px}.pet-family.has-partner .bunny{width:155px}.pet-family.has-partner .bunny:last-child{margin-left:-20px}.pet-bottom{gap:14px}.pet-items{padding:0 23px}.pet-items>div{gap:13px}.pet-scene{height:270px}.pet-habitat-top{padding:19px;font-size:9px}.cohort-card{padding:15px}.cohort-card b{right:16px;top:20px;font-size:23px}.cohort-card p{font-size:9px}.cohort-cards{gap:11px}.customer-analysis-intro{gap:12px;padding:18px}.customer-analysis-intro>label{flex:1 1}.customer-analysis-intro select{max-width:100%}.customer-followups{margin:6px 18px 20px}.followup-upload{padding:14px}.followup-status small{width:100%}.followup-images button{flex-basis:70px;height:96px}.followup-entry-heading{flex-wrap:wrap}.followup-analysis p{font-size:11px}}@media(prefers-reduced-motion:reduce){.bunny-body,.bunny-eyes{animation:none}}.morning-entry{display:flex;align-items:center;gap:6px;background:#fff6e4;color:#8b6b2c;border:1px solid #eee0be;border-radius:20px;padding:8px 12px;font-size:12px;cursor:pointer}.morning-overlay{z-index:100}.morning-card{width:min(520px,94vw);max-height:92vh;overflow:auto;background:white;border-radius:22px;box-shadow:0 30px 100px #172c3a55}.morning-art{position:relative;height:240px;overflow:hidden}.morning-art img{width:100%;height:100%;object-fit:cover}.morning-art>button{position:absolute;right:16px;top:16px;background:#ffffffaa;border-radius:50%}.morning-art>span{position:absolute;left:32px;top:42px;line-height:2;color:#36594d;font-size:12px;letter-spacing:2px}.morning-art b{font-size:25px;letter-spacing:1px}.morning-copy{padding:30px}.morning-copy blockquote{font-size:24px;font-weight:600;line-height:1.65;margin:18px 0;color:#254e3f}.morning-copy>a,.morning-copy>small{font-size:11px;color:#8b958c}.morning-buttons{display:flex;gap:10px;margin-top:26px;flex-wrap:wrap}.morning-copy>p{font-size:11px;color:#919b94;margin:18px 0 0}.morning-stats{display:grid;grid-template-columns:repeat(4,1fr);padding:12px 24px;gap:12px}.morning-stats>div{background:#f5f8f5;border-radius:12px;padding:18px}.morning-stats small{display:block;color:#77867c;font-size:12px}.morning-stats strong{display:block;font-size:25px;margin-top:8px}.points-balance{font-size:22px;color:#25735a;white-space:nowrap}.pet-shop{display:flex;gap:10px;padding:0 20px 20px;flex-wrap:wrap}.pet-inventory details{padding:0 20px 20px;font-size:12px}.pet-inventory summary{cursor:pointer;color:#5c7c6a}.points-ledger{max-height:260px;overflow:auto}.points-ledger p{display:flex;justify-content:space-between;border-bottom:1px solid #eef2ed;padding:10px 0;gap:12px}.points-ledger small{display:block;color:#929c96;margin-top:5px}@media(max-width:700px){.morning-stats{grid-template-columns:repeat(2,1fr)}.morning-entry{font-size:0;padding:8px}.morning-copy{padding:24px}.morning-copy blockquote{font-size:21px}}.morning-overlay{justify-content:center;align-items:center;padding:20px}.morning-overlay>.morning-card{height:auto;max-height:92vh;flex:none}.morning-card .morning-art{flex:none}.pet-choice{margin-bottom:24px}.pet-options{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:0 24px 20px}.pet-option{position:relative;border:2px solid #edf0e8;border-radius:16px;background:#fbfcf7;padding:10px 10px 20px;display:flex;align-items:center;flex-direction:column}.pet-option.selected{border-color:#35886b;background:#f0f7ed}.pet-option .bunny{width:130px;height:150px;max-width:100%}.pet-option strong{font-size:16px;margin-top:8px}.pet-option small{font-size:11px;color:#8a968c;margin-top:8px}.pet-selected{position:absolute;top:10px;right:10px;display:flex;align-items:center;gap:3px;background:#267d60;color:white;border-radius:20px;padding:4px 7px;font-size:10px}.pet-choice-confirm{padding:0 24px 24px;display:flex;flex-wrap:wrap;align-items:center;gap:14px}.pet-choice-confirm label{display:flex;align-items:center;gap:8px;line-height:1.7;flex:1 1;min-width:240px}.pet-choice-confirm small{width:100%;color:#8a968c}.pet-choice-locked{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:16px 20px;border:1px solid #dfeadf;border-radius:12px;margin-bottom:20px;background:#f0f6ed;color:#55715e}.pet-choice-locked span{font-size:12px}@media(max-width:700px){.pet-options{grid-template-columns:repeat(2,1fr);gap:10px;padding:0 16px 16px}.pet-choice-confirm{padding:0 16px 20px}.pet-option .bunny{height:125px}.pet-option small{font-size:10px}}.pet-reminder{position:fixed;right:24px;bottom:24px;z-index:65;width:min(440px,calc(100vw - 32px));display:flex;align-items:center;gap:10px;padding:20px;background:#fffdf3;border:1px solid #e3e8d5;border-radius:18px;box-shadow:0 12px 40px #243a3325}.pet-reminder>.bunny{width:72px;height:95px;flex-shrink:0}.pet-reminder strong{display:block;margin:6px 0;font-size:15px}.pet-reminder small{color:#89947c;font-size:10px}.pet-reminder p{font-size:12px;line-height:1.8}.pet-reminder>.icon-btn{align-self:flex-start}.pet-reminder .row-actions{margin-top:12px;flex-wrap:wrap}.wellbeing-modal{width:min(760px,96vw)}.wellbeing-intro{display:flex;align-items:center;gap:24px;background:#f5f8ed;border-radius:14px;padding:16px;margin-bottom:20px}.wellbeing-intro>.bunny{width:100px;height:125px;flex-shrink:0}.wellbeing-intro h3{margin:0 0 10px}.wellbeing-intro p{line-height:1.8;color:#748471}.wellbeing-intro button{margin-top:10px}.wellbeing-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.wellbeing-tabs button{padding:9px 14px;border-radius:20px;background:#f3f5f2;color:#7c8e7c}.wellbeing-tabs .active{background:#277d61;color:white}.wellbeing-cards article{border:1px solid #e7ece3;border-radius:12px;padding:18px;margin-bottom:12px}.wellbeing-cards h3{display:flex;align-items:center;gap:8px;font-size:15px;margin:0 0 10px}.wellbeing-cards p{line-height:1.9;color:#71816f}.wellbeing-cards a{display:block;font-size:10px;color:#6a9578;margin-top:12px}.wellbeing-settings{background:#f8f9f5;border-radius:12px;padding:18px;margin-top:24px}.wellbeing-settings label{display:flex;align-items:center;gap:8px;margin:14px 0}.wellbeing-settings p{font-size:11px;line-height:1.9;color:#85907f;margin:12px 0}@media(max-width:700px){.wellbeing-intro{gap:12px;padding:12px}.wellbeing-intro>.bunny{width:65px;height:95px}.pet-reminder{right:16px;bottom:16px;padding:14px}.top-actions{gap:10px}}.expanded-shop{margin:24px 0}.shop-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 24px}.shop-toolbar label{display:flex;align-items:center;gap:8px;color:#7d8c7c}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:8px 24px 24px}.shop-grid article{border:1px solid #e3e9df;background:#fcfdf9;border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:10px}.shop-item-art{font-size:40px;background:linear-gradient(120deg,#f2eddd,#edf5e9);border-radius:10px;text-align:center;padding:18px}.shop-grid h3{margin:0}.shop-grid p{color:#7d8b79;line-height:1.8;font-size:12px;flex:1 1}.shop-grid small{font-size:10px;color:#8a9582}.shop-item-effect{display:flex;justify-content:space-between;font-size:12px;color:#588466}.shop-item-effect span{color:#929d8b}.toy-backpack{border-top:1px solid #e7ece2}.toy-owned{display:grid;grid-template-columns:repeat(2,1fr);padding:0 24px;gap:12px}.toy-owned>div{display:flex;align-items:center;gap:12px;background:#f7f9f2;border-radius:10px;padding:14px}.toy-owned button{margin-left:auto;white-space:nowrap}.toy-owned small{display:block;margin-top:6px;color:#8a9582}.toy-icon{font-size:26px}.toy-backpack>.form-hint{padding:16px 24px}.pet-personality{margin-bottom:18px}.personality-body{padding:0 20px 20px}.personality-body>.btn{margin-left:8px}.personality-body>.muted{display:block;line-height:1.8;margin-top:12px}.zodiac-symbol{font-size:32px;color:#bb9d65}.zodiac-description{background:#f6f7ee;border-radius:10px;padding:14px;margin-top:14px}.zodiac-description p{line-height:1.8;margin-top:8px;color:#829075}.zodiac-description small,.zodiac-reminder{display:block;margin-top:8px}.sales-pet-banner{display:flex;align-items:center;gap:20px;justify-content:space-between;background:#edf4e8;border:1px solid #dde7d4;padding:24px;border-radius:14px;margin:24px 0}.sales-pet-banner p{margin:10px 0;line-height:1.8}.sales-pet-banner small{color:#819074;line-height:1.8}.sales-pet-banner button{white-space:nowrap}.play-effect{position:absolute;z-index:8;left:46%;top:20%;font-size:48px;animation:toy-bounce .7s ease-in-out infinite}.pet-playing .pet-family{animation:pet-play-hop .7s ease-in-out infinite}@keyframes toy-bounce{50%{transform:translate(35px,-20px) rotate(20deg)}}@keyframes pet-play-hop{50%{transform:translateY(-14px)}}@media(prefers-reduced-motion:reduce){.pet-playing .pet-family,.play-effect{animation:none}}@media(max-width:900px){.shop-grid{grid-template-columns:repeat(2,1fr)}.toy-owned{grid-template-columns:1fr}}@media(max-width:600px){.sales-pet-banner,.shop-toolbar{align-items:flex-start;flex-direction:column}.shop-grid{grid-template-columns:1fr;padding:12px 16px}.shop-toolbar,.toy-owned{padding:0 16px}.shop-grid article{padding:16px}}.toy-feedback{margin:20px 24px 0;padding:18px;border-radius:12px;background:#f2f6e8;color:#67805d;line-height:1.8}.toy-feedback strong{margin-right:8px}.toy-feedback small{display:block;color:#9aa78e;margin-top:6px}.product-filter-form{align-items:flex-end}.product-filter-field{display:flex;flex-direction:column;gap:7px}.product-filter-field>span{font-size:10px;color:#8b988b}.product-filter-field select{min-width:145px;max-width:210px}.product-filter-help{width:100%;font-size:11px;line-height:1.8;color:#8b988b}.product-filter-form .filter-count{align-self:center}.product-filter-form select:disabled{background:#f4f6f3;color:#9ca59b}@media(max-width:700px){.product-filter-field{flex:1 1;min-width:140px}.product-filter-field select{width:100%;max-width:none}.product-filter-form .filter-count{width:100%}}.org-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.org-levels>.card{padding:22px}.org-levels small{color:#2b8467;letter-spacing:1px}.org-levels h3{font-size:16px;margin:16px 0 10px}.org-departments p,.org-levels p,.org-rule-summary{color:#7a8981;font-size:12px;line-height:1.8}.org-departments{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:0 24px 24px}.org-departments article{border:1px solid #e2eae4;border-radius:12px;padding:20px}.org-departments article>div{display:flex;justify-content:space-between;gap:8px;align-items:center}.org-departments small{color:#8a978e}.org-departments .text-btn{float:right}.org-rule-summary{padding:0 24px 24px}.org-rule-summary p{margin:10px 0}.org-rule-summary b{color:#2a6d54}.org-nudges{padding:0 24px 24px}.org-nudges article{border-top:1px solid #e9eee9;padding:18px 0}.org-nudges article>div{display:flex;gap:14px;align-items:center}.org-nudges p{line-height:1.8;margin:10px 0;white-space:pre-wrap;overflow-wrap:anywhere}.org-nudges small{color:#87958c}.org-nudges .btn{margin-left:14px}.org-assignment-history{font-size:11px;color:#7d8d83;line-height:1.8;margin:14px 0}.lead-module .inventory-banner p{flex-wrap:wrap}.lead-module .inventory-banner p,.org-module .card-heading h2{display:flex;align-items:center;gap:8px}.org-module .card-heading p{max-width:620px}.lead-module .row-actions{flex-wrap:wrap}.org-module .modal-body .field{gap:8px}.org-module .inventory-banner{margin-bottom:0}.product-filter-form{flex-wrap:wrap}.product-filter-help{flex-basis:100%}@media(max-width:900px){.org-departments,.org-levels{grid-template-columns:1fr}.org-module .card-heading{gap:12px;flex-wrap:wrap}.lead-module .inventory-banner p{line-height:1.9}}.permission-jobs{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.permission-jobs .btn small{margin-left:8px;opacity:.75}.permission-table{min-width:760px}.permission-table td:not(:first-child),.permission-table th:not(:first-child){text-align:center;width:110px}.permission-table td:first-child small{display:block;max-width:420px;white-space:normal;line-height:1.65;margin-top:5px}.permission-check{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex-direction:column}.permission-check input{width:18px;height:18px;accent-color:#238365;cursor:pointer}.permission-check input:disabled{cursor:not-allowed}.permission-check small{font-size:10px;color:#87948b}.permission-footer{padding:22px;border-top:1px solid #edf0ed}.permission-footer p{font-size:12px;line-height:1.8;margin-bottom:16px}.permission-footer .heading-actions{flex-wrap:wrap;justify-content:flex-end}.permissions-module .inventory-banner p{line-height:1.8}.personal-trigger{overflow:hidden;cursor:pointer;padding:0;border:0}.personal-trigger:focus-visible{outline:3px solid #789b68;outline-offset:3px}.personal-avatar img,.personal-trigger img{width:100%;height:100%;object-fit:cover;display:block}.personal-center{max-width:660px}.personal-center .modal-heading h2,.personal-password h3{display:flex;align-items:center;gap:8px}.personal-avatar-row{display:flex;gap:20px;align-items:center;padding:12px 0 24px}.personal-avatar{height:88px;width:88px;min-width:88px;border-radius:50%;overflow:hidden;background:#e8f0e1;color:#55754a;font-size:32px;display:grid;place-items:center}.personal-avatar-row p{margin:10px 0}.personal-password{margin-top:26px;padding-top:22px;border-top:1px solid #edf0e8}.personal-password h3{margin-bottom:18px}.personal-password>.btn{margin-top:16px}.personal-center .error-note,.personal-center .info-note{margin-bottom:16px}@media(max-width:600px){.personal-avatar-row{align-items:flex-start;gap:12px}.personal-avatar-row .heading-actions{flex-wrap:wrap}.personal-avatar{width:64px;height:64px;min-width:64px}}.date-range-filter{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}.date-range-filter input{border:1px solid var(--line);border-radius:8px;padding:8px;background:white;color:var(--ink);font:inherit}.date-range-error{color:#b42318;width:100%}.date-range-filter .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.org-chart-tools{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:0 24px 20px;font-size:12px}.org-chart-tools>span{color:var(--muted)}.org-chart-scroll{overflow:auto;background:#f5f8f6;background-image:radial-gradient(#dce6df 1px,transparent 0);background-size:18px 18px;border-block:1px solid var(--line);max-height:740px}.org-chart-canvas{width:max-content;min-width:100%;padding:28px 24px 32px}.org-chart-root{display:flex;align-items:center;gap:12px;background:var(--green);color:white;border-radius:12px;padding:16px 28px;width:max-content;margin:0 auto;box-shadow:0 4px 14px #237a6018}.org-chart-root strong{font-size:18px}.org-chart-root small{display:block;margin-top:4px;opacity:.8}.organization-chart ul{list-style:none;margin:0;padding:0}.org-chart-departments{display:flex;justify-content:center;padding-top:40px!important;position:relative}.org-chart-departments:before{content:"";position:absolute;left:50%;top:0;height:20px;border-left:2px solid #b9cec2}.org-chart-branch{position:relative;width:264px;flex:none;padding:0 12px}.org-chart-branch:before{content:"";position:absolute;left:0;right:0;top:-20px;border-top:2px solid #b9cec2}.org-chart-branch:first-child:before{left:50%}.org-chart-branch:last-child:before{right:50%}.org-chart-branch:after{content:"";position:absolute;left:50%;top:-20px;height:20px;border-left:2px solid #b9cec2}.org-chart-department{border:1px solid #bdd7c9;background:#edf6f1;border-radius:10px;padding:14px;position:relative}.org-chart-toggle{display:flex;align-items:center;gap:8px;background:transparent;border:0;padding:0;width:100%;text-align:left;color:var(--green-dark);cursor:pointer;font:inherit}.org-chart-toggle strong{flex:1 1;font-size:14px;overflow-wrap:anywhere}.org-chart-department>span{display:block;font-size:11px;color:var(--muted);margin:8px 0 0 26px}.org-chart-jobs{margin:0 0 0 18px!important;padding-left:18px!important;border-left:2px solid #c7d8ce}.org-chart-jobs>li{position:relative;padding-top:18px}.org-chart-jobs>li:before{content:"";position:absolute;left:-18px;top:38px;width:18px;border-top:2px solid #c7d8ce}.org-chart-job{background:white;border:1px solid var(--line);border-radius:8px;padding:12px;display:flex;gap:8px;align-items:center;font-size:12px}.org-chart-job strong{flex:1 1;overflow-wrap:anywhere}.org-chart-job>span{white-space:nowrap;color:var(--muted);font-size:10px}.org-chart-people{padding:5px 0 0 10px!important}.org-chart-person{width:100%;display:flex;align-items:center;gap:8px;background:white;border:1px solid var(--line);border-radius:6px;padding:9px 10px;margin-top:5px;color:var(--ink);text-align:left;font:inherit;font-size:12px}.org-chart-person span{flex:1 1;overflow-wrap:anywhere}.org-chart-person small{color:var(--muted)}button.org-chart-person{cursor:pointer}button.org-chart-person:hover{border-color:var(--green);background:var(--mint)}.org-chart-empty{color:var(--muted);font-size:12px;padding:20px}.org-chart-caption{padding:14px 24px;margin:0;font-size:11px;color:var(--muted)}.org-chart-department.is-inactive{background:#f0f1f0;border-style:dashed}@media(max-width:600px){.organization-chart .card-heading{align-items:flex-start;gap:10px}.org-chart-tools{padding:0 16px 16px}.org-chart-tools .search{width:100%}.org-chart-canvas{padding-inline:12px}}.customer-field-slot{display:contents}.customer-field-order{margin-bottom:24px}.customer-field-order>p{font-size:12px;color:var(--muted);line-height:1.7}.customer-field-order ol{padding:0;list-style:none;display:grid;gap:8px}.customer-field-order li{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--bg);border:1px solid var(--line);border-radius:8px}.customer-field-order li>span{flex:1 1;font-size:13px;overflow-wrap:anywhere}.customer-field-order li b{color:var(--muted);margin-right:6px}.customer-field-order .btn{padding:6px 9px;font-size:12px;white-space:nowrap}.knowledge-courses{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;padding:20px}.knowledge-courses article{border:1px solid var(--line);border-radius:12px;padding:20px}.knowledge-courses p{font-size:13px;line-height:1.8;color:var(--muted)}.knowledge-courses small{display:block;font-size:12px;margin:12px 0}.knowledge-badges{display:flex;gap:16px;padding:20px;flex-wrap:wrap}.knowledge-badges>div{display:flex;flex-direction:column;gap:8px;align-items:center;background:#fff9e8;border:1px solid #e8d8a3;border-radius:12px;padding:18px;color:#8b6715}.knowledge-reading{white-space:pre-wrap;padding:24px;line-height:2;font-size:14px;overflow-wrap:anywhere}.knowledge-actions{display:flex;gap:12px;flex-wrap:wrap;padding:0 24px 24px}.knowledge-exam{padding:24px}.knowledge-exam fieldset{border:1px solid var(--line);border-radius:10px;margin-bottom:20px;padding:18px}.knowledge-exam legend{font-weight:600}.knowledge-exam fieldset label{display:flex;gap:10px;padding:10px;font-size:14px}.knowledge-question-editor{padding:18px;display:grid;gap:12px}.market-progress{padding:8px 24px 24px;display:grid;gap:18px}.market-progress>div{display:flex;gap:14px;align-items:center;font-size:12px}.market-progress>div>span{width:155px;flex-shrink:0}.market-progress>div>div{flex:1 1;height:12px;background:var(--mint);border-radius:20px;overflow:hidden}.market-progress i{display:block;height:100%;background:var(--green);border-radius:20px}.market-progress b{min-width:30px;text-align:right}@media(max-width:600px){.market-progress>div>span{width:115px}.analysis-main-tabs{overflow:auto;white-space:nowrap}}.followup-note{border:1px solid var(--line);background:#fbfdfb;padding:16px;border-radius:10px;margin:12px 0}.followup-note h4{margin:0 0 12px}.followup-note pre,.followup-note-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:13px;line-height:1.9}.followup-note pre{max-height:300px;overflow:auto}.followup-note textarea{width:100%;border:1px solid var(--line);padding:12px;border-radius:8px;font:inherit;line-height:1.7}.followup-note details{margin-top:14px;font-size:12px}.followup-note small{display:block;color:var(--muted);margin-top:8px}.pet-avatar-happy .bunny-body{transform-origin:center bottom;animation:pet-joy-hop .65s ease-in-out infinite alternate}.pet-avatar-happy{filter:drop-shadow(0 0 12px #f6d99666)}@keyframes pet-joy-hop{0%{transform:translateY(0) rotate(-3deg)}to{transform:translateY(-9px) rotate(3deg)}}@media(prefers-reduced-motion:reduce){.pet-avatar-happy .bunny-body,.play-effect{animation:none}}.training-player{margin:20px;border:1px solid #cfded7;border-radius:14px;overflow:hidden;background:#f4f8f5}.training-player-head{display:flex;justify-content:space-between;padding:14px 20px;background:#1d624f;color:white;font-size:12px}.training-stage{display:grid;grid-template-columns:180px 1fr;min-height:350px}.training-stage aside{background:#e6efe9;padding:20px 12px}.training-stage aside b{display:block;margin:0 8px 20px}.training-stage aside button{display:block;width:100%;background:none;border:0;padding:10px 8px;text-align:left;font-size:12px;color:#516b5c;border-radius:6px;margin-bottom:6px}.training-chapters button.active,.training-stage button.active{background:#237a60;color:white}.training-demo{padding:28px;animation:training-enter .5s ease}.training-demo small{color:var(--muted)}.training-demo-row{position:relative;background:white;border:1px solid var(--line);border-radius:8px;display:flex;gap:10px;align-items:center;padding:14px;margin:12px 0;font-size:13px;transition:background .4s,border-color .4s}.training-demo-row.focused{border-color:#237a60;background:#eaf7ef}.training-cursor{position:absolute;right:12px;bottom:-10px;color:#237a60;animation:training-pointer 1.2s ease-in-out infinite}.training-action{background:#237a60;color:white;padding:12px 18px;border-radius:7px;width:fit-content;margin-top:18px;font-size:13px}.training-demo-label{display:block;color:var(--muted);font-size:10px;margin-top:12px}.training-caption{padding:20px 24px;background:#243c33;color:#fff;line-height:1.9;font-size:14px;min-height:125px}.training-controls{display:flex;align-items:center;gap:10px;padding:14px;flex-wrap:wrap}.training-controls input{flex:1 1;min-width:90px;accent-color:#237a60}.training-controls>span{font-size:11px}.training-chapters{display:flex;gap:8px;flex-wrap:wrap;padding:0 14px 18px}.training-chapters button{border:1px solid #cfded7;background:white;border-radius:6px;padding:9px;font-size:12px;color:var(--ink)}.knowledge-transcript{margin:22px}.knowledge-transcript summary{cursor:pointer;font-weight:600}@keyframes training-enter{0%{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes training-pointer{50%{transform:translateY(-5px)}}@media(max-width:650px){.training-stage{grid-template-columns:1fr}.training-stage aside{display:none}.training-demo{padding:16px}.training-player{margin:12px}.training-caption{padding:16px}}@media(prefers-reduced-motion:reduce){.training-cursor,.training-demo{animation:none}.training-demo-row{transition:none}}@media(max-width:700px){html{-webkit-text-size-adjust:100%}.card,.content,.field,.form-grid>*,.main{min-width:0}.content{padding:18px max(12px,env(safe-area-inset-right)) 24px max(12px,env(safe-area-inset-left))}.sidebar{height:100vh;height:100dvh;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom);overscroll-behavior:contain}.topbar{position:sticky;top:0;z-index:25;background:#fff}.card-heading select,.filters select,.search input,input,select,textarea{font-size:16px;min-height:44px;max-width:100%}input[type=checkbox],input[type=radio]{min-height:20px;width:20px;height:20px;flex-shrink:0}.btn,.customer-link,.icon-btn,.text-btn{min-height:44px}.icon-btn{min-width:44px}.nav-item{min-height:48px}.bottom-note,.card-heading,.filters,.heading-actions{flex-wrap:wrap}.filters{gap:10px}.filters>.search{flex:1 1 100%}.filter-count{margin-left:0;white-space:normal}.tabs{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.tabs>*{flex-shrink:0;min-height:44px}.table-wrap{max-width:100%;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}td,th{padding:12px 14px;font-size:12px}.modal-overlay{padding:0;align-items:flex-end}.modal{width:100%;max-height:94vh;max-height:94dvh;border-radius:16px 16px 0 0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modal-body,.modal-heading{padding:16px}.modal-heading{position:sticky;top:0;background:#fff;z-index:2}.modal-footer{position:sticky;bottom:0;z-index:2;padding:12px 16px calc(12px + env(safe-area-inset-bottom));gap:10px}.modal-footer>.btn{flex:1 1}.field>input,.field>select,.field>textarea{width:100%;max-width:100%}.analysis-filter-grid{grid-template-columns:1fr}.error-note,.info-note,.page-heading p{overflow-wrap:anywhere;line-height:1.8}.radio-group{flex-wrap:wrap}.radio-group label{min-height:44px;display:flex;align-items:center}.training-controls{flex-wrap:wrap}}@media(max-width:380px){.stats-grid{grid-template-columns:1fr}.top-actions{gap:4px}.breadcrumb{gap:5px}.heading-actions{justify-content:flex-start}.heading-actions>.btn{flex:1 1}.stat-value{font-size:25px}}.pet-module{--scene-sky:#e5f5e9;--scene-floor:#bedbb0;--scene-accent:#48785b}.scenery-ocean{--scene-sky:#dceff9;--scene-floor:#bce4e5;--scene-accent:#397e96}.scenery-peach{--scene-sky:#fce6ed;--scene-floor:#e8c6d7;--scene-accent:#a05f80}.scenery-night{--scene-sky:#dcdff4;--scene-floor:#aaaed3;--scene-accent:#605e94}.scenery-forest{--scene-sky:#e3eee5;--scene-floor:#adcbb8;--scene-accent:#426f62}.scenery-autumn{--scene-sky:#fff0d9;--scene-floor:#eac8a0;--scene-accent:#a97940}.pet-daily-banner{display:flex;align-items:center;gap:18px;background:linear-gradient(115deg,var(--scene-sky),#fff);border:1px solid var(--scene-floor);border-radius:16px;padding:22px;margin:16px 0;color:var(--scene-accent)}.pet-daily-icon{font-size:38px;padding:12px;background:#ffffffa8;border-radius:22px}.pet-daily-banner small{letter-spacing:1px}.pet-daily-banner h2{font-size:22px;margin:7px 0}.pet-daily-banner p{line-height:1.7}.pet-daily-date{margin-left:auto;white-space:nowrap;font-size:12px}.pet-module .pet-habitat{background:linear-gradient(180deg,#fff,var(--scene-sky));border-color:var(--scene-floor);box-shadow:0 12px 30px #294b3210}.pet-module .pet-scene{background:radial-gradient(ellipse at 20% 18%,#ffffffaa 0,transparent 45%),linear-gradient(var(--scene-sky),#ffffff55);border-radius:20px}.pet-module .pet-grass,.pet-module .pet-hill{background:var(--scene-floor)}.pet-module .pet-speech{border-color:var(--scene-floor);box-shadow:0 5px 18px #294b3208}.pet-module .pet-tag{color:var(--scene-accent)}.pet-module .pet-items{border-radius:14px;background:#ffffffb0}.pet-module .pet-life-steps>div{border-radius:14px;background:linear-gradient(150deg,#fff,var(--scene-sky))}@media(max-width:700px){.pet-daily-banner{padding:16px;gap:12px;flex-wrap:wrap}.pet-daily-icon{font-size:28px;padding:8px}.pet-daily-banner h2{font-size:19px}.pet-daily-date{width:100%;margin:0;text-align:right}.pet-daily-banner p{font-size:12px}}.pet-touch{position:relative;padding:0;border:0;background:transparent;cursor:pointer;touch-action:manipulation;border-radius:30px}.pet-touch:focus-visible{outline:3px solid var(--scene-accent)}.pet-touch-active{animation:pet-touch-bounce .65s ease}.pet-touch-heart{position:absolute;left:0;right:0;top:-18px;color:#d9829f;font-size:22px;pointer-events:none;animation:pet-touch-bounce 1s ease}.pet-community{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;padding:0 20px 20px}.pet-community article{display:flex;align-items:center;flex-direction:column;gap:9px;background:linear-gradient(#fff,var(--scene-sky));border:1px solid var(--scene-floor);border-radius:16px;padding:18px;overflow:hidden}.pet-community article>svg{max-height:100px;max-width:110px}.pet-community small{color:#6a7d70}.pet-community strong{overflow-wrap:anywhere;text-align:center}@keyframes pet-touch-bounce{0%,to{transform:translateY(0) rotate(0)}35%{transform:translateY(-12px) rotate(-5deg)}65%{transform:translateY(-4px) rotate(5deg)}}@media(prefers-reduced-motion:reduce){.pet-touch-active,.pet-touch-heart{animation:none}}@media(max-width:600px){.pet-community{grid-template-columns:1fr 1fr;padding:0 12px 12px;gap:10px}.pet-community article{padding:12px}.pet-community strong{font-size:12px}}:root{--ink:#20392e;--muted:#52665b}.bottom-note,.bottom-note span,.breadcrumb,.breadcrumb strong,.card-heading p,.field small,.filter-count,.form-hint,.info-note,.muted,.page-heading p,footer{color:#52665b}.field>span,.nav-item,.stat-label,label{color:#425b4c}th{color:#4c6053;font-weight:600}td{color:#344e40}.channel-tag,.eyebrow,.stat-foot,td small{color:#596c5e}input::placeholder,textarea::placeholder{color:#687b6e}.icon-btn,.text-btn.subtle{color:#50685a}.badge{font-weight:600}.badge.approved,.badge.confirmed{color:#326344}.badge.advance{color:#775621}.badge.pending{color:#405c86}.badge.rejected,.badge.void{color:#864e40}.pet-history time,.pet-life-steps p,.pet-life-steps small,.pet-rules p{color:#52665b}body{font-size:15px;color:#20362b}h1{font-size:28px}h2{font-size:20px}.btn,button,input,select,textarea{font-size:15px}.btn{line-height:22px}.nav-item{font-size:15px;min-height:46px}.card-heading select,.filters select,.search input,input,select,textarea{font-size:16px}th{font-size:14px;color:#344e40}.customer-link,td,td strong{font-size:15px;color:#263f31}td small{font-size:13px;color:#465d4e}.bottom-note,.breadcrumb,.card-heading p,.field small,.filter-count,.form-hint,.info-note,.muted,.page-heading p,.stat-foot,.stat-label,.text-btn,small{font-size:14px;color:#465a4d;line-height:1.7}.badge,.channel-tag,.eyebrow,.nav-caption,.pet-age,.pet-tag,.profile small{font-size:13px;color:#405647}.badge{line-height:1.6}.card-heading p,.page-heading p,.pet-history time,.pet-life-steps p,.pet-life-steps small,.pet-rules p{color:#405647;font-size:14px;line-height:1.8}.profile strong,.todo-row strong,.workspace strong{font-size:15px}.help,.todo-row p,.workspace small,footer{font-size:13px;color:#4e6355}.stat-value{font-size:34px}.stat-value>span{font-size:14px;color:#465a4d}input::placeholder,textarea::placeholder{color:#5c7062;opacity:1}@media(max-width:700px){body{font-size:15px}.content{padding-left:12px;padding-right:12px}.page-heading h1{font-size:26px}.bottom-note button,.bottom-note span,.card-heading p,.eyebrow,.page-heading p,.stat-foot,.stat-label{font-size:13px}.card-heading .btn,.customer-link,.text-btn{font-size:14px}.modal .radio-group{font-size:15px}.modal-heading h2{font-size:21px}th{font-size:14px}td,td strong{font-size:15px}.stat-value{font-size:30px}.card-heading,.heading-actions{flex-wrap:wrap}.badge{font-size:12px}}.table-scroll-shell{min-width:0;max-width:100%}.table-scroll-control{display:flex;align-items:center;gap:14px;padding:8px 16px;background:#eef3ef;border-top:1px solid #c6d2ca}.table-scroll-control span{font-size:13px;color:#405647;white-space:nowrap}.table-scroll-control input[type=range]{appearance:none;-webkit-appearance:none;flex:1 1;min-width:50px;height:30px;min-height:30px;background:transparent;border:0;padding:0;margin:0;cursor:ew-resize;touch-action:pan-y}.table-scroll-control input::-webkit-slider-runnable-track{height:12px;border-radius:8px;background:#c3cec6}.table-scroll-control input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:48px;height:20px;border-radius:7px;background:#496d58;border:2px solid #fff;margin-top:-4px;box-shadow:0 1px 3px #20382b44}.table-scroll-control input::-moz-range-track{height:12px;border-radius:8px;background:#c3cec6}.table-scroll-control input::-moz-range-thumb{width:44px;height:18px;border-radius:7px;background:#496d58;border:2px solid #fff}.table-scroll-shell .table-wrap{scrollbar-width:auto;scrollbar-color:#496d58 #dbe4dd}.table-scroll-shell .table-wrap::-webkit-scrollbar{height:14px}.table-scroll-shell .table-wrap::-webkit-scrollbar-track{background:#dbe4dd}.table-scroll-shell .table-wrap::-webkit-scrollbar-thumb{background:#496d58;border-radius:7px;border:2px solid #dbe4dd}@media(max-width:600px){.table-scroll-control{flex-wrap:wrap;gap:0;padding:6px 12px}.table-scroll-control span{width:100%;font-size:12px}.table-scroll-control input[type=range]{width:100%;flex-basis:100%}}.order-list-filters.filters{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;align-items:center;background:#fafcfb}.order-list-filters.filters>.search{grid-column:span 4;width:100%;min-width:0;max-width:none;height:46px;margin:0}.order-list-filters .search input{width:100%;height:44px;min-height:44px}.order-list-filters .order-date-field,.order-list-filters .product-filter-field{grid-column:span 4;display:flex;flex-direction:row;align-items:center;gap:0;min-width:0;height:46px;border:1px solid #cbd8d0;border-radius:9px;background:white;overflow:hidden}.order-list-filters .order-date-field{grid-column:span 6}.order-list-filters .order-date-field>span,.order-list-filters .product-filter-field>span{flex-shrink:0;padding:0 10px;color:#52645b;font-size:13px;font-weight:600;white-space:nowrap}.order-list-filters .order-date-field input,.order-list-filters .product-filter-field select{flex:1 1;min-width:0;width:0;max-width:none;height:44px;min-height:44px;margin:0;padding:0 8px;border:0;border-radius:0;background:transparent;font-size:15px}.order-list-filters .order-date-field:focus-within,.order-list-filters .product-filter-field:focus-within{border-color:#237a60;box-shadow:0 0 0 2px #237a601a}.order-list-filters .order-date-field input:focus,.order-list-filters .product-filter-field select:focus{outline:none}.order-filter-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:14px;min-height:20px}.order-filter-footer .filter-count{margin:0;font-size:13px;color:#52645b}@media(min-width:1450px){.order-list-filters.filters>.search{grid-column:span 3}.order-list-filters .product-filter-field{grid-column:span 2}.order-list-filters .product-filter-field:nth-child(3){grid-column:span 3}.order-list-filters .order-date-field{grid-column:span 2}}@media(max-width:700px){.order-list-filters.filters{gap:10px}.order-list-filters.filters>.search{grid-column:1/-1}.order-list-filters .product-filter-field{grid-column:span 6}.order-list-filters .order-date-field input,.order-list-filters .product-filter-field select{font-size:16px}.order-list-filters .order-date-field>span,.order-list-filters .product-filter-field>span{padding:0 7px;font-size:12px}}@media(max-width:380px){.order-list-filters .order-date-field{grid-column:1/-1}}.customer-list-filters.filters{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;align-items:center;background:#fafcfb}.customer-list-filters.filters>.search{grid-column:span 4;width:100%;min-width:0;max-width:none;height:46px;margin:0}.customer-list-filters .search input{width:100%;height:44px;min-height:44px}.customer-list-filters.filters>select{grid-column:span 4;width:100%;min-width:0;max-width:none;height:46px;margin:0;border-color:#cbd8d0;border-radius:9px;font-size:15px}.customer-list-filters .product-filter-field{grid-column:span 4;display:flex;flex-direction:row;align-items:center;gap:0;min-width:0;height:46px;border:1px solid #cbd8d0;border-radius:9px;background:#fff;overflow:hidden}.customer-list-filters .product-filter-field>span{flex-shrink:0;padding:0 10px;font-size:13px;font-weight:600;color:#52645b;white-space:nowrap}.customer-list-filters .product-filter-field select{flex:1 1;min-width:0;width:0;max-width:none;height:44px;min-height:44px;border:0;background:transparent;padding:0 8px;font-size:15px}.customer-list-filters .date-range-filter{grid-column:span 8;min-width:0;gap:8px}.customer-list-filters .date-range-filter label{flex:1 1;min-width:130px}.customer-list-filters .date-range-filter input{height:46px;min-height:46px;width:100%;border-color:#cbd8d0;border-radius:9px;font-size:15px}.customer-list-filters .filter-count{grid-column:1/-1;justify-self:end;margin:0;font-size:13px;color:#52645b}@media(max-width:700px){.customer-list-filters.filters{gap:10px}.customer-list-filters.filters>.search{grid-column:1/-1}.customer-list-filters.filters>select{grid-column:span 6;font-size:16px}.customer-list-filters .date-range-filter,.customer-list-filters .product-filter-field{grid-column:1/-1}.customer-list-filters .date-range-filter input,.customer-list-filters .product-filter-field select{font-size:16px}}.specification-editor{padding:16px;border:1px solid #cbd8d0;border-radius:10px}.specification-editor>p{margin:8px 0 16px}.specification-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:end;margin-bottom:14px}.specification-row .field{min-width:0}.specification-row input{width:100%}@media(max-width:500px){.specification-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.specification-row>button{grid-column:1/-1;justify-self:end}}.sale-product-selection{display:flex;flex-direction:column;gap:16px;width:100%;min-width:0}.sale-product-selection>.field{width:100%;min-width:0}.sale-product-selection select{display:block;width:100%;max-width:100%;min-height:46px;font-size:16px}.selected-product-summary{padding:10px 12px;background:#edf6f1;border-radius:8px;color:#264e3c;overflow-wrap:anywhere;font-size:14px}.selected-product-specification{border-left:3px solid #b8d9c9;padding-left:14px}.specification-step{display:block;font-size:14px;font-weight:600;margin-bottom:8px;color:#344e40}.product-entry-modal{width:min(880px,96vw);max-width:880px}.product-entry-form.form-grid{display:flex;flex-direction:column;gap:0;border:1px solid #d9e3dc;border-radius:10px;overflow:hidden;background:#fff}.product-entry-details,.product-entry-identity{display:contents}.product-entry-form .product-entry-details>.field,.product-entry-form .product-entry-identity>.field{display:grid;grid-template-columns:170px minmax(0,1fr);gap:14px;align-items:center;margin:0;padding:14px 18px;border-bottom:1px solid #e3ebe6;font-size:15px}.product-entry-form .field>span{color:#344e40;font-size:14px;font-weight:600}.product-entry-form .field input,.product-entry-form .field select,.product-entry-form .field textarea{font-size:16px;width:100%;max-width:none;min-height:44px}.product-entry-form .selected-product-specification{display:grid;grid-template-columns:170px minmax(0,1fr);gap:14px;border:0;border-bottom:1px solid #e3ebe6;padding:14px 18px}.product-entry-form .specification-step{margin:0;padding-top:10px}.product-entry-form .specification-editor{border:0;border-radius:0;padding:0;min-width:0}.product-entry-form .specification-editor>legend{display:none}.product-entry-form .specification-editor>p{margin:0 0 12px;font-size:13px}.product-entry-form .specification-row{gap:10px}.product-entry-form .specification-row .field{font-size:14px}.product-entry-form .product-entry-details>fieldset{border:0;border-bottom:1px solid #e3ebe6;margin:0;padding:14px 18px;min-width:0}.product-entry-form .product-entry-details>fieldset>legend{float:left;width:170px;font-size:14px;font-weight:600;color:#344e40;padding:6px 0;margin-right:14px}.product-entry-form .province-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0}.product-entry-form .province-grid label{font-size:14px}.product-entry-form .product-entry-details>.check-line{padding:14px 18px;margin:0;border-bottom:1px solid #e3ebe6}.product-entry-form .product-entry-details>.info-note,.product-entry-form .product-entry-details>p,.product-entry-form .product-entry-identity>p{margin:0;padding:12px 18px;border:0;border-radius:0;font-size:13px;background:#f7faf8}@media(max-width:600px){.product-entry-modal{width:100%;max-width:100%}.product-entry-form .product-entry-details>.field,.product-entry-form .product-entry-identity>.field,.product-entry-form .selected-product-specification{grid-template-columns:1fr;gap:8px;padding:12px}.product-entry-form .product-entry-details>fieldset>legend{float:none;width:auto;margin:0 0 10px}.product-entry-form .province-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-entry-form .specification-step{padding:0}}.readable-entry-modal{color:#172d22;font-size:17px}.readable-entry-modal .modal-heading h2{font-size:25px;font-weight:750;color:#14291e}.readable-entry-modal .field,.readable-entry-modal .field>span,.readable-entry-modal .specification-step,.readable-entry-modal label,.readable-entry-modal legend{font-size:17px;font-weight:650;color:#20382a;line-height:1.6}.readable-entry-modal .field input,.readable-entry-modal .field select,.readable-entry-modal .field textarea,.readable-entry-modal input,.readable-entry-modal select,.readable-entry-modal textarea{font-size:17px;font-weight:550;color:#172d22;line-height:1.5;border-color:#9eafa4;min-height:46px}.readable-entry-modal input[type=checkbox],.readable-entry-modal input[type=radio]{min-height:0}.readable-entry-modal input::placeholder,.readable-entry-modal textarea::placeholder{color:#526458;opacity:1;font-weight:450}.readable-entry-modal .field small,.readable-entry-modal .form-hint,.readable-entry-modal .info-note,.readable-entry-modal .muted,.readable-entry-modal .selected-product-summary,.readable-entry-modal small{font-size:15px;font-weight:500;color:#344e3e;line-height:1.75}.readable-entry-modal .error-note,.readable-entry-modal [role=alert]{font-size:16px;font-weight:600;color:#9b231b}.readable-entry-modal .modal-footer .btn,.readable-entry-modal .radio-group{font-size:17px;font-weight:650}.readable-entry-modal .order-total>span{font-size:18px;font-weight:650;color:#20382a}.readable-entry-modal .field>span,.readable-entry-modal label,.readable-entry-modal small{overflow-wrap:anywhere}@media(max-width:700px){.readable-entry-modal .modal-heading h2{font-size:23px}.readable-entry-modal .modal-body{padding:16px}.readable-entry-modal .form-grid{row-gap:20px}.readable-entry-modal .radio-group{flex-wrap:wrap;row-gap:12px}}.specification-row.with-cost{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) auto}@media(max-width:700px){.specification-row.with-cost{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.specification-row.with-cost>.field:first-child{grid-column:1/-1}.specification-row.with-cost>button{grid-column:1/-1;justify-self:end}}.payment-method-list.channels{grid-template-columns:1fr}.payment-method-list.channels>div{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.payment-method-list strong{display:flex;align-items:center;gap:10px}.payment-position{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:7px;background:#edf6f1;color:#345c45;font-size:13px}.payment-method-actions{display:flex;align-items:center;gap:16px;margin-left:auto}.payment-method-actions button{min-height:40px}@media(max-width:500px){.payment-method-actions{width:100%;justify-content:flex-end}}.product-filter-form.filters{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;align-items:center;background:#fafcfb}.product-filter-form.filters>.search{grid-column:span 6;width:100%;max-width:none;min-width:0;height:48px;margin:0;border:1px solid #bdcec2;border-radius:9px;background:#fff}.product-filter-form .search input{width:100%;height:46px;min-height:46px;font-size:16px;color:#20382a}.product-filter-form .product-filter-field{grid-column:span 3;display:flex;flex-direction:row;align-items:center;gap:0;min-width:0;height:48px;border:1px solid #bdcec2;border-radius:9px;background:#fff;overflow:hidden}.product-filter-form .product-filter-field:nth-child(4),.product-filter-form .product-filter-field:nth-child(5){grid-column:span 4}.product-filter-form .product-filter-field>span{flex-shrink:0;padding:0 12px;font-size:14px;font-weight:650;color:#34513e;white-space:nowrap}.product-filter-form .product-filter-field select{flex:1 1;width:0;min-width:0;max-width:none;height:46px;min-height:46px;margin:0;padding:0 10px 0 0;border:0;border-radius:0;background:transparent;font-size:16px;color:#20382a}.product-filter-form .product-filter-field:focus-within,.product-filter-form>.search:focus-within{border-color:#237a60;box-shadow:0 0 0 2px #237a6020}.product-filter-form .product-filter-field select:focus{outline:none}.product-filter-form.filters>.btn{grid-column:span 2;min-height:48px;width:100%;border-radius:9px;font-size:16px}.product-filter-form .filter-count{grid-column:1/-1;justify-self:end;margin:0;font-size:14px;color:#405647}.product-filter-form .product-filter-help{grid-column:1/-1;margin:0;padding-top:10px;border-top:1px solid #e2ebe5;font-size:14px;color:#4b6353}@media(max-width:700px){.product-filter-form.filters{gap:10px}.product-filter-form.filters>.search{grid-column:1/-1}.product-filter-form .product-filter-field,.product-filter-form .product-filter-field:nth-child(4),.product-filter-form .product-filter-field:nth-child(5),.product-filter-form.filters>.btn{grid-column:span 6}.product-filter-form .product-filter-field>span{padding:0 8px}.product-filter-form .filter-count{justify-self:start}}@media(max-width:380px){.product-filter-form .product-filter-field,.product-filter-form .product-filter-field:nth-child(4),.product-filter-form .product-filter-field:nth-child(5){grid-column:1/-1}}.product-name-entry{display:flex;align-items:center;gap:12px;min-width:0}.product-name-entry input{flex:1 1;min-width:0}.product-name-entry button{flex-shrink:0;font-size:14px}@media(max-width:500px){.product-name-entry{flex-wrap:wrap}.product-name-entry input{flex-basis:100%}}.inventory-compact-table{width:100%;min-width:0!important;table-layout:fixed}.inventory-compact-table td,.inventory-compact-table th{white-space:normal;overflow-wrap:anywhere;padding:10px 12px;font-size:14px;vertical-align:top}.inventory-compact-table th:first-child{width:30%}.inventory-compact-table th:nth-child(2){width:22%}.inventory-compact-table th:nth-child(3){width:10%}.inventory-compact-table th:nth-child(4){width:23%}.inventory-compact-table th:nth-child(5){width:15%}.inventory-compact-table .inventory-product-name{display:block;font-size:15px;line-height:1.5;color:#20382a}.inventory-product-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.inventory-description,.inventory-product-meta{margin-top:5px;font-size:12px;color:#49624f}.inventory-description summary{cursor:pointer}.inventory-description p{padding-top:6px;line-height:1.6}.inventory-price{display:flex;flex-wrap:wrap;gap:2px 8px;line-height:1.6;margin-bottom:5px}.inventory-price>span{font-size:13px}.inventory-compact-table .inventory-price>strong{font-size:14px}.inventory-compact-table .inventory-price>small{width:100%;font-size:12px}.inventory-compact-table .row-actions{flex-wrap:wrap;gap:4px 10px;justify-content:flex-end}.inventory-compact-table .text-btn{font-size:13px;white-space:normal;line-height:1.5}.inventory-compact-table .province-table-cell{min-width:0}.inventory-compact-table .province-table-cell small{font-size:12px}.inventory-compact-table .stock-number{font-size:19px}@media(max-width:850px){.inventory-compact-table,.inventory-compact-table tbody{display:block;width:100%}.inventory-compact-table thead{display:none}.inventory-compact-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;border-bottom:1px solid #ccdace;padding:8px}.inventory-compact-table td{display:block;border:0;padding:8px;min-width:0}.inventory-compact-table td:first-child{grid-column:1/-1}.inventory-compact-table td[data-label="操作"]{grid-column:1/-1;border-top:1px solid #e4ece7}.inventory-compact-table td:not(:first-child):before{content:attr(data-label);display:block;font-size:12px;color:#49624f;margin-bottom:5px}.inventory-compact-table .text-btn{min-height:40px}.inventory-compact-table .row-actions{justify-content:flex-start}.inventory-compact-table td.right{text-align:left}}.nudge-overlay{z-index:250}.nudge-banner{background:#fff4e5;border:2px solid #d97706;border-radius:12px;padding:18px;margin:16px 0;color:#7c2d12}.nudge-banner h3,.nudge-banner>strong{font-size:18px;color:#9a3412}.nudge-banner article{border-top:1px solid #edba82;padding:12px 0}.nudge-message{white-space:pre-wrap;overflow-wrap:anywhere;font-size:17px;font-weight:600;color:#431407}.nudge-tag{display:block;background:#fff0dc;color:#9a3412;border:1px solid #d97706;border-radius:6px;font-size:14px;font-weight:700;padding:5px 8px;margin-top:6px;cursor:pointer}.nudge-banner .row-actions{flex-wrap:wrap}.nudge-banner textarea{background:white;color:#17251d}.list-pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding:16px 20px;border-top:1px solid #d8e1dc;color:#33483c;font-size:15px}.list-pager .btn{min-height:40px}@media(max-width:640px){.list-pager{justify-content:center;padding:12px 8px;gap:8px}.list-pager>span:first-child{width:100%;text-align:center}}.inventory-category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;padding:20px}.inventory-category-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:24px;border:1px solid #cbd5e1;border-radius:14px;background:#f8fafc;color:#1e293b;text-align:left;cursor:pointer;min-height:180px}.inventory-category-card strong{font-size:20px;color:#0f172a}.inventory-category-card span{font-size:15px;color:#334155}.inventory-category-card:hover{border-color:#4f46e5;background:#eef2ff}.inventory-category-card:focus-visible{outline:3px solid #4f46e5;outline-offset:3px}@media(max-width:540px){.inventory-category-grid{grid-template-columns:1fr;padding:14px}.inventory-category-card{min-height:150px;padding:18px}}.import-job-notices{position:fixed;right:18px;bottom:18px;z-index:65;display:grid;gap:10px;max-width:min(360px,calc(100vw - 36px));max-height:40vh;overflow:auto}.import-job-notices>div{background:white;color:#0f172a;border:1px solid #94a3b8;border-radius:12px;padding:16px;box-shadow:0 8px 28px #0f172a25;display:grid;gap:8px}.import-job-notices small{color:#334155}.product-share-original{-webkit-touch-callout:default;user-select:auto;-webkit-user-select:auto;touch-action:auto}.product-share-preview .modal-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.product-share-preview a.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:8px 8px 8px 0}@media(max-width:700px){input,select,textarea{font-size:16px!important}.modal-overlay{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.modal{max-height:calc(100vh - 24px);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 12px)}.modal-body{overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:0}.modal-footer,.modal-heading{flex-shrink:0}.product-share-preview .modal-body{padding:12px}.desktop-image-download{display:none}.product-share-preview .modal-heading h2{font-size:19px}.product-share-preview .modal-body>p{font-size:16px;line-height:1.6;color:#1e293b}.product-share-preview .product-share-original{display:block;max-width:100%}.heading-actions{flex-wrap:wrap}.heading-actions .btn,.modal-footer .btn{min-height:44px}.import-job-notices{bottom:calc(14px + env(safe-area-inset-bottom))}video{max-width:100%;height:auto}}.video-approval-trigger{position:fixed;left:244px;bottom:16px;z-index:45;background:#fff;border:1px solid #237a60;box-shadow:0 4px 16px #0002}@media(max-width:700px){.video-approval-trigger{left:12px;bottom:calc(12px + env(safe-area-inset-bottom));font-size:13px!important;max-width:calc(100vw - 24px)}}.app-shell:is([data-page=customers],[data-page=products],[data-page=leads]) .main table:not(.modal table) tr>:nth-child(6n+1){background-color:#f0f7ff;border-right:1px solid #d4dce5}.app-shell:is([data-page=customers],[data-page=products],[data-page=leads]) .main table:not(.modal table) thead tr>:nth-child(6n+1){background-color:#dcecff;color:#182536;font-weight:700}.app-shell:is([data-page=customers],[data-page=products],[data-page=leads]) .main table:not(.modal table) tr>:nth-child(6n+2){background-color:#f0faf5;border-right:1px solid #d4dce5}.app-shell:is([data-page=customers],[data-page=products],[data-page=leads]) .main table:not(.modal table) thead tr>:nth-child(6n+2){background-color:#ddf2e7;color:#182536;font-weight:700}.app-shell:is([data-page=customers],[data-page=products],[data-page=leads]) .main table:not(.modal table) tr>:nth-child(6n+3){background-color:#fff8ed;border-right:1px solid #d4dce5}.app-shell:is([data-page=customers],[data-page=products],[data-page=leads]) .main table:not(.modal table) thead tr>:nth-child(6n+3){background-color:#ffecd0;color:#182536;font-weight:700}.app-shell:is([data-page=customers],[data-page=products],[data-page=leads]) .main table:not(.modal table) tr>:nth-child(6n+4){background-color:#f7f2ff;border-right:1px solid #d4dce5}.app-shell:is([data-page=customers],[data-page=products],[data-page=leads]) .main table:not(.modal table) thead tr>:nth-child(6n+4){background-color:#eadeff;color:#182536;font-weight:700}.app-shell:is([data-page=customers],[data-page=products],[data-page=leads]) .main table:not(.modal table) tr>:nth-child(6n+5){background-color:#eef9fa;border-right:1px solid #d4dce5}.app-shell:is([data-page=customers],[data-page=products],[data-page=leads]) .main table:not(.modal table) thead tr>:nth-child(6n+5){background-color:#d7eff1;color:#182536;font-weight:700}.app-shell:is([data-page=customers],[data-page=products],[data-page=leads]) .main table:not(.modal table) tr>:nth-child(6n+6){background-color:#fff2f4;border-right:1px solid #d4dce5}.app-shell:is([data-page=customers],[data-page=products],[data-page=leads]) .main table:not(.modal table) thead tr>:nth-child(6n+6){background-color:#ffe0e7;color:#182536;font-weight:700}.app-shell:is([data-page=customers],[data-page=products],[data-page=leads]) .main table:not(.modal table) tbody tr:hover>td{box-shadow:inset 0 2px #aebdce,inset 0 -2px #aebdce}.modal-heading{position:sticky;top:0;z-index:20;background:#fff;flex-shrink:0;gap:16px;box-shadow:0 2px 5px #14291e0a}.modal-heading>div,.modal-heading>h2{min-width:0;overflow-wrap:anywhere}.modal-heading>button{flex-shrink:0;min-width:44px;min-height:44px}.morning-card>.modal-heading{padding:16px 22px}.screenshot-overlay>.screenshot-heading{position:sticky;top:0;width:min(95vw,1000px);flex-shrink:0;border-radius:8px}.screenshot-overlay>img{flex-shrink:0}.drawer>.modal-heading{padding-top:max(23px,env(safe-area-inset-top))}.customer-filter-hint{grid-column:1/-1;color:#475569;font-size:13px;margin:0}.customer-day-flags{display:inline-flex;flex-wrap:wrap;gap:5px;margin-left:8px}.customer-day-badge{display:inline-block;padding:3px 7px;border-radius:5px;font-size:12px;font-weight:700;white-space:nowrap}.customer-day-badge.entered{color:#075985;background:#dff3ff;border:1px solid #7dd3fc}.customer-day-badge.assigned{color:#92400e;background:#fff0cc;border:1px solid #fbbf24}.customer-profile-overlay{justify-content:center;align-items:center;padding:28px}.customer-profile-dialog{width:960px;height:auto;max-height:92vh;max-height:92dvh;border-radius:20px;overflow:auto;box-shadow:0 24px 90px #102c3040;background:#f6f8fa}.customer-profile-dialog>.modal-heading{background:#fff;padding:20px 28px}.customer-profile-dialog .customer-cover{position:relative;text-align:left;padding:24px 28px 24px 108px;min-height:112px;background:linear-gradient(110deg,#e7f3ed,#f2f7fb)}.customer-profile-dialog .big-avatar{position:absolute;left:28px;top:24px;margin:0;background:#d0e9de;color:#1b664e}.customer-profile-dialog .customer-cover h2{font-size:24px;color:#173f34}.customer-profile-dialog .customer-cover p{font-size:14px;color:#405c55}.customer-profile-dialog .detail-grid{padding:20px 28px;gap:18px 24px;background:#fff;grid-template-columns:repeat(2,minmax(0,1fr))}.customer-profile-dialog .detail-grid:empty{display:none}.customer-profile-dialog .detail-grid small{font-size:13px;color:#526375}.customer-profile-dialog .detail-grid strong{font-size:16px;color:#172b3a;overflow-wrap:anywhere}.customer-profile-dialog>.card-heading,.customer-profile-dialog>.customer-orders,.customer-profile-dialog>section.modal-body{margin:16px 20px;background:white;border:1px solid #dfe7e5;border-radius:12px;padding:20px}.customer-profile-dialog>.btn{margin:14px 0 0 24px}.customer-profile-dialog h3{font-size:17px;color:#183e34;margin-bottom:14px}.customer-profile-dialog .heading-actions{justify-content:flex-start;align-items:flex-end;flex-wrap:wrap}.customer-profile-dialog .heading-actions .field{flex:1 1;min-width:180px}.customer-profile-dialog .customer-orders .empty{min-height:130px}.customer-profile-dialog .detail-note{color:#334155;background:#edf3f6;margin-top:16px}.customer-profile-dialog .customer-order{background:#fff}.customer-profile-dialog .customer-order p{font-size:14px;color:#475569}@media(max-width:700px){.customer-profile-overlay{padding:10px}.customer-profile-dialog{width:100%;max-height:calc(100dvh - 20px);border-radius:14px}.customer-profile-dialog>.modal-heading{padding:16px}.customer-profile-dialog .detail-grid{padding:18px;gap:18px;grid-template-columns:1fr}.customer-profile-dialog>.card-heading,.customer-profile-dialog>.customer-orders,.customer-profile-dialog>section.modal-body{margin:12px;padding:16px}.customer-profile-dialog .customer-cover{padding-left:92px}.customer-profile-dialog .big-avatar{left:18px}.customer-profile-dialog .customer-cover h2{font-size:21px}.customer-profile-dialog .card-heading{flex-wrap:wrap;gap:12px}}.order-due-floating{position:fixed;right:18px;top:76px;z-index:55;padding:12px 18px;background:#b42318;color:white;border-radius:10px;box-shadow:0 4px 18px #7f1d1d33;font-weight:700}.due-modal{width:780px}.due-modal .customer-order p{font-size:14px;color:#374151}.due-modal .error-note{color:#991b1b}.due-modal .form-grid{margin-top:16px}@media(max-width:700px){.order-due-floating{top:auto;bottom:20px;right:12px;max-width:calc(100% - 24px)}}.customer-list-card.card{overflow:visible}.customer-list-card>.customer-list-filters{position:sticky;top:0;z-index:24;background:#fafcfb;box-shadow:0 5px 12px #1b3e2414;border-radius:10px 10px 0 0;max-height:48vh;max-height:48dvh;overflow:auto;overscroll-behavior:contain}.customer-list-card>.table-scroll{border-radius:0 0 10px 10px}@media(max-width:700px){.customer-list-card>.customer-list-filters{top:61px;max-height:42vh;max-height:42dvh}}table.orders-compact-table{table-layout:fixed;width:100%;min-width:0!important}.orders-compact-table td,.orders-compact-table th{padding:12px 9px;min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:normal;vertical-align:top}.orders-compact-table th{font-size:14px;color:#193d32}.orders-compact-table td{font-size:15px;color:#20362f}.orders-compact-table td small{font-size:13px;line-height:1.65;white-space:normal;overflow-wrap:anywhere}.orders-compact-table .customer-link{white-space:normal;text-align:left;font-weight:650;max-width:100%}.orders-compact-table .row-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:4px 8px;min-width:0}.orders-compact-table .text-btn{white-space:normal;min-width:0;min-height:34px;padding:4px 0;font-size:14px}.orders-compact-table .badge{max-width:100%;white-space:normal}.orders-compact-table td.right{text-align:left}@media(max-width:1100px){.orders-compact-table td,.orders-compact-table th{padding:10px 6px}.orders-compact-table .row-actions{flex-direction:column;align-items:flex-start}}@media(max-width:850px){.orders-compact-table tbody,table.orders-compact-table{display:block;width:100%;min-width:0}.orders-compact-table colgroup,.orders-compact-table thead{display:none}.orders-compact-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:10px;gap:0;border-bottom:2px solid #cbd8d2}.orders-compact-table td{display:block;border:0;padding:9px;min-width:0}.orders-compact-table td:first-child,.orders-compact-table td[data-label="产品"],.orders-compact-table td[data-label="操作"]{grid-column:1/-1}.orders-compact-table td:before{content:attr(data-label);display:block;color:#496255;font-size:13px;font-weight:600;margin-bottom:5px}.orders-compact-table .row-actions{flex-direction:row;align-items:center;gap:10px 18px}.orders-compact-table .text-btn{min-height:44px;font-size:15px}}.video-approval-trigger{left:0;bottom:calc(72px + env(safe-area-inset-bottom));transition:transform .2s ease;display:flex;gap:0;max-width:calc(100vw - 24px)}.video-approval-trigger.is-docked{padding:10px 0 10px 14px;transform:translateX(calc(-100% + 44px));border-radius:0 10px 10px 0}.video-approval-trigger .video-dock-tab{display:flex;align-items:center;justify-content:center;width:44px;min-width:44px;min-height:24px;font-weight:700;color:#1b604b}.video-approval-trigger.is-docked:focus-visible,.video-approval-trigger.is-docked:hover{transform:translateX(0)}.video-approval-trigger.has-pending{left:12px;transform:none;background:#e8f5ec;border:2px solid #237a60;color:#164d3a;font-weight:700}@media(prefers-reduced-motion:reduce){.video-approval-trigger{transition:none}}@media(max-width:700px){.order-due-floating{bottom:calc(18px + env(safe-area-inset-bottom));max-width:118px;padding:10px;font-size:13px;white-space:normal;line-height:1.55}.order-due-floating,.toast{right:0;border-radius:12px 0 0 12px}.toast{left:auto;top:76px;bottom:auto;transform:none;max-width:min(340px,calc(100vw - 44px));padding:12px 14px;font-size:14px;overflow-wrap:anywhere}.import-job-notices{right:0;bottom:calc(140px + env(safe-area-inset-bottom));max-width:min(320px,calc(100vw - 48px));max-height:35dvh}.import-job-notices>div{border-radius:12px 0 0 12px;padding:12px}.pet-reminder{right:0;left:auto;bottom:calc(140px + env(safe-area-inset-bottom));width:min(340px,calc(100vw - 44px));max-width:calc(100vw - 44px);max-height:45dvh;overflow:auto;border-radius:14px 0 0 14px;padding:12px}.import-notice-overlay,.morning-overlay,.nudge-overlay,.receipt-notice-overlay,.video-notice-overlay,.wellbeing-overlay{justify-content:flex-end!important;align-items:stretch!important;padding:0!important}.import-notice-overlay>section,.morning-overlay>section,.nudge-overlay>section,.receipt-notice-overlay>section,.video-notice-overlay>section,.wellbeing-overlay>section{width:min(420px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important;height:100dvh;max-height:100dvh!important;margin:0;border-radius:16px 0 0 16px!important;overflow:auto;padding-bottom:env(safe-area-inset-bottom);animation:mobile-notice-in .18s ease-out}}@keyframes mobile-notice-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}@media(prefers-reduced-motion:reduce){.import-notice-overlay>section,.morning-overlay>section,.nudge-overlay>section,.receipt-notice-overlay>section,.video-notice-overlay>section,.wellbeing-overlay>section{animation:none}}.orders-compact-table tr.order-located-row>td{animation:order-locate-glow 1.8s ease-in-out 5;box-shadow:inset 0 2px #1c805c,inset 0 -2px #1c805c}.orders-compact-table tr.order-located-row>td:first-child{border-left:4px solid #1c805c}@keyframes order-locate-glow{0%,to{background-color:#dff4e6}50%{background-color:#fff1bc}}@media(prefers-reduced-motion:reduce){.orders-compact-table tr.order-located-row>td{animation:none;background-color:#dff4e6!important}}.mobile-nav-backdrop{display:none}@media(max-width:700px){.mobile-nav-backdrop.visible{display:block;position:fixed;inset:0;z-index:29;background:#132e265c;cursor:pointer;touch-action:none}.topbar{height:72px;min-height:72px;padding:0 10px;gap:8px}.topbar .breadcrumb{display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 8px;min-width:0;flex:1 1;align-items:center}.topbar .breadcrumb>.menu{display:flex;grid-column:1;grid-row:1/3;align-items:center;justify-content:center;width:36px;padding:6px}.topbar .breadcrumb>span{grid-column:2;grid-row:1;white-space:nowrap;font-size:12px;line-height:18px;color:#4c6258}.topbar .breadcrumb>strong{grid-column:2;grid-row:2;white-space:nowrap;font-size:16px;line-height:22px;color:#203d31;overflow:hidden;text-overflow:ellipsis}.topbar .breadcrumb>svg{display:none}.topbar .top-actions{gap:2px;flex-shrink:0}.topbar .top-actions>.online{display:none}.topbar .top-actions .morning-entry{font-size:0!important;width:32px;min-width:32px;min-height:36px;padding:6px;border:0;background:transparent;gap:0;justify-content:center}.topbar .top-actions .morning-entry svg{width:18px;height:18px}.topbar .top-actions>.icon-btn{width:32px;min-width:32px;padding:5px;min-height:36px}.topbar .top-avatar{width:30px;height:30px;min-width:30px}.customer-list-card>.customer-list-filters{top:72px}}.approval-sale-row{padding:16px;border-top:1px solid #d8e2df;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px}.approval-sale-row p{margin:6px 0}.approval-sale-row .row-actions{max-width:420px;align-content:center}.refund-history{font-size:12px;font-weight:500;white-space:normal}.refund-history summary{cursor:pointer;color:#185d48}@media(max-width:700px){.approval-sale-row{grid-template-columns:1fr}.approval-sale-row .row-actions{max-width:none}}