:root{color:#273b34;font-synthesis:none;--green:#244c43;--green-light:#e8eee7;--muted:#78837c;--border:#e2e6dd;--paper:#fff;--orange:#b27947;background:#f6f7f3;font-family:Inter,Noto Sans TC,Microsoft JhengHei,system-ui,sans-serif;font-weight:400;line-height:1.6}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}button,select,input,textarea{outline-color:#688f7f}button:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #a9c3ad}h1,h2,h3,p,figure{margin:0}h1{letter-spacing:-.8px;font-size:28px;font-weight:650;line-height:1.5}h2{margin-bottom:14px;font-size:18px;font-weight:650;line-height:1.6}h3{margin-bottom:8px;font-size:15px;font-weight:650}p{line-height:1.9}small{font-size:12px}strong{font-weight:620}svg{flex-shrink:0;width:21px;height:21px}input,textarea,select{color:#2c3d34;background:#fff;border:1px solid #dce2d8;border-radius:8px;width:100%;min-height:44px;padding:11px 12px;transition:border .15s}input:focus,textarea:focus,select:focus{border-color:#668d79;outline:2px solid #dae5dc}input:disabled,textarea:disabled,select:disabled{color:#7c857f;background:#f2f4ef}input[type=checkbox],input[type=radio]{width:17px;height:17px;min-height:0;accent-color:var(--green);flex-shrink:0}input[type=color]{width:100%;min-height:46px;padding:4px}input[type=range]{accent-color:var(--green);border:0;padding:0}textarea{resize:vertical;min-height:88px}select{cursor:pointer}pre{white-space:pre-wrap;word-break:break-word}hr{border:0;border-top:1px solid var(--border);margin:24px 0}.muted{color:var(--muted)}.small{font-size:12px}.nowrap{white-space:nowrap}.align-right{text-align:right}.span-2{grid-column:span 2}.span-full{grid-column:1/-1}.stack{flex-direction:column;gap:22px;display:flex}.button{background:var(--green);border:1px solid var(--green);color:#fff;letter-spacing:.2px;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:11px 19px;font-size:13px;font-weight:600;line-height:1.5;transition:background .15s,transform .15s;display:inline-flex}.button:hover:not(:disabled){background:#193c34;transform:translateY(-1px)}.button.secondary{color:var(--green);background:#fff;border-color:#d7dfd3}.button.secondary:hover:not(:disabled){background:#edf2eb}.button.danger{background:#a3423a;border-color:#a3423a}.button.small-button{min-height:34px;padding:7px 12px;font-size:12px}.full-width{width:100%}.button-row{flex-wrap:wrap;gap:10px;display:flex}.text-link{color:var(--green);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.text-link:hover{text-decoration:underline}.danger-text{color:#a64e43}.icon-button{color:var(--green);background:0 0;border:0;padding:2px 8px;font-size:25px}.status{color:#788277;white-space:nowrap;vertical-align:middle;background:#f0f2ed;border:1px solid #e5e8df;border-radius:5px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;line-height:1.6;display:inline-flex}.status.green{color:#426d48;background:#e9f1e7;border-color:#dce8d7}.status.amber{color:#ac7c42;background:#fbf1e4;border-color:#f1e1c9}.subtle-tag{color:#78917b;background:#f0f4ed;border-radius:5px;padding:4px 9px;font-size:11px}.alert{color:#9b4e3a;overflow-wrap:anywhere;background:#fcefea;border:1px solid #eed4ce;border-radius:8px;margin:14px 0;padding:12px 15px;font-size:13px;line-height:1.8}.alert.success{color:#3f7044;background:#edf4e9;border-color:#dbe8d2}.alert.info{color:#5c7665;background:#eff4f0;border-color:#dce6dc}.field{flex-direction:column;gap:7px;min-width:0;margin-bottom:17px;display:flex}.field>span{color:#56675d;font-size:12px;font-weight:600}.field small{color:#8b938a;font-size:11px;line-height:1.7}.field a{font-size:12px;text-decoration:underline}.check{cursor:pointer;align-items:flex-start;gap:9px;margin:13px 0;font-size:12px;line-height:1.9;display:flex}.check input{margin:4px 0 0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;display:grid}.inline-form{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.inline-form input{flex:1;min-width:160px}.panel{background:var(--paper);border:1px solid var(--border);border-radius:12px;margin-bottom:22px;padding:26px;box-shadow:0 2px 4px #293d2a02}.panel.no-padding{padding:0;overflow:hidden}.panel>.alert:first-child{margin-top:0}.stack>.panel{margin-bottom:0}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:19px;display:flex}.section-heading h2{margin:0}.section-heading p{margin-top:5px;font-size:12px}.section-break{border-top:1px solid var(--border);margin-top:22px;padding-top:24px}.content-grid{grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);align-items:start;gap:23px;display:grid}.page-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:29px;display:flex}.page-title p{color:#8a9188;margin-top:8px;font-size:12px}.eyebrow{color:#83947e;letter-spacing:1.8px;margin-bottom:9px;font-size:10px;font-weight:650}.title-action{flex-shrink:0;align-items:center;gap:12px;display:flex}.back-link{color:#86907f;margin-bottom:20px;font-size:12px;display:inline-block}.back-link:hover{color:var(--green)}.empty{text-align:center;padding:55px 20px}.empty-icon{color:#8b9d7b;background:#f0f3ec;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;font-size:27px;display:flex}.empty h3{font-size:16px}.empty .muted{font-size:12px;line-height:1.9}.empty p{margin-top:12px}.loading{color:#85907e;justify-content:center;align-items:center;gap:10px;padding:50px;font-size:13px;display:flex}.spinner{border:2px solid #dce4d5;border-top-color:#688466;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:30;background:#fff;border-right:1px solid #e2e7de;flex-direction:column;flex-shrink:0;width:238px;padding:31px 20px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;margin-bottom:32px;padding:0 12px;display:flex}.brand-mark{color:#f8f9ef;background:var(--green);border-radius:17px 17px 17px 4px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;font-family:Noto Serif TC,PMingLiU,serif;font-size:34px;line-height:1;display:inline-flex}.brand-mark.small-mark{border-radius:11px 11px 11px 3px;width:39px;height:43px;font-size:26px}.brand>span:last-child{letter-spacing:2px;font-size:22px;font-weight:650}.brand b{letter-spacing:1px;margin-left:5px;font-family:Georgia,serif;font-size:11px;font-weight:400}.brand small{color:#a0a79b;letter-spacing:1.4px;margin-top:0;font-size:9px;font-weight:400;display:block}.store-switch{background:#f7f8f3;border:1px solid #e1e6da;border-radius:8px;margin-bottom:24px;padding:10px 12px}.store-switch small{color:#99a28e;margin-bottom:1px;font-size:10px;display:block}.store-switch select{background:0 0;border:0;outline:0;min-height:27px;padding:2px 15px 2px 0;font-size:13px;font-weight:650}.main-nav{flex-direction:column;gap:5px;display:flex}.main-nav a{color:#8a9584;border-radius:7px;align-items:center;gap:13px;padding:12px 15px;font-size:12px;transition:background .15s;display:flex}.main-nav a svg{opacity:.8;width:18px;height:18px}.main-nav a:hover{color:var(--green);background:#f4f6f0}.main-nav a.active{color:#3d644b;background:#eaf0e7;font-weight:650;position:relative}.main-nav a.active:before{content:"";background:#688c61;border-radius:0 2px 2px 0;width:3px;height:18px;position:absolute;left:-20px}.nav-divider{background:#edf0e8;height:1px;margin:17px 5px 14px}.sidebar-bottom{color:#a4ae99;margin-top:auto;padding:30px 13px 5px}.little-leaf{color:#99ae84;font-family:Georgia,serif;font-size:38px;line-height:1.2}.sidebar-bottom p{letter-spacing:1px;margin:8px 0 20px;font-size:12px}.sidebar-bottom small{letter-spacing:1.7px;color:#b3bba9;font-size:8px}.app-body{flex:1;min-width:0;margin-left:238px}.topbar{background:#fafbf7;border-bottom:1px solid #e6e9e0;justify-content:space-between;align-items:center;gap:20px;height:82px;padding:0 40px;display:flex}.topbar>div{align-items:center;gap:12px;display:flex}.topbar-title{color:#8d9786;font-size:12px;font-weight:600}.topbar-user{font-size:11px}.topbar-user>span small{color:#a3ab9b;font-size:9px;line-height:1.6;display:block}.topbar-user .avatar{margin-left:14px}.avatar{color:#7b8a6c;background:#e7ecdf;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;display:flex}.main-content{max-width:1510px;min-height:calc(100vh - 145px);margin:0 auto;padding:39px 40px 50px}.app-footer{color:#a9b09f;letter-spacing:1px;border-top:1px solid #e5e9de;justify-content:space-between;padding:18px 40px;font-size:9px;display:flex}.app-footer>span:first-child{font-weight:650}.mobile-menu,.sidebar-scrim{display:none}.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:24px;display:grid}.dashboard-metrics>a{border:1px solid var(--border);background:#fff;border-radius:12px;padding:23px 24px 20px;transition:transform .15s;position:relative}.dashboard-metrics>a:hover{transform:translateY(-2px)}.dashboard-metrics small{color:#909b85;font-size:11px;display:block}.dashboard-metrics strong{color:#405e45;font-family:Georgia,Microsoft JhengHei,serif;font-size:38px;font-weight:400;line-height:1.8;display:block}.dashboard-metrics em{color:#a2ac96;margin-left:9px;font-family:system-ui;font-size:10px;font-style:normal}.dashboard-metrics>a>span:last-child{color:#afb5a6;font-size:10px}.metric-icon{color:#7d9b6a;background:#eef3e8;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:absolute;top:22px;right:22px}.metric-icon svg{width:18px}.metric-icon.amber-icon{color:#bd9a5e;background:#fbf3e5;font-size:24px}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);gap:24px;display:grid}.welcome-panel{padding:31px}.welcome-panel>h2{letter-spacing:.2px;font-size:21px}.welcome-panel>p{font-size:11px}.workflow-list{margin-top:27px}.workflow-list a{border-top:1px solid #ebeee6;align-items:center;gap:17px;padding:19px 0;display:flex}.workflow-list a>span{color:#a4b58f;min-width:23px;font-family:Georgia,serif;font-size:18px}.workflow-list strong{margin-bottom:4px;font-size:12px;display:block}.workflow-list small{color:#a4ad99;font-size:10px;display:block}.workflow-list svg{color:#b4bfa9;width:17px;margin-left:auto}.store-card{background:#eaf0e5;border-color:#dfe8d5;position:relative;overflow:hidden}.store-card:after{content:"拾";color:#dde7d5;pointer-events:none;font-family:serif;font-size:130px;position:absolute;top:-20px;right:10px}.store-card>*{z-index:1;position:relative}.store-card h2{color:#506f43;margin:9px 0 2px;font-size:23px}.store-card p{color:#8fa17f;margin-bottom:24px;font-size:10px}.store-card .button{background:#f8faf6;border-color:#d7e1ce;justify-content:space-between;font-size:11px}.usage-line{color:#99a38d;justify-content:space-between;gap:12px;margin:13px 0;font-size:10px;display:flex}.usage-line strong{color:#768666;font-weight:500}.usage-track{background:#eaf0e3;border-radius:4px;height:4px;margin:10px 0 20px;overflow:hidden}.usage-track span{background:#a0b48a;height:100%;display:block}.metric-row{border:1px solid var(--border);background:#fff;border-radius:11px;align-items:center;gap:0;margin:0 0 23px;padding:19px 25px;display:flex}.metric-row>div{border-right:1px solid #e9ece3;align-items:baseline;gap:10px;padding:0 35px;display:flex}.metric-row>div:first-child{padding-left:0}.metric-row>div:last-child{border:0}.metric-row strong{color:#547349;font-family:Georgia,serif;font-size:29px;font-weight:400}.metric-row span{color:#a3ad96;font-size:10px}.filters{border-bottom:1px solid #eef0e9;align-items:center;gap:12px;padding:19px 23px;display:flex}.filters select{max-width:145px;min-height:38px;padding:8px 10px;font-size:11px}.filters>.text-link{white-space:nowrap}.search-box{background:#f8faf5;border:1px solid #e5e9df;border-radius:7px;flex:1;align-items:center;min-width:120px;padding:0 12px;display:flex}.search-box svg{color:#a6b09a;width:16px}.search-box input{background:0 0;border:0;outline:0;min-height:38px;font-size:11px}.search-input{background:#f8faf5;min-height:38px;font-size:11px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;color:#9ba690;white-space:nowrap;background:#fbfcf8;border-bottom:1px solid #e8ece2;padding:15px 22px;font-size:10px;font-weight:500}td{vertical-align:middle;color:#6a7960;border-bottom:1px solid #edf0e7;padding:18px 22px}td small{color:#9ba78f;margin-top:6px;font-size:10px;display:block}td strong{color:#52674a;font-size:12px}.product-name{align-items:center;gap:13px;min-width:190px;display:flex}.product-glyph{color:#91a57e;background:#edf0e7;border-radius:7px;justify-content:center;align-items:center;width:43px;height:49px;display:flex}.product-glyph svg{width:23px;height:23px}.table-footer{color:#a9b29d;justify-content:space-between;gap:14px;padding:17px 23px;font-size:10px;display:flex}.table-footer a{color:#738b64}.tabs{border-bottom:1px solid #dfe5d6;gap:27px;margin-bottom:25px;display:flex;overflow:auto}.tabs button{color:#9aa58e;white-space:nowrap;background:0 0;border:0;padding:0 2px 13px;font-size:12px;position:relative}.tabs button.active{color:#496b3f;font-weight:650}.tabs button.active:after{content:"";background:#7e9a65;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.upload-zone{text-align:center;cursor:pointer;background:#f9fbf5;border:1px dashed #b9c8ad;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:7px;margin-bottom:24px;padding:30px;display:flex;position:relative}.upload-zone svg{color:#9aad88;width:28px;height:28px;margin-bottom:5px}.upload-zone strong{color:#6f895e;font-size:12px}.upload-zone>span{color:#a3af96;font-size:10px}.upload-zone input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.upload-zone.disabled{opacity:.5}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:15px;display:grid}.photo-card{text-align:left;background:#fff;border:1px solid #e2e8d9;border-radius:8px;max-width:220px;padding:5px;overflow:hidden}.photo-card.selected{background:#f8fbf5;border:2px solid #83a76c;padding:4px}.photo-card img{object-fit:contain;background:#f4f5ef;border-radius:5px;width:100%;height:150px}.photo-card>span{justify-content:space-between;align-items:center;gap:5px;padding:8px 4px 4px;font-size:10px;display:flex}.photo-card small{color:#a7b09b;font-size:9px}.photo-card .status{padding:2px 5px;font-size:9px}.edit-preview{background:#f5f6f0;border:1px solid #e7ebdf;border-radius:9px;justify-content:center;align-items:center;height:400px;min-height:300px;display:flex;overflow:hidden}.edit-preview img{object-fit:contain;max-width:85%;max-height:85%}.compare-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:25px;display:grid}.compare-grid figure{border:1px solid #e4e8dc;border-radius:8px;overflow:hidden}.compare-grid img{object-fit:contain;background:#f7f8f3;width:100%;height:340px}.compare-grid figcaption{text-align:center;color:#7b906a;padding:8px;font-size:11px}.job{border-top:1px solid #e9ede1;grid-template-columns:1fr auto auto;align-items:center;gap:13px;padding:15px 0;display:grid}.job strong{font-size:12px;display:block}.job small{color:#a1ad94;margin-top:4px;font-size:10px;display:block}.job>.alert{grid-column:1/-1;margin:0}.json-preview{color:#657e51;background:#f6f8f2;border:1px solid #e9edde;max-height:350px;padding:14px;font-size:10px;overflow:auto}.choice-row{grid-template-columns:repeat(3,1fr);gap:14px;margin:23px 0;display:grid}.choice-card{cursor:pointer;border:1px solid #dfe6d5;border-radius:9px;padding:17px 18px;position:relative}.choice-card.selected{background:#f1f6eb;border-color:#a5ba8e}.choice-card strong{color:#6a8358;padding-right:20px;font-size:12px;display:block}.choice-card small{color:#a3af95;margin-top:4px;font-size:10px;display:block}.choice-card input{position:absolute;top:17px;right:14px}.editor-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:15px;display:flex}.editor-toolbar .field{flex:1;min-width:240px;margin-bottom:0}.editor-toolbar>.button{align-self:flex-end;font-size:11px}.source-coordinate{touch-action:none;-webkit-user-select:none;user-select:none;background:#f1f4e9;border-radius:8px;max-width:900px;margin:0 auto;line-height:0;display:block;position:relative;overflow:hidden}.source-coordinate>img{pointer-events:none;width:100%;height:auto;display:block}.source-coordinate>svg{touch-action:none;width:100%;height:100%;position:absolute;inset:0}.measurement-values{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.measurement-values>span{color:#8b9f77;background:#f2f6eb;border:1px solid #e3ead8;border-radius:6px;padding:9px 12px;font-size:11px}.measurement-values strong{color:#4b7037;margin-left:7px}.measurement-check{color:#758f60;background:#f4f7ee;border-radius:7px;margin:18px 0;padding:12px 16px;font-size:13px}.divider-list{border-top:1px solid #e9ede0;margin-top:20px;padding-top:13px}.divider-list>div{justify-content:space-between;gap:15px;margin-bottom:10px;font-size:12px;display:flex}.review-panel{max-width:900px;padding:38px}.review-panel>h2{margin-top:15px;font-size:22px}.review-symbol{color:#84a068;background:#edf4e5;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:23px;display:flex}.review-summary{border:1px solid #e5eadb;border-radius:9px;margin:25px 0;padding:3px 18px}.review-summary>div{border-bottom:1px solid #edf0e5;justify-content:space-between;gap:20px;padding:13px 0;font-size:12px;display:flex}.review-summary>div:last-child{border:0}.review-summary span{color:#9da98f}.step-strip{color:#8d9f7c;align-items:center;gap:35px;margin-bottom:25px;font-size:12px;display:flex}.step-strip b{background:#edf3e5;border:1px solid #e0e9d2;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;margin-right:8px;font-size:11px;display:inline-flex}.batch-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:17px;display:grid}.batch-photo{border:1px solid #e2e8d8;border-radius:8px;gap:15px;padding:10px;display:flex;overflow:hidden}.batch-photo>img{object-fit:contain;background:#f5f7ef;border-radius:5px;width:95px;height:145px}.batch-photo>div{flex:1;min-width:0}.batch-photo strong{text-overflow:ellipsis;white-space:nowrap;max-width:170px;font-size:10px;display:block;overflow:hidden}.batch-photo .field{margin:12px 0 5px}.batch-photo .field>span{font-size:10px}.batch-photo input{min-height:33px;padding:5px 8px;font-size:12px}.batch-photo .text-link{font-size:10px}.group-titles{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:25px;display:grid}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;background:#19302665;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;width:min(680px,100%);max-height:calc(100dvh - 50px);padding:29px;overflow:auto;box-shadow:0 30px 90px #142b2944}.modal>.section-heading{z-index:2;background:#fff;padding:5px 0 12px;position:sticky;top:-29px}.modal h2{font-size:19px}.login-page{background:#fff;grid-template-columns:1fr 1.05fr;min-height:100vh;display:grid}.login-page>main{justify-content:center;align-items:center;padding:55px;display:flex}.login-visual{color:#e6eddf;background:#244c43;flex-direction:column;justify-content:space-between;padding:75px;display:flex;position:relative;overflow:hidden}.login-visual:before,.login-visual:after{content:"";border:1px solid #547264;border-radius:50%;width:550px;height:700px;position:absolute;bottom:-240px;right:-160px;transform:rotate(25deg)}.login-visual:after{border-color:#6b8473;width:430px;height:560px;bottom:-140px;right:-70px}.login-visual-word{letter-spacing:12px;z-index:1;font-family:serif;font-size:39px}.login-visual-lines{color:#b5c6ac;z-index:1;margin:90px 0;font-family:Georgia,serif;font-size:43px;line-height:1.7;position:relative}.login-visual p{letter-spacing:3px;color:#9caf98;z-index:1;font-size:16px}.login-content{width:100%;max-width:425px;margin:0 auto}.login-content>.brand-mark{margin-bottom:24px}.login-content h1{letter-spacing:1px;font-size:28px;line-height:1.7}.login-content>p{margin:18px 0 25px;font-size:12px}.google-button{color:#455c3f;background:#fff;border-color:#d9e2d2;width:100%}.google-button:hover:not(:disabled){background:#f3f7ed}.google-letter{color:#5b7d52;margin-right:7px;font-family:Arial;font-size:20px;font-weight:700}.demo-login{border-top:1px solid #e7ecdf;margin-top:25px;padding-top:18px}.demo-login summary{color:#93a381;cursor:pointer;font-size:11px}.demo-login p{margin:12px 0}.demo-accounts{grid-template-columns:1fr 1fr;gap:9px;display:grid}.demo-accounts button{min-height:38px;padding:9px;font-size:11px}.login-footnote{color:#aeb9a1;letter-spacing:1px;margin-top:30px;font-size:9px;display:block}.center-page{justify-content:center;align-items:center;min-height:100vh;padding:30px;display:flex}.invite-page{text-align:center;max-width:570px;padding:45px}.invite-page .brand-mark{margin-bottom:25px}.invite-page h1{margin-bottom:17px;font-size:26px}.invite-page p{margin:17px 0;font-size:13px}.invite-page .back-link{margin:25px 0 0;display:block}.capability-grid{background:#f9fbf5;border:1px solid #e7edde;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:1px 18px;margin:16px 0 22px;padding:12px 18px;display:grid}.capability-grid .check{margin:9px 0;font-size:11px}.invite-result{background:#f4f8ed;border:1px solid #e1ead6;border-radius:9px;margin-top:25px;padding:18px}.invite-result strong{color:#789662;margin-bottom:9px;font-size:12px;display:block}.invite-result input{background:#fff;font-size:11px}.invite-result button{margin-top:10px}.member-row,.store-plan{border-top:1px solid #e8ecdf}.member-row summary,.store-plan summary{cursor:pointer;align-items:center;gap:13px;padding:18px 0;list-style:none;display:flex}.member-row summary::-webkit-details-marker{display:none}.store-plan summary::-webkit-details-marker{display:none}.member-row summary>div:nth-child(2){flex:1}.member-row summary strong,.store-plan summary strong{font-size:13px}.member-row summary small,.store-plan summary small{color:#a2af93;margin-top:4px;font-size:10px;display:block}.summary-arrow{color:#9aaa89;font-size:18px}.member-details{padding:5px 20px 24px 48px}.member-details>.field{max-width:200px}.member-details>p{font-size:12px}.member-details .form-grid{margin-top:20px}.store-plan summary>div:first-child{flex:1}.health-grid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.health-grid>div{border:1px solid #e8ecdf;border-radius:7px;justify-content:space-between;align-items:center;gap:15px;padding:13px;font-size:12px;display:flex}.order-line{border-bottom:1px solid #e9edde;align-items:center;gap:17px;padding:18px 0;display:flex}.order-line>img,.order-line>.image-placeholder{object-fit:contain;background:#f5f7ef;border-radius:6px;flex-shrink:0;width:65px;height:82px}.order-line>div:nth-child(2){flex:1;min-width:0}.order-line strong{font-size:12px;display:block}.order-line small{color:#a0ae90;margin-top:5px;font-size:10px;display:block}.order-line .status{margin-top:10px;font-size:10px}.location-chip{color:#829866;background:#f0f4e8;border-radius:4px;margin-top:9px;padding:3px 7px;font-size:10px;display:inline-block}.code-text{word-break:break-all;font-family:monospace;font-size:9px!important}.totals{flex-direction:column;gap:11px;margin:20px 0 10px;font-size:12px;display:flex}.totals>div{color:#96a386;justify-content:space-between;gap:15px;display:flex}.totals .grand-total{color:#5c7949;border-top:1px solid #e5ebda;margin-top:6px;padding-top:17px;font-size:17px}.scan-area{padding:20px 0 5px}.scan-area h3{font-size:13px}.scan-area p{margin-bottom:13px}.scan-area .button{padding:10px 12px;font-size:11px}.camera-panel{border:1px solid #e0e8d2;border-radius:8px;margin:15px 0;padding:10px}.camera-panel video{background:#20382a;border-radius:5px;width:100%;max-height:300px}.info-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.info-grid>div{color:#879b73;flex-direction:column;align-items:flex-start;gap:6px;font-size:12px;display:flex}.info-grid small{color:#a6b398;font-size:10px}.info-grid strong{color:#637f4f}.note-box{color:#869b70;white-space:pre-wrap;background:#f6f8ef;border:1px solid #e7eddc;border-radius:7px;margin-top:20px;padding:15px 18px;font-size:12px}.note-box p{margin:6px 0}.note-box small{color:#a4b393;font-size:10px}.ledger-row{border-top:1px solid #e9eedf;justify-content:space-between;align-items:center;gap:20px;padding:15px 0;font-size:12px;display:flex}.ledger-row small{color:#a1af91;margin-top:5px;font-size:10px;display:block}.shop{color:#344b3b;--green:var(--shop-accent,#244c43);background:#f9f8f4;min-height:100vh}.shop-announcement{background:var(--green);text-align:center;color:#cbd8c7;letter-spacing:2px;padding:10px;font-size:10px}.shop-header{border-bottom:1px solid #e5e7dc;justify-content:space-between;align-items:center;gap:20px;max-width:1240px;height:98px;margin:auto;padding:0 45px;display:flex}.shop-brand{letter-spacing:3px;align-items:center;gap:14px;font-family:Noto Serif TC,serif;font-size:22px;font-weight:600;display:flex}.shop-brand small{color:#a3af98;letter-spacing:2px;margin-top:4px;font-family:system-ui;font-size:7px;font-weight:500;display:block}.shop-header nav{color:#839178;align-items:center;gap:30px;font-size:11px;display:flex}.shop-header nav>a:hover{color:var(--green)}.shop-bag{color:var(--green);background:0 0;border:0;align-items:center;padding:5px;display:flex;position:relative}.shop-bag span{background:var(--green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;font-size:8px;display:flex;position:absolute;top:-1px;right:-6px}.user-dot{color:#8ca074;border:1px solid #d6dfcb;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;font-size:10px;display:flex}.shop-container{max-width:1240px;margin:auto;padding:0 45px}.shop-hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:80px;padding:58px 10px 52px;display:grid}.shop-hero .eyebrow{color:#9cab8a;letter-spacing:2.3px;font-size:9px}.shop-hero h1{letter-spacing:4px;color:#426044;margin:18px 0;font-family:Noto Serif TC,PMingLiU,serif;font-size:43px;font-weight:500;line-height:1.75}.shop-hero p{color:#95a087;white-space:pre-wrap;max-width:390px;font-size:12px;line-height:2.2}.shop-hero-link{color:#799462;border-bottom:1px solid #9aaf85;align-items:center;gap:30px;margin-top:32px;padding:0 0 8px;font-size:11px;display:inline-flex}.shop-hero-link svg{width:16px}.hero-art{padding:25px 45px 15px 0;position:relative}.hero-frame{aspect-ratio:4/4.7;background:#e9e8dd;border-radius:130px 130px 4px 4px;max-width:340px;padding:22px 20px 0;box-shadow:20px 18px #f0eee5}.hero-frame svg{object-fit:contain;width:100%;height:100%}.hero-note{letter-spacing:1.5px;color:#9ea78f;writing-mode:vertical-rl;font-size:9px;line-height:2.2;position:absolute;bottom:40px;right:1px}.hero-note b{letter-spacing:3px;font-size:10px;font-weight:400}.shop-values{letter-spacing:2px;color:#98a48b;border-top:1px solid #e4e7d9;border-bottom:1px solid #e4e7d9;justify-content:center;gap:60px;padding:19px;font-size:10px;display:flex}.shop-values>span:before{content:"✧";color:#aab99a;margin-right:10px}#collection{scroll-margin-top:20px}.collection-heading{justify-content:space-between;align-items:center;gap:20px;margin:60px 0 24px;display:flex}.collection-heading h2{letter-spacing:2px;color:#526b48;margin:0;font-family:serif;font-size:26px;font-weight:500}.collection-heading .eyebrow{letter-spacing:2px;color:#a7b096;font-size:8px}.collection-heading>span{color:#9ba78f;align-self:flex-end;padding-bottom:3px;font-size:10px}.shop-filters{margin-bottom:28px}.category-pills{flex-wrap:wrap;gap:8px;margin-bottom:21px;display:flex}.category-pills button{color:#97a38a;background:0 0;border:1px solid #0000;border-radius:30px;padding:6px 17px;font-size:11px}.category-pills button.active{color:#688653;background:#e8efdf;border-color:#e1e8d6}.category-pills button:hover{color:var(--green)}.shop-search-row{gap:12px;display:flex}.shop-search-row input{background:#fff;border-color:#e2e7d9;flex:1;min-height:40px;font-size:11px}.shop-search-row select{background:#fafbf6;width:135px;min-height:40px;padding:9px;font-size:10px}.shop-search-row .button{min-height:40px;padding:9px 15px;font-size:10px}.shop-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:31px 25px;margin-top:27px;display:grid}.shop-product-card{position:relative}.shop-product-image{aspect-ratio:4/5;background:#eeeede;border-radius:5px;display:block;position:relative;overflow:hidden}.shop-product-image img{object-fit:contain;width:100%;height:100%;transition:transform .4s}.shop-product-image:hover img{transform:scale(1.035)}.one-tag{letter-spacing:1.3px;color:#83946f;background:#ffffffc9;border-radius:2px;padding:4px 7px;font-size:7px;position:absolute;top:12px;left:12px}.favorite-button{color:#8a9e76;background:#ffffffd9;border:0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;line-height:1;display:flex;position:absolute;top:10px;right:11px}.favorite-button.saved{color:#a87865}.shop-product-info{padding:14px 1px}.shop-product-info small{color:#9daa8f;font-size:9px}.shop-product-info h3{color:#6b815b;margin:5px 0 8px;font-size:12px;font-weight:500;line-height:1.8}.shop-product-info>strong{color:#788e65;font-family:Georgia,serif;font-size:16px;font-weight:400}.shop-footer{border-top:1px solid #e1e6d6;grid-template-columns:1fr 1.5fr .8fr;gap:60px;margin-top:85px;padding:38px 0;display:grid}.shop-footer strong{color:#879b72;font-size:11px;font-weight:500}.shop-footer p{color:#a6af99;white-space:pre-wrap;margin-top:10px;font-size:10px;line-height:2}.shop-powered{text-align:right;letter-spacing:2px;color:#90a17d;font-family:serif;font-size:14px}.shop-powered span{letter-spacing:.5px;color:#acb69f;margin-top:10px;font-family:Georgia,serif;font-size:10px;display:block}.shop-detail{grid-template-columns:1.15fr 1fr;gap:60px;padding:10px 0 30px;display:grid}.shop>.shop-container>.back-link,.shop-container>.back-link{margin-top:30px}.shop-main-image{aspect-ratio:4/5;background:#efefe2;border-radius:7px;overflow:hidden}.shop-main-image img{object-fit:contain;width:100%;height:100%}.thumbnail-row{gap:10px;margin-top:14px;display:flex;overflow:auto}.thumbnail-row button{background:#f9fbf4;border:1px solid #e2e8d6;border-radius:4px;flex-shrink:0;width:65px;height:80px;padding:3px}.thumbnail-row button.selected{border-color:#8eaa73}.thumbnail-row img{object-fit:contain;width:100%;height:100%}.shop-detail-info{padding:12px 0}.shop-detail-info h1{letter-spacing:1px;color:#526d44;font-family:serif;font-size:27px;font-weight:500;line-height:1.7}.shop-detail-info>.eyebrow{color:#9eac8d;letter-spacing:2px;font-size:9px}.shop-price{color:#799266;margin:18px 0 19px;font-family:Georgia,serif;font-size:27px}.detail-meta{color:#9cab8c;flex-wrap:wrap;gap:8px;margin-bottom:20px;font-size:10px;display:flex}.detail-meta>span{background:#f0f3e8;border:1px solid #e6ebdd;border-radius:3px;padding:4px 9px}.shop-detail-info>p{color:#91a07f;white-space:pre-wrap;font-size:12px;line-height:2.2}.defect-note{color:#ab9a7c;background:#f6f0e6;border:1px solid #eae0d2;border-radius:6px;margin:23px 0;padding:16px 18px;font-size:11px}.defect-note strong{color:#a28a66;font-size:11px;font-weight:500}.defect-note p{white-space:pre-wrap;margin-top:5px}.shop-detail-info>.button-row{margin:29px 0}.shop-add-button{letter-spacing:2px;flex:1;font-size:11px}.detail-section{border-top:1px solid #e1e7d5;margin-top:24px;padding-top:23px}.detail-section h3{color:#7c946a;letter-spacing:1px;margin-bottom:12px;font-size:13px;font-weight:500}.detail-section p{color:#9dab8e;white-space:pre-wrap;font-size:11px;line-height:2}.detail-section .measurement-values{margin-top:14px}.cart-lines{max-height:270px;margin-bottom:24px;overflow:auto}.cart-lines .order-line:first-child{padding-top:0}.cart-lines .order-line>img{width:50px;height:66px}.cart-refresh{text-align:center;margin:16px auto;display:block}.image-placeholder{color:#c2ceb1;justify-content:center;align-items:center;height:100%;font-size:35px;display:flex}.selected.button{background:#f3f7ec;border-color:#aac192}@media (width>=1500px){.main-content{padding-top:48px}.page-title{margin-bottom:35px}.page-title h1{font-size:31px}.topbar{height:88px}.dashboard-metrics>a{padding:27px 29px}.dashboard-metrics strong{font-size:42px}.sidebar{width:250px;padding-top:35px}.app-body{margin-left:250px}.main-content{padding-left:52px;padding-right:52px}.topbar{padding:0 52px}}@media (width<=1150px){.sidebar{width:210px;padding-left:15px;padding-right:15px}.app-body{margin-left:210px}.brand{padding:0 8px}.brand>span:last-child{font-size:19px}.brand b{font-size:9px}.main-nav a{gap:11px;padding:12px;font-size:11px}.main-nav a.active:before{left:-15px}.topbar{padding:0 25px}.main-content{padding:30px 25px}.page-title h1{font-size:25px}.content-grid{grid-template-columns:minmax(0,1.4fr) minmax(245px,1fr)}.dashboard-grid{grid-template-columns:minmax(0,1.3fr) minmax(240px,1fr)}.dashboard-metrics{gap:14px}.dashboard-metrics>a{padding:19px}.dashboard-metrics small{font-size:10px}.dashboard-metrics>a>span:last-child{font-size:9px}.metric-icon{width:28px;height:28px;top:19px;right:15px}.capability-grid{grid-template-columns:repeat(2,1fr)}.health-grid{grid-template-columns:1fr}.form-grid{gap:0 16px}.choice-row{gap:9px}.choice-card{padding:14px 12px}.choice-card strong{font-size:11px}.choice-card small{font-size:9px}.choice-card input{top:14px;right:10px}.title-action{gap:8px}.shop-product-grid{gap:25px 18px}.shop-hero{gap:35px}.shop-hero h1{letter-spacing:3px;font-size:36px}.shop-detail{gap:35px}.shop-header,.shop-container{padding-left:32px;padding-right:32px}.topbar-user>.storefront-link{display:none}.group-titles{grid-template-columns:repeat(2,1fr)}.job{grid-template-columns:1fr auto}.job>.small-button{grid-area:2/2}.login-visual{padding:50px}.login-visual-lines{font-size:34px}.login-page>main{padding:40px}.shop-footer{gap:30px}}@media (width<=900px){.content-grid,.dashboard-grid{grid-template-columns:1fr}.dashboard-grid>.stack{grid-template-columns:1fr 1fr;align-items:start;display:grid}.dashboard-metrics>a{padding:17px}.dashboard-metrics>a>span:last-child{display:none}.dashboard-metrics strong{font-size:31px}.metric-icon{display:none}.page-title{align-items:flex-start}.title-action>.button{min-height:38px;padding:9px 12px;font-size:11px}.topbar-user>span:nth-last-child(2){display:none}.form-grid{gap:0 19px}.shop-header nav{gap:20px}.shop-product-grid{grid-template-columns:repeat(3,1fr)}.shop-hero{gap:20px;padding-top:40px}.shop-hero h1{letter-spacing:2px;font-size:31px}.hero-art{padding:20px 22px 10px 0}.hero-note{font-size:7px;right:-8px}.hero-note b{font-size:8px}.shop-detail{grid-template-columns:1fr 1fr;gap:25px}.shop-detail-info h1{font-size:22px}.shop-footer{grid-template-columns:1fr 1.5fr}.shop-powered{text-align:left;grid-column:1/-1}.shop-values{gap:30px}.login-page{grid-template-columns:.8fr 1.2fr}.login-visual{padding:40px}.login-visual-lines{font-size:26px}.login-visual p{letter-spacing:2px;font-size:13px}.login-content h1{font-size:24px}.metric-row>div{padding:0 22px}.editor-toolbar .field{flex-basis:100%}.editor-toolbar>.button{flex:1}.app-footer{padding-left:25px;padding-right:25px}}@media (width<=700px){h1{font-size:23px}.sidebar{width:245px;transition:transform .2s;transform:translate(-100%);box-shadow:20px 0 50px #243e3020}.sidebar.open{transform:translate(0)}.sidebar-scrim{z-index:25;background:#172d3044;border:0;display:block;position:fixed;inset:0}.app-body{margin-left:0}.mobile-menu{padding-left:0;font-size:20px;display:block}.topbar{background:#fff;gap:12px;height:66px;padding:0 20px}.topbar>div{gap:9px}.topbar-title{text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:11px;overflow:hidden}.topbar .status{display:none}.topbar-user .avatar{width:29px;height:29px;margin-left:0;font-size:11px}.topbar-user .text-link{font-size:10px}.main-content{min-height:calc(100vh - 124px);padding:26px 18px 35px}.page-title{flex-wrap:wrap;gap:15px;margin-bottom:23px}.page-title h1{letter-spacing:0;font-size:23px}.page-title p{margin-top:7px;font-size:11px;line-height:1.9}.eyebrow{letter-spacing:1.4px;font-size:8px}.title-action{margin-top:0}.dashboard-metrics{gap:9px;margin-bottom:18px}.dashboard-metrics>a{padding:15px 12px}.dashboard-metrics small{white-space:nowrap;font-size:9px}.dashboard-metrics strong{font-size:29px;line-height:1.8}.dashboard-metrics em{margin-left:5px;font-size:8px}.dashboard-grid{gap:18px}.dashboard-grid>.stack{grid-template-columns:1fr;gap:18px}.panel{border-radius:10px;margin-bottom:18px;padding:21px 18px}.welcome-panel{padding:24px 21px}.welcome-panel>h2{font-size:19px}.welcome-panel>p{font-size:10px}.workflow-list{margin-top:22px}.workflow-list small{font-size:9px;line-height:1.8}.workflow-list a{gap:13px}.dashboard-grid .store-card{padding:24px}.app-footer{padding:15px 18px;font-size:8px}.metric-row{margin-bottom:18px;padding:13px 18px}.metric-row>div{gap:7px;padding:0 22px}.metric-row strong{font-size:25px}.metric-row span{font-size:9px}.filters{flex-wrap:wrap;gap:8px;padding:14px}.search-box{flex-basis:100%}.filters select{flex:1;min-width:100px;max-width:none}.filters .search-input{flex-basis:100%}td{padding:15px 16px}th{padding:12px 16px}.table-footer{align-items:flex-start;padding:14px;font-size:9px}.table-footer a{white-space:nowrap}.form-grid{gap:0 14px}.field{margin-bottom:15px}.field>span{font-size:11px}input,textarea,select{min-height:42px;padding:10px;font-size:13px}.content-grid{gap:18px}.tabs{gap:25px;margin-bottom:20px}.tabs button{font-size:11px}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.photo-card img{height:110px}.photo-card>span{flex-wrap:wrap;font-size:9px}.photo-card small,.photo-card .status{font-size:8px}.upload-zone{padding:25px 15px}.upload-zone>span{font-size:9px}.choice-row{grid-template-columns:1fr;gap:9px}.choice-card{padding:13px 16px}.choice-card strong{font-size:12px}.choice-card small{margin-top:3px;font-size:10px}.choice-card input{top:19px;right:16px}.compare-grid{gap:10px}.compare-grid img{height:230px}.edit-preview{height:330px;min-height:230px}.editor-toolbar{gap:8px}.editor-toolbar .button{padding:10px;font-size:10px}.editor-toolbar .field{min-width:160px}.source-coordinate text{font-size:22px}.source-coordinate circle{r:15}.step-strip{justify-content:space-between;gap:12px;font-size:9px}.step-strip b{width:22px;height:22px;margin-right:5px;font-size:9px}.batch-grid{grid-template-columns:1fr}.batch-photo>img{width:110px}.batch-photo strong{max-width:240px}.group-titles{grid-template-columns:1fr 1fr;gap:13px}.capability-grid{gap:0 12px;padding:10px 12px}.capability-grid .check{gap:7px;font-size:10px}.member-details{padding-left:0;padding-right:0}.member-row summary{gap:10px}.member-row summary strong{font-size:11px}.member-row summary small{font-size:9px}.member-row .avatar{width:30px;height:30px}.health-grid>div{font-size:11px}.order-line{gap:11px;padding:15px 0}.order-line>img,.order-line>.image-placeholder{width:50px;height:68px}.order-line strong{font-size:11px}.order-line small{font-size:9px}.order-line .status{padding:3px 6px;font-size:9px}.info-grid{gap:18px 15px}.info-grid>div{font-size:11px}.note-box{padding:13px 14px;font-size:11px}.review-panel{padding:27px 21px}.review-panel>h2{font-size:20px}.review-panel>p{font-size:12px}.check{font-size:11px}.modal-backdrop{padding:13px}.modal{border-radius:12px;max-height:calc(100dvh - 26px);padding:23px 20px}.modal>.section-heading{top:-23px}.modal h2{font-size:17px}.modal .form-grid{grid-template-columns:1fr}.modal .field.span-2{grid-column:auto}.login-page{display:block}.login-visual{display:none}.login-page>main{min-height:100vh;padding:45px 30px}.login-content{max-width:390px}.login-content h1{font-size:27px}.login-content>.brand-mark{margin-bottom:25px}.login-content>p{font-size:12px}.shop-announcement{letter-spacing:1.6px;padding:8px;font-size:8px}.shop-header{gap:15px;height:80px;padding:0 22px}.shop-brand{letter-spacing:2px;gap:10px;font-size:17px}.shop-brand .small-mark{border-radius:9px 9px 9px 3px;width:30px;height:35px;font-size:21px}.shop-brand small{letter-spacing:1.2px;font-size:6px}.shop-header nav{gap:17px;font-size:9px}.shop-header nav>a:first-child{display:none}.shop-header nav .text-link{font-size:9px}.shop-header nav .user-dot{display:none}.shop-container{padding:0 22px}.shop-hero{grid-template-columns:1.15fr 1fr;gap:10px;padding:34px 0 29px}.shop-hero .eyebrow{letter-spacing:1.1px;margin-bottom:10px;font-size:6px}.shop-hero h1{letter-spacing:2px;margin:10px 0 12px;font-size:25px;line-height:1.8}.shop-hero p{max-width:210px;font-size:9px;line-height:2}.shop-hero-link{gap:17px;margin-top:18px;padding-bottom:5px;font-size:9px}.shop-hero-link svg{width:13px}.hero-art{margin-top:0;padding:15px 12px 10px 0}.hero-frame{aspect-ratio:3/4.3;border-radius:95px 95px 4px 4px;padding:15px 3px 0;box-shadow:9px 10px #f0eee5}.hero-frame svg{height:100%}.hero-note{display:none}.shop-values{letter-spacing:.6px;justify-content:space-between;gap:15px;padding:14px 0;font-size:8px}.shop-values>span:before{margin-right:5px}.collection-heading{margin:35px 0 18px}.collection-heading h2{letter-spacing:1px;font-size:21px}.collection-heading .eyebrow{margin-bottom:6px;font-size:7px}.collection-heading>span{white-space:nowrap;font-size:8px}.category-pills{flex-wrap:nowrap;justify-content:space-between;gap:2px;margin-bottom:15px;overflow:auto}.category-pills button{white-space:nowrap;padding:5px 11px;font-size:9px}.shop-search-row{flex-wrap:wrap;gap:8px}.shop-search-row>input{flex-basis:100%;min-height:37px;font-size:10px}.shop-search-row>.button{min-height:35px;padding:8px 12px;font-size:9px}.shop-search-row>select{width:120px;min-height:35px;margin-left:auto;padding:7px 10px;font-size:9px}.shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 14px;margin-top:20px}.shop-product-info{padding:10px 0}.shop-product-info small{font-size:8px}.shop-product-info h3{margin:4px 0 5px;font-size:10px}.shop-product-info>strong{font-size:15px}.one-tag{letter-spacing:.7px;padding:3px 5px;font-size:5px;top:8px;left:8px}.favorite-button{width:24px;height:24px;font-size:16px;top:7px;right:7px}.shop-footer{grid-template-columns:1fr 1.2fr;gap:24px 20px;margin-top:45px;padding:27px 0}.shop-footer strong{font-size:10px}.shop-footer p{font-size:9px;line-height:2}.shop-powered{font-size:12px}.shop-powered span{font-size:9px}.shop-detail{grid-template-columns:1fr;gap:23px;padding-top:0}.shop-detail-info{padding:0}.shop-detail-info h1{font-size:25px}.shop-detail-info>.eyebrow{font-size:8px}.shop-price{margin:13px 0;font-size:27px}.shop-detail-info>p{font-size:11px}.thumbnail-row button{width:55px;height:68px}.shop-container>.back-link{margin-top:20px;margin-bottom:15px;font-size:10px}.shop-add-button{font-size:11px}.detail-section p{font-size:10px}.detail-section h3{font-size:12px}.shop-detail-info>.button-row{margin:22px 0}.cart-lines{max-height:220px}.cart-lines .order-line{font-size:10px}.shop .modal>.section-heading{font-size:16px}.title-action .status{font-size:10px}.invite-page{padding:32px 24px}.invite-page h1{font-size:23px}.health-grid .status{font-size:10px}}@media (width<=390px){.main-content{padding:23px 14px}.topbar{padding:0 14px}.page-title h1{font-size:21px}.dashboard-metrics{gap:7px}.dashboard-metrics>a{padding:12px 10px}.dashboard-metrics small{font-size:8px}.metric-row>div{padding:0 15px}.metric-row strong{font-size:23px}.metric-row span{font-size:8px}.shop-header{padding:0 16px}.shop-container{padding:0 17px}.shop-header nav{gap:13px}.shop-brand{font-size:15px}.shop-hero h1{font-size:22px}.shop-hero p{font-size:8px}.shop-values{font-size:7px}.shop-values>span:before{margin-right:3px}.collection-heading h2{font-size:19px}.category-pills button{padding:5px 8px;font-size:8px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-card img{height:140px}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.group-titles{grid-template-columns:1fr}.login-page>main{padding:35px 24px}.login-content h1{font-size:24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.qr-label>img{border:1px solid #e6eadf;border-radius:7px;width:100%;max-width:300px;margin:15px auto;display:block}.crop-fields{grid-template-columns:repeat(2,1fr);gap:0 10px;margin-top:15px;display:grid}.crop-fields .field>span{font-size:10px}.crop-fields input{min-height:35px;padding:7px;font-size:11px}.edit-preview{position:relative}.edit-preview .crop-guide{pointer-events:none;background:#ffffff06;border:2px dashed #65875e;position:absolute}.suggestion-review{background:#fafcf6;border:1px solid #e1e9d6;border-radius:8px;margin:7px 0 24px;padding:15px}.suggestion-review>summary{cursor:pointer;color:#7c9366;margin-bottom:12px;font-size:11px}.suggestion-review>.text-link{margin:10px 0}.suggestion-fields>div{border-top:1px solid #e6ecdd;grid-template-columns:110px 1fr;align-items:center;gap:15px;padding:8px 0;display:grid}.suggestion-fields p{white-space:pre-wrap;word-break:break-word;font-size:11px}.suggestion-fields .check{margin:0;font-size:10px}.shop-product-info h3,.shop-detail-info>p,.detail-section p,.detail-meta{color:#718265}.shop-product-info small,.shop-footer p,.shop-hero p{color:#7d8a72}.page-title p,.field small,.table-footer,.check,.shop-values{color:#7f8b73}.shop-header nav,.shop-search-row select,.collection-heading>span{color:#7d8d70}.topbar-title{color:#75876b}.store-logo-preview{object-fit:contain;background:#f7faf3;border:1px solid #e4eadd;border-radius:7px;width:100px;height:85px;padding:6px}.public-store-logo{object-fit:contain;border-radius:6px;flex-shrink:0;width:45px;height:45px}@media (width<=700px){.shop-hero{grid-template-columns:1.2fr 1fr}.shop-hero h1{letter-spacing:.5px;font-size:21px}.table-scroll:before{content:"← 左右滑動查看完整資料 →";color:#95a289;background:#f5f8ef;padding:8px 16px;font-size:9px;display:block;position:sticky;left:0}.suggestion-fields>div{grid-template-columns:80px 1fr;gap:10px}.public-store-logo{width:32px;height:35px}.store-logo-preview{width:70px;height:65px}}@media (width<=360px){.shop-hero h1{letter-spacing:.5px;font-size:18px}}@media print{body{color:#111;background:#fff}.sidebar,.topbar,.app-footer,.back-link,.no-print,.title-action,.sidebar-scrim{display:none!important}.app-body{margin:0}.main-content{max-width:none;padding:0}.panel{break-inside:avoid;box-shadow:none;border-color:#ddd}.content-grid{grid-template-columns:1fr}.page-title h1{font-size:25px}.code-text{font-size:10px!important}.order-line>img{width:65px;height:82px}.shop-announcement,.shop-header{display:none}}
