@import "https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700&display=swap";@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-latin-500-normal-7RbcRiD8.woff2)format("woff2"),url(/assets/roboto-latin-500-normal-DQZyH_nt.woff)format("woff")}:root{color:#151515;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body,#root{width:100%;height:100%;margin:0}.mobile-carousel{overscroll-behavior:contain;scrollbar-width:none;-webkit-user-select:none;user-select:none;width:100%;min-width:0;max-width:100%;display:block;position:relative;overflow:auto}.mobile-carousel::-webkit-scrollbar{display:none}.mobile-carousel{touch-action:pan-y;overflow:auto hidden}.mobile-carousel[data-dragging=true]{cursor:none}.mobile-carousel-content{width:max-content;min-width:100%;transform:translateX(var(--mobile-carousel-overdrag));will-change:transform;display:flex}.mobile-carousel-scrollbar{z-index:4;opacity:0;pointer-events:none;transition:opacity .15s;position:absolute;inset:0}.mobile-carousel-scrollbar[data-visible=true]{opacity:1}.mobile-carousel-scrollbar-thumb{background:#00000059;border-radius:999px;height:3px;position:absolute;bottom:4px;right:4px}body{min-width:320px;overflow:hidden}button{cursor:pointer}.phone-stage{place-items:center;width:100%;height:100%;padding:24px;display:grid;position:relative}.device-menu-bar{z-index:100;border-radius:12px;padding:3px;position:absolute;top:18px;right:18px}.device-picker-trigger{color:#151515;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;height:34px;padding:0 10px 0 12px;font:600 14px/1 ui-sans-serif,system-ui,sans-serif;display:flex}.device-picker-trigger:hover,.device-picker-trigger[data-state=open]{background:#0000000e}.device-picker-trigger:focus-visible{outline-offset:2px;outline:2px solid #000000b8}.device-picker-menu{z-index:200;min-width:168px;transform-origin:var(--radix-dropdown-menu-content-transform-origin);background:#fffffffa;border-radius:12px;padding:3px;animation:.12s ease-out device-menu-in;box-shadow:0 0 1px #0000000f,0 0 0 1px #00000014,0 4px 4px #0000000d}.device-picker-item{color:#181818;-webkit-user-select:none;user-select:none;border-radius:8px;outline:none;justify-content:space-between;align-items:center;height:34px;padding:0 9px 0 10px;font:500 14px/1 ui-sans-serif,system-ui,sans-serif;display:flex}.device-picker-item[data-highlighted]{background:#f0f0f0}.device-picker-item[data-state=checked]{font-weight:600}.device-picker-check{color:#181818;place-items:center;display:grid}@keyframes device-menu-in{0%{opacity:0;transform:scale(.98)translateY(-2px)}to{opacity:1;transform:scale(1)translateY(0)}}.phone-scale-box{position:relative}.phone-device{transform-origin:0 0;-webkit-user-select:none;user-select:none;position:absolute;top:0;left:0}.phone-bezel{object-fit:contain;z-index:2;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.device-screen{cursor:none;z-index:1;-webkit-user-select:none;user-select:none;background:#fff;border-radius:42px;position:absolute;overflow:hidden;box-shadow:inset 0 0 0 1px #00000014}.device-camera{z-index:75;pointer-events:none;background:#050505;border-radius:50%;display:block;position:absolute;box-shadow:inset 0 0 0 1px #ffffff14}.device-screen img,.keyboard-asset{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.device-screen input,.device-screen textarea,.device-screen select,.device-screen option,.device-screen [contenteditable=true]{-webkit-user-select:auto;user-select:auto}.device-screen:active,.device-screen:active *,.device-screen input,.device-screen textarea,.device-screen button,.device-screen a,.device-screen [role=button]{cursor:none!important}.device-screen[data-cursor-debug=true],.device-screen[data-cursor-debug=true] *{cursor:default!important}.device-screen :focus,.device-screen :focus-visible{box-shadow:none!important;outline:0!important}.flow-stack,.flow-scenes,.flow-screen,.mobile-app-viewport{position:absolute;inset:0}.mobile-app-viewport[data-platform=android][data-keyboard-visible=false]{bottom:var(--device-safe-area-bottom,48px)}.flow-stack{--flow-header-height:0px;--flow-header-content-height:0px;--flow-header-safe-area:0px;--flow-footer-height:0px;--keyboard-height:0px;touch-action:pan-y;background:0 0;overflow:hidden}.flow-fixed-header{z-index:12;height:var(--flow-header-height);padding-top:var(--flow-header-safe-area);box-sizing:border-box;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;position:absolute;top:0;left:0;right:0}.flow-fixed-footer{z-index:12;right:0;bottom:var(--keyboard-height);height:var(--flow-footer-height);background:0 0;transition:bottom .26s cubic-bezier(.2,.8,.2,1);position:absolute;left:0}.flow-scenes{top:var(--flow-header-height);bottom:0;overflow:hidden}.flow-screen{will-change:transform;background:0 0;overflow:hidden}.mobile-page{--mobile-safe-area-height:var(--device-safe-area-bottom,34px);--keyboard-height:0px;position:absolute;inset:0}.mobile-page[data-keyboard-visible=true],.mobile-app-viewport[data-platform=android] .mobile-page{--mobile-safe-area-height:0px}.mobile-scroll{top:0;right:0;bottom:var(--keyboard-height);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none;touch-action:none;-webkit-user-select:none;user-select:none;transition:bottom .26s cubic-bezier(.2,.8,.2,1);position:absolute;left:0;overflow:hidden auto}.mobile-scroll::-webkit-scrollbar{display:none}.mobile-scroll[data-dragging=true]{cursor:none}.mobile-cursor{z-index:80;opacity:0;pointer-events:none;will-change:transform;background:radial-gradient(circle at 50% 44%,#ffffffb3 0 34%,#ffffff8a 58%,#eeeeee7a 100%);border:.5px solid #0000001f;border-radius:999px;width:48px;height:48px;transition:opacity 90ms,background 80ms,box-shadow 80ms;position:absolute;top:0;left:0;box-shadow:inset 0 1px 2px #fff9,inset 0 -5px 10px #0000000d,inset 0 0 0 1px #00000006}.mobile-cursor:before{content:"";pointer-events:none;background:linear-gradient(#ffffff61,#fff0);border-radius:999px;width:32px;height:17px;position:absolute;top:3px;left:50%;transform:translate(-50%)}.mobile-cursor:after{border-radius:inherit;content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 1px 0 3px #ffffff47,inset -1px 0 3px #00000005}.mobile-cursor-hotspot{pointer-events:none;background:#ffffffd1;border:1px solid #007afff2;border-radius:999px;width:9px;height:9px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #ffffffbf,0 0 0 3px #007aff29}.mobile-cursor-hotspot:before,.mobile-cursor-hotspot:after{content:"";background:#007afff2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mobile-cursor-hotspot:before{width:17px;height:1px}.mobile-cursor-hotspot:after{width:1px;height:17px}.mobile-cursor[data-visible=true]{opacity:1}.mobile-cursor[data-active=true]{background:radial-gradient(circle at 50% 55%,#e8e8e894 0 30%,#f8f8f880 62%,#ffffffad 100%);box-shadow:inset 0 3px 7px #00000014,inset 0 -4px 8px #ffffff57,inset 0 0 0 1px #00000008}.mobile-cursor[data-active=true]:before{background:linear-gradient(#0000000e,#0000)}.mobile-cursor[data-active=true]:after{box-shadow:inset 0 5px 9px #0000000b,inset 0 -3px 7px #ffffff47}.mobile-scroll-content{will-change:transform;grid-template-columns:minmax(0,1fr);gap:0;min-width:0;padding:0;display:grid}.app-screen{background:#fff}.mobile-scrollbar{z-index:9;top:4px;right:5px;bottom:calc(var(--mobile-safe-area-height) + var(--keyboard-height) + 4px);opacity:0;pointer-events:none;width:4px;transition:bottom .26s cubic-bezier(.2,.8,.2,1),opacity .18s;position:absolute}.mobile-page[data-keyboard-dragging=true] .mobile-scroll,.mobile-page[data-keyboard-dragging=true] .mobile-scrollbar,.flow-stack[data-keyboard-dragging=true] .flow-fixed-footer{transition:none}.mobile-scrollbar[data-visible=true]{opacity:1}.mobile-scrollbar-thumb{background:#00000047;border-radius:999px;width:4px;min-height:36px;transition:background .12s;box-shadow:0 0 0 1px #ffffff2e}.status-bar{z-index:72;color:#050505;pointer-events:none;background:0 0;grid-template-columns:1fr auto;align-items:center;height:54px;padding:10px 34px 0 36px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;display:grid;position:absolute;top:0;left:0;right:0}.device-screen[data-device=pixel-10] .status-bar{align-items:start;height:auto;padding:32px 32px 0;font-family:Roboto,Arial,sans-serif}.status-time{text-align:center;letter-spacing:0;justify-self:start;min-width:58px;font-size:15px;font-weight:600;line-height:1}.status-indicators{justify-self:end;align-items:center;display:flex}.status-indicator-svg{display:block}.status-indicator-svg[data-platform=ios]{width:79px;height:13px}.status-indicator-svg[data-platform=android]{width:50px;height:14px}.device-screen[data-device=pixel-10] .status-time{font-weight:500;transform:translateY(2px)}.home-indicator-svg{z-index:70;width:100%;height:var(--device-safe-area-bottom,34px);pointer-events:none;display:block;position:absolute;bottom:0;left:0;right:0}.android-navigation-bar{z-index:70;width:428px;height:var(--device-safe-area-bottom,48px);pointer-events:none;-webkit-user-drag:none;display:block;position:absolute;bottom:-1px;left:-1px}h1,h2,p{margin:0}h1{letter-spacing:0;font-size:26px;line-height:1.08}h2{font-size:15px}p{color:#555;font-size:14px;line-height:1.45}.field-label{color:#555;font-size:13px;font-weight:800}.mobile-field{gap:8px;display:grid}.mobile-field input{color:#151515;background:#fff;border:1px solid #0000001a;border-radius:8px;outline:0;width:100%;min-height:44px;padding:0 12px}.mobile-field input:focus{box-shadow:none;border-color:#00000029}.device-screen .mobile-field input:focus,.device-screen .mobile-field input:focus-visible{border-color:#0000001f;box-shadow:none!important;outline:0!important}.sheet-overlay{z-index:20;background:#00000057;position:absolute;inset:0}.bottom-sheet{z-index:21;touch-action:none;background:#fff;border-radius:22px 22px 0 0;flex-direction:column;min-height:260px;display:flex;position:absolute;left:0;right:0;overflow:hidden;box-shadow:0 -16px 48px #0003}.sheet-handle-zone{touch-action:none;place-items:center;height:30px;display:grid}.sheet-handle{background:#c9c9c4;border-radius:999px;width:42px;height:5px}.sheet-header{gap:4px;padding:0 18px 14px;display:grid}.sheet-title{margin:0;font-size:18px;font-weight:900}.sheet-description{color:#737373;margin:0;font-size:13px;line-height:1.35}.sheet-content{padding:0 18px 24px;overflow:auto}.keyboard-dock{z-index:30;height:339px;box-shadow:none;pointer-events:none;will-change:transform;background:#d8d9de;border-radius:32px 32px 0 0;padding:0;position:absolute;bottom:-1px;left:0;right:0;overflow:hidden}.keyboard-dock[data-platform=android]{background:#f3f2f6;border-radius:0;box-shadow:0 -1px 2px #00000014}.keyboard-dock[data-visible=true]{pointer-events:auto}.keyboard-asset{z-index:1;border-radius:inherit;object-fit:cover;object-position:center bottom;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%;display:block;position:relative}.keyboard-dock[data-platform=android] .keyboard-asset{object-fit:fill;border-radius:0}:root{--ink:#12203b;--muted:#657087;--navy:#062d6f;--blue:#087cc7;--pale-blue:#edf6ff;--cream:#f5e6d5;--line:#e5eaf1;--surface:#fff;--shadow:0 16px 42px #062d6f1a}.phone-stage{background:#f3f7fc;padding:0;display:block}.phone-scale-box{margin:0 auto;width:100%!important;height:100%!important}.phone-device{position:relative;width:100%!important;height:100%!important;transform:none!important}.phone-bezel,.device-camera,.device-menu-bar,.status-bar,.home-indicator-svg,.keyboard-dock,.mobile-cursor{display:none!important}.device-screen{width:100%!important;height:100%!important;box-shadow:none!important;--device-safe-area-bottom:env(safe-area-inset-bottom,0px)!important;border-radius:0!important;position:relative!important;inset:0!important}.device-screen,.device-screen *{cursor:auto!important}@media (width>=600px){.phone-stage{padding:24px}.phone-scale-box{border-radius:24px;max-width:none;overflow:visible;box-shadow:0 18px 48px #062d6f24}.device-screen{overflow:visible!important}}*{box-sizing:border-box}button,input,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}.app-screen{min-height:100%;color:var(--ink);background:#fbfcff;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif}.login-screen{background:#eff7ff}.login-content{min-height:100%;padding:46px 22px calc(var(--mobile-safe-area-height) + 30px)}.login-brand{background:var(--navy);min-height:278px;box-shadow:var(--shadow);border-radius:28px;position:relative;overflow:hidden}.login-brand img,.hero-artwork{object-fit:cover;opacity:.47;pointer-events:none;width:100%;height:100%}.login-brand-copy{color:#fff;position:absolute;inset:auto 24px 29px}.login-brand-copy p,.brand-name{color:var(--cream);letter-spacing:.16em;margin:0;font-size:15px;font-weight:700}.login-brand-copy h1{letter-spacing:.02em;margin:8px 0 6px;font-size:32px;line-height:1.08}.login-brand-copy span{color:#ffffffd1;font-size:13px}.login-card{background:var(--surface);border:1px solid #062d6f14;border-radius:24px;margin-top:-29px;padding:25px 21px 22px;position:relative;box-shadow:0 10px 28px #062d6f14}.login-card-heading{align-items:center;gap:12px;margin-bottom:22px;display:flex}.login-lock{background:var(--pale-blue);width:42px;height:42px;color:var(--blue);border-radius:15px;place-items:center;display:grid}.login-lock svg{width:19px;height:19px}.login-card h2{margin:0;font-size:20px}.login-card-heading p{color:var(--muted);margin:2px 0 0;font-size:12px}.login-card label,.form-card label,.textarea-label{color:#40506b;gap:8px;margin-bottom:17px;font-size:13px;font-weight:600;display:grid}.login-card input,.form-card input,.textarea-label textarea{appearance:none;border:1px solid var(--line);width:100%;color:var(--ink);background:#fbfdff;border-radius:13px;outline:none;padding:13px 14px;font-size:15px}.login-card input:focus,.form-card input:focus,.textarea-label textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #087cc71f}.form-message{color:#b52e31;margin:-6px 0 12px;font-size:12px}.primary-button{background:var(--navy);color:#fff;border:0;border-radius:15px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:51px;font-size:15px;font-weight:700;display:flex;box-shadow:0 10px 20px #062d6f29}.primary-button svg{width:18px;height:18px}.primary-button:disabled{box-shadow:none;background:#b6c2d2}.login-note{color:var(--muted);text-align:center;margin:16px 1px 0;font-size:11px;line-height:1.6}.home-content{min-height:100%}.home-hero{background:var(--navy);color:#fff;min-height:278px;padding:42px 24px 77px;position:relative;overflow:hidden}.hero-artwork{opacity:.25;object-position:56% 26%;position:absolute;inset:0}.hero-topline,.store-select{z-index:1;position:relative}.hero-topline{justify-content:space-between;align-items:flex-start;display:flex}.home-hero h1{letter-spacing:.02em;margin:4px 0 0;font-size:25px}.profile-button,.icon-button{border:0;place-items:center;padding:0;display:grid}.profile-button{color:#fff;background:#ffffff29;border-radius:50%;width:37px;height:37px}.profile-button svg{width:19px;height:19px}.store-select{color:#fff;background:#ffffff21;border:0;border-radius:13px;align-items:center;gap:9px;margin-top:30px;padding:11px 12px 11px 10px;font-size:16px;font-weight:700;display:flex}.store-select>svg{width:16px;height:16px;transform:rotate(90deg)}.store-glyph{width:22px;height:22px;color:var(--cream);place-items:center;display:grid}.store-glyph svg{width:19px;height:19px}.home-surface{padding:26px 20px calc(var(--mobile-safe-area-height) + 30px);background:#fff;border-radius:28px 28px 0 0;margin-top:-41px;position:relative}.week-title-row{align-items:center;gap:13px;display:flex}.status-check{color:#fff;background:var(--blue);border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.status-check svg{width:22px;height:22px}.week-title-row h2{letter-spacing:.01em;margin:0;font-size:20px}.week-title-row p{color:var(--muted);margin:3px 0 0;font-size:14px}.week-calendar{border:1px solid var(--line);border-radius:15px;grid-template-columns:repeat(7,1fr);gap:0;margin-top:23px;display:grid;overflow:hidden}.calendar-day{color:#4f5869;border-left:1px solid var(--line);grid-template-rows:22px 33px 25px;align-content:start;justify-items:center;gap:5px;min-height:121px;padding-top:13px;font-size:12px;display:grid}.calendar-day:first-child{border-left:0}.calendar-day strong{color:var(--ink);font-size:21px;line-height:1}.calendar-day svg{width:18px;height:18px;color:var(--blue);background:#e8f3ff;border-radius:50%;padding:2px}.calendar-day i{background:#e2e6eb;border-radius:50%;width:15px;height:15px;margin-top:2px}.calendar-day.is-today{background:var(--pale-blue);color:var(--navy)}.calendar-day.is-today strong{color:var(--blue)}.calendar-day b{color:#fff;background:var(--blue);border-radius:10px;padding:4px 7px;font-size:11px;line-height:1.1}.week-reference-note{color:var(--muted);gap:5px;margin:12px 2px 0;font-size:11px;line-height:1.5;display:flex}.week-reference-note svg{width:13px;height:13px;color:var(--blue);flex:none;margin-top:2px}.forecast-hero{background:var(--navy);color:#fff;text-align:left;border:0;border-radius:20px;align-items:center;gap:16px;width:100%;margin-top:23px;padding:25px 19px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 25px #062d6f2e}.forecast-hero:after{content:"";opacity:.26;pointer-events:none;background:url(/brand/brand-header-texture.png) 50%/cover no-repeat;position:absolute;inset:0}.forecast-hero>*{z-index:1;position:relative}.forecast-hero-icon{background:var(--cream);width:49px;height:49px;color:var(--navy);border-radius:50%;flex:none;place-items:center;display:grid}.forecast-hero-icon svg{width:24px;height:24px}.forecast-hero-copy{flex:1;gap:6px;display:grid}.forecast-hero-copy strong{letter-spacing:.01em;font-size:19px}.forecast-hero-copy small{color:#ffffffe0;font-size:12px}.forecast-hero>svg{width:24px;height:24px;color:var(--cream)}.home-actions{border-top:1px solid var(--line);margin-top:28px}.section-label{color:var(--muted);margin:20px 0 10px;font-size:12px;font-weight:600}.home-actions button{border:0;border-top:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:0 0;align-items:center;gap:13px;padding:17px 0;display:flex}.home-actions button:last-child{border-bottom:1px solid var(--line)}.action-icon{border-radius:14px;flex:none;place-items:center;width:42px;height:42px;display:grid}.action-icon svg{width:22px;height:22px}.action-icon.blue{color:var(--blue);background:#eaf5ff}.action-icon.cream{color:#b67a25;background:#fff6ec}.home-actions button>span:nth-child(2){flex:1;gap:3px;display:grid}.home-actions strong{font-size:16px}.home-actions small{color:var(--muted);font-size:11px}.home-actions button>svg{color:#a3adba;width:19px;height:19px}.home-security-note{color:#8994a5;justify-content:center;align-items:center;gap:5px;margin:25px 0 0;font-size:11px;display:flex}.home-security-note svg{width:12px;height:12px}.detail-screen{background:#f6f9fd}.detail-content{min-height:100%;padding:38px 20px calc(var(--mobile-safe-area-height) + 30px)}.detail-header{align-items:flex-start;gap:13px;margin-bottom:24px;display:flex}.icon-button{width:36px;height:36px;color:var(--navy);background:#fff;border-radius:12px;flex:none;box-shadow:0 5px 15px #062d6f0f}.icon-button svg{width:19px;height:19px}.detail-kicker{color:var(--blue);letter-spacing:.05em;margin:1px 0 4px;font-size:11px;font-weight:700}.detail-header h1{letter-spacing:.01em;margin:0;font-size:23px}.detail-subtitle{color:var(--muted);margin:5px 0 0;font-size:12px}.dashboard-intro{color:var(--navy);background:#eaf5ff;border-radius:14px;justify-content:space-between;align-items:center;padding:13px 14px;font-size:12px;display:flex}.dashboard-intro p{margin:0;font-weight:700}.dashboard-intro span{color:#47617e;align-items:center;gap:4px;font-size:10px;display:flex}.dashboard-intro svg{width:13px;height:13px;color:var(--blue)}.data-tabs{background:#e9eef5;border-radius:12px;grid-template-columns:1fr 1fr;gap:5px;margin:19px 0 13px;padding:4px;display:grid}.data-tabs button{color:var(--muted);background:0 0;border:0;border-radius:9px;padding:9px 7px;font-size:13px;font-weight:700}.data-tabs button.active{color:var(--navy);background:#fff;box-shadow:0 2px 8px #062d6f14}.metric-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.metric-grid article{background:#fff;border:1px solid #eef1f5;border-radius:16px;min-height:133px;padding:16px 14px;box-shadow:0 5px 14px #062d6f0a}.metric-grid p{color:var(--muted);margin:0;font-size:12px}.metric-grid strong{letter-spacing:-.04em;margin:10px 0 8px;font-size:26px;line-height:1;display:block}.metric-grid strong small{color:#5c6b7d;letter-spacing:0;margin-left:3px;font-size:11px}.metric-grid span{font-size:10px;font-weight:600}.positive{color:#188151}.attention{color:#b65a35}.field-panel{background:#fff;border:1px solid #eef1f5;border-radius:18px;margin-top:17px;padding:18px 15px 8px}.field-panel-heading{justify-content:space-between;align-items:flex-start;display:flex}.field-panel-heading p{color:var(--muted);margin:0 0 4px;font-size:11px}.field-panel-heading h2{margin:0;font-size:17px}.field-panel-heading>span{background:var(--pale-blue);color:var(--blue);border-radius:9px;padding:4px 8px;font-size:11px;font-weight:700}.field-panel-note{color:#728096;gap:5px;margin:12px 0 13px;font-size:11px;line-height:1.5;display:flex}.field-panel-note svg{width:13px;height:13px;color:var(--blue);flex:none;margin-top:2px}.field-list{border-top:1px solid var(--line)}.field-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:46px;display:flex}.field-row span{color:#35445b;align-items:center;gap:6px;font-size:12px;display:flex}.field-row b{color:#6284aa;font-size:10px;font-weight:700}.field-row strong{font-size:13px}.field-row strong small{color:var(--muted);margin-left:2px;font-size:10px;font-weight:500}.text-button{width:100%;color:var(--blue);background:0 0;border:0;justify-content:center;align-items:center;gap:4px;padding:13px 0 8px;font-size:12px;font-weight:700;display:flex}.text-button svg{width:15px;height:15px;transition:transform .2s;transform:rotate(90deg)}.text-button svg.rotate{transform:rotate(-90deg)}.forecast-explainer,.review-intro{background:var(--navy);color:#fff;border-radius:17px;gap:12px;padding:18px 16px;display:flex;position:relative;overflow:hidden}.forecast-explainer:after,.review-intro:after{content:"";opacity:.21;pointer-events:none;background:url(/brand/brand-header-texture.png) 50%/cover no-repeat;position:absolute;inset:0}.forecast-explainer>*,.review-intro>*{z-index:1;position:relative}.forecast-explainer>span,.review-intro>span{background:var(--cream);width:42px;height:42px;color:var(--navy);border-radius:50%;flex:none;place-items:center;display:grid}.forecast-explainer svg,.review-intro svg{width:21px;height:21px}.forecast-explainer h2,.review-intro h2{margin:0;font-size:16px}.forecast-explainer p,.review-intro p{color:#ffffffd1;margin:6px 0 0;font-size:12px;line-height:1.55}.form-card,.upload-panel{background:#fff;border:1px solid #edf0f4;border-radius:18px;margin-top:16px;padding:18px 16px}.input-with-suffix{position:relative}.input-with-suffix input{padding-right:40px}.input-with-suffix b{color:var(--muted);font-size:13px;position:absolute;top:13px;right:14px}.inventory-input-heading{border-top:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:baseline;margin:5px 0 13px;padding-top:16px;font-size:13px;font-weight:700;display:flex}.inventory-input-heading small{color:var(--muted);font-size:10px;font-weight:500}.forecast-result,.diagnosis-result{background:#fff;border:1px solid #d9e9fa;border-radius:18px;margin-top:16px;padding:17px 16px;box-shadow:0 7px 19px #062d6f0d}.result-heading{align-items:center;gap:10px;display:flex}.result-heading>span{width:37px;height:37px;color:var(--blue);background:#eaf5ff;border-radius:50%;flex:none;place-items:center;display:grid}.result-heading svg{width:21px;height:21px}.result-heading p{color:var(--muted);margin:0 0 3px;font-size:11px}.result-heading h2{margin:0;font-size:16px}.forecast-result>p{color:#526179;margin:15px 0;font-size:12px;line-height:1.65}.bom-pending{color:var(--navy);background:#f8fbff;border-radius:13px;gap:9px;padding:12px;display:flex}.bom-pending>svg{width:18px;height:18px;color:var(--blue);flex:none;margin-top:2px}.bom-pending span{gap:3px;display:grid}.bom-pending strong{font-size:12px}.bom-pending small{color:var(--muted);font-size:11px;line-height:1.5}.delivery-suggestion-list{border-top:1px solid var(--line);margin:15px 0 13px}.delivery-suggestion-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:67px;padding:11px 0;display:flex}.delivery-suggestion-list p{color:var(--ink);margin:0 0 5px;font-size:13px;font-weight:700}.delivery-suggestion-list small{color:var(--muted);font-size:10px;line-height:1.45}.delivery-suggestion-list strong{color:var(--blue);letter-spacing:-.03em;white-space:nowrap;font-size:22px}.delivery-suggestion-list strong small{color:var(--muted);letter-spacing:0;margin-left:3px;font-size:11px;font-weight:600}.form-footnote{color:var(--muted);gap:5px;margin:15px 2px 0;font-size:11px;line-height:1.55;display:flex}.form-footnote svg{flex:none;width:13px;height:13px;margin-top:1px}.ordering-alert{color:#526179;background:#f8fbff;border:1px solid #d8e7f4;border-radius:15px;gap:4px;margin-top:16px;padding:13px 14px;font-size:11px;line-height:1.55;display:grid}.ordering-alert strong{color:var(--navy);font-size:12px}.ordering-alert.danger{color:#9b493f;background:#fff8f6;border-color:#f0d1cb}.ordering-alert.danger strong{color:#a4473a}.ordering-form{margin-top:16px}.ordering-form input[type=date]{min-height:47px}.date-status{color:var(--navy);background:#f4f8fc;border-radius:12px;justify-content:space-between;align-items:baseline;gap:10px;margin:-6px 0 17px;padding:10px 11px;display:flex}.date-status strong{font-size:12px}.date-status small{color:var(--muted);text-align:right;font-size:10px}.weather-card{background:#f8fbff;border:1px solid #dbeaf7;border-radius:14px;gap:5px;margin:4px 0 18px;padding:13px;display:grid}.weather-card>span{color:#50617a;font-size:11px;font-weight:700}.weather-card strong{color:var(--navy);gap:3px;font-size:14px;display:grid}.weather-card strong small{color:var(--muted);font-size:10px;font-weight:500}.weather-card .muted{color:var(--muted);font-size:11px;font-weight:500}.order-data-status{color:#738197;gap:4px;margin:13px 3px 0;font-size:10px;line-height:1.5;display:grid}.ordering-workflow{gap:10px;margin-top:12px;display:grid}.workflow-step{background:#fff;border:1px solid #dbe7f1;border-radius:12px;padding:10px}.workflow-step-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.workflow-step-heading>div{gap:2px;display:grid}.workflow-step-heading span{color:var(--blue);letter-spacing:.04em;font-size:9px;font-weight:700}.workflow-step-heading h2{color:var(--navy);margin:0;font-size:14px}.workflow-step-note{color:#65748a;margin:8px 0;font-size:10px;line-height:1.45}.workflow-step-summary{color:#68788b;gap:3px;margin-top:8px;font-size:10px;line-height:1.45;display:grid}.workflow-step-summary strong{color:var(--navy);font-size:11px}.workflow-save-button{border-radius:9px;min-height:35px;margin-top:8px;font-size:11px}.workflow-setting-grid,.revenue-input-block{gap:8px;margin-top:9px;display:grid}.workflow-setting-grid label,.revenue-input-block label{color:#40506b;gap:4px;font-size:10px;font-weight:700;display:grid}.workflow-setting-grid input,.revenue-input-block input{min-height:35px;font-size:12px}.date-picker-control{grid-template-columns:minmax(0,1fr) auto;gap:5px;display:grid}.date-picker-control button{min-height:35px;color:var(--blue);white-space:nowrap;background:#f8fbff;border:1px solid #bcd7ed;border-radius:8px;padding:0 8px;font-size:10px;font-weight:700}.revenue-input-block{background:#fbfdff;border:1px solid #e2ebf3;border-radius:10px;padding:9px}.revenue-input-block>strong{color:var(--navy);font-size:11px}.inventory-channel-groups{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;max-height:440px;padding-right:2px;overflow:auto}.order-input-summary{color:#50617a;background:#f8fbff;border:1px solid #d6e7f6;border-radius:11px;flex-wrap:wrap;align-items:center;gap:5px 8px;margin-top:10px;padding:8px 10px;font-size:10px;display:flex}.order-input-summary>div{gap:2px;margin-right:auto;display:grid}.order-input-summary strong{color:var(--navy);font-size:12px}.order-input-summary>span{white-space:nowrap;border-left:1px solid #d7e4ef;padding-left:7px}.order-input-summary button{color:var(--blue);background:#e8f3ff;border:0;border-radius:7px;padding:4px 7px;font-size:10px;font-weight:700}.ordering-result{padding:12px 11px}.forecast-basis{color:#526179;background:#fbfdff;border:1px solid #e3eaf1;border-radius:10px;margin:7px 0 8px;padding:7px 9px;font-size:10px;line-height:1.45}.forecast-basis summary,.order-line-reason summary{cursor:pointer;color:var(--blue);font-weight:700}.forecast-basis p{margin:9px 0 6px}.forecast-basis div{gap:4px;display:grid}.forecast-basis span{color:#65748a}.compact-print-note{border-radius:10px;margin-top:8px;padding:7px 9px;font-size:10px}.order-channel-groups{align-items:start;gap:8px;display:grid}.channel-order-stack{align-content:start;gap:0;min-width:0;display:grid}.inventory-quick-channel-stack .channel-order-group:first-child{border-radius:10px 10px 0 0}.inventory-quick-channel-stack .channel-order-group:last-child{border-top:0;border-radius:0 0 10px 10px}.channel-order-group{background:#fff;border:1px solid #e3eaf1;border-radius:10px;min-width:0;margin-top:0;padding:8px 9px 2px}.channel-order-group-heading{justify-content:space-between;align-items:center;gap:6px;display:flex}.channel-order-group h3{min-width:0;color:var(--navy);align-items:baseline;gap:4px;margin:0;font-size:12px;display:flex}.channel-order-group h3 small{color:var(--muted);white-space:nowrap;font-size:9px;font-weight:500}.channel-toggle{min-height:23px;color:var(--blue);background:#f8fbff;border:1px solid #d5e4f0;border-radius:6px;flex:none;padding:2px 6px;font-size:9px;font-weight:700}.channel-collapsed-note{color:var(--muted);margin:7px 0 6px;font-size:9px}.channel-order-lines{min-width:0;display:grid}.order-line{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:3px 5px;padding:5px 0;display:grid}.order-line-copy{flex-wrap:wrap;align-items:baseline;gap:1px 5px;min-width:0;display:flex}.order-line-copy strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.25;overflow:hidden}.order-line-copy small{min-width:0;color:var(--blue);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.25;overflow:hidden}.order-line-copy span{color:var(--muted);white-space:nowrap;font-size:9px;line-height:1.25}.order-line-copy>span:not(.order-line-demand){white-space:normal;flex-basis:100%;min-width:0}.order-line-copy .order-line-demand{color:#536b83;flex-basis:100%}.order-line-demand b{color:var(--navy);margin-left:2px;font-size:10px}.order-line-quantity{align-self:start;align-items:center;gap:2px;min-width:0;display:flex}.inventory-order-line-quantity{gap:3px;min-width:78px}.order-line-quantity small{color:var(--navy);white-space:nowrap;font-size:8px;font-weight:700}.order-line-quantity input{width:40px;min-height:28px;color:var(--navy);text-align:center;background:#eaf5ff;border:1px solid #8ebfe7;border-radius:6px;outline:none;padding:3px;font-size:14px;font-weight:800;box-shadow:inset 0 0 0 1px #ffffffb3}.inventory-order-line-quantity small{color:var(--muted);font-weight:500}.inventory-order-line-quantity input{width:58px;min-height:26px;box-shadow:none;background:#f8fbff;border-color:#b8d5ee;font-size:12px;font-weight:700}.order-line-quantity b{color:var(--navy);font-size:10px;font-weight:800}.inventory-order-line-quantity b{color:var(--muted);font-size:9px;font-weight:500}.order-line-reason{color:#607087;grid-column:1/-1;font-size:9px;line-height:1.35}.order-line-reason label{color:#526179;gap:3px;margin:5px 0 0;font-weight:700;display:grid}.order-line-reason select{width:100%;min-height:27px;color:var(--ink);background:#fff;border:1px solid #d9e5ef;border-radius:6px;padding:0 6px;font-size:10px}.order-actions{gap:5px;margin-top:9px;display:grid}.secondary-button{width:100%;min-height:43px;color:var(--blue);background:#f8fbff;border:1px solid #bcd7ed;border-radius:13px;font-size:13px;font-weight:700}.secondary-button:disabled{color:#8798aa;border-color:#dae3ec}.order-save-message{color:#40805f;text-align:center;margin:9px 0 0;font-size:10px}.order-print-document{display:none}.order-print-preview{z-index:200;color:#111;background:#e7edf4;padding:16px;position:fixed;inset:0;overflow:auto}.order-print-preview-toolbar{z-index:1;background:#fffffff5;border:1px solid #d8e2ec;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;max-width:1080px;margin:0 auto 16px;padding:11px 13px;display:flex;position:sticky;top:0;box-shadow:0 6px 18px #062d6f1a}.order-print-preview-toolbar>div:first-child{gap:3px;display:grid}.order-print-preview-toolbar strong{color:var(--navy);font-size:14px}.order-print-preview-toolbar span{color:#65748a;font-size:11px}.order-print-preview-toolbar>div:last-child{flex:none;gap:7px;display:flex}.order-print-preview-toolbar button{width:auto;min-height:38px;box-shadow:none;padding:0 12px;font-size:12px}.order-print-preview-pages{justify-items:center;gap:18px;display:grid}.order-print-page{box-sizing:border-box;aspect-ratio:279/192;background:#fff;width:min(1080px,100vw - 32px);min-height:0;padding:clamp(11px,1.4vw,16px);font-family:Noto Sans SC,PingFang SC,sans-serif;box-shadow:0 10px 32px #062d6f29}.order-print-page header{border-bottom:1px solid #222;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:5px;display:flex}.order-print-page h1{margin:0 0 2px;font-size:clamp(12px,1.35vw,17px)}.order-print-page p{margin:1px 0;font-size:clamp(7px,.72vw,9px)}.order-print-page header>span{color:#4c5868;white-space:nowrap;font-size:clamp(7px,.7vw,9px)}.order-print-groups{column-count:6;column-fill:auto;column-gap:7px;height:calc(100% - 43px);margin-top:5px}.order-print-groups section{break-inside:auto;border-top:1px solid #333}.order-print-group-items{display:contents}.order-print-groups.no-shuhai-order{column-count:unset;grid-template-columns:repeat(6,minmax(0,1fr));align-content:start;gap:7px;display:grid}.order-print-groups.no-shuhai-order .order-print-group{min-width:0}.order-print-groups.no-shuhai-order .order-print-group--quick-three-columns{grid-column:span 3}.order-print-groups.no-shuhai-order .order-print-group--quick-three-columns h2{grid-column:1/-1}.order-print-groups.no-shuhai-order .order-print-group--quick-three-columns .order-print-group-items{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:7px;display:grid}.order-print-groups h2{break-after:avoid-column;margin:2px 0;font-size:clamp(8px,.82vw,10px)}.order-print-groups .order-print-row{break-inside:avoid;border-top:1px solid #ddd;justify-content:space-between;align-items:baseline;gap:3px;padding:1px 0;line-height:1.12;display:flex}.order-print-groups strong{overflow-wrap:anywhere;min-width:0;font-size:clamp(6px,.62vw,8px)}.order-print-groups small{color:#444;font-size:.84em;font-weight:500}.order-print-groups span{white-space:nowrap;flex:none;font-size:clamp(5.5px,.56vw,7px)}.order-print-groups span b{color:#17263d;font-size:1.1em;font-weight:800}@media print{@page{size:A4 landscape;margin:9mm}.phone-stage,.phone-scale-box,.phone-device,.device-screen,.mobile-app-viewport,.flow-stack,.flow-scenes,.flow-screen,.app-screen,.mobile-scroll,.mobile-scroll-content{width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;position:static!important;overflow:visible!important;transform:none!important}.flow-screen:not(:has(.order-print-document)){display:none!important}.detail-content,.order-print-preview{display:none!important}.order-print-document{color:#111;width:100%;font-family:Noto Sans SC,PingFang SC,sans-serif;display:block!important}.order-print-page{width:279mm;min-height:192mm;box-shadow:none;break-after:auto;page-break-after:auto;padding:0}.order-print-page:last-child{break-after:auto;page-break-after:auto}.order-print-page header{border-bottom:1px solid #222;padding-bottom:1.5mm}.order-print-page h1{margin:0 0 .5mm;font-size:9pt}.order-print-page p{margin:.3mm 0;font-size:5.5pt}.order-print-page header>span{font-size:5.5pt}.order-print-groups{column-count:6;column-fill:auto;column-gap:2mm;height:calc(100% - 11mm);margin-top:1.5mm}.order-print-groups.no-shuhai-order{column-count:unset;gap:1.5mm 2mm}.order-print-groups.no-shuhai-order .order-print-group--quick-three-columns .order-print-group-items{column-gap:2mm}.order-print-groups h2{margin:.5mm 0;font-size:6.5pt}.order-print-groups .order-print-row{gap:.8mm;padding:.3mm 0;line-height:1.1}.order-print-groups strong{font-size:5.5pt}.order-print-groups small{font-size:4.5pt}.order-print-groups span{font-size:5pt}}.upload-trigger{min-height:73px;color:var(--navy);cursor:pointer;background:#f8fbff;border:1px dashed #9fc7eb;border-radius:15px;align-items:center;gap:11px;padding:14px;display:flex}.upload-trigger input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.upload-trigger>svg:first-of-type{width:23px;height:23px;color:var(--blue)}.upload-trigger span{flex:1;gap:4px;display:grid}.upload-trigger strong{font-size:13px}.upload-trigger small{color:var(--muted);font-size:11px}.upload-trigger>svg:last-child{color:#96a6b9;width:18px;height:18px}.upload-files{padding-top:10px}.upload-files p{color:#526179;align-items:center;gap:5px;margin:4px 0;font-size:11px;display:flex}.upload-files svg{width:13px;height:13px;color:var(--blue)}.textarea-label{margin-top:18px}.textarea-label textarea{resize:vertical;min-height:95px;line-height:1.55}.diagnosis-result ol{color:#43516a;margin:15px 0 12px;padding-left:19px}.diagnosis-result li{margin:9px 0;padding-left:2px;font-size:12px;line-height:1.6}.diagnosis-result b{color:var(--navy)}.knowledge-reference{border-top:1px solid var(--line);color:var(--muted);gap:5px;margin:13px 0 0;padding-top:12px;font-size:11px;line-height:1.55;display:flex}.knowledge-reference svg{width:13px;height:13px;color:var(--blue);flex:none;margin-top:2px}.online-review-empty{color:var(--muted);background:#fff;border:1px solid #d9e9fa;border-radius:16px;align-items:center;gap:9px;margin-top:16px;padding:17px 15px;font-size:12px;line-height:1.5;display:flex}.online-review-empty svg{width:19px;height:19px;color:var(--blue);flex:none}.online-review-empty p{margin:0}.online-review-intro{background:var(--navy);color:#fff;border-radius:17px;align-items:center;gap:12px;margin-bottom:14px;padding:17px 15px;display:flex;box-shadow:0 10px 22px #062d6f24}.online-review-intro>span{background:var(--cream);width:42px;height:42px;color:var(--navy);border-radius:14px;place-items:center;display:grid}.online-review-intro svg{width:21px;height:21px}.online-review-intro p{color:var(--cream);letter-spacing:.05em;margin:0 0 3px;font-size:11px;font-weight:700}.online-review-intro h2{margin:0;font-size:19px}.online-review-intro small{color:#ffffffd1;margin-top:5px;font-size:11px;display:block}.online-review-metrics{grid-template-columns:1fr 1fr;gap:9px;display:grid}.online-review-metrics article{background:#fff;border:1px solid #e5edf5;border-radius:15px;min-height:88px;padding:13px 14px}.online-review-metrics p{color:var(--muted);margin:0;font-size:11px}.online-review-metrics strong{color:var(--navy);letter-spacing:-.03em;margin-top:10px;font-size:24px;line-height:1;display:block}.online-review-metrics small{color:var(--muted);letter-spacing:0;margin-left:3px;font-size:10px}.online-review-summary,.online-review-low-list{background:#fff;border:1px solid #e1eaf2;border-radius:17px;margin-top:15px;padding:16px 15px}.online-review-section-heading{justify-content:space-between;align-items:center;gap:11px;display:flex}.online-review-section-heading p{color:var(--muted);margin:0 0 4px;font-size:11px}.online-review-section-heading h2{color:var(--ink);margin:0;font-size:17px}.online-review-section-heading>svg{width:20px;height:20px;color:var(--blue)}.online-review-section-heading>span{color:#c95142;background:#fff1ef;border-radius:9px;padding:5px 7px;font-size:11px;font-weight:700}.online-review-summary>p{color:#45546b;margin:13px 0 0;font-size:12px;line-height:1.75}.low-review-card{background:#fffafb;border:1px solid #f0d9d4;border-radius:14px;margin-top:14px;padding:13px}.low-review-meta{color:#7a6870;align-items:center;gap:7px;font-size:10px;display:flex}.low-review-meta strong{color:#ba3e32;background:#fce4e0;border-radius:6px;padding:3px 5px;font-size:10px}.low-review-meta time{color:#9a8e93;margin-left:auto;font-size:10px}.low-review-card>p{color:#3f4654;white-space:pre-wrap;margin:10px 0 0;font-size:12px;line-height:1.72}.low-review-card mark{color:#c7342d;background:0 0;padding:0;font-weight:700}.low-review-card>small{color:#b56a63;margin-top:9px;font-size:10px;display:block}.online-review-none{color:var(--muted);margin:16px 0 0;font-size:12px}.admin-screen{background:#f2f7fd}.admin-content{min-height:100%;padding:42px 20px calc(var(--mobile-safe-area-height) + 30px)}.admin-hero{color:#fff;background:var(--navy);box-shadow:var(--shadow);border-radius:22px;padding:25px 20px 28px;position:relative;overflow:hidden}.admin-hero:after{content:"";opacity:.25;pointer-events:none;background:url(/brand/brand-header-texture.png) 50%/cover no-repeat;position:absolute;inset:0}.admin-hero>*{z-index:1;position:relative}.admin-hero p{color:var(--cream);letter-spacing:.11em;margin:0;font-size:11px;font-weight:700}.admin-hero h1{letter-spacing:.02em;margin:8px 0 5px;font-size:27px}.admin-hero span{color:#ffffffd1;font-size:12px}.admin-notice{color:#536a84;align-items:flex-start;gap:7px;margin:14px 2px;font-size:11px;line-height:1.55;display:flex}.admin-notice svg{width:14px;height:14px;color:var(--blue);flex:none;margin-top:1px}.admin-login-card{margin-top:16px}.admin-overview{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.admin-overview article{background:#fff;border:1px solid #e1ebf5;border-radius:14px;min-height:74px;padding:11px}.admin-overview strong{color:var(--blue);font-size:16px;display:block}.admin-overview span{color:#53647b;margin-top:7px;font-size:11px;font-weight:700;display:block}.admin-import-panel,.admin-next-panel{background:#fff;border:1px solid #e2ebf4;border-radius:18px;margin-top:16px;padding:18px 16px}.admin-panel-heading{justify-content:space-between;align-items:center;display:flex}.admin-panel-heading p{color:var(--muted);margin:0 0 4px;font-size:11px}.admin-panel-heading h2,.admin-next-panel h2{margin:0;font-size:17px}.admin-panel-heading>svg{width:23px;height:23px;color:var(--blue)}.admin-import-types{background:#e9eef5;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:17px;padding:4px;display:grid}.admin-import-types button{color:var(--muted);background:0 0;border:0;border-radius:9px;padding:9px 5px;font-size:12px;font-weight:700}.admin-import-types button.active{color:var(--navy);background:#fff;box-shadow:0 2px 8px #062d6f14}.admin-import-hint{color:#62738a;gap:5px;margin:13px 1px;font-size:11px;line-height:1.55;display:flex}.admin-import-hint svg{width:13px;height:13px;color:var(--blue);flex:none;margin-top:2px}.admin-upload-trigger{min-height:81px;color:var(--navy);cursor:pointer;background:#f6fbff;border:1px dashed #87bde8;border-radius:15px;align-items:center;gap:11px;padding:13px;display:flex}.admin-upload-trigger input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.admin-upload-icon{width:39px;height:39px;color:var(--blue);background:#dff0ff;border-radius:13px;flex:none;place-items:center;display:grid}.admin-upload-icon svg{width:20px;height:20px}.admin-upload-trigger>span:nth-child(3){flex:1;gap:4px;display:grid}.admin-upload-trigger strong{font-size:13px}.admin-upload-trigger small{color:var(--muted);font-size:10px}.admin-upload-trigger>svg{color:#96a6b9;width:18px;height:18px}.admin-file-selected{color:var(--navy);background:#f7fafc;border-radius:12px;align-items:center;gap:8px;margin-top:12px;padding:10px 11px;display:flex}.admin-file-selected>svg{width:17px;height:17px;color:var(--blue);flex:none}.admin-file-selected span{gap:2px;min-width:0;display:grid}.admin-file-selected strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-file-selected small{color:var(--muted);font-size:10px}.admin-checklist{border-top:1px solid var(--line);margin-top:13px;padding-top:12px}.admin-checklist>div{color:#53647b;gap:6px;margin:8px 0;font-size:11px;line-height:1.45;display:flex}.admin-checklist>div svg{width:14px;height:14px;color:var(--blue);flex:none}.admin-checklist .primary-button{margin-top:14px}.admin-review-package{background:#f8fbff;border:1px solid #d7e8f6;border-radius:13px;margin-top:13px;padding:12px}.admin-review-package>div{color:#53647b;gap:6px;margin:8px 0;font-size:11px;line-height:1.45;display:flex}.admin-review-package>div svg{width:14px;height:14px;color:var(--blue);flex:none}.admin-review-package .primary-button{margin-top:9px}.admin-validation-error{color:#b65a35;margin:13px 0 0;font-size:11px;line-height:1.55}.admin-validation-result{border-top:1px solid var(--line);color:#a4472a;margin-top:13px;padding-top:12px;font-size:11px;line-height:1.55}.admin-validation-result p{gap:6px;margin:0 0 5px;font-weight:700;display:flex}.admin-validation-result p svg{flex:none;width:14px;height:14px;margin-top:1px}.admin-validation-result.valid{color:#39805f}.admin-validation-result span{color:#63748a}.admin-validation-result ol{color:#b65a35;margin:7px 0 0;padding-left:17px}.admin-validation-result li{margin:3px 0}.admin-next-panel h2{margin-bottom:12px}.admin-next-panel p{color:#53647b;gap:6px;margin:9px 0;font-size:11px;line-height:1.5;display:flex}.admin-next-panel p svg{width:14px;height:14px;color:var(--blue);flex:none;margin-top:1px}.ordering-admin-panel{gap:10px;display:grid}.ordering-admin-panel>p{margin:-2px 0 0}.ordering-admin-status{color:#536b83;background:#f8fbff;border:1px solid #d8e6f2;border-radius:11px;flex-wrap:wrap;gap:5px;padding:9px 10px;font-size:10px;line-height:1.4;display:flex}.ordering-admin-status span,.ordering-admin-status strong{border-right:1px solid #dbe7f1;padding-right:7px}.ordering-admin-status strong{color:var(--navy)}.ordering-admin-upload-grid{gap:7px;display:grid}.ordering-cost-card-version,.ordering-weekly-progress{color:#5b6f84;background:#f8fbff;border:1px solid #d8e6f2;border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:8px 10px;font-size:10px;line-height:1.45;display:flex}.ordering-cost-card-version strong,.ordering-weekly-progress strong{color:var(--navy);font-size:11px}.ordering-cost-card-version span,.ordering-weekly-progress span{overflow-wrap:anywhere}.ordering-admin-upload-grid .admin-upload-trigger{min-height:67px}.ordering-admin-upload-grid .secondary-button{border-radius:9px;min-height:36px;font-size:11px}.ordering-weekly-upload{background:#fbfdff;border:1px solid #d8e6f2;border-radius:11px;gap:8px;padding:10px;display:grid}.ordering-weekly-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:8px 14px;display:flex}.ordering-weekly-heading>div,.ordering-weekly-heading>label{color:#40506b;gap:3px;font-size:10px;font-weight:700;display:grid}.ordering-weekly-heading strong{color:var(--navy);font-size:12px}.ordering-weekly-heading small{color:var(--muted);font-size:10px;font-weight:500}.ordering-weekly-heading input{min-height:31px;color:var(--navy);font:inherit;background:#fff;border:1px solid #b8d2e8;border-radius:8px;padding:5px 8px}.ordering-weekly-file-grid{gap:7px;display:grid}.ordering-weekly-file-grid .admin-upload-trigger{gap:8px;min-height:64px;padding:9px}.ordering-weekly-file-grid .admin-upload-icon{border-radius:10px;width:33px;height:33px}.ordering-weekly-file-grid .admin-upload-icon svg{width:17px;height:17px}.ordering-weekly-submit{border-radius:9px;min-height:36px;font-size:11px}.ordering-editor-panel{border-top:1px solid var(--line);gap:7px;margin-top:2px;padding-top:12px;display:grid}.ordering-editor-panel h3,.ordering-editor-panel h4{color:var(--navy);margin:0}.ordering-editor-panel h3{font-size:14px}.ordering-editor-panel h4{font-size:12px}.ordering-editor-panel>p{margin:0}.ordering-editor-grid{gap:9px;display:grid}.ordering-editor-grid>section{background:#fbfdff;border:1px solid #e0ebf4;border-radius:11px;gap:7px;padding:10px;display:grid}.ordering-editor-grid label{color:#40506b;gap:4px;font-size:10px;font-weight:700;display:grid}.ordering-editor-grid input,.ordering-editor-grid select{width:100%;min-height:32px;color:var(--ink);background:#fff;border:1px solid #d5e3ee;border-radius:7px;padding:0 8px;font-size:11px}.ordering-material-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.ordering-editor-grid .secondary-button{border-radius:8px;min-height:35px;font-size:11px}.admin-account-form{background:#f7fbff;border-radius:14px;gap:12px;margin-top:16px;padding:15px;display:grid}.admin-account-form label{color:#40506b;gap:6px;font-size:11px;font-weight:700;display:grid}.admin-account-form input,.admin-account-form select{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #dce6f0;border-radius:10px;padding:0 11px;font-size:13px}.admin-account-form .primary-button{min-height:45px;font-size:13px}.admin-selected-store{border-top:1px solid var(--line);gap:10px;margin-top:15px;padding-top:15px;display:grid}.admin-selected-store>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.admin-selected-store>div:first-child span{color:var(--muted);font-size:10px}.admin-selected-store>div:first-child strong{color:var(--navy);text-align:right;font-size:13px}.admin-selected-store h3{color:var(--ink);margin:0;font-size:12px}.admin-account-empty{background:#f7fbff;border-radius:11px;padding:12px;color:var(--muted)!important;margin:0!important}.admin-account-list{gap:8px;margin-top:15px;display:grid}.admin-selected-store .admin-account-list{margin-top:0}.admin-account-list article{background:#fff;border:1px solid #e2ebf4;border-radius:13px;gap:10px;padding:12px;display:grid}.admin-account-list article>div:first-child{gap:3px;display:grid}.admin-account-list strong{font-size:13px}.admin-account-list span{color:var(--muted);font-size:10px}.admin-account-actions{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.admin-account-actions button{min-height:31px;color:var(--blue);background:#f8fbff;border:1px solid #dce7f1;border-radius:8px;font-size:11px;font-weight:700}.admin-account-actions .danger{color:#af4d42;background:#fff8f6;border-color:#f0d8d3}@media (width>=760px){.home-hero{min-height:246px;padding:40px clamp(32px,5vw,72px) 70px}.home-surface{max-width:1280px;margin-left:auto;margin-right:auto;padding-left:clamp(28px,5vw,72px);padding-right:clamp(28px,5vw,72px)}.detail-content,.admin-content,.login-content{width:min(100%,1280px);margin-left:auto;margin-right:auto;padding-left:clamp(28px,5vw,72px);padding-right:clamp(28px,5vw,72px)}.login-content{max-width:720px}.forecast-page .ordering-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.forecast-page .ordering-form>label{margin-bottom:17px}.forecast-page .ordering-form .date-status,.forecast-page .ordering-form .weather-card{margin-top:0;margin-bottom:17px}.forecast-page .ordering-form .primary-button{align-self:stretch;margin-bottom:17px}.order-data-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.workflow-setting-grid{grid-template-columns:1.3fr .8fr .9fr;align-items:end}.revenue-input-block{grid-template-columns:1.25fr 1fr 1fr;align-items:end}.revenue-input-block>strong{align-self:center}.order-input-summary{padding:9px 11px;font-size:11px}.ordering-result{padding:14px}.order-channel-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.channel-order-group{padding:8px 9px 2px}.order-actions{grid-template-columns:minmax(160px,1fr) minmax(140px,.8fr) auto;align-items:stretch}.order-actions .text-button{width:auto;padding:0 12px}.ordering-admin-upload-grid{grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.ordering-admin-upload-grid .secondary-button{width:170px}.ordering-weekly-file-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ordering-editor-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}@media (width>=1200px){.forecast-page{max-width:1320px}.forecast-page .ordering-form{grid-template-columns:1.15fr .85fr}.forecast-page .ordering-form .weather-card,.forecast-page .ordering-form .primary-button{margin-bottom:0}.order-channel-groups{grid-template-columns:minmax(170px,.85fr) repeat(2,minmax(180px,.95fr)) repeat(2,minmax(250px,1.35fr));gap:8px}.channel-order-stack{grid-area:1/1}.inventory-quick-channel-stack{grid-area:1/2/auto/span 2}.inventory-quick-channel-stack .channel-order-group--quick{grid-area:auto}.inventory-channel-groups.inventory-no-side-stack .inventory-quick-channel-stack{grid-column:1/span 2}.inventory-channel-groups.inventory-no-side-stack .channel-order-group--shuhai{grid-column:3/span 3}.channel-order-group--chicken{border-radius:10px 10px 0 0}.channel-order-group--fruit,.channel-order-group--fungus{border-radius:0}.channel-order-group--online{border-radius:0 0 10px 10px}.channel-order-group--quick{grid-area:1/2/auto/span 2}.channel-order-group--shuhai{grid-area:1/4/auto/span 2}.channel-order-group--quick .channel-order-lines,.channel-order-group--shuhai .channel-order-lines{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10px}.channel-order-group--shuhai .order-line{break-inside:avoid}}@media (width<=360px){.home-hero{padding-left:18px;padding-right:18px}.home-surface,.detail-content{padding-left:16px;padding-right:16px}.calendar-day{min-height:112px;font-size:11px}.calendar-day strong{font-size:19px}.calendar-day b{padding-left:5px;padding-right:5px;font-size:10px}.forecast-hero-copy strong{font-size:17px}}@media (hover:none) and (pointer:coarse){.mobile-scroll{touch-action:pan-y;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;-webkit-user-select:auto;user-select:auto}.mobile-scroll[data-dragging=true]{cursor:auto}input,select,textarea{font-size:16px!important}}
