:root{--desk-ink:#202c27;--desk-green:#245341;--desk-line:#e2e7e2;--desk-muted:#728078}
body.ras-desk-body{margin:0;background:#f4f6f3;color:var(--desk-ink);font:15px/1.55 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}.ras-desk-body *{box-sizing:border-box}.ras-desk-body a{color:inherit;text-decoration:none}.ras-desk-body button,.ras-desk-body input,.ras-desk-body select{font:inherit}.ras-desk-body a:focus-visible,.ras-desk-body button:focus-visible,.ras-desk-body summary:focus-visible{outline:3px solid #dcaa47;outline-offset:3px}.desk-skip{position:absolute;left:-9999px}.desk-skip:focus{left:20px;top:10px;z-index:10;padding:12px;background:#fff}.desk-header{height:94px;padding:0 max(24px,calc((100vw - 1260px)/2));background:#fff;border-bottom:1px solid var(--desk-line);display:flex;align-items:center;justify-content:space-between;gap:16px}.desk-brand{display:flex;align-items:center;gap:12px;font-size:21px;font-weight:750;white-space:nowrap}.desk-brand small{display:block;font-size:11px;color:var(--desk-muted);font-weight:500;letter-spacing:.13em}.desk-brand-mark{width:44px;height:44px;display:grid;place-items:center;background:#e8efe4;border:1px solid #cfdacb;border-radius:50%;font:italic 30px Georgia,serif;color:var(--desk-green)}.desk-header nav{display:flex;gap:28px;font-size:13px}.desk-main{max-width:1260px;padding:42px 24px 80px;margin:auto}.desk-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.desk-eyebrow{color:#768177;font-size:11px;letter-spacing:.17em;font-weight:650}.desk-heading h1{font-size:30px;letter-spacing:-.04em;margin:10px 0}.desk-heading p{color:var(--desk-muted);margin:0;font-size:13px}.desk-heading-actions{display:flex;gap:10px}.desk-primary,.ras-desk-body .desk-primary{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 22px;min-height:46px;border:1px solid var(--desk-green);border-radius:9px;background:var(--desk-green);color:#fff;font-weight:650;cursor:pointer}.desk-secondary{display:inline-flex;align-items:center;justify-content:center;padding:10px 15px;min-height:44px;border:1px solid #d3ddd4;border-radius:9px;background:white;color:var(--desk-green);cursor:pointer;white-space:nowrap;font-size:13px}.desk-live{margin-left:8px;color:#557360}.desk-weeks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:22px}.desk-weeks a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:20px 24px;border:1px solid var(--desk-line);border-radius:12px;background:white;color:var(--desk-muted);font-size:14px}.desk-weeks a strong{color:var(--desk-ink);font-size:22px;font-weight:650}.desk-weeks a span{font-size:12px}.desk-weeks a[aria-current]{background:#e8efe4;border-color:#4b7158;box-shadow:inset 4px 0 #315d43;color:#315d43}.desk-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.desk-stats article{padding:23px 26px;border:1px solid var(--desk-line);border-radius:12px;background:#fff}.desk-stats article>span{display:block;color:var(--desk-muted);font-size:12px;margin-bottom:8px}.desk-stats article>strong{font-size:32px;font-weight:600;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.desk-stats small{font-size:12px;margin-left:8px;color:#8a958d;font-weight:400}.desk-hint{font-size:12px;color:var(--desk-muted);margin:14px 0 26px}.desk-orders{background:white;border:1px solid var(--desk-line);border-radius:14px;overflow:hidden}.desk-filters{padding:22px 26px;display:flex;align-items:end;gap:12px;border-bottom:1px solid var(--desk-line)}.desk-filters>div:first-of-type{flex:1}.desk-filters>div{min-width:0}.desk-filters label{display:block;font-size:12px;color:var(--desk-muted);margin-bottom:7px}.desk-filters input,.desk-filters select{height:46px;padding:10px 13px;border:1px solid #dbe2db;border-radius:8px;background:#fff;color:var(--desk-ink);width:100%}.desk-filters input:focus,.desk-filters select:focus{outline:2px solid #8ca78c;outline-offset:1px}.desk-reset{font-size:12px;padding:12px 0}.desk-list-heading{padding:20px 26px;display:flex;align-items:center;justify-content:space-between;gap:10px}.desk-list-heading h2{font-size:17px;margin:0}.desk-list-heading>span{color:var(--desk-muted);font-size:12px}.desk-columns,.desk-order > summary{display:grid;grid-template-columns:1.2fr 1fr 1.4fr .9fr .85fr 20px;gap:16px;align-items:center;padding:16px 26px}.desk-columns{background:#f9faf7;font-size:11px;color:var(--desk-muted);border-block:1px solid #edf0e9}.desk-order{border-bottom:1px solid #edf0e9}.desk-order:last-of-type{border:0}.desk-order > summary{list-style:none;cursor:pointer;min-height:91px}.desk-order > summary::-webkit-details-marker{display:none}.desk-order > summary:hover{background:#fafbf8}.desk-order[open] > summary{background:#f2f6ef}.desk-customer strong{display:block;font-size:15px}.desk-customer small{display:block;color:#89938d;font-size:11px;margin-top:5px}.desk-phone{font-size:13px;font-variant-numeric:tabular-nums}.desk-point{font-size:12px;color:#6b776e}.desk-amount{font-size:17px;font-weight:600;font-variant-numeric:tabular-nums}.desk-status{border-radius:5px;padding:5px 9px;font-size:11px;justify-self:start;white-space:nowrap}.desk-status.is-active{background:#fbf1d8;color:#8a6b2c}.desk-status.is-complete{background:#e8f2e8;color:#46694b}.desk-status.is-inactive{background:#f1f1ee;color:#777}.desk-expand{font-size:20px;color:#768277;transition:transform .15s}.desk-order[open] .desk-expand{transform:rotate(45deg)}.desk-order-detail{padding:24px 30px 26px;background:#fafbf8;border-top:1px solid #e3e9de}.desk-detail-top{display:flex;align-items:start;justify-content:space-between;gap:16px}.desk-detail-top h3{margin:0 0 8px;font-size:16px}.desk-detail-top p{font-size:12px;color:var(--desk-muted);margin:4px 0}.desk-items{margin-top:18px;border-top:1px solid var(--desk-line)}.desk-item{display:grid;grid-template-columns:1fr 70px 100px;gap:12px;padding:14px 0;border-bottom:1px solid var(--desk-line);font-size:13px}.desk-item>strong{text-align:right}.desk-item .wc-item-meta{padding:0;list-style:none;font-size:11px;color:var(--desk-muted);margin:5px 0}.desk-item .wc-item-meta p{display:inline;margin:0}.desk-order-total{display:flex;justify-content:space-between;gap:20px;padding:18px 0 4px;font-size:13px}.desk-order-total strong{font-size:21px}.desk-note{background:#f2f1e7;padding:12px 15px;border-radius:7px;font-size:12px;white-space:normal;overflow-wrap:anywhere}.desk-payment{font-size:12px;color:var(--desk-muted);margin-bottom:0}.desk-empty{padding:66px 25px;text-align:center;color:var(--desk-muted)}.desk-empty>span{font-size:42px;color:#9aae99}.desk-empty h3{color:#405044;font-size:18px;margin:10px 0}.desk-empty p{font-size:13px}.desk-footer-note{font-size:11px;color:#8a958d;text-align:center;margin:22px}.desk-footer-note a{text-decoration:underline}.desk-pagination{display:flex;justify-content:center;align-items:center;gap:22px;padding:24px}.desk-pagination a{padding:10px 16px;background:#edf3e9;border-radius:6px}.desk-login{display:grid;grid-template-columns:1fr 1fr;max-width:980px;margin:50px auto;background:#fff;border:1px solid var(--desk-line);border-radius:20px;overflow:hidden}.desk-login-intro{padding:64px 44px;background:#e8eee1}.desk-login-intro h1{font-size:40px;line-height:1.4;letter-spacing:-.05em;margin:38px 0 24px;font-weight:600;color:#294c37}.desk-login-intro p{font-size:15px;line-height:1.9;color:#69806d}.desk-login-note{margin-top:55px;font-size:11px;color:#68806b}.desk-login-form{padding:60px 48px}.desk-login-form h2{font-size:25px;margin:12px 0}.desk-login-form>p{color:var(--desk-muted);font-size:13px;margin-bottom:28px}.desk-login-form form>label:not(.desk-remember){display:block;font-size:12px;margin:17px 0 7px}.desk-login-form input:not([type=checkbox]){display:block;width:100%;height:47px;padding:12px;border:1px solid #d8e0d6;border-radius:8px}.desk-remember{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--desk-muted);margin:18px 0 24px}.desk-remember input{width:17px;height:17px;accent-color:var(--desk-green)}.desk-login-form button{width:100%;justify-content:space-between}.desk-error{padding:12px;background:#fff0ea;color:#a34a32;font-size:13px;border-radius:8px}
@media(max-width:760px){.desk-header{height:77px;padding-inline:18px}.desk-brand{font-size:18px}.desk-brand-mark{width:38px;height:38px}.desk-header nav{gap:17px;font-size:12px}.desk-main{padding:25px 14px 44px}.desk-heading{display:block;margin-bottom:22px}.desk-heading h1{font-size:24px}.desk-heading-actions{margin-top:16px}.desk-weeks{gap:10px}.desk-weeks a{padding:14px 17px;grid-template-columns:1fr;gap:3px;font-size:12px}.desk-weeks a strong{font-size:22px}.desk-weeks a span{font-size:11px}.desk-stats{gap:8px}.desk-stats article{padding:16px 12px}.desk-stats article>strong{font-size:24px}.desk-stats article>span{font-size:11px}.desk-stats small{margin-left:4px;font-size:10px}.desk-hint{font-size:11px;line-height:1.7}.desk-filters{padding:16px;display:grid;grid-template-columns:minmax(0,1fr) 65px;gap:12px}.desk-filters>div:first-of-type{grid-column:1/-1}.desk-filters .desk-primary{padding:11px}.desk-filters select{font-size:14px}.desk-filters input{font-size:16px}.desk-list-heading{padding:18px 16px;align-items:start;flex-direction:column;gap:4px}.desk-list-heading h2{font-size:16px}.desk-columns{display:none}.desk-order > summary{position:relative;padding:18px 16px;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.desk-customer{grid-column:1;grid-row:1}.desk-phone{grid-column:1;grid-row:2;color:#7a867c}.desk-point{grid-column:1;grid-row:3;font-size:11px}.desk-amount{grid-column:2;grid-row:1;justify-self:end;font-size:20px}.desk-status{grid-column:2;grid-row:2;justify-self:end}.desk-expand{grid-column:2;grid-row:3;justify-self:end;line-height:1}.desk-order-detail{padding:20px 16px}.desk-detail-top{flex-direction:column}.desk-detail-top .desk-secondary{font-size:12px}.desk-item{grid-template-columns:minmax(0,1fr) 38px 68px;gap:7px;font-size:12px}.desk-item>div{overflow-wrap:anywhere}.desk-order-total{font-size:11px}.desk-order-total strong{font-size:20px}.desk-login{display:block;margin:15px auto;max-width:440px}.desk-login-intro{padding:26px 27px}.desk-login-intro h1{font-size:29px;margin:14px 0;line-height:1.35}.desk-login-intro h1 br{display:none}.desk-login-intro p,.desk-login-note{display:none}.desk-login-form{padding:30px 26px 35px}.desk-login-form input:not([type=checkbox]){font-size:16px}.desk-footer-note{line-height:1.8}.desk-live{display:block;margin:5px 0 0}}
@media print{.desk-header nav,.desk-heading-actions,.desk-weeks,.desk-filters,.desk-pagination,.desk-footer-note,.desk-detail-top a{display:none!important}.desk-main{padding:0;max-width:none}.desk-order{break-inside:avoid}.desk-order::details-content{content-visibility:visible!important;display:block!important}.desk-order-detail{display:block!important}.desk-columns,.desk-order > summary{grid-template-columns:1.2fr 1fr 1.4fr .9fr .85fr 20px}.desk-order > summary>*{grid-column:auto;grid-row:auto}.desk-stats{display:flex}.desk-stats article{flex:1}.desk-heading h1{font-size:24px}.desk-header{height:60px}.desk-orders{overflow:visible}}
@media(prefers-reduced-motion:reduce){.desk-expand{transition:none}}
@media(min-width:761px){.desk-header{height:76px}.desk-main{padding-top:28px}.desk-heading{margin-bottom:22px}.desk-heading h1{font-size:27px}.desk-weeks{margin-bottom:16px}.desk-weeks a{padding:16px 22px}.desk-stats article{padding:17px 24px}.desk-stats article>strong{font-size:29px}.desk-hint{margin-bottom:18px}.desk-filters{padding:17px 24px}.desk-list-heading{padding:16px 24px}.desk-order > summary{min-height:81px}}
@media(max-width:760px){.desk-heading{margin-bottom:18px}.desk-heading h1{font-size:25px;margin:8px 0}.desk-heading-actions [data-desk-print]{display:none}.desk-heading-actions:has(>button:only-child){display:none}.desk-weeks{margin-bottom:13px}.desk-weeks a{padding:12px 15px;gap:1px}.desk-weeks a span{display:none}.desk-stats article{padding:13px 11px}.desk-stats article>span{margin-bottom:4px}.desk-hint{margin:10px 0 16px}.desk-main{padding-top:20px}.desk-filters{padding:14px;gap:9px}.desk-header{height:70px}}
:root{--desk-muted:#647269}.desk-customer small{color:#6f7c72}.desk-point{color:#647269}.desk-filters label{font-size:12px}.desk-footer-note{color:#68756b}

.desk-view-tabs { display: flex; gap: 8px; margin-bottom: 18px; }
.desk-view-tabs a { display: inline-flex; min-height: 44px; align-items: center; gap: 8px; padding: 9px 18px; border: 1px solid var(--desk-line); border-radius: 9px; background: #fff; color: var(--desk-muted); }
.desk-view-tabs a[aria-current] { background: #e8efe4; color: var(--desk-green); border-color: #4b7158; font-weight: 650; }
.desk-view-tabs span { min-width: 22px; padding: 0 6px; border-radius: 12px; background: #f1f3ef; font-size: 12px; text-align: center; }
.desk-notice { margin-bottom: 18px; padding: 13px 18px; border-radius: 9px; font-size: 13px; }
.desk-success { border: 1px solid #c9dbc7; background: #edf5e9; color: #315b3d; }
.desk-order-action { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-top: 18px; margin-top: 18px; border-top: 1px solid var(--desk-line); }
.desk-order-action > span { font-size: 12px; color: var(--desk-muted); }
.desk-order-action .desk-danger { color: #a23f31; border-color: #e6c8c0; background: #fff; }
.desk-order-action .desk-danger:hover { background: #fff2ee; }
.desk-order-action button:disabled { opacity: .6; cursor: wait; }
@media (max-width: 600px) { .desk-order-action { flex-direction: column; align-items: stretch; gap: 10px; } .desk-order-action button { width: 100%; } }
@media print { .desk-view-tabs, .desk-order-action, .desk-notice { display: none !important; } }

/* A direct way back to the account or management page, including on phones. */
.desk-header nav { align-items: center; }
.desk-header nav a { display: inline-flex; align-items: center; min-height: 44px; white-space: nowrap; }
.desk-header .desk-return { gap: 8px; padding: 8px 14px; border: 1px solid #d3ddd4; border-radius: 8px; background: #edf3ee; color: var(--desk-green); font-weight: 650; }
.desk-header .desk-return:hover { background: #e1ebe3; }
@media (max-width: 600px) {
  .desk-header.has-return-link { height: auto; min-height: 70px; flex-wrap: wrap; gap: 8px; padding-block: 12px; }
  .desk-header.has-return-link nav { width: 100%; gap: 14px; justify-content: flex-end; flex-wrap: wrap; }
  .desk-header .desk-return { margin-right: auto; padding-inline: 12px; }
}

/* Inline order editing and historical reporting. */
.desk-view-tabs{flex-wrap:wrap}
.desk-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.desk-status-form{margin:0;min-width:0}
.desk-status-form select{width:100%;max-width:145px;min-height:44px;padding:8px 25px 8px 9px;border:1px solid #cedbca;border-radius:8px;background:#fff;color:var(--desk-green);font:inherit;font-size:12px;cursor:pointer}
.desk-print-status{display:none}
.desk-item-unit{display:block;margin-top:5px;color:var(--desk-muted);font-size:12px}
.desk-price-editor{grid-column:1/-1;margin:0}
.desk-price-editor>summary{display:inline-flex;align-items:center;min-height:40px;padding:4px 0;color:var(--desk-green);font-size:13px;font-weight:600;cursor:pointer;list-style:none}
.desk-price-editor>summary::-webkit-details-marker{display:none}
.desk-price-editor[open]>summary{margin-bottom:8px}
.desk-edit-form{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:16px;border:1px solid var(--desk-line);border-radius:10px;background:white}
.desk-edit-form label,.desk-report-filters label{display:grid;gap:6px;font-size:12px;color:var(--desk-muted);min-width:0}
.desk-edit-form input:not([type=hidden]),.desk-report-filters input,.desk-report-filters select{width:100%;min-height:44px;padding:9px 12px;border:1px solid #ced8cd;border-radius:8px;background:white;color:var(--desk-ink);font-size:16px}
.desk-edit-form label{flex:1;min-width:120px}
.desk-edit-form p{flex-basis:100%;font-size:12px;color:var(--desk-muted);margin:0}
.desk-total-editor{margin-top:8px}
.desk-total-editor .desk-edit-form label{max-width:340px}
.desk-adjustment{color:var(--desk-green)}
.desk-report{margin-bottom:24px}
.desk-report-filters{display:flex;gap:14px;align-items:end;flex-wrap:wrap;padding:20px;background:white;border:1px solid var(--desk-line);border-radius:12px}
.desk-report-filters label{flex:1}
.desk-report-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:22px 0 16px}
.desk-report-heading h2{font-size:20px;text-align:center;margin:0}
.desk-report-table-wrap{overflow:auto;border:1px solid var(--desk-line);border-radius:12px;background:white}
.desk-report-table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}
.desk-report-table caption{text-align:left;padding:16px;font-weight:600;font-size:15px}
.desk-report-table th,.desk-report-table td{padding:14px 16px;border-top:1px solid var(--desk-line);text-align:right}
.desk-report-table th:first-child{text-align:left}
.desk-report-table thead{background:#f5f8f2;color:var(--desk-muted)}
[data-desk-save][aria-busy=true]{opacity:.65;pointer-events:none}
@media(max-width:760px){.desk-status-form{grid-column:2;grid-row:2;justify-self:end}.desk-status-form select{font-size:12px;max-width:125px}.desk-edit-form{padding:12px;gap:10px}.desk-edit-form button{width:100%}.desk-report-filters{padding:14px;gap:12px}.desk-report-filters label{flex-basis:calc(50% - 12px)}.desk-report-filters button{width:100%}.desk-report-heading h2{font-size:17px}.desk-report-heading .desk-secondary{padding:9px;font-size:12px}.desk-report-table th,.desk-report-table td{padding:12px}.desk-view-tabs a{padding-inline:13px;font-size:14px}}
@media print{.desk-price-editor,.desk-status-form select,.desk-report-filters,.desk-report-heading>a{display:none!important}.desk-print-status{display:inline}.desk-report-table-wrap{overflow:visible}}
