:root{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#26362e;background:#f6f7f3;font-weight:400;font-size:14px;line-height:1.5;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #b2caad;outline-offset:3px}button{transition:background .18s,transform .18s}button:hover:not(:disabled){filter:brightness(.97)}.muted{color:#859088}.review-reminder{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;margin-bottom:24px;border:1px solid #cdddc9;border-radius:16px;background:#edf4e9}.review-reminder p{margin:6px 0;font-size:16px}.review-reminder strong{color:#214f40;font-size:28px;font-variant-numeric:tabular-nums}.review-reminder small{color:#52634f}.review-reminder a{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;background:#214f40;color:#fff}.brand{display:flex;align-items:center;gap:10px;font-size:25px;letter-spacing:-1.2px;font-weight:700;line-height:1.05}.brand-icon{width:39px;height:43px;border-radius:12px;background:#214f40;color:#fff;display:grid;place-items:center}.brand-studio{font-weight:400}.brand small{display:block;letter-spacing:2px;font-size:8px;font-weight:500;margin-top:8px;color:#839087}.sidebar{position:fixed;inset:0 auto 0 0;width:239px;overflow-y:auto;background:#fff;border-right:1px solid #e7eae3;padding:35px 24px 20px;display:flex;flex-direction:column;z-index:20}.nav-caption{font-size:10px;color:#9ba39c;letter-spacing:2px;margin:58px 15px 17px}.nav-link{display:flex;align-items:center;gap:12px;font-size:13px;padding:14px 16px;border-radius:7px;font-weight:600}.nav-link.active{background:#edf2e8;color:#315542}.nav-link svg:last-child{margin-left:auto;color:#8b9e8e}.sidebar-bottom{margin-top:auto}.profile{border-top:1px solid #edf0e8;padding-top:22px;display:flex;gap:10px;align-items:center}.avatar{width:34px;height:34px;display:grid;place-items:center;background:#eee7db;border-radius:50%;color:#846e47;font-weight:600}.profile strong{font-size:11px;max-width:104px;display:block;overflow:hidden;text-overflow:ellipsis}.profile small{font-size:9px;display:block;color:#929b92;margin-top:3px}.profile .icon-button{margin-left:auto}.icon-button{display:grid;place-items:center;min-width:36px;min-height:36px;border:0;background:none;color:#849082;border-radius:6px}.main-content{margin-left:239px}.topbar{height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 43px;border-bottom:1px solid #e5e8e0;background:#fafbf8}.breadcrumb{display:flex;gap:17px;align-items:center;font-size:11px;color:#929b90}.breadcrumb strong{font-weight:500;color:#425241}.breadcrumb svg{color:#b7beb2}.topbar-status{display:flex;gap:8px;align-items:center;font-size:10px;color:#83907e}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#7a9770;flex-shrink:0}.topbar-divider{height:12px;border-left:1px solid #d8ddd2;margin:0 10px}.page-content{max-width:1480px;margin:0 auto;padding:41px 43px 20px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.section-kicker{font-size:9px;letter-spacing:2px;color:#8a9685;font-weight:600}.page-heading h1{font-size:31px;letter-spacing:-1px;font-weight:600;margin:8px 0 9px;line-height:1.3}.heading-dot{color:#90a878}.page-heading p{font-size:12px;color:#929a8d;margin:0}.heading-actions{display:flex;gap:10px;margin-top:15px}.date-control,.refresh-button{height:39px;border:1px solid #dfe5d9;background:#fff;border-radius:6px;display:flex;align-items:center;gap:10px;padding:0 12px;color:#61715a;font-size:11px}.recalculate-button{display:inline-flex;align-items:center;gap:7px;border:1px solid #214f40;border-radius:7px;background:#214f40;color:#fff;padding:9px 13px;font:inherit;font-size:11px;cursor:pointer}.recalculate-button:disabled{opacity:.55;cursor:wait}.date-control input{border:0;background:transparent;max-width:137px;min-width:0;font-size:11px;color:#46513f;cursor:pointer}.refresh-button{background:#234e3d;border-color:#234e3d;color:#fff;padding:0 14px}.date-summary{margin:33px 0 18px;display:flex;gap:10px;align-items:center;font-size:10px;color:#7d8975}.door-user-platform{flex-wrap:wrap;overflow-wrap:anywhere}.door-user-platform>span{min-width:0;max-width:100%}.today-badge{font-size:9px;color:#63814f;background:#e9eedf;border:1px solid #dce5cb;padding:2px 8px;border-radius:4px}.date-timezone{font-size:9px;color:#a0a995;border-left:1px solid #dce2d3;padding-left:12px;margin-left:3px}.last-updated{margin-left:auto;font-size:9px;color:#9da694}.metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.metric-card{background:#fff;border:1px solid #e3e7dd;border-radius:9px;padding:21px 24px 18px;min-height:148px;box-shadow:0 2px 3px #202e1102}.metric-top{display:flex;align-items:center;justify-content:space-between;color:#737f68;font-size:11px}.metric-top svg{color:#9ba58c;stroke-width:1.6}.metric-value{font-size:33px;line-height:1.35;letter-spacing:-1px;font-weight:500;margin:13px 0 10px;font-variant-numeric:tabular-nums}.metric-bottom{display:flex;align-items:center;justify-content:space-between;color:#a0a893;font-size:9px;min-height:18px;gap:8px}.featured{background:#214f40;border-color:#214f40;position:relative;overflow:hidden}.featured:after{content:"";position:absolute;border:1px solid #ffffff08;width:260px;height:260px;border-radius:50%;top:-104px;right:-110px;pointer-events:none;box-shadow:0 0 0 25px #ffffff03,0 0 0 50px #ffffff03}.featured .metric-top,.featured .metric-top svg{color:#c2d1bb}.featured .metric-value{color:#fff}.featured .metric-bottom{color:#a9c0a8}.margin-tag{color:#dfebd2;background:#ffffff12;padding:2px 6px;border-radius:4px;font-size:9px}.pending-tag{background:#f9f2e2;color:#a68c55;padding:2px 6px;border-radius:4px}.details-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px;margin-top:25px}.panel{background:#fff;border:1px solid #e3e7dd;border-radius:9px;padding:24px 24px 0;overflow:hidden}.settlement-panel{max-width:720px;padding:34px}.settlement-statistics-panel{margin-top:24px;padding-bottom:24px}.settlement-statistics-table{min-width:980px}.settlement-row-actions{display:flex;align-items:center;gap:8px}.settlement-statistics-table td,.settlement-statistics-table th{white-space:nowrap}.settlement-status{display:inline-block;border-radius:6px;padding:5px 9px;font-weight:600}.settlement-status.complete{color:#315542;background:#edf2e8}.settlement-status.implete{color:#93532b;background:#fff0df}.settlement-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:#edf2e8;color:#315542;margin-bottom:20px}.settlement-panel h2{margin:0 0 8px;color:#26362e}.settlement-panel>p{max-width:570px;margin:0 0 26px}.settlement-form{display:flex;align-items:end;gap:18px;flex-wrap:wrap}.settlement-form label{display:grid;gap:8px;color:#58685d;font-size:12px;font-weight:600}.settlement-form .date-control{min-width:230px}.settlement-panel .notice,.settlement-panel .success-banner,.settlement-panel .error-banner{margin-top:22px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-heading h2{font-size:14px;font-weight:600;margin:0}.panel-heading p{font-size:10px;color:#a0a893;margin:6px 0 0}.panel-heading>svg{color:#94a188}.pill{font-size:8px;background:#f3f5ee;color:#99a28c;font-weight:400;padding:3px 6px;border:1px solid #e9ecdf;border-radius:4px;vertical-align:middle;margin-left:7px}.mini-kicker{font-size:7px;letter-spacing:1.3px;color:#a9b19e}.expense-content{display:flex;align-items:center;gap:26px;padding:30px 0 28px}.donut-wrap{position:relative;width:205px;height:205px;flex:0 0 205px}.donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.donut-center>span{font-size:10px;color:#93a084}.donut-center strong{font-size:23px;font-weight:500;margin:6px 0 3px;letter-spacing:-.7px}.donut-center small{font-size:6px;letter-spacing:1px;color:#a2ad98}.empty-ring{border:25px solid #eef1e7;border-radius:50%;position:absolute;inset:6px}.expense-legend{flex:1;min-width:0}.legend-item{margin:0 0 21px}.legend-item:last-child{margin:0}.legend-label{display:flex;gap:6px;align-items:center;font-size:10px;color:#828f76;white-space:nowrap}.legend-label>span{width:7px;height:7px;border-radius:2px;flex-shrink:0}.legend-label small{margin-left:auto;font-size:9px;color:#a2ac95}.legend-item strong{font-size:15px;font-weight:500;display:block;margin:4px 0 7px;padding-left:13px}.legend-track{height:3px;background:#f0f3e9;border-radius:2px;margin-left:13px;overflow:hidden}.legend-track>span{display:block;height:100%;border-radius:2px}.panel-footnote{display:flex;gap:7px;align-items:center;border-top:1px solid #eef0e7;padding:14px 0;font-size:8px;color:#a1ab94}.panel-footnote svg{flex-shrink:0}.waterfall{margin-top:25px}.reconcile-line{display:flex;align-items:center;justify-content:space-between;margin:17px 0;font-size:11px;color:#8a977c;gap:10px}.reconcile-line strong{font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;color:#5b6c4c}.sales-line{background:#f6f8f1;padding:12px;border-radius:5px;color:#566647;margin-bottom:20px}.sales-line small{font-size:8px;color:#a4af97;margin-left:5px}.sales-line strong{color:#3c5031}.minus{display:inline-block;font-size:12px;color:#afba9f;width:23px;padding-left:4px}.profit-line{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px dashed #dce3d2;margin-top:22px;padding-top:17px}.profit-line span{display:block;color:#4b6740;font-size:11px;font-weight:600}.profit-line small{display:block;font-size:8px;color:#a2ad96;margin-top:4px}.profit-line strong{font-size:25px;color:#29583c;font-weight:500;letter-spacing:-.8px}.profit-line strong.negative{color:#b05745}.scope-note{display:flex;align-items:center;gap:9px;color:#92a381;margin:20px -24px 0;padding:13px 24px;background:#fafbf7;border-top:1px solid #edf0e5}.scope-note p{margin:0;font-size:9px;color:#7a8d69}.scope-note small{display:block;color:#a7b09a;font-size:8px;margin-top:2px}.notice{display:flex;align-items:center;gap:9px;background:#f1f2e9;color:#8c8b64;border:1px solid #e5e7d6;border-radius:6px;padding:11px 15px;font-size:10px;margin-top:17px}.notice svg{flex-shrink:0}.page-footer{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:27px 0 8px;font-size:8px;color:#a8b09c}.page-footer>span:first-child{display:flex;align-items:center;gap:6px}.page-footer>span:last-child{letter-spacing:1px;font-size:7px}.footer-slash{padding:0 9px;color:#c1c9b6}.error-banner{background:#fbeeea;color:#a94b3c;border:1px solid #f0d5ce;border-radius:6px;padding:13px;font-size:12px;margin-bottom:18px;display:flex;justify-content:space-between;gap:10px}.error-banner button{border:0;background:transparent;text-decoration:underline;color:inherit;flex-shrink:0}.success-banner{background:#edf6ea;color:#356244;border:1px solid #d4e8ce;border-radius:6px;padding:13px;font-size:12px;margin-bottom:18px}.mobile-menu,.mobile-close,.sidebar-backdrop{display:none}.primary-button{background:#234e3d;color:#fff;border:0;border-radius:7px;padding:13px 18px;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:500}.login-layout{min-height:100dvh;display:grid;grid-template-columns:47% 53%}.login-story{background:#193f32;color:#fff;padding:48px 60px 25px;position:relative;overflow:hidden;display:flex;flex-direction:column}.brand-light .brand-icon{background:#d4e1b0;color:#214f40}.brand-light small{color:#a2b79b}.story-main{max-width:460px;margin:auto;padding:70px 0 35px;width:100%}.eyebrow{font-size:9px;letter-spacing:2.5px;color:#afc499}.story-main h1{font-size:48px;line-height:1.5;font-weight:500;letter-spacing:2px;margin:25px 0 20px}.story-main p{font-size:13px;line-height:2;color:#b4c5a5}.story-orbit{width:285px;height:230px;position:relative;margin:50px auto 10px;border:1px solid #8aa5722b;border-radius:50%;transform:rotate(-13deg)}.orbit-core{position:absolute;inset:44px 65px;border-radius:50%;border:1px solid #8aa5722b;display:grid;place-items:center;color:#c6d6a7;transform:rotate(13deg);background:#ffffff03}.orbit-tag{position:absolute;display:flex;gap:9px;align-items:center;background:#2a503e;color:#c8d6b7;font-size:10px;padding:12px 16px;border:1px solid #6a8b5345;border-radius:7px;transform:rotate(13deg);box-shadow:0 10px 25px #0e251b33}.orbit-tag.one{top:5px;left:-14px}.orbit-tag.two{right:-30px;top:99px}.orbit-tag.three{bottom:-10px;left:19px}.story-footer{font-size:8px;letter-spacing:2px;color:#75916c}.login-side{display:flex;align-items:center;justify-content:center;position:relative;background:#fafbf7;padding:70px 40px}.login-form{width:100%;max-width:342px}.login-form h2{font-size:30px;font-weight:500;margin:9px 0 8px;letter-spacing:1px}.login-form>p.muted{font-size:12px;margin:0 0 36px}.login-form label{display:block;font-size:11px;color:#627354;margin-bottom:21px}.login-form input{width:100%;display:block;height:46px;padding:0 14px;border:1px solid #dfe5d6;border-radius:6px;background:#fff;margin-top:8px;color:#31492a;font-size:13px}.login-form input::placeholder{color:#b5beaa}.password-wrap{position:relative}.password-wrap input{padding-right:45px}.password-wrap button{position:absolute;right:3px;top:3px;height:40px;width:39px;display:grid;place-items:center;border:0;background:transparent;color:#a0ae91}.login-submit{width:100%;justify-content:space-between;height:47px;font-size:12px}.login-footnote{display:flex;align-items:center;justify-content:center;gap:7px;font-size:9px;color:#a8b09c;margin-top:25px}.login-copyright{position:absolute;bottom:25px;color:#a5af98;font-size:9px}.mobile-brand{display:none}.startup{min-height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:25px;color:#6b7e5c}.startup p{font-size:13px}.spinning{animation:spin 1.3s linear infinite}.skeleton{background:linear-gradient(90deg,#eef1e7 25%,#f8faf5,#eef1e7 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;width:70%;border-radius:5px}.featured .skeleton{background:#ffffff18}.modal-backdrop{position:fixed;inset:0;background:#16231ccc;z-index:100;display:grid;place-items:center;padding:24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.install-modal{background:#fafbf7;border-radius:16px;padding:35px;max-width:420px;position:relative;color:#405a35}.install-modal h2{font-size:20px}.install-modal p{font-size:12px;line-height:1.9}.install-modal .primary-button{width:100%;margin-top:20px}.modal-close{position:absolute;right:12px;top:12px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position:-200% 0}}@media(min-width:1600px){.page-content{padding-top:55px}.metric-card{min-height:168px;padding:24px 28px}.metric-value{font-size:40px}.expense-content{padding:40px 0}.donut-wrap{width:235px;height:235px;flex-basis:235px}.details-grid{grid-template-columns:1.4fr 1fr}.reconcile-line{margin:21px 0}.profit-line{margin-top:30px}.scope-note{margin-top:27px}}@media(max-width:1200px){.sidebar{width:207px;padding-left:18px;padding-right:18px}.brand{font-size:22px}.main-content{margin-left:207px}.page-content{padding:32px 28px 20px}.topbar{padding:0 28px}.details-grid{gap:16px;grid-template-columns:1.15fr 1fr}.panel{padding:20px 19px 0}.expense-content{gap:16px;flex-direction:column;padding:23px 0}.donut-wrap{width:185px;height:185px;flex-basis:185px}.expense-legend{width:100%;display:flex;gap:13px}.legend-item{flex:1;margin:0}.legend-label{font-size:9px;flex-wrap:wrap}.legend-label small{display:none}.legend-item strong{font-size:13px;padding:0}.legend-track{margin:0}.mini-kicker{display:none}.scope-note{margin-left:-19px;margin-right:-19px;padding-left:19px;padding-right:19px;margin-top:43px}.reconcile-line{margin:23px 0}.metric-value{font-size:29px}.metric-card{padding:20px}.story-main h1{font-size:39px}.login-story{padding:40px}.page-footer>span:last-child{display:none}}@media(max-width:900px){.sidebar{width:185px;padding:30px 14px 18px}.brand{font-size:19px;gap:8px}.brand-icon{width:33px;height:37px}.brand small{font-size:6px}.main-content{margin-left:185px}.topbar{height:66px;padding:0 23px}.page-content{padding:27px 23px}.page-heading{align-items:flex-start;flex-direction:column;gap:18px}.heading-actions{margin:0}.date-summary{margin-top:24px}.date-timezone{display:none}.metric-card{padding:16px 15px}.metric-value{font-size:26px}.metric-bottom{font-size:8px}.metrics-grid{gap:12px}.details-grid{grid-template-columns:1fr}.expense-content{flex-direction:row;padding:25px 0;gap:40px}.expense-legend{display:block}.legend-item{margin-bottom:20px}.legend-label small{display:block}.legend-item strong{padding-left:13px}.legend-track{margin-left:13px}.reconcile-line{margin:18px 0}.scope-note{margin-top:20px}.profit-line{padding-bottom:7px}.login-story{padding:35px 28px}.story-main h1{font-size:35px}.story-orbit{width:230px;height:210px}.orbit-core{inset:40px}.orbit-tag.two{right:-15px}.login-side{padding:50px 28px}.profile strong{max-width:75px}.topbar-status{font-size:9px}}@media(max-width:680px){.sidebar{transform:translate(-100%);width:250px;padding:35px 24px max(20px,env(safe-area-inset-bottom));transition:transform .2s}.sidebar.is-open{transform:translate(0)}.sidebar .brand{font-size:23px}.sidebar .brand-icon{width:38px;height:42px}.sidebar-backdrop{display:block;position:fixed;inset:0;background:#17352370;border:0;z-index:19;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-close{display:grid;position:absolute;top:6px;right:6px}.mobile-menu{display:grid;min-width:28px;margin-left:-5px;color:#5d7452}.main-content{margin-left:0}.topbar{height:61px;padding:0 20px;padding-top:env(safe-area-inset-top)}.breadcrumb{gap:10px;font-size:10px}.topbar-status{gap:6px;font-size:9px}.topbar-status .topbar-divider,.topbar-status>svg,.topbar-status>span:last-child{display:none}.page-content{padding:27px 18px max(22px,env(safe-area-inset-bottom))}.section-kicker{font-size:8px;letter-spacing:1.8px}.page-heading h1{font-size:28px;margin:6px 0 9px}.page-heading p{font-size:11px}.page-heading{gap:23px}.heading-actions{width:100%;justify-content:space-between}.date-control{flex:1;justify-content:space-between;height:43px;padding:0 13px}.date-control input{font-size:12px;width:100%;max-width:none;height:39px}.refresh-button{height:43px;padding:0 15px}.date-summary{font-size:9px;margin:23px 0 14px;gap:7px;flex-wrap:wrap}.last-updated{font-size:8px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.metric-card{padding:17px 16px 15px;min-height:135px;border-radius:8px}.metric-top{font-size:10px}.metric-top svg{width:16px}.metric-value{font-size:28px;margin:15px 0 9px;letter-spacing:-1px;overflow-wrap:anywhere}.metric-bottom{font-size:8px;flex-wrap:wrap;gap:3px}.featured{grid-column:span 2;grid-row:2;min-height:135px}.featured .metric-value{font-size:35px;margin:8px 0}.featured .metric-bottom{justify-content:flex-start;gap:15px}.metrics-grid .metric-card:last-child{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:95px;position:relative}.metrics-grid .metric-card:last-child .metric-value{text-align:right;margin:5px 0}.metrics-grid .metric-card:last-child .metric-top svg{position:absolute;top:19px;right:17px;width:14px;display:none}.metrics-grid .metric-card:last-child .metric-bottom{grid-column:1/-1;margin-top:-3px;justify-content:flex-start;gap:12px}.details-grid{gap:17px;margin-top:20px}.panel{padding:21px 18px 0}.panel-heading h2{font-size:13px}.panel-heading p{font-size:9px}.expense-content{gap:23px;padding:28px 0 24px}.donut-wrap{width:164px;height:164px;flex-basis:164px}.donut-center strong{font-size:20px}.donut-center>span{font-size:9px}.donut-center small{font-size:5px}.legend-item{margin-bottom:17px}.legend-label{font-size:9px;gap:5px}.legend-label small{font-size:8px}.legend-item strong{font-size:13px;margin-top:5px}.panel-footnote{font-size:8px;line-height:1.7}.waterfall{margin-top:20px}.reconcile-line{font-size:11px;margin:17px 0}.reconcile-line strong{font-size:13px}.profit-line strong{font-size:28px}.scope-note{margin-left:-18px;margin-right:-18px;padding:14px 18px}.notice{font-size:9px;line-height:1.8;padding:11px}.page-footer{font-size:8px;line-height:1.8;margin-top:24px}.page-footer .status-dot{width:5px;height:5px}.login-layout{display:block;min-height:100dvh}.login-story{display:none}.login-side{min-height:100dvh;display:flex;flex-direction:column;padding:40px 27px 75px;justify-content:center}.mobile-brand{display:block;position:absolute;top:35px;left:28px}.mobile-brand .brand{font-size:23px}.login-form{padding-top:80px;max-width:360px}.login-form h2{font-size:29px}.login-form input{height:49px;font-size:16px}.login-form label{font-size:12px}.password-wrap button{height:43px}.login-form .section-kicker{font-size:9px}.login-submit{height:49px}.login-copyright{bottom:20px}.install-modal{padding:29px 25px}.profile strong{max-width:112px}}@media(max-width:370px){.page-content{padding-left:13px;padding-right:13px}.metric-card{padding:15px 12px}.metric-value{font-size:25px}.expense-content{gap:14px}.donut-wrap{width:145px;height:145px;flex-basis:145px}.donut-center strong{font-size:18px}.legend-item strong{font-size:12px}.legend-label small{display:none}.date-summary .last-updated{font-size:7px}.topbar{padding:0 15px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.metric-top{font-size:12px}.metric-bottom,.panel-heading p,.legend-label{font-size:11px}.legend-label small,.panel-footnote{font-size:10px}.reconcile-line{font-size:12px}.scope-note p{font-size:11px}.scope-note small{font-size:10px}.notice{font-size:11px}.page-footer{font-size:10px}.date-summary{font-size:11px}.last-updated,.date-timezone{font-size:10px}@media(max-width:680px){.breadcrumb,.topbar-status{font-size:11px}.page-heading p,.metric-top{font-size:12px}.metric-bottom{font-size:10px}.metric-card{min-height:143px}.date-summary{font-size:10px}.last-updated{font-size:9px}.legend-label{font-size:10px}.legend-label small{font-size:9px}.legend-item strong{font-size:14px}.panel-heading h2{font-size:15px}.panel-heading p{font-size:11px}.panel-footnote{font-size:10px}.donut-center>span{font-size:11px}.reconcile-line,.profit-line span{font-size:13px}.profit-line small{font-size:10px}.scope-note p{font-size:11px}.scope-note small{font-size:10px}.notice{font-size:11px}.page-footer{font-size:10px}.login-form label{font-size:13px}.login-footnote{font-size:11px}.login-submit{font-size:14px}.login-form>p.muted{font-size:13px}}.asin-profit-panel{margin-top:24px}.asin-profit-table{min-width:1020px}.asin-profit-table th:nth-child(n+3),.asin-profit-table td:nth-child(n+3){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.asin-profit-table td:first-child{min-width:180px;max-width:320px;overflow-wrap:anywhere}.asin-profit-table td:nth-child(2){white-space:nowrap}.asin-profit-table .asin-profit-positive{color:#dc2626;font-weight:700}.asin-profit-table .asin-profit-negative{color:#15803d;font-weight:700}.asin-profit-note{display:block;margin-top:4px;color:#66756c}.orders-table-wrap{overflow-x:auto;background:#fff;border:1px solid #e2e8e5;border-radius:14px}.orders-table,.items-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.orders-table{min-width:1180px}.api-logs-table{min-width:920px}.sales-scope-note{color:#65716b;font-size:13px;line-height:1.7}.thirty-day-sales-table{width:max-content;min-width:100%;font-variant-numeric:tabular-nums}.thirty-day-sales-table td,.thirty-day-sales-table th{text-align:right;white-space:nowrap}.thirty-day-sales-table .sales-asin{position:sticky;left:0;z-index:1;min-width:180px;max-width:260px;text-align:left;background:#f8faf9}.thirty-day-sales-table .sales-asin small{white-space:normal;overflow-wrap:anywhere}.thirty-day-sales-table .sales-total{color:#26764c;background:#f0f7f2}.api-log-time{white-space:nowrap;font-variant-numeric:tabular-nums}.api-log-url,.api-log-message{max-width:520px;overflow-wrap:anywhere;white-space:normal}.orders-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:20px 0;padding:16px;background:#f4f7f4;border:1px solid #e0e8e1;border-radius:12px}.orders-filters label{display:grid;gap:6px;color:#617068;font-size:12px}.orders-filters input,.orders-filters select{height:38px;min-width:150px;padding:0 10px;border:1px solid #d4dfd7;border-radius:6px;background:#fff;color:#263d31}.door-notifications-page .door-reported-status{font-weight:700}.door-notifications-page .door-reported-status.is-open{color:#15803d}.door-notifications-page .door-reported-status.is-closed{color:#dc2626}.door-notifications-page .orders-filters .door-debug-toggle input{appearance:none;width:44px;min-width:44px;height:26px;padding:3px;margin:6px 0;border:0;border-radius:20px;background:#84948b;cursor:pointer}.door-debug-toggle input:before{content:"";display:block;width:20px;height:20px;border-radius:50%;background:#fff}.door-notifications-page .orders-filters .door-debug-toggle input:checked{background:#28734b}.door-debug-toggle input:checked:before{transform:translate(18px)}.door-debug-toggle input:focus-visible{outline:2px solid #28734b;outline-offset:3px}.seller-name-cell{min-width:105px;display:inline-block}.seller-edit{display:inline-flex;gap:5px;align-items:center}.seller-edit input{width:125px;height:32px;border:1px solid #b9cbbd;border-radius:5px;padding:0 7px}.seller-edit button{border:0;border-radius:5px;padding:7px 8px;color:#fff;background:#287249;cursor:pointer;white-space:nowrap}.seller-edit button:last-child{color:#52635a;background:#e8eeea}.review-actions{display:inline-flex;gap:8px;align-items:center;margin-left:8px;flex-wrap:wrap}.review-thumbnail-link{display:inline-flex;width:64px;height:48px;overflow:hidden;border:1px solid #dbe5de;border-radius:6px;background:#f5f8f5;vertical-align:middle}.review-thumbnail{width:100%;height:100%;object-fit:cover;transition:transform .15s ease}.review-thumbnail-link:hover .review-thumbnail,.review-thumbnail-link:focus-visible .review-thumbnail{transform:scale(1.08)}.orders-table th,.orders-table td{padding:19px 16px;border-bottom:1px solid #e4e9e6;vertical-align:middle}.orders-table th{color:#66756e;font-size:12px;font-weight:600;background:#f8faf9;white-space:nowrap}.estimate-health{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600;white-space:nowrap}.estimate-health.healthy{color:#23633d;background:#e4f3e7}.estimate-health.unhealthy{color:#8b6117;background:#fff2cf}.estimate-pictures{display:flex;gap:7px;min-width:72px}.estimate-picture:focus-visible{outline:3px solid #b2caad;outline-offset:2px}.estimate-picture{display:inline-flex;padding:0;width:56px;height:42px;overflow:hidden;border:1px solid #dbe5de;border-radius:5px;background:#f5f8f5;cursor:zoom-in}.estimate-picture img{width:100%;height:100%;object-fit:cover}.estimate-image-preview{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:16px;border:0;background:transparent}.estimate-image-preview[open]{display:flex;align-items:center;justify-content:center}.estimate-image-preview::backdrop{background:#000000bf}.estimate-image-preview-content{display:flex;flex-direction:column;align-items:flex-end;gap:12px;max-width:100%}.estimate-image-preview-content img{display:block;max-width:100%;max-height:calc(100dvh - 160px);object-fit:contain}.estimate-preview-switcher{display:flex;align-items:center;gap:12px;color:#fff}.estimate-by-server-table textarea{resize:vertical}.estimate-form{display:flex;flex-direction:column;gap:16px}.estimate-form>label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600}.estimate-form>label input,.estimate-form>label select{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #d5ded7;border-radius:9px;background:#fff;color:#25352d;font:inherit}.estimate-form>label select{min-height:56px;padding:0 16px;border-radius:10px}.estimate-upload-control{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:10px 14px;border:1px dashed #9daf9f;border-radius:8px;color:#287249;background:#f8faf8;cursor:pointer;font-weight:500}.estimate-upload-control input{display:none}.estimate-selected-files{margin-top:-8px;font-size:13px;overflow-wrap:anywhere}.estimate-edit-pictures{display:flex;flex-wrap:wrap;gap:10px}.estimate-edit-picture{position:relative;width:96px;height:72px;overflow:hidden;border:1px solid #dbe5de;border-radius:7px;background:#f5f8f5}.estimate-edit-picture img{width:100%;height:100%;object-fit:cover}.estimate-edit-picture-remove{position:absolute;top:3px;right:3px;width:24px;height:24px;padding:3px;background:#ffffffeb}.estimate-selected-files{display:flex;flex-wrap:wrap;gap:6px;color:#66756e}.estimate-selected-file{display:inline-flex;align-items:center;gap:3px;padding:3px 6px;border-radius:6px;background:#f0f5f1}.estimate-selected-file .icon-button{width:20px;height:20px;padding:2px}.estimate-image-backdrop{z-index:1100}.estimate-image-dialog{display:flex;flex-direction:column;align-items:flex-end;gap:12px;max-width:95vw}.estimate-preview-switcher{display:flex;align-items:center;gap:8px}.estimate-image-dialog>img{max-width:95vw;max-height:80vh;object-fit:contain;background:#fff;border-radius:8px}.orders-table small{display:block;margin-top:5px;color:#65716b;font-size:11px}.order-id,.order-expand{white-space:nowrap;font-variant-numeric:tabular-nums}.order-id-cell{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.replacement-badge{display:inline-flex;align-items:center;padding:3px 7px;border:1px solid #f0c36d;border-radius:999px;color:#8a5a00;background:#fff5d9;font-size:11px;font-weight:700;line-height:1}.copy-order-id{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:6px;color:#527064;background:transparent;cursor:pointer}.copy-order-id:hover,.copy-order-id:focus-visible{border-color:#c5d8ca;color:#216239;background:#edf5ef;outline:none}.order-row{cursor:pointer}.order-row:hover{background:#f3f8f5}.order-expand{border:0;padding:0;background:transparent;display:flex;gap:6px;align-items:center;color:#245643;font:inherit;font-weight:600;cursor:pointer}.order-items{background:#f7f9f8}.items-table th,.items-table td{padding:12px}.items-table td:first-child{min-width:240px;max-width:420px}.review-legend{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 16px}.review-badge{display:inline-flex;gap:6px;align-items:center;border-radius:20px;padding:6px 10px;font-size:12px;font-weight:600;white-space:nowrap}.review-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.review-requested{background:#f0f2f3;color:#59616c}.review-eligible{background:#eaf6ee;color:#216239}.review-expired{background:#fff0ef;color:#a43230}.review-waiting{background:#eef5fd;color:#32649b}.review-attention{background:#fff5e2;color:#8a5911}.review-row td{color:#283b32}.review-row td:first-child{border-left:3px solid;border-left-color:inherit}.review-rules{padding:15px 18px;background:#f2f5f4;border-radius:10px;color:#64716b;font-size:13px;line-height:1.8;margin-bottom:20px}.review-action{border:1px solid #287249;background:#287249;color:#fff;font:inherit;border-radius:7px;padding:8px 11px;cursor:pointer;white-space:nowrap}.orders-table a{color:#286743;text-decoration:underline;font-size:12px}.order-pagination{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:20px;font-size:13px;color:#65736b}.review-modal{position:fixed;inset:0;margin:auto;border:0;border-radius:18px;padding:32px;width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 48px);box-sizing:border-box;overflow:auto;color:#263d31;box-shadow:0 20px 70px #0003}.review-modal::backdrop{background:#152b2580}.review-modal h2{margin:12px 0}.review-modal p{font-size:13px;line-height:1.8}.upload-area{display:flex;align-items:center;flex-direction:column;gap:10px;padding:20px;border:1px dashed #9daf9f;border-radius:10px;background:#f8faf8;font-size:13px}.upload-area span{color:#728074;font-size:12px}.upload-area input{max-width:100%}.review-preview{display:block;width:100%;max-height:240px;object-fit:contain;margin:16px 0;border-radius:6px}.review-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.table-actions{display:flex;align-items:center;gap:6px}.icon-button.danger{color:#a2473f}.danger-button{border:0;border-radius:7px;padding:13px 18px;background:#a2473f;color:#fff;font-weight:500}.upload-success{color:#287249;font-size:13px}button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.order-pagination{gap:8px;justify-content:space-between}.review-modal{padding:24px}}.upload-test-card{max-width:760px;padding:24px;border:1px solid #e1e8e2;border-radius:12px;background:#fff}.upload-test-result textarea{display:block;width:100%;margin:10px 0;padding:12px;border:1px solid #d9e2db;border-radius:8px;resize:vertical;overflow-wrap:anywhere}.upload-test-result small{color:#728074}.sku-edit-modal{position:relative;width:min(440px,calc(100vw - 32px));padding:30px;border-radius:20px;background:#fff;box-shadow:0 20px 60px #142d2333}.sku-edit-modal h2{margin:6px 0 24px}.sku-edit-modal label{display:grid;gap:7px;margin:14px 0;color:#52645b;font-size:.88rem;font-weight:600}.sku-edit-modal input{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #d5ded7;border-radius:9px;color:#25352d;font:inherit}.sku-edit-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.secondary-button{padding:10px 16px;border:1px solid #d5ded7;border-radius:9px;background:#fff;color:#52645b;cursor:pointer}.ads-note{color:var(--muted, #6b7280);font-size:13px;line-height:1.7;margin:0 0 18px}.ads-table tfoot td{font-weight:600;background:#f6f8f5;border-top:1px solid #e3e8e1}.order-edit-modal label{display:grid;gap:8px;margin:18px 0;color:#52645b;font-weight:600}.order-edit-modal input,.order-edit-modal select{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #d5ded7;border-radius:9px;background:#fff;color:#25352d;font:inherit}.state-picker-field{margin:18px 0;color:#52645b;font-weight:600}.state-picker{margin-top:8px}.state-picker summary{cursor:pointer;padding:11px 12px;border:1px solid #d5ded7;border-radius:9px;background:#fff;color:#25352d}.state-picker-menu{padding-top:8px}.state-picker-menu select{margin-top:8px;height:180px;overflow-y:auto}.state-picker-menu option{padding:5px}.state-picker-menu p{margin:8px 0 0}.campaign-asin-modal{max-height:calc(100dvh - 32px);overflow-y:auto;box-sizing:border-box}.defect-description{white-space:pre-wrap;overflow-wrap:anywhere;min-width:180px;max-width:600px}.defect-record-modal{max-height:calc(100dvh - 32px);overflow-y:auto;box-sizing:border-box}.defect-record-modal fieldset{padding:0;margin:0;border:0;min-width:0}.defect-record-modal textarea{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #d5ded7;border-radius:9px;color:#25352d;font:inherit;resize:vertical}.door-redundancy-summary{color:#617068;font-size:13px;overflow-wrap:anywhere}.door-redundancy-json{display:block;max-width:480px;white-space:pre-wrap;overflow-wrap:anywhere}.door-mobile-cards{display:none}@media(max-width:768px){.door-notifications-page .door-notifications-desktop{display:none}.door-notifications-page .orders-filters{gap:10px;padding:12px}.door-notifications-page .orders-filters label{flex:1 1 120px;min-width:0}.door-notifications-page .orders-filters input{width:100%;min-width:0;box-sizing:border-box}.door-notifications-page .refresh-button{min-height:44px}.door-notifications-page .date-summary{display:grid;gap:8px;margin-top:20px;font-size:12px;overflow-wrap:anywhere}.door-mobile-cards{display:grid;gap:12px;min-width:0}.door-mobile-card,.door-mobile-empty{margin:0;padding:16px;border:1px solid #e0e8e1;border-radius:12px;background:#fff;min-width:0;overflow-wrap:anywhere;font-size:14px;line-height:1.6}.door-mobile-card h3{margin:0 0 6px;font-size:16px}.door-device-link{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;min-height:44px;color:#315542}.door-device-link span{font-size:12px}.door-notification-title{margin:0;white-space:pre-wrap}.door-mobile-card dl{margin:12px 0 0;padding-top:10px;border-top:1px solid #edf1ed;font-size:12px}.door-mobile-card dl>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;margin-top:4px}.door-mobile-card dt{color:#617068}.door-mobile-card dd{margin:0}}.door-search-panel>summary{cursor:pointer;padding:12px 16px;border:1px solid #dce5cb;border-radius:8px;background:#f5f8f0;color:#315542;font-size:13px;font-weight:600}.door-search-panel[open]>summary{margin-bottom:16px}.door-filters{flex-wrap:wrap}.door-filters label{min-width:150px;flex:1 1 150px}.door-table{min-width:850px}.door-table td{white-space:pre-wrap;max-width:480px;overflow-wrap:anywhere}.door-user-text{display:block;width:30ch;min-width:30ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.door-avatar-button{display:inline-flex;padding:0;border:0;border-radius:8px;background:transparent;cursor:zoom-in;vertical-align:middle}.door-avatar-button:focus-visible{outline:2px solid #70a446;outline-offset:3px}.door-avatar-thumbnail{display:block;width:40px;height:40px;border-radius:8px;object-fit:cover}.door-avatar-modal{width:min(800px,calc(100vw - 32px))}.door-avatar-full{display:block;width:100%;max-height:70vh;object-fit:contain}.door-sort{border:0;padding:0;background:transparent;font:inherit;color:inherit;cursor:pointer;white-space:nowrap}.door-section-title{font-size:18px;margin:24px 0 16px}.door-placeholder{padding:48px 20px;text-align:center;color:var(--muted, #747b72)}.door-range{display:flex;gap:8px;margin:18px 0}.door-range [aria-pressed=true]{background:#e6efdd;border-color:#70a446}.door-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.door-metrics>div{padding:18px;border:1px solid #e7e9e2;border-radius:14px;background:#fff}.door-metrics small{display:block;color:#747b72;margin-bottom:8px}.door-metrics strong{display:block;font-size:18px;overflow-wrap:anywhere}.door-chart{background:#fff;border:1px solid #e7e9e2;border-radius:14px;padding:12px 0}.sidebar{overflow-y:auto}@media(max-width:600px){.door-metrics{grid-template-columns:1fr 1fr}}.door-extra-filters{flex:1 1 100%}.door-extra-filters summary{cursor:pointer;font-size:13px;color:#315542}.door-extra-fields{display:flex;flex-wrap:wrap;gap:16px;padding-top:16px}.door-range [aria-pressed=true]{color:#315542}.sidebar .nav-link svg{flex-shrink:0}.orders-table .replacement-original{display:flex;align-items:center;gap:4px;white-space:nowrap}.replacement-original-link{border:0;padding:0;color:#205343;background:transparent;font:inherit;text-decoration:underline;cursor:pointer}.installation-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.installation-summary section{padding:24px;display:grid;gap:12px}.installation-summary strong{font-size:36px}.installation-summary small,.installation-note{color:#777;font-size:13px}.installation-chart,.installation-table,.installation-details{padding:24px;margin-top:20px}.installation-chart h2,.installation-table h2,.installation-details h2{font-size:17px;margin:0 0 20px}.installation-tooltip{background:#fff;border:1px solid #dce2d8;border-radius:12px;padding:16px;max-width:min(420px,80vw);box-shadow:0 8px 30px #0002;font-size:13px}.installation-tooltip .installation-change{max-height:90px;overflow:hidden}.installation-change{margin:12px 0;overflow-wrap:anywhere}.installation-change div{margin-top:6px;line-height:1.6}.installation-date{background:none;border:0;color:#557a46;cursor:pointer;text-decoration:underline}.installation-date:disabled{color:#888;text-decoration:none;cursor:default}.installation-details .installation-change{max-height:220px;overflow:auto}@media(max-width:640px){.installation-summary{grid-template-columns:1fr}.installation-chart,.installation-table,.installation-details{padding:12px}}.installation-table .table-scroll{overflow-x:auto}.installation-table table{width:100%;min-width:700px;border-collapse:collapse}.installation-table th,.installation-table td{padding:13px 12px;text-align:left;white-space:nowrap;border-bottom:1px solid #edf0e9;font-size:13px}.installation-desc{display:block;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.installation-table th{color:#788174;font-weight:500}.installation-table tbody tr:last-child td{border-bottom:0}.installation-table tbody tr:hover{background:#f8faf6}.star-rank-charts{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin:24px 0}.star-rank-charts .installation-chart{min-width:0}.star-rank-empty{height:260px;display:grid;place-items:center;color:#777}.footprint-calendar,.footprint-list{background:var(--surface, #fff);border:1px solid var(--border, #e5e7eb);border-radius:16px;overflow:hidden;margin-top:24px}.footprint-calendar-toolbar,.footprint-list-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px}.footprint-calendar h2,.footprint-list h2{margin:0;font-size:18px}.footprint-list h2 small{color:#7b8495;font-size:13px;margin-left:8px;font-weight:400}.footprint-month-actions,.footprint-record-actions{display:flex;align-items:center;gap:8px}.footprint-month-actions input{border:1px solid #dfe3e9;border-radius:8px;padding:8px 10px;font:inherit;background:#fff}.footprint-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:0 16px 16px;gap:6px}.footprint-pnl-summary{margin:0 24px 8px;padding:14px 16px;border:1px solid #eef0f4;border-radius:10px;background:#fafbfc}.footprint-pnl-summary>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px}.footprint-pnl-summary span,.footprint-pnl-summary p{color:#687085;font-size:12px}.footprint-pnl-summary strong{font-size:20px}.footprint-pnl-summary p{margin:8px 0 0;line-height:1.6}.footprint-pnl{font-variant-numeric:tabular-nums}.footprint-pnl.profit{color:#c53030}.footprint-pnl.loss{color:#15803d}.footprint-pnl.neutral{color:#7b8495}.footprint-day-pnl{width:100%;font-size:14px;font-weight:600;overflow-wrap:anywhere;padding-left:4px}.footprint-weekday{text-align:center;color:#7b8495;padding:12px 0;font-size:13px}.footprint-day{position:relative;display:flex;flex-wrap:wrap;align-content:flex-start;gap:8px;min-height:96px;padding:12px;border:1px solid #eef0f4;border-radius:10px;color:#273047;background:#fff;text-align:left;font:inherit;cursor:pointer}.footprint-day:hover{background:#f4f7f1;border-color:#b2caad}.footprint-day.selected{border-color:#214f40;background:#edf4ec;box-shadow:inset 0 0 0 1px #214f40}.footprint-day.today .footprint-day-number{background:#214f40;color:#fff;border-radius:50%}.footprint-day-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;font-weight:600}.footprint-today-label{color:#214f40;font-size:11px;align-self:center}.footprint-day-count{width:100%;color:#214f40;font-size:12px;padding-left:4px}.footprint-day.empty{border-color:transparent;background:#fafbfc;cursor:default}.footprint-loading{padding:0 24px;color:#7b8495;font-size:13px}.footprint-empty{text-align:center;padding:36px 16px;color:#7b8495}.footprint-empty .primary-button{margin:16px auto 0}.footprint-notice{padding:12px 16px;border-radius:10px;color:#166534;background:#ecfdf3;margin-top:16px}.footprint-table{width:100%}.footprint-table th:first-child,.footprint-time{width:110px;white-space:nowrap}.footprint-table th:last-child{width:110px}.footprint-content{white-space:pre-wrap;overflow-wrap:anywhere}.footprint-delete{color:#c24141}.footprint-delete-button{background:#bd3434}.footprint-delete-preview{max-height:180px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:#687085}.footprint-modal fieldset input{width:100%}.footprint-day:focus-visible{outline:3px solid #214f40;outline-offset:2px}@media(max-width:640px){.routine-day-summary{display:none}.footprint-calendar-toolbar{align-items:flex-start;flex-direction:column;padding:16px}.footprint-month-actions{flex-wrap:wrap;gap:4px}.footprint-pnl-summary{margin:0 16px 8px;padding:12px}.footprint-day-pnl{font-size:clamp(8px,2.2vw,10px);padding-left:0;letter-spacing:-.3px}.footprint-grid{gap:3px;padding:0 8px 8px}.footprint-day{padding:4px;min-height:74px;gap:2px;border-radius:6px}.footprint-day-number{width:24px;height:24px;font-size:12px}.footprint-today-label{display:none}.footprint-day-count{font-size:10px;padding-left:2px}.footprint-list-heading{padding:16px}.footprint-list h2{font-size:14px}.footprint-time,.footprint-table th:first-child{width:70px}}.footprint-list .table-scroll{overflow-x:auto}.footprint-table{min-width:0;table-layout:fixed}.ads-campaign-button{display:inline-flex;align-items:center;gap:8px;padding:4px 0;border:0;background:transparent;color:var(--primary, #235440);font:inherit;text-align:left;cursor:pointer}.ads-campaign-button:hover strong{text-decoration:underline}.ads-campaign-button:focus-visible{outline:2px solid #235440;outline-offset:4px}.ads-trend-row>td{background:#f6f8f5}.ads-campaign-trend{width:100%;min-width:320px;padding:12px 8px}.ads-campaign-trend h2{margin:0 0 8px;font-size:16px}.ads-campaign-trend p{color:var(--muted, #6b7280);font-size:13px}.ads-trend-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ads-metric-chart{min-width:0}.ads-metric-chart h3{font-size:14px;margin:12px 0}@media(max-width:900px){.ads-trend-charts{grid-template-columns:1fr}}.breadcrumb{min-width:0}.breadcrumb-home{color:inherit;text-decoration:none;display:inline-flex;align-items:center;min-height:44px;flex-shrink:0}.breadcrumb-home:hover{color:var(--green, #315b3b);text-decoration:underline}.breadcrumb strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.breadcrumb>svg,.breadcrumb .mobile-menu{flex-shrink:0}.recent-menus{display:flex;align-items:center;gap:12px;padding:6px 36px;border-bottom:1px solid #e5eadd;background:#fff;min-width:0}.recent-caption{color:#75816e;font-size:12px;white-space:nowrap}.recent-menu-rail{position:relative;display:flex;gap:6px;overflow-x:auto;flex:1;min-width:0;overscroll-behavior-x:contain;scrollbar-width:thin}.recent-menu-link{display:inline-flex;align-items:center;flex-shrink:0;min-height:44px;padding:0 12px;border-radius:8px;color:#607153;text-decoration:none;font-size:13px;white-space:nowrap}.recent-menu-link:hover{background:#f4f7ef}.recent-menu-link.active{background:#e9f0df;color:#315b3b;font-weight:600}.recent-clear{min-height:44px;min-width:44px;flex-shrink:0;background:transparent;border:0;color:#75816e;cursor:pointer}.recent-menus a:focus-visible,.recent-clear:focus-visible,.breadcrumb-home:focus-visible{outline:2px solid #315b3b;outline-offset:-2px}@media(max-width:680px){.topbar .breadcrumb{flex:1;font-size:12px;gap:7px}.topbar .mobile-menu{min-width:44px;min-height:44px}.topbar-status{flex-shrink:0}.recent-menus{gap:6px;padding:4px 12px}.recent-caption{font-size:11px}.recent-menu-link{font-size:12px;padding:0 10px}}.diagnose-history{margin-top:28px}.diagnose-heading,.diagnose-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.diagnose-heading{justify-content:space-between}.diagnose-remark{white-space:pre-wrap;overflow-wrap:anywhere;min-width:180px;max-width:600px}.diagnose-history .orders-table td{vertical-align:top}.diagnose-thumbnail{padding:0;border:1px solid #d9e2df;border-radius:8px;overflow:hidden;cursor:zoom-in;background:#fff}.diagnose-thumbnails,.diagnose-form-images,.diagnose-preview-switcher{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.diagnose-thumbnail img{display:block;width:80px;height:80px;object-fit:cover}.diagnose-form-image{display:block;max-width:100%;max-height:160px;object-fit:contain}.diagnose-image-backdrop{z-index:1100}.diagnose-image-dialog{display:flex;flex-direction:column;align-items:flex-end;gap:12px;max-width:95vw}.diagnose-image-dialog img{max-width:95vw;max-height:80vh;object-fit:contain;background:#fff;border-radius:8px}.door-ban-form{display:grid;gap:16px}.door-ban-form label{display:grid;gap:8px}.door-ban-form p{overflow-wrap:anywhere}.door-ban-form textarea{width:100%;resize:vertical}.routine-day.pending{background:#fff5cd;border-color:#e9cb69;color:#765800}.routine-day.healthy{background:#dff5e6;border-color:#83c89b;color:#21683c}.routine-day.selected{box-shadow:inset 0 0 0 2px #5965c7}.routine-day.today{outline:3px solid #5965c7;outline-offset:-3px}.routine-day-summary{display:-webkit-box;width:100%;padding:0 4px;overflow:hidden;color:inherit;font-size:12px;line-height:1.35;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media(max-width:640px){.routine-day-summary{display:none}}.routine-edit-modal{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow-y:auto}.routine-remark{white-space:pre-wrap;overflow-wrap:anywhere;min-width:220px;max-width:640px}.routine-day.future{background:#fff;border-color:#eef0f4;color:#7b8495}.routine-toggles{border:0;padding:0;margin:24px 0}.routine-summary-field{display:grid;gap:8px;margin:24px 0;color:#273047;font-weight:600}.routine-summary-field textarea{width:100%;min-height:96px;box-sizing:border-box;padding:11px 12px;border:1px solid #d5ded7;border-radius:9px;color:#25352d;font:inherit;resize:vertical}.routine-summary-field small{color:#7b8495;font-size:12px;font-weight:400;text-align:right}.routine-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0;border-bottom:1px solid #eef0f4}.routine-toggle{width:48px;height:28px;border:0;padding:3px;border-radius:20px;background:#a2aab5;cursor:pointer;flex-shrink:0}.routine-toggle span{display:block;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .15s ease}.routine-toggle[aria-checked=true]{background:#21683c}.routine-toggle[aria-checked=true] span{transform:translate(20px)}.routine-toggle:focus-visible{outline:3px solid #5965c7;outline-offset:3px}.routine-toggle:disabled{opacity:.6;cursor:wait}.store-check-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:24px}.store-check-card{padding:20px;border:1px solid #e1e6dc;border-radius:16px;background:#fff}.store-check-card h2{margin:0 0 12px;font-size:18px}.store-check-card p{margin:12px 0 0;font-size:13px}.store-check-health{display:inline-block;padding:4px 10px;border-radius:6px;font-weight:600;white-space:nowrap}.store-check-health.healthy{color:#15803d;background:#dcfce7}.store-check-health.unhealthy{color:#b91c1c;background:#fee2e2}.store-check-table{min-width:1000px}.store-check-modal select{width:100%;padding:10px 12px;border:1px solid #e1e6dc;border-radius:8px;background:#fff;font:inherit}
