html,body,#root{margin:0;min-width:320px;min-height:100%}.ddn-dom{background:var(--ddn-sys-color-surface-base);border:var(--ddn-sys-shape-border-default) solid var(--ddn-sys-color-border-default);border-radius:var(--ddn-sys-shape-radius-surface);box-sizing:border-box;color:var(--ddn-sys-color-text-primary);display:grid;font-family:var(--ddn-sys-type-family-ui-latin);gap:var(--ddn-sys-space-stack-standard);inline-size:100%;padding:var(--ddn-sys-space-stack-standard)}:lang(zh-CN) .ddn-dom{font-family:var(--ddn-sys-type-family-ui-zh)}.ddn-dom-heading,.ddn-demo-heading,.ddn-dom-actions,.ddn-demo-actions,.ddn-dom-inline-metrics{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ddn-sys-space-inline-standard);justify-content:space-between}.ddn-dom-heading>:first-child,.ddn-demo-heading>:last-child{flex:1 1 var(--ddn-sys-viewport-customer-width)}.ddn-dom-metrics,.ddn-all-day-production__totals{display:grid;gap:var(--ddn-sys-space-inline-standard);grid-template-columns:repeat(auto-fit,minmax(var(--ddn-sys-size-target-kds-primary),1fr));margin:0}.ddn-dom-definition{background:var(--ddn-sys-color-surface-subtle);border:1px solid var(--ddn-sys-color-border-strong);display:grid;grid-template-rows:max-content 1fr;align-items:start;gap:var(--ddn-sys-space-stack-tight);min-inline-size:0;padding:var(--ddn-sys-space-stack-tight)}.ddn-dom-definition dt,.ddn-dom-definition dd{margin:0;overflow-wrap:anywhere}.ddn-all-day-production__totals .ddn-dom-definition dd{font-size:var(--ddn-sys-type-display-size);font-weight:var(--ddn-sys-type-emphasis-weight);line-height:var(--ddn-sys-type-display-line-height)}.ddn-dom-status{border-inline-start:0;margin:0;padding:var(--ddn-sys-space-stack-tight) var(--ddn-sys-space-inline-standard)}.ddn-dom-status[data-tone=success]{background:var(--ddn-cmp-status-color-success-surface);color:var(--ddn-cmp-status-color-success-content)}.ddn-dom-status[data-tone=waiting]{background:var(--ddn-cmp-status-color-waiting-surface);color:var(--ddn-cmp-status-color-waiting-content)}.ddn-dom-status[data-tone=risk]{background:var(--ddn-cmp-status-color-risk-surface);color:var(--ddn-cmp-status-color-risk-content)}.ddn-dom-status[data-tone=blocked],.ddn-dom-status[data-tone=conflict]{background:var(--ddn-cmp-status-color-blocked-surface);color:var(--ddn-cmp-status-color-blocked-content)}.ddn-dom-status[data-tone=offline]{background:var(--ddn-cmp-status-color-offline-surface);color:var(--ddn-cmp-status-color-offline-content)}.ddn-dom-action{display:inline-flex;max-inline-size:100%;min-inline-size:0}.ddn-dom-action[data-operational=true] .ddn-action-button{min-block-size:var(--ddn-sys-size-target-kds-primary);min-inline-size:var(--ddn-sys-size-target-kds-primary)}.ddn-dom-actions{justify-content:flex-end}.ddn-dom-actions>:last-child{margin-inline-start:auto}.ddn-operational-view{--ddn-ticket-width: 320px;--ddn-ticket-dish-size: 32px;--ddn-ticket-number-size: 44px;--ddn-ticket-time-size: 36px;--ddn-ticket-padding: 16px;--ddn-ticket-gap: 10px;display:grid;align-content:start;gap:20px;min-inline-size:0}.ddn-operational-view__heading{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px 24px}.ddn-operational-view__identity{display:grid;gap:6px;min-inline-size:0}.ddn-operational-view__actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ddn-operational-view__heading h1,.ddn-operational-view__heading p,.ddn-operational-result h2{margin:0}.ddn-ticket-grid{align-content:start;align-items:stretch;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--ddn-ticket-width)),var(--ddn-ticket-width)))}[data-screen-id=DDN-SCR-P01]{--ddn-ticket-width: 480px}.ddn-ticket-grid>.ddn-operational-result{grid-column:1 / -1}.ddn-operational-result h2{font-size:var(--ddn-sys-type-title-medium-size);line-height:var(--ddn-sys-type-title-medium-line-height)}:is(.ddn-kitchen-ticket,.ddn-pass-destination){--ddn-ticket-tone: var(--flow-accent, #5752d9);align-items:stretch;background:#fbfbff;border:1px solid var(--flow-line, #dfe3ee);border-radius:12px;color:var(--flow-ink, #19233c);display:flex;flex-direction:column;gap:var(--ddn-ticket-gap, 12px);min-inline-size:0;padding:var(--ddn-ticket-padding, 16px);box-shadow:0 3px 12px #00000014}.ddn-kitchen-ticket[data-state=at-risk],.ddn-pass-destination[data-state=at-risk],.ddn-pass-destination[data-state=quality-risk]{--ddn-ticket-tone: var(--ddn-cmp-status-color-risk-content)}:is(.ddn-kitchen-ticket,.ddn-pass-destination)[data-state=blocked],:is(.ddn-kitchen-ticket,.ddn-pass-destination)[data-state=held],.ddn-pass-destination[data-state=mismatch]{--ddn-ticket-tone: var(--ddn-cmp-status-color-blocked-content);background:var(--ddn-cmp-status-color-blocked-surface)}.ddn-kitchen-ticket__heading,.ddn-pass-destination__heading{display:grid;align-content:start;gap:8px}.ddn-kitchen-ticket__heading{align-items:baseline;grid-template-columns:minmax(0,1fr) auto}.ddn-kitchen-ticket__heading>.ddn-ticket-course{grid-column:1;grid-row:1}.ddn-kitchen-ticket__heading>.ddn-dom-status{grid-column:2;grid-row:1}.ddn-kitchen-ticket__heading>.ddn-ticket-dish{grid-column:1 / -1;grid-row:2}.ddn-pass-destination__heading{align-items:baseline;grid-template-columns:minmax(0,1fr) auto}.ddn-pass-destination__heading>.ddn-ticket-course{grid-column:1;grid-row:1}.ddn-pass-destination__heading>.ddn-dom-status{grid-column:2;grid-row:1}.ddn-pass-destination__heading>.ddn-pass-destination__table{grid-column:1 / -1;grid-row:2}.ddn-pass-destination__heading>.ddn-ticket-dish{grid-column:1 / -1;grid-row:3}.ddn-ticket-course{color:var(--ddn-ticket-tone);font-size:14px;font-weight:750;line-height:1.3;margin:0;text-transform:uppercase}.ddn-ticket-dish{color:var(--flow-ink, #19233c);font-size:var(--ddn-ticket-dish-size, 32px);font-weight:800;letter-spacing:-.025em;line-height:1.12;margin:0;overflow-wrap:anywhere}.ddn-kitchen-ticket .ddn-ticket-dish{min-block-size:calc(var(--ddn-ticket-dish-size, 32px) * 2.24)}.ddn-pass-destination__table{font-size:36px;line-height:1.1;margin:0;overflow-wrap:anywhere}.ddn-pass-destination .ddn-ticket-dish{font-size:calc(var(--ddn-ticket-dish-size, 32px) * .8125)}:is(.ddn-kitchen-ticket,.ddn-pass-destination) .ddn-dom-status{align-self:start;background:transparent;border:0;color:inherit;inline-size:fit-content;max-inline-size:100%;padding:0}:is(.ddn-kitchen-ticket,.ddn-pass-destination) .ddn-dom-status .ddn-text{color:inherit;font-size:13px}.ddn-ticket-quantity{align-items:center;border-block:1px solid var(--flow-line, #dfe3ee);display:flex;gap:14px;margin:0;padding-block:6px}.ddn-ticket-quantity strong{color:var(--ddn-ticket-tone);font-size:var(--ddn-ticket-number-size, 44px);font-variant-numeric:tabular-nums;font-weight:750;line-height:1.1}.ddn-ticket-quantity>span{font-size:14px;font-weight:650}.ddn-ticket-destination{margin:0}.ddn-ticket-destination .ddn-dom-definition{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ddn-pass-destination .ddn-dom-metrics{gap:12px 20px;grid-template-columns:repeat(2,minmax(0,1fr))}.ddn-pass-destination .ddn-dom-definition dd .ddn-text{font-size:14px;line-height:1.4}.ddn-pass-destination .ddn-pass-destination__print{align-items:baseline;display:flex;flex-wrap:wrap;grid-column:1 / -1;column-gap:8px}.ddn-pass-destination .ddn-pass-destination__print dd .ddn-text{font-size:13px;color:var(--ddn-sys-color-text-secondary)}:is(.ddn-kitchen-ticket,.ddn-pass-destination) .ddn-dom-definition{background:none;border:0;gap:4px;padding:0}.ddn-ticket-time{display:grid;align-content:start;gap:3px 8px;grid-template-columns:minmax(0,1fr) auto}.ddn-ticket-time p{margin:0}.ddn-ticket-time__caption{font-size:12px;font-weight:650;text-transform:uppercase;grid-column:1;grid-row:1}.ddn-ticket-time__value{font-size:var(--ddn-ticket-time-size, 36px);font-variant-numeric:tabular-nums;line-height:1.1;overflow-wrap:anywhere;grid-column:1 / -1;grid-row:2}.ddn-kitchen-ticket__timing{display:grid;grid-template-columns:minmax(0,1fr) 106px;align-items:start;gap:4px 14px}.ddn-kitchen-ticket__timing[data-has-quality=false],.ddn-kitchen-ticket__timing .ddn-ticket-time{grid-template-columns:minmax(0,1fr)}.ddn-kitchen-ticket__quality{border-inline-start:1px solid var(--flow-line, #dfe3ee);padding-inline-start:12px}.ddn-kitchen-ticket__time-context{grid-column:1 / -1;margin:0;font-size:12px;line-height:1.4;color:var(--ddn-sys-color-text-secondary)}.ddn-operational-quality .ddn-timer-text{align-items:baseline;flex-wrap:wrap;gap:3px 7px}.ddn-operational-quality .ddn-timer-text__value{font-size:16px;line-height:1.4}.ddn-operational-quality .ddn-timer-text__state{font-size:12px;line-height:1.4}.ddn-operational-quality .ddn-timer-text__state:empty{display:none}.ddn-kitchen-ticket__quality .ddn-timer-text{display:flex;flex-direction:column-reverse;align-items:start;gap:4px}.ddn-kitchen-ticket__quality .ddn-timer-text__value{font-size:20px}.ddn-operational-footer{border-block-start:1px solid var(--flow-line, #dfe3ee);display:grid;gap:6px;margin-block-start:auto;padding-block-start:10px}.ddn-operational-footer>p{font-size:13px;line-height:1.45;margin:0}.ddn-kitchen-ticket__preflight{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.ddn-kitchen-ticket__preflight>p{font-size:13px;line-height:1.45;margin:0}.ddn-kitchen-ticket__preflight>.ddn-dom-action{inline-size:100%}:is(.ddn-kitchen-ticket,.ddn-pass-destination) .ddn-dom-actions{align-items:stretch;display:grid;gap:var(--ddn-layout-action-gap, 12px);grid-template-columns:minmax(0,1fr);justify-content:stretch}:is(.ddn-kitchen-ticket,.ddn-pass-destination) .ddn-dom-actions>.ddn-dom-action{inline-size:100%}:is(.ddn-kitchen-ticket,.ddn-pass-destination) .ddn-dom-actions>:last-child{margin-inline-start:0}.ddn-pass-destination .ddn-dom-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ddn-layout-action-gap, 12px)}:is(.ddn-kitchen-ticket,.ddn-pass-destination) .ddn-dom-action .ddn-action-button{min-block-size:var(--ddn-sys-size-target-kds-primary);padding-inline:24px;white-space:normal}:is(.ddn-kitchen-ticket,.ddn-pass-destination) .ddn-action-button[data-emphasis=primary]{background:var(--ddn-ref-color-green-700);border-color:var(--ddn-ref-color-green-700);color:var(--ddn-sys-color-text-inverse)}:is(.ddn-kitchen-ticket,.ddn-pass-destination) .ddn-action-button[data-emphasis=primary]:is(:hover,:active):not(:disabled){background:var(--ddn-ref-color-green-800);border-color:var(--ddn-ref-color-green-800);color:var(--ddn-sys-color-text-inverse)}[data-display-size=large] .ddn-operational-view{--ddn-ticket-dish-size: 36px;--ddn-ticket-number-size: 48px;--ddn-ticket-time-size: 40px}[data-display-size=extra-large] .ddn-operational-view{--ddn-ticket-width: 360px;--ddn-ticket-dish-size: 40px;--ddn-ticket-number-size: 52px;--ddn-ticket-time-size: 44px}[data-display-size=extra-large] [data-screen-id=DDN-SCR-P01]{--ddn-ticket-width: 520px}[data-density=compact] .ddn-operational-view{--ddn-ticket-padding: 12px;--ddn-ticket-gap: 8px}[data-density=compact] .ddn-ticket-grid{gap:12px}.ddn-kitchen-ticket[data-variant=queue]{--ddn-ticket-dish-size: 32px;--ddn-ticket-number-size: 44px;--ddn-ticket-time-size: 36px;--ddn-ticket-tone: var(--flow-accent, #5752d9);--ddn-ticket-line: var(--flow-line, #dfe3ee);background:#fbfbff;gap:6px;min-block-size:350px;padding:14px}[data-display-size=small] .ddn-kitchen-ticket[data-variant=queue]{--ddn-ticket-dish-size: 28px}[data-display-size=large] .ddn-kitchen-ticket[data-variant=queue]{--ddn-ticket-dish-size: 36px}[data-display-size=extra-large] .ddn-kitchen-ticket[data-variant=queue]{--ddn-ticket-dish-size: 40px}[data-kds-theme=light] .ddn-kitchen-ticket[data-variant=queue]{background:#fff;box-shadow:0 2px 8px #19233c0a}.ddn-kitchen-ticket[data-variant=queue] .ddn-kitchen-ticket__heading{gap:6px}.ddn-kitchen-ticket[data-variant=queue] .ddn-ticket-course{font-size:12px}.ddn-kitchen-ticket[data-variant=queue] .ddn-dom-status .ddn-text{font-size:12px;line-height:1.3}.ddn-kitchen-ticket[data-variant=queue] .ddn-ticket-dish{color:inherit}.ddn-ticket-detail-trigger{align-items:start;background:transparent;border:0;border-radius:4px;color:inherit;cursor:pointer;display:grid;font:inherit;gap:6px;grid-template-columns:minmax(0,1fr) 14px;inline-size:100%;letter-spacing:inherit;line-height:inherit;min-block-size:max(48px,calc(var(--ddn-ticket-dish-size) * 2.24));padding:0;text-align:start}.ddn-ticket-detail-trigger__arrow{align-self:center;font-size:26px;font-weight:500;opacity:.65}.ddn-ticket-detail-trigger:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.ddn-ticket-detail-trigger:focus-visible{outline:3px solid currentColor;outline-offset:3px}.ddn-kitchen-ticket[data-variant=queue] .ddn-ticket-quantity{border-color:var(--ddn-ticket-line);gap:10px;padding-block:2px}.ddn-kitchen-ticket[data-variant=queue] .ddn-ticket-destination .ddn-text{color:inherit;font-size:14px;line-height:1.35}.ddn-kitchen-ticket[data-variant=queue] .ddn-ticket-destination dt{font-size:12px;opacity:.8}.ddn-kitchen-ticket[data-variant=queue] .ddn-ticket-destination dt .ddn-text{font-size:12px}.ddn-kitchen-ticket[data-variant=queue] .ddn-ticket-destination dd{font-weight:700;text-align:end}[data-destination-size=standard] .ddn-kitchen-ticket[data-variant=queue] .ddn-ticket-destination dd .ddn-text{font-size:18px}.ddn-kitchen-ticket[data-variant=queue] .ddn-ticket-time{column-gap:8px;row-gap:2px}.ddn-kitchen-ticket[data-variant=queue] .ddn-ticket-time__caption{font-size:11px;line-height:1.4}.ddn-ticket-time__alert{color:var(--ddn-ticket-tone);font-size:12px;font-weight:750;grid-column:2;grid-row:1;text-align:end}.ddn-kitchen-ticket[data-variant=queue] .ddn-ticket-time__value{color:var(--ddn-ticket-tone)}.ddn-kitchen-ticket[data-variant=queue] .ddn-operational-footer{border:0;padding-block-start:2px}.ddn-kitchen-ticket[data-variant=queue] .ddn-action-button{min-block-size:56px}.ddn-kitchen-ticket[data-variant=queue][data-display-alert=attention]{--ddn-ticket-tone: #986200;border-color:#d9a722}.ddn-kitchen-ticket[data-variant=queue][data-display-alert=delayed]{--ddn-ticket-tone: #fff;--ddn-ticket-line: rgb(255 255 255 / .35);background:var(--flow-kds-delayed, #d63b3b);border-color:var(--flow-kds-delayed, #d63b3b);color:#fff}.ddn-service-task-list{container:ddn-service-tasks / inline-size;display:grid;gap:14px}.ddn-service-task{align-items:center;background:#fff;border:1px solid var(--flow-line, #dfe3ee);border-radius:12px;color:var(--flow-ink, #19233c);gap:16px;grid-template-columns:var(--ddn-service-task-columns, 104px minmax(0, 1.3fr) 124px minmax(0, 1fr) 160px);padding:20px;box-shadow:0 2px 8px #19233c09}.ddn-service-task>div{min-inline-size:0}.ddn-service-task p,.ddn-service-task h2,.ddn-service-task h3{margin:0}.ddn-service-task__table,.ddn-service-task__dish,.ddn-service-task__wait,.ddn-service-task__guidance,.ddn-service-task__brief{display:grid;align-content:start;gap:6px}.ddn-service-task__table h2{font-size:44px;font-weight:800;letter-spacing:-.035em;line-height:1.08;overflow-wrap:anywhere}.ddn-service-task__table>p{font-size:14px}.ddn-service-task__label{color:var(--ddn-sys-color-text-secondary);font-size:12px;line-height:1.35}.ddn-service-task__dish h3{font-size:20px;line-height:1.3;overflow-wrap:anywhere}.ddn-service-task__dish .ddn-dom-status{background:transparent;border:0;color:inherit;padding:0}.ddn-service-task__dish .ddn-dom-status .ddn-text{color:inherit;font-size:13px;line-height:1.45}.ddn-service-task__wait>strong{color:var(--flow-accent, #5752d9);font-size:30px;font-variant-numeric:tabular-nums;line-height:1.15;overflow-wrap:anywhere}.ddn-service-task__context{color:var(--ddn-sys-color-text-secondary);font-size:12px}.ddn-service-task__quality .ddn-timer-text{align-items:baseline;flex-wrap:wrap;gap:2px 5px}.ddn-service-task__quality .ddn-timer-text__value,.ddn-service-task__quality .ddn-timer-text__state{font-size:12px;line-height:1.4}.ddn-service-task__quality .ddn-timer-text__state{order:-1}.ddn-service-task__guidance{border-inline-start:1px solid var(--flow-line, #dfe3ee);padding-inline-start:16px;font-size:14px;line-height:1.45}.ddn-service-task__brief{margin-block-start:6px}.ddn-service-task__action .ddn-dom-action{inline-size:100%}.ddn-service-task__action .ddn-action-button{min-block-size:56px;padding-inline:16px;white-space:normal}.ddn-service-task[data-state=claim-conflict],.ddn-service-task[data-state=claimed-by-other]{border-color:var(--ddn-cmp-status-color-conflict-content)}.ddn-service-task[data-variant=compact]{gap:12px;grid-template-columns:var(--ddn-service-task-columns, 148px minmax(0, 1.2fr) 105px minmax(0, 1fr) 140px);min-block-size:132px;padding:12px 14px}.ddn-service-task[data-variant=compact] :is(.ddn-service-task__table,.ddn-service-task__dish,.ddn-service-task__wait,.ddn-service-task__brief){gap:3px}.ddn-service-task[data-variant=compact] .ddn-service-task__table h2{font-size:36px}.ddn-service-task[data-variant=compact][data-destination-kind=seat-group] .ddn-service-task__table h2{font-size:23px;letter-spacing:-.025em}.ddn-service-task[data-variant=compact] .ddn-service-task__table>p{font-size:12px}.ddn-service-task[data-variant=compact] .ddn-service-task__dish h3{font-size:18px;line-height:1.25}.ddn-service-task__portions{color:var(--ddn-sys-color-text-secondary);font-size:12px}.ddn-service-task[data-variant=compact] .ddn-service-task__dish .ddn-dom-status .ddn-text{font-size:12px;line-height:1.35}.ddn-service-task[data-variant=compact] .ddn-service-task__wait>strong{font-size:30px}.ddn-service-task[data-variant=compact] .ddn-service-task__guidance{column-gap:6px;row-gap:4px;font-size:13px;grid-template-columns:auto minmax(0,1fr);line-height:1.4;padding-inline-start:12px}.ddn-service-task[data-variant=compact] .ddn-service-task__brief{grid-column:1 / -1;margin-block-start:0}.ddn-service-task[data-variant=compact] .ddn-service-task__quality .ddn-timer-text{column-gap:4px}@container ddn-service-tasks (max-width: 740px){.ddn-service-task[data-variant=compact]{grid-template-columns:148px minmax(0,1fr) 140px}.ddn-service-task[data-variant=compact] .ddn-service-task__table{grid-column:1;grid-row:1}.ddn-service-task[data-variant=compact] .ddn-service-task__dish{grid-column:2;grid-row:1}.ddn-service-task[data-variant=compact] .ddn-service-task__wait{grid-column:1;grid-row:2}.ddn-service-task[data-variant=compact] .ddn-service-task__guidance{border:0;grid-column:2;grid-row:2;padding-inline-start:0}.ddn-service-task[data-variant=compact] .ddn-service-task__action{grid-column:3;grid-row:1 / 3}}@media(max-width:900px){.ddn-service-task{gap:12px;padding:16px;grid-template-columns:var(--ddn-service-task-columns, 80px minmax(0, 1.3fr) 124px minmax(0, 1fr) 136px)}.ddn-service-task__table h2{font-size:38px}.ddn-service-task__dish h3{font-size:18px}.ddn-service-task__guidance{padding-inline-start:12px}}@media(max-width:720px){.ddn-service-task,.ddn-service-task[data-variant=compact]{grid-template-columns:80px minmax(0,1fr) 136px}.ddn-service-task__table{grid-column:1;grid-row:1}.ddn-service-task__dish{grid-column:2;grid-row:1}.ddn-service-task__wait{grid-column:1;grid-row:2}.ddn-service-task__guidance{grid-column:2;grid-row:2;border:0;padding:0}.ddn-service-task__action{grid-column:3;grid-row:1 / 3}}.ddn-production-batch__members,.ddn-pre-service-task__steps,.ddn-explanation-panel__copy ol{display:grid;gap:var(--ddn-sys-space-stack-tight);list-style-position:inside;margin:0;padding:0}.ddn-production-batch__members{list-style:none}.ddn-production-batch__members li{align-items:center;border-block-end:var(--ddn-sys-shape-border-default) solid var(--ddn-sys-color-border-default);display:flex;flex-wrap:wrap;gap:var(--ddn-sys-space-inline-standard);justify-content:space-between;padding-block:var(--ddn-sys-space-stack-tight)}.ddn-exception-sheet,.ddn-pace-feedback{background:var(--ddn-sys-color-surface-raised);border-width:var(--ddn-sys-shape-border-emphasis)}.ddn-exception-sheet fieldset,.ddn-pace-feedback fieldset{border:0;display:grid;gap:var(--ddn-sys-space-stack-tight);margin:0;padding:0}.ddn-explanation-panel{background:#fff;border:1px solid var(--flow-line, #dfe3ee);border-radius:12px;color:var(--flow-ink, #19233c);display:flex;flex-direction:column;min-block-size:0;padding:24px}.ddn-explanation-panel__content{display:grid;align-content:start;flex:1 1 auto;gap:var(--ddn-sys-space-stack-standard);min-block-size:0;overflow:auto;padding-inline-end:var(--ddn-sys-space-inline-standard);scrollbar-gutter:stable}.ddn-explanation-panel .ddn-dom-heading h2,.ddn-explanation-panel .ddn-dom-heading p,.ddn-explanation-panel__copy>:first-child{margin-block-start:0}.ddn-explanation-panel .ddn-dom-heading h2,.ddn-explanation-panel .ddn-dom-heading p{margin-block-end:0}.ddn-explanation-panel>.ddn-sticky-action-bar{position:static;flex:0 0 auto;gap:var(--ddn-sys-space-stack-tight);border-block-start:1px solid var(--flow-line, #dfe3ee);padding-block-start:16px;padding-inline:0;padding-block-end:0}.ddn-explanation-panel .ddn-dom-heading{align-items:start;justify-content:flex-start}.ddn-explanation-panel .ddn-dom-heading>:first-child{flex:1 1 320px;font-size:28px;line-height:1.25}.ddn-explanation-panel__copy{max-inline-size:76ch}.ddn-explanation-panel__copy>p{font-size:18px;line-height:1.65}.ddn-explanation-panel__copy ol{gap:10px}.ddn-explanation-panel__content>.ddn-dom-status{background:var(--flow-canvas, #eef0f8);border:0;border-radius:8px;padding:12px 16px}.ddn-explanation-panel>.ddn-sticky-action-bar .ddn-action-button{min-block-size:56px;white-space:normal}.ddn-explanation-panel__content:focus-visible{outline:var(--ddn-cmp-focus-shape-ring-width) solid var(--ddn-cmp-focus-color-ring);outline-offset:var(--ddn-sys-shape-border-emphasis)}.ddn-demo-surface{background:var(--ddn-sys-color-surface-inverse);border-style:double;color:var(--ddn-sys-color-text-inverse);position:relative;z-index:var(--ddn-sys-layer-demo)}.ddn-demo-badge{background:var(--ddn-sys-color-action-primary-container);border:var(--ddn-sys-shape-border-emphasis) solid var(--ddn-sys-color-text-inverse);border-radius:var(--ddn-sys-shape-radius-status);color:var(--ddn-sys-color-action-primary-label);font-weight:var(--ddn-sys-type-emphasis-weight);padding:var(--ddn-sys-space-stack-tight) var(--ddn-sys-space-inline-standard)}.ddn-demo-options{display:grid;gap:var(--ddn-sys-space-inline-standard);grid-template-columns:repeat(auto-fit,minmax(var(--ddn-sys-size-target-primary),1fr))}.ddn-demo-actions{justify-content:flex-start}.ddn-demo-checkpoint[data-expanded=false] .ddn-demo-actions>:nth-child(n+3){display:none}.ddn-visually-hidden{block-size:1px;clip:rect(0 0 0 0);clip-path:inset(50%);inline-size:1px;overflow:hidden;position:absolute;white-space:nowrap}@media(prefers-reduced-motion:reduce){.ddn-dom,.ddn-dom *{scroll-behavior:auto;transition-duration:var(--ddn-sys-motion-duration-instant)}}@media(forced-colors:active){.ddn-dom-status,.ddn-demo-badge,.ddn-demo-surface{border-style:double}}[data-ddn-theme=forest] .ddn-dom{--ddn-sys-color-text-primary: var(--ddn-forest-ink, #143c32);--ddn-sys-color-text-secondary: #38574b;--ddn-sys-color-text-muted: #52695e;--ddn-sys-color-action-secondary-label: var(--ddn-forest-ink, #143c32);--ddn-sys-color-action-ghost-label: var(--ddn-forest-ink, #143c32);--ddn-cmp-control-color-secondary-label: var(--ddn-forest-ink, #143c32);background:var(--ddn-forest-white, #fffefa);border:1px solid var(--ddn-forest-border, #d9ded5);border-radius:var(--ddn-forest-card-radius, 24px);color:var(--ddn-forest-ink, #143c32);gap:16px;padding:20px}[data-ddn-theme=forest] .ddn-dom-definition{background:var(--ddn-forest-ivory, #f7f4ec);border-color:var(--ddn-forest-border, #d9ded5);border-radius:14px;padding:12px}[data-ddn-theme=forest] .ddn-dom-status{border:0;border-radius:999px;font-weight:650;max-inline-size:100%;padding:7px 12px;overflow-wrap:anywhere}[data-ddn-theme=forest] .ddn-dom-status[data-tone=waiting]{background:var(--ddn-forest-pink, #f0d5de);color:#143c32}[data-ddn-theme=forest] .ddn-dom-status[data-tone=risk]{background:var(--ddn-forest-amber, #f6b544);color:#143c32}[data-ddn-theme=forest] .ddn-dom-status[data-tone=success]{background:#d9ece3;color:#174b3a}[data-ddn-theme=forest] .ddn-dom-status:is([data-tone=blocked],[data-tone=conflict]){background:#f7dfdd;color:#8a3435}[data-ddn-theme=forest] .ddn-dom-status[data-tone=offline]{background:#e6e9e5;color:#46544b}[data-ddn-theme=forest] :is(.ddn-kitchen-ticket,.ddn-pass-destination){background:var(--ddn-forest-white, #fffefa);border:1px solid var(--ddn-forest-border, #d9ded5);border-radius:var(--ddn-forest-card-radius, 24px);box-shadow:0 8px 24px #041e1814;color:var(--ddn-forest-ink, #143c32);gap:12px}[data-ddn-theme=forest] :is(.ddn-kitchen-ticket,.ddn-pass-destination) .ddn-ticket-dish{color:var(--ddn-forest-ink, #143c32)}[data-ddn-theme=forest] :is(.ddn-kitchen-ticket,.ddn-pass-destination) .ddn-ticket-course{color:#765526}[data-ddn-theme=forest] :is(.ddn-kitchen-ticket,.ddn-pass-destination) :is(.ddn-ticket-quantity,.ddn-operational-footer),[data-ddn-theme=forest] .ddn-kitchen-ticket__quality{border-color:var(--ddn-forest-border, #d9ded5)}[data-ddn-theme=forest] :is(.ddn-kitchen-ticket,.ddn-pass-destination) .ddn-ticket-quantity strong{color:var(--ddn-forest-ink, #143c32)}[data-ddn-theme=forest] :is(.ddn-kitchen-ticket,.ddn-pass-destination) .ddn-dom-status{background:#e6ece7;border:0;border-radius:999px;color:var(--ddn-forest-ink, #143c32);padding:5px 10px}[data-ddn-theme=forest] :is(.ddn-kitchen-ticket,.ddn-pass-destination)[data-state=at-risk] .ddn-dom-status,[data-ddn-theme=forest] .ddn-pass-destination[data-state=quality-risk] .ddn-dom-status{background:var(--ddn-forest-amber, #f6b544)}[data-ddn-theme=forest] :is(.ddn-kitchen-ticket,.ddn-pass-destination)[data-state=blocked],[data-ddn-theme=forest] :is(.ddn-kitchen-ticket,.ddn-pass-destination)[data-state=held],[data-ddn-theme=forest] .ddn-pass-destination[data-state=mismatch]{border-color:#a64040}[data-ddn-theme=forest] .ddn-kitchen-ticket[data-variant=queue]{min-block-size:350px}[data-ddn-theme=forest] .ddn-kitchen-ticket[data-variant=queue] .ddn-ticket-time__value{color:var(--ddn-forest-ink, #143c32)}[data-ddn-theme=forest] .ddn-kitchen-ticket[data-variant=queue][data-display-alert=attention]{border-color:#ba751c}[data-ddn-theme=forest] .ddn-kitchen-ticket[data-variant=queue][data-display-alert=attention] .ddn-ticket-time__value{color:#805018}[data-ddn-theme=forest] .ddn-kitchen-ticket[data-variant=queue][data-display-alert=delayed]{background:#a63839;border-color:#a63839;color:#fffefa}[data-ddn-theme=forest] .ddn-kitchen-ticket[data-variant=queue][data-display-alert=delayed] :is(.ddn-ticket-dish,.ddn-ticket-time__value,.ddn-ticket-course){color:#fffefa}[data-ddn-theme=forest] .ddn-service-task-list{gap:16px}[data-ddn-theme=forest] .ddn-service-task{background:var(--ddn-forest-white, #fffefa);border:1px solid var(--ddn-forest-border, #d9ded5);border-radius:var(--ddn-forest-card-radius, 24px);box-shadow:0 8px 24px #041e1814;color:var(--ddn-forest-ink, #143c32);gap:16px;grid-template-columns:var(--ddn-service-task-columns, minmax(108px, .75fr) minmax(180px, 2fr) minmax(118px, .8fr) minmax(135px, 1fr) minmax(152px, 1fr));min-inline-size:0;padding:20px 24px}[data-ddn-theme=forest] .ddn-service-task[data-variant=compact]{grid-template-columns:160px minmax(160px,1.6fr) minmax(110px,.8fr) minmax(125px,1fr) minmax(138px,1fr)}[data-ddn-theme=forest] .ddn-service-task__table{border-inline-end:1px solid var(--ddn-forest-gold, #c8a56a);padding-inline-end:16px}[data-ddn-theme=forest] .ddn-service-task__table h2{color:var(--ddn-forest-ink, #143c32);font-variant-numeric:tabular-nums}[data-ddn-theme=forest] .ddn-service-task__dish h3{color:var(--ddn-forest-ink, #143c32);font-weight:750}[data-ddn-theme=forest] .ddn-service-task__label{color:#52655f;font-size:13px}[data-ddn-theme=forest] .ddn-service-task__wait{border-inline-start:0;padding-inline-start:0}[data-ddn-theme=forest] .ddn-service-task__wait>strong{color:var(--ddn-forest-ink, #143c32);font-size:36px;letter-spacing:-.025em}[data-ddn-theme=forest] .ddn-service-task__guidance{border-color:var(--ddn-forest-border, #d9ded5)}[data-ddn-theme=forest] .ddn-service-task__dish .ddn-dom-status{background:var(--ddn-forest-pink, #f0d5de);border:0;border-radius:999px;color:var(--ddn-forest-ink, #143c32);display:inline-flex;inline-size:fit-content;padding:6px 10px}[data-ddn-theme=forest] .ddn-service-task__dish .ddn-dom-status[data-tone=success]{background:#d9ece3;color:#174b3a}[data-ddn-theme=forest] .ddn-service-task__dish .ddn-dom-status[data-tone=conflict]{background:#f7dfdd;color:#8a3435}[data-ddn-theme=forest] .ddn-service-task__dish .ddn-dom-status .ddn-text{color:inherit;font-weight:650}[data-ddn-theme=forest] .ddn-service-task__action .ddn-action-button{border-radius:16px;min-block-size:56px}[data-ddn-theme=forest] .ddn-service-task[data-state=claim-conflict],[data-ddn-theme=forest] .ddn-service-task[data-state=claimed-by-other]{border-color:#d79390}[data-ddn-theme=forest] .ddn-exception-sheet,[data-ddn-theme=forest] .ddn-pace-feedback,[data-ddn-theme=forest] .ddn-explanation-panel{background:var(--ddn-forest-white, #fffefa);border:1px solid var(--ddn-forest-border, #d9ded5);border-radius:var(--ddn-forest-card-radius, 24px);color:var(--ddn-forest-ink, #143c32)}[data-ddn-theme=forest] .ddn-explanation-panel>.ddn-sticky-action-bar{border-color:var(--ddn-forest-border, #d9ded5)}[data-ddn-theme=forest] .ddn-explanation-panel__content>.ddn-dom-status{background:#e6ece7;border-radius:16px}@media(max-width:900px){[data-ddn-theme=forest] .ddn-service-task{gap:12px;padding:16px}}@media(max-width:720px){[data-ddn-theme=forest] .ddn-service-task,[data-ddn-theme=forest] .ddn-service-task[data-variant=compact]{grid-template-columns:minmax(76px,.65fr) minmax(0,1.8fr) minmax(116px,1fr)}[data-ddn-theme=forest] .ddn-service-task__table{padding-inline-end:10px}[data-ddn-theme=forest] .ddn-service-task__wait{border-inline-start:0;padding-inline-start:0}[data-ddn-theme=forest] .ddn-service-task__wait>strong{font-size:30px}}@media(max-width:680px){[data-ddn-theme=forest] .ddn-service-task:is([data-variant=default],[data-variant=compact]){grid-template-columns:80px minmax(0,1fr)}[data-ddn-theme=forest] .ddn-service-task:is([data-variant=default],[data-variant=compact]) .ddn-service-task__action{grid-column:1 / -1;grid-row:3}}[data-ddn-theme=forest] .ddn-service-task[data-variant=showcase]{grid-template-columns:minmax(130px,.8fr) minmax(260px,2.4fr) minmax(180px,1.1fr) minmax(70px,.5fr) minmax(190px,1.3fr);gap:24px;padding:24px;min-block-size:168px}[data-ddn-theme=forest] .ddn-service-task[data-variant=showcase] .ddn-service-task__table h2{font-size:64px}[data-ddn-theme=forest] .ddn-service-task[data-variant=showcase] .ddn-service-task__dish h3{font-size:28px}[data-ddn-theme=forest] .ddn-service-task[data-variant=showcase] .ddn-service-task__wait>strong{font-size:56px}[data-ddn-theme=forest] .ddn-service-task[data-variant=showcase] :is(.ddn-service-task__label,.ddn-service-task__table>p,.ddn-service-task__portions,.ddn-service-task__guidance,.ddn-dom-status .ddn-text){font-size:16px}[data-ddn-theme=forest] .ddn-service-task[data-variant=showcase] .ddn-service-task__action .ddn-action-button{min-block-size:72px;font-size:20px}@media(max-width:1100px){[data-ddn-theme=forest] .ddn-service-task[data-variant=showcase]{grid-template-columns:120px minmax(0,1fr) 170px;gap:20px;padding:16px}[data-ddn-theme=forest] .ddn-service-task[data-variant=showcase] .ddn-service-task__table{grid-column:1;grid-row:1}[data-ddn-theme=forest] .ddn-service-task[data-variant=showcase] .ddn-service-task__dish{grid-column:2;grid-row:1}[data-ddn-theme=forest] .ddn-service-task[data-variant=showcase] .ddn-service-task__wait{grid-column:1;grid-row:2;border:0;padding:0}[data-ddn-theme=forest] .ddn-service-task[data-variant=showcase] .ddn-service-task__guidance{grid-column:2;grid-row:2;border:0;padding:0}[data-ddn-theme=forest] .ddn-service-task[data-variant=showcase] .ddn-service-task__action{grid-column:3;grid-row:1 / 3}[data-ddn-theme=forest] .ddn-service-task[data-variant=showcase] .ddn-service-task__table h2{font-size:48px}[data-ddn-theme=forest] .ddn-service-task[data-variant=showcase] .ddn-service-task__wait>strong{font-size:38px}[data-ddn-theme=forest] .ddn-service-task[data-variant=showcase] .ddn-service-task__dish h3{font-size:24px}}@media(max-width:680px){[data-ddn-theme=forest] .ddn-service-task[data-variant=showcase]{grid-template-columns:90px minmax(0,1fr);gap:16px;padding:12px}[data-ddn-theme=forest] .ddn-service-task[data-variant=showcase] .ddn-service-task__action{grid-column:1 / -1;grid-row:3}}.ddn-pass-destination{container-type:inline-size}@container (max-width: 400px){.ddn-pass-destination .ddn-dom-actions{grid-template-columns:minmax(0,1fr)}}.ddn-demo-actions{gap:var(--ddn-layout-action-gap, 12px)}.forest-kit{min-height:100vh;width:100%;background:var(--ddn-forest-canvas, #143c32);color:var(--ddn-forest-ivory, #f7f4ec);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans CJK SC,PingFang SC,sans-serif;line-height:1.45}.forest-kit *,.forest-kit *:before,.forest-kit *:after{box-sizing:border-box}.forest-kit__wrap{max-width:1600px;margin:auto;padding:var(--ddn-layout-safe-edge, 24px) var(--ddn-layout-safe-edge, 24px) 72px}.forest-kit__hero{display:flex;justify-content:space-between;gap:28px;min-height:150px;align-items:center}.forest-kit__hero-main{display:flex;min-width:0;align-items:center;gap:32px}.forest-kit__brand{color:#f7f4ec;font-size:clamp(2.1rem,4.25vw,4.125rem);font-weight:700;letter-spacing:-.055em;white-space:nowrap;line-height:1.12}.forest-kit__hero-divider{align-self:stretch;min-height:74px;border-left:1px solid var(--ddn-forest-gold, #c8a56a)}.forest-kit__title h1{color:#f7f4ec;font-size:clamp(1.45rem,2.55vw,2.6rem);line-height:1.18;margin:0 0 8px;font-weight:650;letter-spacing:-.025em}.forest-kit__title p{margin:0;font-size:clamp(.88rem,1.18vw,1.18rem);opacity:.86}.forest-kit__hero-side{display:grid;align-self:stretch;justify-items:end;align-content:start;gap:18px}.forest-kit__locale{display:flex;align-items:center;gap:7px;font-size:15px}.forest-kit__locale button{min-width:40px;min-height:40px;padding:3px 5px;border:0;border-bottom:2px solid transparent;background:transparent;color:#f7f4ec;cursor:pointer}.forest-kit__locale button[aria-pressed=true]{border-bottom-color:#c8a56a;font-weight:700}.forest-kit__palette{display:flex;gap:14px}.forest-kit__swatch{width:74px;display:grid;justify-items:start;gap:3px;font-size:12px}.forest-kit__swatch i{width:100%;height:46px;border:1px solid rgba(247,244,236,.65);border-radius:15px;display:block}.forest-kit__swatch strong{font-weight:550}.forest-kit__swatch code{color:#f7f4ecc7;font-family:inherit;font-size:11px}.forest-kit__nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(144px,1fr));gap:12px;padding:0 0 13px;margin:0 0 5px}.forest-kit__nav button{width:100%;height:48px;min-height:48px;border:1px solid rgba(247,244,236,.27);border-radius:999px;background:transparent;color:#f7f4ec;padding:8px 17px;cursor:pointer;font-size:13px}.forest-kit__nav button[aria-current=page]{background:#f7f4ec;color:#143c32;border-color:#f7f4ec;font-weight:650}.forest-kit__review{margin:0 0 13px;color:#ead7b6;font-size:12px;letter-spacing:.035em}.forest-kit__workbench,.forest-kit__service,.forest-kit__lower{color:var(--ddn-forest-ink, #0b2822);background:var(--ddn-forest-white, #fffefa);border-radius:var(--ddn-forest-panel-radius, 32px)}.forest-kit__workbench{padding:30px 42px 32px;box-shadow:0 8px 28px #0000001a}.forest-kit__group+.forest-kit__group{border-top:1px solid rgba(200,165,106,.55);margin-top:28px;padding-top:24px}.forest-kit__section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 18px}.forest-kit__section-heading h2{color:var(--ddn-forest-gold, #c8a56a);font-size:16px;font-weight:700;letter-spacing:.055em;text-transform:uppercase;line-height:1.35;margin:0}.forest-kit__workbench .forest-kit__section-heading h2,.forest-kit__lower .forest-kit__section-heading h2{color:#8a642c}.forest-kit__section-heading span{color:inherit;opacity:.76;font-size:13px}.forest-kit__button-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(192px,1fr));gap:18px;align-items:start}.forest-kit__specimen{display:grid;gap:10px;justify-items:center;min-width:0}.forest-kit__specimen:nth-child(3)>.ddn-icon-button{outline:5px solid #bcece4;outline-offset:4px}.forest-kit__specimen small{color:#536378;font-size:13px}.forest-kit__form-grid{display:grid;grid-template-columns:1fr 1.12fr .66fr;gap:42px;align-items:start}.forest-kit__field{display:grid;gap:9px;min-width:0}.forest-kit__field>label,.forest-kit__field>span:first-child{font-weight:550;font-size:18px}.forest-kit .forest-kit__field .ddn-select,.forest-kit .forest-kit__field .ddn-text-input{width:100%}.forest-kit__input-wrap{display:flex;position:relative;min-width:0}.forest-kit__input-wrap .ddn-text-input{padding-inline-end:56px}.forest-kit__input-wrap .ddn-icon-button{position:absolute;right:5px;top:5px;border:0;box-shadow:none;background:transparent}.forest-kit__field--switch{justify-items:start}.forest-kit__field--switch .ddn-switch{min-height:60px}.forest-kit__error{color:#9a3027;font-size:13px}.forest-kit__status-section,.forest-kit__service-section{margin-top:30px}.forest-kit__status-section .forest-kit__section-heading,.forest-kit__service-section .forest-kit__section-heading{padding:0 22px}.forest-kit__status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.forest-kit .forest-kit__status-grid .ddn-status-badge{min-block-size:82px;width:100%;border-radius:999px;justify-content:center;font-size:20px;gap:16px;white-space:normal;text-align:center}.forest-kit .forest-kit__status-grid .ddn-status-badge .ddn-icon{width:32px;height:32px;flex:0 0 auto}.forest-kit__service{padding:14px 20px;box-shadow:0 8px 28px #0000001a}.forest-kit .forest-kit__service .ddn-service-task{width:100%;border:0;box-shadow:none;margin:0;background:transparent}.forest-kit__service-footer{margin:16px 20px 0;display:flex;align-items:center;gap:18px;color:#f7f4ec;font-size:13px;flex-wrap:wrap}.forest-kit__service-footer .ddn-action-button{min-height:48px}.forest-kit__lower{margin-top:32px;padding:30px 36px;scroll-margin-top:18px}.forest-kit__foundation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.forest-kit__foundation-grid>div{background:#f7f4ec;border-radius:24px;padding:23px;min-width:0}.forest-kit__foundation-grid h3,.forest-kit__more-grid h3{margin:0 0 14px;font-size:18px}.forest-kit__foundation-grid p{margin:8px 0}.forest-kit__foundation-grid code{color:#596a64;font-size:12px}.forest-kit__type-display{font-size:32px;font-weight:700;letter-spacing:-.03em}.forest-kit__radius-row,.forest-kit__spacing-row{display:flex;align-items:end;gap:12px;min-height:72px;margin-bottom:10px}.forest-kit__radius-row i{width:62px;height:62px;display:grid;place-items:center;background:#143c32;color:#f7f4ec;font-style:normal}.forest-kit__radius-row i:nth-child(1){border-radius:16px}.forest-kit__radius-row i:nth-child(2){border-radius:24px}.forest-kit__radius-row i:nth-child(3){border-radius:32px}.forest-kit__spacing-row i{display:block;height:28px;background:#c8a56a;border-radius:5px}.forest-kit__spacing-row i:nth-child(1){width:8px}.forest-kit__spacing-row i:nth-child(2){width:16px}.forest-kit__spacing-row i:nth-child(3){width:24px}.forest-kit__spacing-row i:nth-child(4){width:32px}.forest-kit__a11y{border-top:1px solid #d7d6ca;margin:22px 0 0;padding-top:16px;color:#53635c}.forest-kit__more-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:32px}.forest-kit__more-grid .ddn-text-area{min-height:130px;width:100%}.forest-kit__more-grid small{color:#53635c}.forest-kit__chips,.forest-kit__overlay-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.forest-kit__more-grid .ddn-segmented-tabs{margin:14px 0}.forest-kit__feedback{display:flex;align-items:center;gap:32px}.forest-kit__toast{position:fixed;right:24px;bottom:24px;z-index:1000;max-width:min(460px,calc(100vw - 32px))}.forest-kit__toast .ddn-toast{position:static;transform:none;width:100%}.forest-kit :is(button,input,select,textarea):focus-visible{outline:3px solid #f6b544;outline-offset:3px}@media(max-width:1220px){.forest-kit__hero{align-items:start;flex-direction:column;padding-bottom:16px}.forest-kit__hero-side{width:100%;display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center}.forest-kit__button-grid{gap:12px}.forest-kit__form-grid{gap:20px}}@media(max-width:900px){.forest-kit__wrap{padding:var(--ddn-layout-safe-edge,16px) var(--ddn-layout-safe-edge,16px) 56px}.forest-kit__workbench{padding:26px}.forest-kit__button-grid{grid-template-columns:repeat(auto-fit,minmax(192px,1fr));row-gap:22px}.forest-kit__form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.forest-kit__field--switch{grid-column:1 / -1}.forest-kit__status-grid{gap:12px}.forest-kit .forest-kit__status-grid .ddn-status-badge{min-block-size:72px;font-size:16px;padding:12px}.forest-kit__foundation-grid{gap:14px}}@media(max-width:680px){.forest-kit__hero-main{flex-wrap:wrap;gap:10px 18px}.forest-kit__brand{font-size:2.65rem;width:100%}.forest-kit__hero-divider{display:none}.forest-kit__hero-side{display:grid;justify-items:start;gap:12px}.forest-kit__palette{flex-wrap:wrap;gap:8px}.forest-kit__swatch{width:60px}.forest-kit__swatch i{height:36px}.forest-kit__button-grid,.forest-kit__form-grid,.forest-kit__status-grid,.forest-kit__foundation-grid,.forest-kit__more-grid{grid-template-columns:1fr}.forest-kit__button-grid{grid-template-columns:minmax(0,1fr)}.forest-kit__status-grid{gap:12px}.forest-kit__workbench,.forest-kit__lower{padding:22px 18px;border-radius:24px}.forest-kit__service{padding:10px;border-radius:24px}.forest-kit__section-heading{align-items:start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.forest-kit *{scroll-behavior:auto!important}}.forest-kit__backdrop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.forest-kit__backdrop-sample{min-height:240px;border-radius:24px;padding:28px;display:flex;align-items:end;color:#f7f4ec}.forest-kit__backdrop-sample h3{margin:0 0 8px;font-size:24px}.forest-kit__backdrop-sample p{margin:0;max-width:28rem}.forest-kit__patterns{display:grid;gap:22px}.forest-kit__patterns .forest-kit__section-heading{margin-bottom:0}.forest-kit__patterns .ddn-search-filter-bar{align-items:center}.forest-kit__patterns #forest-search-label{position:static;inline-size:100%;block-size:auto;padding:0;margin:0;overflow:visible;clip:auto;clip-path:none;white-space:normal;flex:0 0 100%;font-weight:600}.forest-kit__patterns .ddn-search-filter-bar>.ddn-text-input{min-inline-size:min(250px,100%)}.forest-kit__patterns .ddn-data-table table{table-layout:fixed;min-inline-size:0}.forest-kit__patterns .ddn-data-table :is(th,td){overflow-wrap:anywhere}.forest-kit__patterns .ddn-data-table :is(th,td):first-child{width:128px}.forest-kit__patterns .ddn-data-table .ddn-choice{min-width:48px}.forest-kit__patterns .ddn-data-table .ddn-choice>span:last-child{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.forest-kit__pattern-actions{display:flex;justify-content:space-between;gap:20px;align-items:center}.forest-kit__pattern-actions p{margin:0}.forest-kit__date-example{display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,1.2fr);gap:28px;align-items:center;border-top:1px solid #d7d6ca;padding-top:24px}.forest-kit__date-example h3{margin:0 0 10px}.forest-kit__date-example p{color:#53635c}@media(max-width:1100px){.forest-kit__date-example{grid-template-columns:1fr}}@media(max-width:680px){.forest-kit__backdrop-grid{grid-template-columns:1fr}.forest-kit__pattern-actions{align-items:start;flex-direction:column}.forest-kit__patterns .ddn-data-table{overflow:auto}.forest-kit__patterns .ddn-data-table table{min-width:580px}}.forest-kit__interactions{display:grid;gap:24px}.forest-kit__interactions .forest-kit__section-heading{margin-bottom:0}.forest-kit__size-examples{background:#f7f4ec;border-radius:22px;display:grid;gap:16px;min-inline-size:0;padding:22px}.forest-kit__size-examples h3,.forest-kit__size-examples p{margin:0}.forest-kit__size-examples h3{color:#173c32;font-size:18px}.forest-kit__size-examples p{color:#53635c}.forest-kit__size-grid{align-items:start;display:flex;flex-wrap:wrap;gap:16px 24px}.forest-kit__size-specimen{align-items:start;display:grid;gap:5px;justify-items:start;max-inline-size:100%;min-inline-size:0}.forest-kit__size-specimen small{color:#53635c;font-size:12px}.forest-kit__size-full-track{inline-size:min(100%,256px)}.forest-kit__size-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.forest-kit__size-controls .ddn-action-button{flex:none}.forest-kit__interaction-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:24px}.forest-kit__interaction-primary,.forest-kit__interaction-list,.forest-kit__interaction-states>div{min-width:0;border:1px solid #d9e1d7;border-radius:22px;background:#f7f4ec;padding:22px}.forest-kit__interaction-primary{display:grid;align-content:start;gap:18px}.forest-kit__interaction-primary>.ddn-action-button{justify-self:start}.forest-kit__interaction-summary{margin:0;color:#37574b;font-size:15px}.forest-kit__interaction-list h3,.forest-kit__interaction-states h3{margin:0 0 10px;color:#173c32;font-size:18px}.forest-kit__interaction-list ul{list-style:none;padding:0 8px 0 0;margin:0}.forest-kit__interaction-list li+li{border-top:1px solid #d8e1d5}.forest-kit__interaction-list button{display:block;width:100%;min-height:48px;padding:9px 12px;border:0;border-radius:8px;background:transparent;color:#173c32;text-align:left;font:inherit;cursor:pointer}.forest-kit__interaction-list button[aria-current=true]{background:#dceae1;font-weight:700}.forest-kit__interaction-list button:disabled{color:#65746d;cursor:not-allowed}.forest-kit__interaction-states{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.forest-kit__interaction-states>div{display:grid;align-content:start;gap:12px}.forest-kit__interaction-states :is(h3,p){margin:0}.forest-kit__interaction-states p{color:#53635c}.forest-kit__interaction-state-actions{display:flex;flex-wrap:wrap;gap:8px}.forest-kit__interaction-state-actions .ddn-action-button{min-width:0}.forest-kit__catalog-entry{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border-radius:20px;background:#e9eee8}.forest-kit__catalog-entry p{margin:5px 0 0;color:#53635c}.forest-kit__catalog-entry a{flex:none;color:#11483b;font-weight:700}.forest-kit__dialog-fields{display:grid;gap:18px;margin-top:18px}.forest-kit__dialog-fields .ddn-select{width:100%}.ddn-forest-dialog .forest-kit__dialog-fields .forest-kit__field>span{font-size:16px}.ddn-forest-dialog .forest-kit__dialog-fields .ddn-select{min-height:54px;font-size:17px}@media(max-width:1000px){.forest-kit__interaction-states{grid-template-columns:repeat(2,minmax(0,1fr))}.forest-kit__interaction-states>div:last-child{grid-column:1 / -1}}@media(max-width:760px){.forest-kit__interaction-grid,.forest-kit__interaction-states{grid-template-columns:minmax(0,1fr)}.forest-kit__interaction-states>div:last-child{grid-column:auto}.forest-kit__interaction-primary,.forest-kit__interaction-list,.forest-kit__interaction-states>div{padding:18px}.forest-kit__size-examples{padding:18px}.forest-kit__catalog-entry{align-items:start;flex-direction:column}}.ddn-surface-panel,.ddn-metric-card,.ddn-action-list-item,.ddn-resource-option{box-sizing:border-box;min-inline-size:0;font-family:inherit;color:var(--ddn-sys-color-text-primary)}.ddn-surface-panel{border:1px solid var(--ddn-sys-color-border-subtle);border-radius:var(--ddn-forest-panel-radius, var(--ddn-sys-shape-radius-surface));padding:24px}.ddn-surface-panel__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--ddn-layout-group-gap,16px);margin-block-end:var(--ddn-layout-group-gap,16px)}.ddn-surface-panel__identity{min-inline-size:0}.ddn-surface-panel__identity>:is(h1,h2,h3){margin:0;font-size:22px;line-height:1.3;font-weight:650;overflow-wrap:anywhere}.ddn-surface-panel__identity>p{margin:8px 0 0}.ddn-surface-panel__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ddn-layout-action-gap,12px)}.ddn-surface-panel__body{display:grid;gap:var(--ddn-layout-group-gap,16px);min-inline-size:0}.ddn-surface-panel__body>*{min-inline-size:0}.ddn-metric-card{display:grid;align-content:start;justify-items:start;gap:12px;padding:24px;text-align:start;border:1px solid var(--ddn-sys-color-border-subtle);border-radius:var(--ddn-sys-shape-radius-surface);line-height:1.4}.ddn-metric-card__label{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600}.ddn-metric-card__value{font-size:clamp(28px,3vw,40px);line-height:1.1;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ddn-metric-card__detail{color:var(--ddn-sys-color-text-secondary);font-size:14px}.ddn-segmented-panel-grid{display:grid;gap:var(--ddn-layout-module-gap,24px);min-inline-size:0}.ddn-segmented-panel-grid__panel{min-inline-size:0}.ddn-segmented-panel-grid__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--ddn-layout-module-gap,24px);min-inline-size:0}.ddn-segmented-panel-grid__columns>*{min-inline-size:0}.ddn-segmented-panel-grid__columns>:last-child .ddn-surface-panel__body{min-block-size:144px}[data-ddn-theme=forest] .ddn-metric-card[data-tone=risk]{background:var(--ddn-sys-color-status-risk-surface);color:var(--ddn-sys-color-status-risk-content)}[data-ddn-theme=forest] .ddn-metric-card[data-tone=waiting]{background:var(--ddn-sys-color-status-waiting-surface);color:var(--ddn-sys-color-status-waiting-content)}.ddn-action-list-item{display:grid;grid-template-columns:minmax(0,1fr) 192px;align-items:center;gap:var(--ddn-layout-group-gap,16px);inline-size:100%;min-block-size:64px;padding:16px;text-align:start;background:var(--ddn-sys-color-surface-raised);border:1px solid var(--ddn-sys-color-border-subtle);border-radius:var(--ddn-sys-shape-radius-control);line-height:1.45}.ddn-action-list-item__identity{display:grid;gap:4px;min-inline-size:0;overflow-wrap:anywhere}.ddn-action-list-item__identity>strong{font-size:16px;font-weight:650}.ddn-action-list-item__description{color:var(--ddn-sys-color-text-secondary);font-size:14px}.ddn-action-list-item__meta{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--ddn-layout-label-gap,8px);min-inline-size:0}.ddn-action-list-item[data-selected=true]{background:var(--ddn-sys-color-surface-selection);border-color:var(--ddn-sys-color-border-strong)}.ddn-resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,112px),1fr));gap:12px}.ddn-resource-option{display:grid;align-content:start;gap:8px;min-block-size:104px;padding:16px;background:var(--ddn-sys-color-surface-raised);border:1px solid var(--ddn-sys-color-border-default);border-radius:var(--ddn-sys-shape-radius-control);text-align:start;line-height:1.4}.ddn-resource-option__identity{display:flex;align-items:center;justify-content:space-between;gap:8px}.ddn-resource-option__identity strong{font-size:20px}.ddn-resource-option__status{font-size:14px;overflow-wrap:anywhere}.ddn-resource-option small{color:var(--ddn-sys-color-text-secondary)}.ddn-resource-option[aria-pressed=true]{border-color:var(--ddn-sys-color-border-strong);background:var(--ddn-sys-color-surface-selection)}.ddn-resource-option[data-tone=risk] .ddn-resource-option__status{color:var(--ddn-sys-color-status-risk-content);font-weight:650}button:is(.ddn-metric-card,.ddn-action-list-item,.ddn-resource-option){cursor:pointer}button:is(.ddn-metric-card,.ddn-action-list-item,.ddn-resource-option):hover:not(:disabled){border-color:var(--ddn-sys-color-border-strong)}button:is(.ddn-metric-card,.ddn-action-list-item,.ddn-resource-option):focus-visible{outline:3px solid var(--ddn-sys-color-border-focus);outline-offset:3px}button:is(.ddn-metric-card,.ddn-action-list-item,.ddn-resource-option):disabled{opacity:.55;cursor:not-allowed}[data-ddn-theme=forest] :is(.ddn-surface-panel,.ddn-metric-card,.ddn-action-list-item,.ddn-resource-option){border-color:transparent}[data-ddn-theme=forest] button:is(.ddn-metric-card,.ddn-action-list-item,.ddn-resource-option):hover:not(:disabled){border-color:transparent}[data-ddn-theme=forest] .ddn-action-list-item[data-selected=true],[data-ddn-theme=forest] .ddn-resource-option[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--ddn-sys-color-border-strong)}@media(max-width:1024px){.ddn-segmented-panel-grid,.ddn-segmented-panel-grid__columns{gap:var(--ddn-layout-module-gap,16px)}.ddn-segmented-panel-grid__columns{grid-template-columns:1fr}}@media(max-width:520px){.ddn-surface-panel,.ddn-metric-card{padding:20px}.ddn-surface-panel__header,.ddn-action-list-item{grid-template-columns:minmax(0,1fr)}.ddn-surface-panel__identity:has(>p){min-block-size:82px}.ddn-action-list-item:has(.ddn-action-list-item__description){min-block-size:164px}.ddn-segmented-panel-grid__columns>:last-child .ddn-surface-panel__body{min-block-size:226px}.ddn-action-list-item__meta{justify-content:flex-start}.ddn-surface-panel__identity>:is(h1,h2,h3){font-size:20px}}.forest-application-samples{display:grid;gap:24px;margin-block-start:40px;scroll-margin-top:20px}.forest-application-samples>h2{margin:0;font-size:22px}.forest-application-samples__metrics,.forest-application-samples__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.forest-application-samples__columns>*{min-width:0}@media(max-width:800px){.forest-application-samples__columns{grid-template-columns:1fr}}@media(max-width:520px){.forest-application-samples__metrics{grid-template-columns:1fr}}.forest-application-samples__dialog-actions{display:flex;flex-wrap:wrap;gap:12px}.forest-application-samples__cashier{display:grid;gap:var(--ddn-layout-group-gap,16px);min-inline-size:0}.forest-application-samples__cashier>h3{margin:0}.forest-application-samples__cashier-actions{display:grid;grid-template-columns:repeat(2,var(--ddn-action-width-long,256px));gap:var(--ddn-layout-action-gap,12px)}@media(max-width:1200px){.forest-application-samples__cashier-actions{grid-template-columns:minmax(0,1fr)}.forest-application-samples__cashier-actions .ddn-action-button{inline-size:100%}}@media(max-width:520px){.forest-application-samples__cashier-actions{grid-template-columns:minmax(0,1fr)}.forest-application-samples__cashier-actions .ddn-action-button{inline-size:100%}}.component-specimen{display:grid;gap:18px;min-width:0}.component-specimen__toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.component-specimen__stage{position:relative;display:block;min-width:0;min-height:180px;padding:24px;border:1px solid #d8e0d9;border-radius:24px;background:#f7f4ec;color:#143c32}.component-specimen__stage>*{max-width:100%}.component-specimen__stage .ddn-cmp,.component-specimen__stage .ddn-dom-surface{max-width:100%}.component-specimen__stage .ddn-right-drawer,.component-specimen__stage .ddn-bottom-sheet{box-sizing:border-box}.component-specimen[data-component=DatePicker] .component-specimen__stage{min-height:0;padding:0;border:0;background:transparent}.component-specimen__result{display:block;min-height:44px;overflow-wrap:anywhere;padding:12px 16px;border-radius:12px;background:#e9eee8;color:#143c32;font-size:14px}.specimen-stack{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.specimen-field{display:grid;gap:8px;max-width:min(100%,460px)}.specimen-field>span:first-child{font-weight:600}.specimen-scroll-list{display:grid;gap:8px;margin:0;padding:4px 8px 4px 24px}.specimen-scroll-list li{padding:8px;border-bottom:1px solid #d8e0d9}.specimen-tooltip{display:inline-flex;align-items:center;gap:12px}@media(max-width:600px){.component-specimen__stage{padding:16px;border-radius:18px}}.library-app{min-height:100vh;background:#143c32;color:#f7f4ec;font-family:Inter,Arial,PingFang SC,Microsoft YaHei,sans-serif;font-size:16px;line-height:1.55;padding:24px;box-sizing:border-box}.library-app *,.library-app *:before,.library-app *:after{box-sizing:border-box}.library-app button,.library-app input,.library-app select{font:inherit}.library-app button,.library-app a{-webkit-tap-highlight-color:transparent}.library-app button{cursor:pointer}.library-app :focus-visible{outline:3px solid #e2bb76;outline-offset:4px}.library-skip{position:fixed;left:24px;top:-100px;z-index:9999;padding:16px;border-radius:16px;background:#f7f4ec;color:#12362e}.library-skip:focus{top:16px}.library-header{display:flex;align-items:center;gap:28px;padding:24px 28px;margin-bottom:24px;border-radius:28px;background:#08251ee8;min-height:104px}.library-brand{display:grid;flex:0 0 auto;line-height:1.3}.library-brand>strong{font-size:26px;letter-spacing:-1px;font-weight:700}.library-brand>span{font-size:12px;margin-top:5px;letter-spacing:1px;color:#e0c89d}.library-brand small{font-size:10px;margin-left:6px}.library-topnav{display:flex;flex:1;gap:4px;justify-content:flex-end}.library-topnav button{min-height:48px;width:112px;flex-shrink:0;padding:8px;border:0;background:transparent;color:#ecf0e9;border-radius:14px;font-size:14px;line-height:1.25}.library-topnav button[aria-current]{background:#315e4e;color:#fffefa}.library-topnav button:hover{background:#254e40}.library-workspace{display:grid;grid-template-columns:268px minmax(0,1fr);gap:24px;max-width:1640px;margin:auto;align-items:start}.library-sidebar{padding:24px 18px;background:#0e2e25;border-radius:28px;position:sticky;top:24px;max-height:calc(100vh - 48px);overflow:auto;scrollbar-width:thin;scrollbar-color:#9cb1a3 transparent}.library-sidebar-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:0 6px}.library-sidebar h1{font-size:20px;margin:0}.library-sidebar-head>span{color:#d5bd8e;font-size:14px;font-variant-numeric:tabular-nums}.library-search-label{display:block;margin:0 4px 8px;font-size:12px;color:#c0d0c5}.library-sidebar .ddn-text-input{width:100%;height:48px}.library-family-filter{display:grid;gap:8px;margin-top:16px}.library-family-filter>span{font-size:12px;color:#c0d0c5;margin-left:4px}.library-family-filter .ddn-select{width:100%}.library-result-count{font-size:12px;color:#aebfb4;margin:16px 6px 8px}.library-component-list{display:grid;gap:4px}.library-component-list>button{display:grid;align-content:center;gap:2px;text-align:left;width:100%;min-height:66px;border:0;color:#ecf0e9;padding:12px;border-radius:16px;background:transparent;overflow-wrap:anywhere}.library-component-list>button span{font-size:14px;font-weight:600}.library-component-list>button small{color:#b0c2b6;font-size:10px}.library-component-list>button:hover{background:#204c3e}.library-component-list>button[aria-current]{background:#f0d5de;color:#173d31}.library-component-list>button[aria-current] small{color:#526057}.library-main{min-width:0;padding:8px 0 0}.library-component-heading{display:flex;gap:24px;align-items:flex-start;justify-content:space-between;margin:0 8px}.library-eyebrow{color:#d1b57f;font-size:12px;letter-spacing:1px;font-weight:600;margin:0 0 14px}.library-eyebrow span{color:#afc4b7;letter-spacing:.3px}.library-component-heading h2{margin:0;font-size:clamp(28px,3vw,42px);line-height:1.2;letter-spacing:-1px;overflow-wrap:anywhere}.library-component-heading p:last-child{color:#c8d7cc;margin:8px 0 0;font-size:16px}.library-share{padding-top:24px;flex-shrink:0}.library-purpose{margin:22px 8px 28px;max-width:800px;color:#e1e8df}.library-preview-section{margin-bottom:24px;border-radius:28px;overflow:visible;background:#0d2d24;padding:20px}.library-section-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:0 8px 16px}.library-section-heading h3{margin:0;font-size:16px}.library-section-heading>span{font-size:12px;color:#b9cabe}.library-preview{border-radius:20px;padding:32px;min-height:260px;background:#f7f4ec;color:#12362e;min-width:0}.library-preview-error{padding:20px;color:#942827;white-space:pre-wrap}.library-intent{display:flex;align-items:flex-start;gap:20px;margin:18px 8px 0;font-size:12px}.library-intent strong{flex-shrink:0;color:#d2b888;font-weight:500}.library-intent code{white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;overflow:auto;color:#cbd7ce}.library-docs{padding:4px 32px;border-radius:28px;background:#f7f4ec;color:#12362e}.library-doc-section{padding:28px 0;border-bottom:1px solid #d6ddd4}.library-doc-section:last-child{border-bottom:0}.library-doc-section>h3{font-size:19px;margin:0 0 20px}.library-doc-section h4{margin:0 0 12px;font-size:14px}.library-doc-section p{color:#4b6157;font-size:14px}.library-doc-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.library-detail-list{padding-left:20px;margin:0;font-size:14px;color:#435b50}.library-detail-list li{margin:8px 0;overflow-wrap:anywhere}.library-record{display:grid;grid-template-columns:minmax(100px,160px) minmax(0,1fr);gap:12px 20px;margin:0;font-size:14px}.library-record dt{color:#607568;overflow-wrap:anywhere}.library-record dd{margin:0;color:#294d3c;overflow-wrap:anywhere}.library-records{display:grid;gap:20px}.library-records>div+div{border-top:1px solid #dce2d8;padding-top:20px}.library-table-scroll{overflow:auto;max-width:100%;scrollbar-width:thin}.library-app table{border-collapse:collapse;width:100%;font-size:13px;text-align:left;line-height:1.5}.library-app th{padding:12px;color:#607568;font-size:12px;font-weight:500;background:#e8ede4}.library-app td{padding:14px 12px;vertical-align:top;border-bottom:1px solid #dce2d8;overflow-wrap:anywhere}.library-app td:first-child{min-width:116px}.library-app td:nth-child(2){min-width:130px}.library-app td small{display:block;margin-top:4px;color:#68776c}.library-required{font-size:10px}.library-code{background:#e7ede4;color:#183f31;border-radius:16px;padding:20px;font-size:13px;line-height:1.7;overflow:auto;-moz-tab-size:2;tab-size:2}.library-source{display:block;font-size:12px;padding:16px;border-radius:12px;background:#e7ede4;overflow-wrap:anywhere}.library-dependencies{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;align-items:center}.library-dependencies button{min-height:48px;border:0;border-radius:12px;padding:10px 16px;background:#e2e9df;color:#12362e;font-size:13px}.library-dependencies code{font-size:12px;overflow-wrap:anywhere}.library-footer{display:flex;justify-content:space-between;gap:24px;color:#a9bdaf;font-size:11px;max-width:1640px;margin:32px auto 0;padding:0 8px}.library-page{max-width:1200px;margin:48px auto;min-height:70vh}.library-page>h1{font-size:clamp(30px,4vw,46px);margin:0 0 16px;line-height:1.3}.library-page>p:not(.library-eyebrow){color:#c8d7cb;max-width:760px}.library-guide-card{background:#f7f4ec;color:#183f31;border-radius:28px;padding:32px;margin-top:28px}.library-guide-card h2{font-size:22px;margin:24px 0 16px}.library-guide-card h2:first-child{margin-top:0}.library-guide-card p,.library-guide-card li{font-size:15px;color:#4c6256}.library-guide-card li{margin:12px 0}.library-download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}.library-download-card{display:flex;flex-direction:column;align-items:flex-start;background:#f7f4ec;color:#173d31;text-decoration:none;border-radius:28px;padding:28px;min-height:260px}.library-download-card>span{color:#6a7e6c;font-size:12px;margin-bottom:24px}.library-download-card>strong{font-size:22px}.library-download-card>p{color:#596f61;font-size:14px}.library-download-card>b{margin-top:auto;font-size:13px;padding-top:24px}.library-download{display:inline-flex;min-height:48px;align-items:center;background:#174c3d;color:#fffefa;padding:12px 20px;border-radius:14px;text-decoration:none;font-size:14px}.library-text-link{border:0;background:transparent;color:#18533f;padding:12px 0;text-align:left;font-weight:600;min-height:48px;text-decoration:underline;text-underline-offset:4px}.library-palette{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:32px}.library-palette>div{display:grid;gap:8px}.library-palette i{display:block;height:110px;border-radius:20px;box-shadow:inset 0 0 0 1px #ffffff12}.library-palette strong{font-size:14px}.library-palette code{color:#bfd0c3;font-size:12px}.library-page--showcase{max-width:1640px;margin:0 auto}.library-page--showcase .forest-kit{padding:0;background:none}.library-page--coverage table{min-width:760px}.library-page--coverage td:first-child{width:190px}.library-page--coverage td:nth-child(2){width:150px}.library-page--coverage td:last-child{overflow-wrap:normal}@media(min-width:1650px){.library-header{max-width:1640px;margin-left:auto;margin-right:auto}}@media(max-width:1180px){.library-header{flex-wrap:wrap;gap:16px}.library-topnav{order:3;flex-basis:100%;justify-content:flex-start}.library-header>.ddn-language-switch{margin-left:auto}.library-workspace{grid-template-columns:244px minmax(0,1fr);gap:20px}.library-preview{padding:24px}}@media(max-width:820px){.library-app{padding:16px}.library-header{padding:20px;border-radius:24px;margin-bottom:20px}.library-topnav{overflow-x:auto;max-width:100%}.library-topnav button{width:104px}.library-workspace{grid-template-columns:1fr}.library-sidebar{position:static;max-height:none;padding:20px}.library-component-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:224px;overflow:auto}.library-sidebar-head{margin-bottom:12px}.library-family-filter{margin-top:12px}.library-component-heading{flex-wrap:wrap;gap:12px}.library-share{padding-top:0}.library-purpose{margin-top:16px}.library-docs{padding:0 24px}.library-page{margin:28px auto}.library-download-grid{grid-template-columns:1fr}.library-download-card{min-height:210px}.library-guide-card{padding:24px;overflow:auto}}@media(max-width:480px){.library-app{padding:12px}.library-header{padding:18px}.library-brand>strong{font-size:24px}.library-brand>span{font-size:10px;letter-spacing:.4px}.library-header{gap:18px}.library-header .ddn-language-switch{margin-left:0}.library-sidebar{padding:18px}.library-component-list{grid-template-columns:1fr;max-height:200px}.library-preview-section{padding:12px;border-radius:24px}.library-preview{padding:16px}.library-section-heading{display:grid;gap:4px;padding:4px 4px 14px}.library-intent{display:grid;gap:6px;margin:14px 4px 4px}.library-docs{padding:0 20px;border-radius:24px}.library-doc-columns{grid-template-columns:1fr;gap:20px}.library-palette{grid-template-columns:repeat(3,minmax(0,1fr))}.library-palette i{height:72px}.library-footer{flex-direction:column;gap:4px}.library-guide-card{padding:20px}.library-code{padding:16px}}.library-index-toggle{display:none}@media(max-width:820px){.library-index-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:56px;padding:12px 14px;color:#143c32;background:#f0d5de;border:0;border-radius:14px;text-align:left}.library-index-toggle span{font-size:14px;font-weight:600;overflow-wrap:anywhere}.library-index-toggle b{flex-shrink:0;font-size:12px;font-weight:500}.library-sidebar[data-open=false] .library-index-body{display:none}.library-sidebar[data-open=true] .library-index-body{padding-top:20px}}@media(max-width:480px){.library-topnav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;overflow:visible}.library-topnav button{width:100%;min-width:0}}.library-narrow-note{display:none}@media(max-width:820px){.library-narrow-note{display:block;font-size:12px}}.library-examples-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:36px;align-items:start}.library-example-card{padding:32px;border-radius:32px;background:#f7f4ec;color:#143c32;min-width:0}.library-example-card-heading{display:flex;gap:16px;align-items:center;margin-bottom:24px}.library-example-card-heading>span{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border-radius:16px;background:#e5d1a7;font-size:18px;font-weight:600}.library-example-card--service .library-example-card-heading>span{background:#f0d5de}.library-example-card-heading p{font-size:12px;letter-spacing:.06em;margin:0;color:#617267}.library-example-card h2{font-size:30px;line-height:1.25;margin:0 0 16px;letter-spacing:-.6px}.library-example-description{min-height:76px;font-size:15px;color:#536b5c;margin:0 0 24px}.library-example-journey{list-style:none;padding:0;margin:0 0 28px;display:grid;align-content:start;gap:12px;min-height:180px}.library-example-journey li{display:flex;align-items:center;gap:14px;min-height:36px;font-size:14px}.library-example-journey li>span{color:#7b8c7a;font-size:11px;letter-spacing:.05em;font-variant-numeric:tabular-nums}.library-example-enter{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:0 0 28px}.library-example-enter>span{font-size:11px;color:#667b69}.library-example-directory{border-top:1px solid #dce2d8;border-bottom:1px solid #dce2d8;padding:8px 0}.library-example-directory summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;cursor:pointer;font-size:14px;font-weight:600;list-style:none}.library-example-directory summary:after{content:"+";font-size:20px;margin-left:12px}.library-example-directory[open] summary:after{content:"−"}.library-example-directory summary>span{margin-left:auto;font-size:12px;font-weight:400;color:#687d6d}.library-example-pages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 0 16px}.library-example-pages a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:56px;border-radius:12px;padding:10px 14px;background:#e8ede4;color:#204d39;text-decoration:none;font-size:13px}.library-example-components h3{font-size:14px;font-weight:600;margin:24px 0 12px}.library-example-components>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.library-example-components button{display:flex;align-items:center;justify-content:space-between;gap:6px;text-align:left;background:transparent;border:0;color:#355c48;border-radius:12px;padding:8px;min-height:48px;font-size:12px;overflow-wrap:anywhere}.library-example-components button:hover,.library-example-pages a:hover{background:#dce5d7}.library-examples-guide{margin-top:24px}.library-component-applications{display:grid;gap:16px}.library-component-applications strong{font-size:14px}.library-example-route-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.library-example-route-links a{display:flex;align-items:center;justify-content:center;width:160px;min-height:48px;padding:8px;background:#e8ede4;border-radius:12px;color:#214f3c;font-size:13px;text-decoration:none}@media(max-width:1360px){.library-header{flex-wrap:wrap;gap:16px}.library-topnav{order:3;flex-basis:100%;justify-content:flex-start}.library-header>.ddn-language-switch{margin-left:auto}}@media(max-width:820px){.library-examples-grid{grid-template-columns:1fr;gap:20px}.library-example-description,.library-example-journey{min-height:0}}@media(max-width:480px){.library-example-card{padding:24px;border-radius:24px}.library-example-card h2{font-size:27px}.library-example-components>div{grid-template-columns:1fr}.library-example-enter .ddn-action-button{max-width:100%}.library-header>.ddn-language-switch{margin-left:0}}:root{--ddn-ref-color-neutral-white: #FFFFFF;--ddn-ref-color-neutral-fog-50: #FDFDFE;--ddn-ref-color-neutral-fog-100: #F5F7FB;--ddn-ref-color-neutral-fog-200: #F2F6FD;--ddn-ref-color-neutral-fog-300: #E4E9F1;--ddn-ref-color-neutral-fog-400: #CCD4E3;--ddn-ref-color-neutral-slate-500: #475569;--ddn-ref-color-neutral-slate-600: #64748B;--ddn-ref-color-neutral-ink-700: #263B5A;--ddn-ref-color-neutral-ink-900: #102445;--ddn-ref-color-neutral-ink-950: #071A36;--ddn-ref-color-cobalt-50: #EEF4FF;--ddn-ref-color-cobalt-100: #DDECFE;--ddn-ref-color-cobalt-600: #0550DA;--ddn-ref-color-cobalt-700: #003DAF;--ddn-ref-color-cyan-50: #EAF8FE;--ddn-ref-color-cyan-600: #0077B9;--ddn-ref-color-cyan-700: #00689A;--ddn-ref-color-green-50: #EDF8F1;--ddn-ref-color-green-700: #13723F;--ddn-ref-color-green-800: #0F6A38;--ddn-ref-color-amber-50: #FFF6E6;--ddn-ref-color-amber-500: #E08914;--ddn-ref-color-amber-700: #875000;--ddn-ref-color-coral-50: #FFF1F0;--ddn-ref-color-coral-600: #C80D11;--ddn-ref-color-coral-700: #C21B22;--ddn-ref-color-coral-800: #A71919;--ddn-ref-font-family-ui-latin: Inter, SF Pro Text, Segoe UI, sans-serif;--ddn-ref-font-family-ui-zh: Noto Sans SC, PingFang SC, Microsoft YaHei, sans-serif;--ddn-ref-font-size-12: 12px;--ddn-ref-font-size-14: 14px;--ddn-ref-font-size-16: 16px;--ddn-ref-font-size-18: 18px;--ddn-ref-font-size-20: 20px;--ddn-ref-font-size-24: 24px;--ddn-ref-font-size-32: 32px;--ddn-ref-font-line-height-16: 16px;--ddn-ref-font-line-height-20: 20px;--ddn-ref-font-line-height-24: 24px;--ddn-ref-font-line-height-28: 28px;--ddn-ref-font-line-height-32: 32px;--ddn-ref-font-line-height-40: 40px;--ddn-ref-font-weight-regular: 400;--ddn-ref-font-weight-medium: 500;--ddn-ref-font-weight-semibold: 600;--ddn-ref-font-weight-bold: 700;--ddn-ref-space-0: 0px;--ddn-ref-space-1: 4px;--ddn-ref-space-2: 8px;--ddn-ref-space-3: 12px;--ddn-ref-space-4: 16px;--ddn-ref-space-5: 20px;--ddn-ref-space-6: 24px;--ddn-ref-space-8: 32px;--ddn-ref-space-10: 40px;--ddn-ref-space-12: 48px;--ddn-ref-space-16: 64px;--ddn-ref-size-16: 16px;--ddn-ref-size-20: 20px;--ddn-ref-size-24: 24px;--ddn-ref-size-32: 32px;--ddn-ref-size-40: 40px;--ddn-ref-size-48: 48px;--ddn-ref-size-56: 56px;--ddn-ref-size-64: 64px;--ddn-ref-size-72: 72px;--ddn-ref-radius-0: 0px;--ddn-ref-radius-1: 4px;--ddn-ref-radius-2: 6px;--ddn-ref-radius-3: 8px;--ddn-ref-radius-4: 12px;--ddn-ref-radius-pill: 999px;--ddn-ref-border-width-1: 1px;--ddn-ref-border-width-2: 2px;--ddn-ref-shadow-none: none;--ddn-ref-shadow-low: 0 1px 2px rgb(7 26 54 / .08);--ddn-ref-shadow-overlay: 0 8px 24px rgb(7 26 54 / .16);--ddn-ref-duration-0: 0ms;--ddn-ref-duration-120: .12s;--ddn-ref-duration-160: .16s;--ddn-ref-duration-180: .18s;--ddn-ref-duration-220: .22s;--ddn-ref-easing-standard: cubic-bezier(.2, 0, 0, 1);--ddn-ref-easing-enter: cubic-bezier(0, 0, 0, 1);--ddn-ref-easing-exit: cubic-bezier(.4, 0, 1, 1);--ddn-ref-layer-base: 0;--ddn-ref-layer-sticky: 100;--ddn-ref-layer-navigation: 200;--ddn-ref-layer-backdrop: 390;--ddn-ref-layer-drawer: 400;--ddn-ref-layer-dialog: 500;--ddn-ref-layer-toast: 600;--ddn-ref-layer-tooltip: 650;--ddn-ref-layer-demo: 700;--ddn-ref-breakpoint-medium: 600px;--ddn-ref-breakpoint-desktop: 1024px;--ddn-ref-breakpoint-operational: 1366px;--ddn-ref-breakpoint-wide: 1440px;--ddn-ref-viewport-customer-width: 390px;--ddn-ref-viewport-customer-height: 844px;--ddn-ref-viewport-pad-width: 1024px;--ddn-ref-viewport-pad-height: 768px;--ddn-ref-viewport-operational-width: 1366px;--ddn-ref-viewport-operational-height: 768px;--ddn-ref-viewport-admin-width: 1440px;--ddn-ref-viewport-admin-height: 900px;--ddn-ref-grid-columns-4: 4;--ddn-ref-grid-columns-8: 8;--ddn-ref-grid-columns-12: 12;--ddn-sys-color-surface-canvas: var(--ddn-ref-color-neutral-fog-100);--ddn-sys-color-surface-base: var(--ddn-ref-color-neutral-white);--ddn-sys-color-surface-subtle: var(--ddn-ref-color-neutral-fog-50);--ddn-sys-color-surface-raised: var(--ddn-ref-color-neutral-white);--ddn-sys-color-surface-selection: var(--ddn-ref-color-cobalt-100);--ddn-sys-color-surface-inverse: var(--ddn-ref-color-neutral-ink-900);--ddn-sys-color-text-primary: var(--ddn-ref-color-neutral-ink-900);--ddn-sys-color-text-secondary: var(--ddn-ref-color-neutral-ink-700);--ddn-sys-color-text-muted: var(--ddn-ref-color-neutral-slate-500);--ddn-sys-color-text-inverse: var(--ddn-ref-color-neutral-white);--ddn-sys-color-action-primary-container: var(--ddn-ref-color-cobalt-600);--ddn-sys-color-action-primary-hover: var(--ddn-ref-color-cobalt-700);--ddn-sys-color-action-primary-label: var(--ddn-ref-color-neutral-white);--ddn-sys-color-action-secondary-container: var(--ddn-ref-color-neutral-white);--ddn-sys-color-action-secondary-label: var(--ddn-ref-color-cobalt-600);--ddn-sys-color-action-danger-container: var(--ddn-ref-color-coral-700);--ddn-sys-color-action-danger-label: var(--ddn-ref-color-neutral-white);--ddn-sys-color-action-ghost-label: var(--ddn-ref-color-neutral-ink-700);--ddn-sys-color-border-subtle: var(--ddn-ref-color-neutral-fog-300);--ddn-sys-color-border-default: var(--ddn-ref-color-neutral-slate-600);--ddn-sys-color-border-strong: var(--ddn-ref-color-neutral-slate-500);--ddn-sys-color-border-focus: var(--ddn-ref-color-cobalt-600);--ddn-sys-color-status-success-surface: var(--ddn-ref-color-green-50);--ddn-sys-color-status-success-content: var(--ddn-ref-color-green-800);--ddn-sys-color-status-info-surface: var(--ddn-ref-color-cyan-50);--ddn-sys-color-status-info-content: var(--ddn-ref-color-cyan-700);--ddn-sys-color-status-waiting-surface: var(--ddn-ref-color-amber-50);--ddn-sys-color-status-waiting-content: var(--ddn-ref-color-amber-700);--ddn-sys-color-status-risk-surface: var(--ddn-ref-color-amber-50);--ddn-sys-color-status-risk-content: var(--ddn-ref-color-amber-700);--ddn-sys-color-status-blocked-surface: var(--ddn-ref-color-coral-50);--ddn-sys-color-status-blocked-content: var(--ddn-ref-color-coral-700);--ddn-sys-color-status-offline-surface: var(--ddn-ref-color-neutral-fog-200);--ddn-sys-color-status-offline-content: var(--ddn-ref-color-neutral-ink-700);--ddn-sys-color-status-conflict-surface: var(--ddn-ref-color-coral-50);--ddn-sys-color-status-conflict-content: var(--ddn-ref-color-coral-800);--ddn-sys-color-timing-live: var(--ddn-ref-color-cyan-700);--ddn-sys-color-timing-warning: var(--ddn-ref-color-amber-700);--ddn-sys-color-timing-overdue: var(--ddn-ref-color-coral-700);--ddn-sys-type-family-ui-latin: var(--ddn-ref-font-family-ui-latin);--ddn-sys-type-family-ui-zh: var(--ddn-ref-font-family-ui-zh);--ddn-sys-type-caption-size: var(--ddn-ref-font-size-12);--ddn-sys-type-caption-line-height: var(--ddn-ref-font-line-height-16);--ddn-sys-type-body-small-size: var(--ddn-ref-font-size-14);--ddn-sys-type-body-small-line-height: var(--ddn-ref-font-line-height-20);--ddn-sys-type-body-size: var(--ddn-ref-font-size-16);--ddn-sys-type-body-line-height: var(--ddn-ref-font-line-height-24);--ddn-sys-type-control-size: var(--ddn-ref-font-size-16);--ddn-sys-type-control-line-height: var(--ddn-ref-font-line-height-20);--ddn-sys-type-control-weight: var(--ddn-ref-font-weight-semibold);--ddn-sys-type-title-small-size: var(--ddn-ref-font-size-18);--ddn-sys-type-title-small-line-height: var(--ddn-ref-font-line-height-24);--ddn-sys-type-title-medium-size: var(--ddn-ref-font-size-20);--ddn-sys-type-title-medium-line-height: var(--ddn-ref-font-line-height-28);--ddn-sys-type-title-large-size: var(--ddn-ref-font-size-24);--ddn-sys-type-title-large-line-height: var(--ddn-ref-font-line-height-32);--ddn-sys-type-display-size: var(--ddn-ref-font-size-32);--ddn-sys-type-display-line-height: var(--ddn-ref-font-line-height-40);--ddn-sys-type-body-weight: var(--ddn-ref-font-weight-regular);--ddn-sys-type-emphasis-weight: var(--ddn-ref-font-weight-semibold);--ddn-sys-space-inline-tight: var(--ddn-ref-space-1);--ddn-sys-space-inline-standard: var(--ddn-ref-space-2);--ddn-sys-space-inline-loose: var(--ddn-ref-space-3);--ddn-sys-space-stack-tight: var(--ddn-ref-space-2);--ddn-sys-space-stack-standard: var(--ddn-ref-space-4);--ddn-sys-space-stack-section: var(--ddn-ref-space-6);--ddn-sys-space-page-compact: var(--ddn-ref-space-4);--ddn-sys-space-page-standard: var(--ddn-ref-space-6);--ddn-sys-space-page-wide: var(--ddn-ref-space-8);--ddn-sys-size-target-primary: var(--ddn-ref-size-48);--ddn-sys-size-target-kds-primary: var(--ddn-ref-size-56);--ddn-sys-size-control-default: var(--ddn-ref-size-48);--ddn-sys-size-control-dense-visual: var(--ddn-ref-size-40);--ddn-sys-size-icon-small: var(--ddn-ref-size-16);--ddn-sys-size-icon-medium: var(--ddn-ref-size-20);--ddn-sys-size-icon-large: var(--ddn-ref-size-24);--ddn-sys-size-icon-operational: var(--ddn-ref-size-32);--ddn-sys-shape-radius-control: var(--ddn-ref-radius-2);--ddn-sys-shape-radius-surface: var(--ddn-ref-radius-3);--ddn-sys-shape-radius-overlay: var(--ddn-ref-radius-4);--ddn-sys-shape-radius-status: var(--ddn-ref-radius-pill);--ddn-sys-shape-border-default: var(--ddn-ref-border-width-1);--ddn-sys-shape-border-emphasis: var(--ddn-ref-border-width-2);--ddn-sys-elevation-base: var(--ddn-ref-shadow-none);--ddn-sys-elevation-raised: var(--ddn-ref-shadow-low);--ddn-sys-elevation-overlay: var(--ddn-ref-shadow-overlay);--ddn-sys-motion-duration-instant: var(--ddn-ref-duration-0);--ddn-sys-motion-duration-fast: var(--ddn-ref-duration-120);--ddn-sys-motion-duration-feedback: var(--ddn-ref-duration-160);--ddn-sys-motion-duration-standard: var(--ddn-ref-duration-180);--ddn-sys-motion-duration-reflow: var(--ddn-ref-duration-220);--ddn-sys-motion-easing-standard: var(--ddn-ref-easing-standard);--ddn-sys-motion-easing-enter: var(--ddn-ref-easing-enter);--ddn-sys-motion-easing-exit: var(--ddn-ref-easing-exit);--ddn-sys-layer-base: var(--ddn-ref-layer-base);--ddn-sys-layer-sticky: var(--ddn-ref-layer-sticky);--ddn-sys-layer-navigation: var(--ddn-ref-layer-navigation);--ddn-sys-layer-backdrop: var(--ddn-ref-layer-backdrop);--ddn-sys-layer-drawer: var(--ddn-ref-layer-drawer);--ddn-sys-layer-dialog: var(--ddn-ref-layer-dialog);--ddn-sys-layer-toast: var(--ddn-ref-layer-toast);--ddn-sys-layer-tooltip: var(--ddn-ref-layer-tooltip);--ddn-sys-layer-demo: var(--ddn-ref-layer-demo);--ddn-sys-breakpoint-medium: var(--ddn-ref-breakpoint-medium);--ddn-sys-breakpoint-desktop: var(--ddn-ref-breakpoint-desktop);--ddn-sys-breakpoint-operational: var(--ddn-ref-breakpoint-operational);--ddn-sys-breakpoint-wide: var(--ddn-ref-breakpoint-wide);--ddn-sys-viewport-customer-width: var(--ddn-ref-viewport-customer-width);--ddn-sys-viewport-customer-height: var(--ddn-ref-viewport-customer-height);--ddn-sys-viewport-pad-width: var(--ddn-ref-viewport-pad-width);--ddn-sys-viewport-pad-height: var(--ddn-ref-viewport-pad-height);--ddn-sys-viewport-operational-width: var(--ddn-ref-viewport-operational-width);--ddn-sys-viewport-operational-height: var(--ddn-ref-viewport-operational-height);--ddn-sys-viewport-admin-width: var(--ddn-ref-viewport-admin-width);--ddn-sys-viewport-admin-height: var(--ddn-ref-viewport-admin-height);--ddn-sys-grid-columns-mobile: var(--ddn-ref-grid-columns-4);--ddn-sys-grid-columns-pad: var(--ddn-ref-grid-columns-8);--ddn-sys-grid-columns-desktop: var(--ddn-ref-grid-columns-12);--ddn-role-customer-color-surface-canvas: var(--ddn-sys-color-surface-subtle);--ddn-role-customer-color-surface-card: var(--ddn-sys-color-surface-base);--ddn-role-customer-color-text-primary: var(--ddn-sys-color-text-primary);--ddn-role-customer-color-action-primary: var(--ddn-sys-color-action-primary-container);--ddn-role-customer-space-page: var(--ddn-sys-space-page-compact);--ddn-role-customer-size-primary-action: var(--ddn-sys-size-target-primary);--ddn-role-customer-grid-columns: var(--ddn-sys-grid-columns-mobile);--ddn-role-admin-color-surface-canvas: var(--ddn-sys-color-surface-canvas);--ddn-role-admin-color-surface-panel: var(--ddn-sys-color-surface-base);--ddn-role-admin-color-text-primary: var(--ddn-sys-color-text-primary);--ddn-role-admin-color-action-primary: var(--ddn-sys-color-action-primary-container);--ddn-role-admin-space-page: var(--ddn-sys-space-page-standard);--ddn-role-admin-size-primary-action: var(--ddn-sys-size-target-primary);--ddn-role-admin-grid-columns: var(--ddn-sys-grid-columns-desktop);--ddn-role-kitchen-color-surface-canvas: var(--ddn-sys-color-surface-inverse);--ddn-role-kitchen-color-surface-ticket: var(--ddn-sys-color-surface-base);--ddn-role-kitchen-color-text-on-canvas: var(--ddn-sys-color-text-inverse);--ddn-role-kitchen-color-text-on-ticket: var(--ddn-sys-color-text-primary);--ddn-role-kitchen-color-action-primary: var(--ddn-sys-color-action-primary-container);--ddn-role-kitchen-space-page: var(--ddn-sys-space-page-compact);--ddn-role-kitchen-size-primary-action: var(--ddn-sys-size-target-kds-primary);--ddn-role-kitchen-grid-columns: var(--ddn-sys-grid-columns-desktop);--ddn-role-pass-color-surface-canvas: var(--ddn-sys-color-surface-inverse);--ddn-role-pass-color-surface-destination: var(--ddn-sys-color-surface-base);--ddn-role-pass-color-text-on-canvas: var(--ddn-sys-color-text-inverse);--ddn-role-pass-color-action-primary: var(--ddn-sys-color-action-primary-container);--ddn-role-pass-space-page: var(--ddn-sys-space-page-compact);--ddn-role-pass-size-primary-action: var(--ddn-sys-size-target-kds-primary);--ddn-role-pass-grid-columns: var(--ddn-sys-grid-columns-desktop);--ddn-role-waiter-color-surface-canvas: var(--ddn-sys-color-surface-canvas);--ddn-role-waiter-color-surface-task: var(--ddn-sys-color-surface-base);--ddn-role-waiter-color-text-primary: var(--ddn-sys-color-text-primary);--ddn-role-waiter-color-action-primary: var(--ddn-sys-color-action-primary-container);--ddn-role-waiter-space-page: var(--ddn-sys-space-page-standard);--ddn-role-waiter-size-primary-action: var(--ddn-sys-size-target-primary);--ddn-role-waiter-grid-columns: var(--ddn-sys-grid-columns-pad);--ddn-cmp-control-color-primary-container: var(--ddn-sys-color-action-primary-container);--ddn-cmp-control-color-primary-label: var(--ddn-sys-color-action-primary-label);--ddn-cmp-control-color-secondary-container: var(--ddn-sys-color-action-secondary-container);--ddn-cmp-control-color-secondary-label: var(--ddn-sys-color-action-secondary-label);--ddn-cmp-control-color-danger-container: var(--ddn-sys-color-action-danger-container);--ddn-cmp-control-color-danger-label: var(--ddn-sys-color-action-danger-label);--ddn-cmp-control-color-border: var(--ddn-sys-color-border-default);--ddn-cmp-control-size-min-target: var(--ddn-sys-size-target-primary);--ddn-cmp-control-size-kds-primary: var(--ddn-sys-size-target-kds-primary);--ddn-cmp-control-shape-radius: var(--ddn-sys-shape-radius-control);--ddn-cmp-control-shape-border: var(--ddn-sys-shape-border-default);--ddn-cmp-control-space-inline: var(--ddn-sys-space-inline-standard);--ddn-cmp-control-type-size: var(--ddn-sys-type-control-size);--ddn-cmp-control-type-line-height: var(--ddn-sys-type-control-line-height);--ddn-cmp-control-type-weight: var(--ddn-sys-type-control-weight);--ddn-cmp-focus-color-ring: var(--ddn-sys-color-border-focus);--ddn-cmp-focus-shape-ring-width: var(--ddn-sys-shape-border-emphasis);--ddn-cmp-surface-color-canvas: var(--ddn-sys-color-surface-canvas);--ddn-cmp-surface-color-panel: var(--ddn-sys-color-surface-base);--ddn-cmp-surface-color-inverse: var(--ddn-sys-color-surface-inverse);--ddn-cmp-surface-color-border: var(--ddn-sys-color-border-subtle);--ddn-cmp-surface-shape-radius: var(--ddn-sys-shape-radius-surface);--ddn-cmp-surface-elevation-raised: var(--ddn-sys-elevation-raised);--ddn-cmp-status-color-success-surface: var(--ddn-sys-color-status-success-surface);--ddn-cmp-status-color-success-content: var(--ddn-sys-color-status-success-content);--ddn-cmp-status-color-info-surface: var(--ddn-sys-color-status-info-surface);--ddn-cmp-status-color-info-content: var(--ddn-sys-color-status-info-content);--ddn-cmp-status-color-waiting-surface: var(--ddn-sys-color-status-waiting-surface);--ddn-cmp-status-color-waiting-content: var(--ddn-sys-color-status-waiting-content);--ddn-cmp-status-color-risk-surface: var(--ddn-sys-color-status-risk-surface);--ddn-cmp-status-color-risk-content: var(--ddn-sys-color-status-risk-content);--ddn-cmp-status-color-blocked-surface: var(--ddn-sys-color-status-blocked-surface);--ddn-cmp-status-color-blocked-content: var(--ddn-sys-color-status-blocked-content);--ddn-cmp-status-color-offline-surface: var(--ddn-sys-color-status-offline-surface);--ddn-cmp-status-color-offline-content: var(--ddn-sys-color-status-offline-content);--ddn-cmp-status-color-conflict-surface: var(--ddn-sys-color-status-conflict-surface);--ddn-cmp-status-color-conflict-content: var(--ddn-sys-color-status-conflict-content);--ddn-cmp-status-shape-radius: var(--ddn-sys-shape-radius-status);--ddn-cmp-timer-color-live: var(--ddn-sys-color-timing-live);--ddn-cmp-timer-color-warning: var(--ddn-sys-color-timing-warning);--ddn-cmp-timer-color-overdue: var(--ddn-sys-color-timing-overdue);--ddn-cmp-overlay-shape-radius: var(--ddn-sys-shape-radius-overlay);--ddn-cmp-overlay-elevation: var(--ddn-sys-elevation-overlay);--ddn-cmp-overlay-layer-drawer: var(--ddn-sys-layer-drawer);--ddn-cmp-overlay-layer-dialog: var(--ddn-sys-layer-dialog);--ddn-cmp-overlay-layer-toast: var(--ddn-sys-layer-toast);--ddn-cmp-prototype-layer-demo: var(--ddn-sys-layer-demo)}:root{--ddn-motion-press-duration: var(--ddn-sys-motion-duration-fast);--ddn-motion-press-easing: var(--ddn-sys-motion-easing-standard);--ddn-motion-focus-duration: var(--ddn-sys-motion-duration-fast);--ddn-motion-focus-easing: var(--ddn-sys-motion-easing-standard);--ddn-motion-panel-duration: var(--ddn-sys-motion-duration-standard);--ddn-motion-panel-easing: var(--ddn-sys-motion-easing-enter);--ddn-motion-dialog-duration: var(--ddn-sys-motion-duration-standard);--ddn-motion-dialog-easing: var(--ddn-sys-motion-easing-enter);--ddn-motion-state-duration: var(--ddn-sys-motion-duration-standard);--ddn-motion-state-easing: var(--ddn-sys-motion-easing-standard);--ddn-motion-reflow-duration: var(--ddn-sys-motion-duration-reflow);--ddn-motion-reflow-easing: var(--ddn-sys-motion-easing-standard);--ddn-motion-toast-duration: var(--ddn-sys-motion-duration-feedback);--ddn-motion-toast-easing: var(--ddn-sys-motion-easing-standard);--ddn-motion-success-duration: var(--ddn-sys-motion-duration-standard);--ddn-motion-success-easing: var(--ddn-sys-motion-easing-exit)}@media(prefers-reduced-motion:reduce){:root{--ddn-motion-press-duration: var(--ddn-sys-motion-duration-instant);--ddn-motion-focus-duration: var(--ddn-sys-motion-duration-instant);--ddn-motion-panel-duration: var(--ddn-sys-motion-duration-instant);--ddn-motion-dialog-duration: var(--ddn-sys-motion-duration-instant);--ddn-motion-state-duration: var(--ddn-sys-motion-duration-instant);--ddn-motion-reflow-duration: var(--ddn-sys-motion-duration-instant);--ddn-motion-toast-duration: var(--ddn-sys-motion-duration-instant);--ddn-motion-success-duration: var(--ddn-sys-motion-duration-instant)}}.ddn-prm{box-sizing:border-box;font-family:var(--ddn-sys-type-family-ui-latin)}.ddn-visually-hidden{block-size:var(--ddn-sys-shape-border-default);clip-path:inset(50%);inline-size:var(--ddn-sys-shape-border-default);overflow:hidden;position:absolute;white-space:nowrap}:lang(zh-CN) .ddn-prm{font-family:var(--ddn-sys-type-family-ui-zh)}.ddn-text{color:var(--ddn-sys-color-text-primary);font-size:var(--ddn-sys-type-body-size);font-weight:var(--ddn-sys-type-body-weight);line-height:var(--ddn-sys-type-body-line-height);overflow-wrap:anywhere}.ddn-text[data-tone=secondary]{color:var(--ddn-sys-color-text-secondary)}.ddn-text[data-tone=muted]{color:var(--ddn-sys-color-text-muted)}.ddn-text[data-tone=inverse]{color:var(--ddn-sys-color-text-inverse)}.ddn-text[data-role=caption]{font-size:var(--ddn-sys-type-caption-size);line-height:var(--ddn-sys-type-caption-line-height)}.ddn-text[data-role=body-small]{font-size:var(--ddn-sys-type-body-small-size);line-height:var(--ddn-sys-type-body-small-line-height)}.ddn-text[data-role=title-small]{font-size:var(--ddn-sys-type-title-small-size);font-weight:var(--ddn-sys-type-emphasis-weight);line-height:var(--ddn-sys-type-title-small-line-height)}.ddn-text[data-role=title-medium]{font-size:var(--ddn-sys-type-title-medium-size);font-weight:var(--ddn-sys-type-emphasis-weight);line-height:var(--ddn-sys-type-title-medium-line-height)}.ddn-text[data-role=title-large]{font-size:var(--ddn-sys-type-title-large-size);font-weight:var(--ddn-sys-type-emphasis-weight);line-height:var(--ddn-sys-type-title-large-line-height)}.ddn-text[data-role=display]{font-size:var(--ddn-sys-type-display-size);font-weight:var(--ddn-sys-type-emphasis-weight);line-height:var(--ddn-sys-type-display-line-height)}.ddn-icon{block-size:var(--ddn-sys-size-icon-medium);color:currentColor;display:inline-block;fill:none;inline-size:var(--ddn-sys-size-icon-medium);stroke:currentColor;vertical-align:middle}.ddn-icon[data-size=small]{block-size:var(--ddn-sys-size-icon-small);inline-size:var(--ddn-sys-size-icon-small)}.ddn-icon[data-size=large]{block-size:var(--ddn-sys-size-icon-large);inline-size:var(--ddn-sys-size-icon-large)}.ddn-icon[data-size=operational]{block-size:var(--ddn-sys-size-icon-operational);inline-size:var(--ddn-sys-size-icon-operational)}.ddn-icon[data-tone=muted]{color:var(--ddn-sys-color-text-muted)}.ddn-icon[data-tone=inverse]{color:var(--ddn-sys-color-text-inverse)}.ddn-icon[data-tone=success]{color:var(--ddn-cmp-status-color-success-content)}.ddn-icon[data-tone=risk]{color:var(--ddn-cmp-status-color-risk-content)}.ddn-icon[data-tone=blocked]{color:var(--ddn-cmp-status-color-blocked-content)}.ddn-action-button,.ddn-icon-button,.ddn-filter-chip,.ddn-text-input,.ddn-text-area,.ddn-select,.ddn-choice,.ddn-switch,.ddn-text-link{font-size:var(--ddn-cmp-control-type-size);line-height:var(--ddn-cmp-control-type-line-height)}.ddn-action-button,.ddn-icon-button,.ddn-filter-chip{align-items:center;background:var(--ddn-cmp-control-color-secondary-container);border:var(--ddn-cmp-control-shape-border) solid var(--ddn-cmp-control-color-border);border-radius:var(--ddn-cmp-control-shape-radius);color:var(--ddn-cmp-control-color-secondary-label);cursor:pointer;display:inline-flex;font-weight:var(--ddn-cmp-control-type-weight);gap:var(--ddn-cmp-control-space-inline);justify-content:center;min-block-size:var(--ddn-cmp-control-size-min-target);min-inline-size:var(--ddn-cmp-control-size-min-target);transition-duration:var(--ddn-sys-motion-duration-fast);transition-property:background-color,border-color,color;transition-timing-function:var(--ddn-sys-motion-easing-standard)}.ddn-action-button,.ddn-filter-chip{--ddn-button-width: var(--ddn-action-width-regular, 192px);block-size:var(--ddn-action-height-standard, 48px);flex:none;inline-size:var(--ddn-button-width);min-block-size:var(--ddn-action-height-standard, 48px);min-inline-size:0;padding:4px 8px}.ddn-action-button[data-size=short],.ddn-filter-chip[data-size=short]{--ddn-button-width: var(--ddn-action-width-short, 96px)}.ddn-action-button[data-size=long],.ddn-filter-chip[data-size=long]{--ddn-button-width: var(--ddn-action-width-long, 256px)}.ddn-action-button[data-target=operational],.ddn-filter-chip[data-target=operational]{block-size:var(--ddn-action-height-operational, 56px);min-block-size:var(--ddn-action-height-operational, 56px)}.ddn-action-button[data-width=full],.ddn-filter-chip[data-width=full]{flex:1 1 auto;inline-size:100%}.ddn-action-button{column-gap:4px;display:inline-grid;grid-template-columns:20px minmax(0,1fr) 20px}.ddn-action-button[data-size=short]{column-gap:0;grid-template-columns:0 minmax(0,1fr) 0}.ddn-action-button[data-size=short][data-has-leading=true]{column-gap:4px;grid-template-columns:20px minmax(0,1fr) 0}.ddn-action-button[data-size=short][data-has-trailing=true]{column-gap:4px;grid-template-columns:0 minmax(0,1fr) 20px}.ddn-action-button[data-size=short][data-has-leading=true][data-has-trailing=true]{grid-template-columns:20px minmax(0,1fr) 20px}.ddn-action-button__leading,.ddn-action-button__trailing{align-items:center;display:inline-flex;inline-size:20px;justify-content:center;min-inline-size:0}.ddn-action-button__label{line-height:1.15;min-inline-size:0;overflow-wrap:normal;text-align:center;word-break:normal}.ddn-action-button__progress{animation:ddn-action-spin .9s linear infinite;block-size:18px;border:2px solid currentColor;border-block-start-color:transparent;border-radius:50%;display:inline-block;flex:none;inline-size:18px}@keyframes ddn-action-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ddn-action-button__progress{animation:none}}.ddn-icon-button{block-size:var(--ddn-action-height-standard, 48px);flex:none;inline-size:var(--ddn-action-height-standard, 48px);min-block-size:var(--ddn-action-height-standard, 48px);min-inline-size:var(--ddn-action-height-standard, 48px);padding:0}.ddn-icon-button[data-target=operational]{block-size:var(--ddn-action-height-operational, 56px);inline-size:var(--ddn-action-height-operational, 56px);min-block-size:var(--ddn-action-height-operational, 56px);min-inline-size:var(--ddn-action-height-operational, 56px)}.ddn-filter-chip{gap:6px}.ddn-filter-chip__mark{align-items:center;display:inline-flex;flex:none;inline-size:18px;justify-content:center}.ddn-filter-chip>span:last-child{min-inline-size:0;overflow-wrap:normal;word-break:normal}[data-ddn-surface=operational] .ddn-action-button:not([data-target]),[data-ddn-surface=operational] .ddn-icon-button:not([data-target]),[data-ddn-surface=operational] .ddn-filter-chip:not([data-target]){min-block-size:var(--ddn-cmp-control-size-kds-primary)}.ddn-action-button[data-emphasis=primary]{background:var(--ddn-cmp-control-color-primary-container);color:var(--ddn-cmp-control-color-primary-label)}.ddn-action-button[data-emphasis=danger],.ddn-icon-button[data-emphasis=danger]{background:var(--ddn-cmp-control-color-danger-container);color:var(--ddn-cmp-control-color-danger-label)}.ddn-action-button[data-emphasis=ghost],.ddn-icon-button[data-emphasis=ghost]{background:transparent;border-color:transparent}.ddn-action-button[data-state=success]{background:var(--ddn-cmp-status-color-success-surface);color:var(--ddn-cmp-status-color-success-content)}.ddn-action-button[data-state=error]{background:var(--ddn-cmp-status-color-blocked-surface);color:var(--ddn-cmp-status-color-blocked-content)}.ddn-icon-button[data-state=success]{background:var(--ddn-cmp-status-color-success-surface);color:var(--ddn-cmp-status-color-success-content)}.ddn-icon-button[data-state=error]{background:var(--ddn-cmp-status-color-blocked-surface);color:var(--ddn-cmp-status-color-blocked-content)}.ddn-action-button:hover:not(:disabled),.ddn-icon-button:hover:not(:disabled),.ddn-filter-chip:hover:not(:disabled){border-color:var(--ddn-sys-color-border-strong)}.ddn-action-button[data-emphasis=primary]:hover:not(:disabled){background:var(--ddn-sys-color-action-primary-hover)}.ddn-action-button:disabled,.ddn-icon-button:disabled,.ddn-filter-chip:disabled,.ddn-text-input:disabled,.ddn-text-area:disabled,.ddn-select:disabled{background:var(--ddn-sys-color-surface-subtle);color:var(--ddn-sys-color-text-muted);cursor:not-allowed}.ddn-action-button:focus-visible,.ddn-icon-button:focus-visible,.ddn-filter-chip:focus-visible,.ddn-text-link:focus-visible,.ddn-text-input:focus-visible,.ddn-text-area:focus-visible,.ddn-select:focus-visible,.ddn-choice:focus-within,.ddn-switch:focus-within{outline:var(--ddn-cmp-focus-shape-ring-width) solid var(--ddn-cmp-focus-color-ring)}.ddn-text-link{align-items:center;color:var(--ddn-sys-color-action-ghost-label);display:inline-flex;min-block-size:var(--ddn-cmp-control-size-min-target);text-decoration:underline;text-decoration-thickness:var(--ddn-sys-shape-border-default)}.ddn-text-link[aria-disabled=true]{color:var(--ddn-sys-color-text-muted);cursor:not-allowed;text-decoration-style:dashed}.ddn-text-input,.ddn-text-area,.ddn-select{background:var(--ddn-cmp-control-color-secondary-container);border:var(--ddn-cmp-control-shape-border) solid var(--ddn-cmp-control-color-border);border-radius:var(--ddn-cmp-control-shape-radius);color:var(--ddn-cmp-control-color-secondary-label);inline-size:100%;min-block-size:var(--ddn-cmp-control-size-min-target);padding-inline:var(--ddn-cmp-control-space-inline)}.ddn-text-area{min-block-size:var(--ddn-cmp-control-size-min-target);padding-block:var(--ddn-sys-space-inline-standard);resize:vertical}.ddn-text-input[aria-invalid=true],.ddn-text-area[aria-invalid=true],.ddn-select[aria-invalid=true]{border-color:var(--ddn-cmp-status-color-blocked-content);border-style:dashed}.ddn-text-input[data-state=success],.ddn-text-area[data-state=success],.ddn-select[data-state=success]{border-color:var(--ddn-cmp-status-color-success-content)}.ddn-text-input[data-state=loading],.ddn-text-area[data-state=loading],.ddn-select[data-state=loading]{border-style:dotted}.ddn-choice,.ddn-switch{align-items:center;color:var(--ddn-sys-color-text-primary);cursor:pointer;display:inline-flex;gap:var(--ddn-cmp-control-space-inline);min-block-size:var(--ddn-cmp-control-size-min-target)}.ddn-choice input,.ddn-switch input{block-size:var(--ddn-sys-shape-border-default);clip-path:inset(50%);inline-size:var(--ddn-sys-shape-border-default);margin:0;overflow:hidden;position:absolute}.ddn-choice__mark{align-items:center;background:var(--ddn-cmp-control-color-secondary-container);border:var(--ddn-cmp-control-shape-border) solid var(--ddn-cmp-control-color-border);border-radius:var(--ddn-cmp-control-shape-radius);color:var(--ddn-cmp-control-color-primary-label);display:inline-flex;block-size:var(--ddn-sys-size-icon-large);inline-size:var(--ddn-sys-size-icon-large);justify-content:center}.ddn-choice[data-state=checked] .ddn-choice__mark,.ddn-choice[data-state=selected] .ddn-choice__mark,.ddn-choice[data-state=indeterminate] .ddn-choice__mark{background:var(--ddn-cmp-control-color-primary-container)}.ddn-radio .ddn-choice__mark{border-radius:var(--ddn-cmp-status-shape-radius)}.ddn-radio[data-state=selected] .ddn-choice__mark:after{background:var(--ddn-cmp-control-color-primary-label);block-size:var(--ddn-sys-size-icon-small);border-radius:var(--ddn-cmp-status-shape-radius);content:"";inline-size:var(--ddn-sys-size-icon-small)}.ddn-choice[data-validation=error] .ddn-choice__mark,.ddn-switch[data-validation=error] .ddn-switch__track{border-color:var(--ddn-cmp-status-color-blocked-content);border-style:dashed}.ddn-switch__track{align-items:center;background:var(--ddn-sys-color-surface-subtle);border:var(--ddn-cmp-control-shape-border) solid var(--ddn-cmp-control-color-border);border-radius:var(--ddn-cmp-status-shape-radius);display:inline-flex;inline-size:var(--ddn-cmp-control-size-min-target);justify-content:flex-start;padding:var(--ddn-sys-space-inline-tight)}.ddn-switch[data-state=on] .ddn-switch__track{background:var(--ddn-cmp-control-color-primary-container);justify-content:flex-end}.ddn-switch__thumb{background:var(--ddn-cmp-control-color-primary-label);block-size:var(--ddn-sys-size-icon-medium);border-radius:var(--ddn-cmp-status-shape-radius);display:block;inline-size:var(--ddn-sys-size-icon-medium)}.ddn-status-badge{align-items:start;align-self:start;background:var(--ddn-sys-color-surface-subtle);border:0;border-radius:var(--ddn-sys-shape-radius-control);color:var(--ddn-sys-color-text-primary);display:inline-flex;font-size:var(--ddn-sys-type-caption-size);font-weight:var(--ddn-sys-type-emphasis-weight);gap:var(--ddn-sys-space-inline-tight);inline-size:fit-content;justify-self:start;line-height:var(--ddn-sys-type-caption-line-height);max-inline-size:100%;min-inline-size:0;padding:var(--ddn-sys-space-inline-tight) var(--ddn-sys-space-inline-standard)}.ddn-status-badge>.ddn-icon{flex:none}.ddn-status-badge>span{min-inline-size:0;overflow-wrap:anywhere}.ddn-status-badge[data-tone=info]{background:var(--ddn-cmp-status-color-info-surface);color:var(--ddn-cmp-status-color-info-content)}.ddn-status-badge[data-tone=waiting]{background:var(--ddn-cmp-status-color-waiting-surface);color:var(--ddn-cmp-status-color-waiting-content)}.ddn-status-badge[data-tone=success]{background:var(--ddn-cmp-status-color-success-surface);color:var(--ddn-cmp-status-color-success-content)}.ddn-status-badge[data-tone=risk]{background:var(--ddn-cmp-status-color-risk-surface);color:var(--ddn-cmp-status-color-risk-content)}.ddn-status-badge[data-tone=blocked]{background:var(--ddn-cmp-status-color-blocked-surface);color:var(--ddn-cmp-status-color-blocked-content)}.ddn-status-badge[data-tone=offline]{background:var(--ddn-cmp-status-color-offline-surface);color:var(--ddn-cmp-status-color-offline-content)}.ddn-status-badge[data-tone=conflict]{background:var(--ddn-cmp-status-color-conflict-surface);color:var(--ddn-cmp-status-color-conflict-content)}.ddn-filter-chip[data-state=selected]{background:var(--ddn-cmp-control-color-primary-container);color:var(--ddn-cmp-control-color-primary-label)}.ddn-divider{background:var(--ddn-sys-color-border-subtle);display:block}.ddn-divider[data-orientation=horizontal]{block-size:var(--ddn-sys-shape-border-default);inline-size:100%}.ddn-divider[data-orientation=vertical]{block-size:100%;inline-size:var(--ddn-sys-shape-border-default)}.ddn-spinner-with-label,.ddn-progress,.ddn-timer-text{align-items:center;color:var(--ddn-sys-color-text-primary);display:inline-flex;gap:var(--ddn-sys-space-inline-standard)}.ddn-spinner{block-size:var(--ddn-sys-size-icon-medium);border:var(--ddn-sys-shape-border-emphasis) solid var(--ddn-sys-color-border-subtle);border-block-start-color:var(--ddn-sys-color-action-primary-container);border-radius:var(--ddn-cmp-status-shape-radius);inline-size:var(--ddn-sys-size-icon-medium)}.ddn-progress{align-items:stretch;flex-direction:column}.ddn-progress progress{accent-color:var(--ddn-sys-color-action-primary-container);inline-size:100%}.ddn-progress[data-tone=success] progress{accent-color:var(--ddn-cmp-status-color-success-content)}.ddn-progress[data-tone=blocked] progress{accent-color:var(--ddn-cmp-status-color-blocked-content)}.ddn-timer-text__value{color:var(--ddn-cmp-timer-color-live);font-size:var(--ddn-sys-type-title-small-size);font-variant-numeric:tabular-nums;font-weight:var(--ddn-sys-type-emphasis-weight);line-height:var(--ddn-sys-type-title-small-line-height)}.ddn-timer-text[data-tone=warning] .ddn-timer-text__value{color:var(--ddn-cmp-timer-color-warning)}.ddn-timer-text[data-tone=overdue] .ddn-timer-text__value{color:var(--ddn-cmp-timer-color-overdue);text-decoration:underline}.ddn-timer-text[data-tone=paused] .ddn-timer-text__value{color:var(--ddn-sys-color-text-muted)}.ddn-timer-text[data-tone=complete] .ddn-timer-text__value{color:var(--ddn-cmp-status-color-success-content)}.ddn-thumbnail{background:var(--ddn-cmp-surface-color-panel);border:var(--ddn-sys-shape-border-default) solid var(--ddn-cmp-surface-color-border);border-radius:var(--ddn-cmp-surface-shape-radius);display:inline-grid;inline-size:100%;overflow:hidden;place-items:center}.ddn-thumbnail[data-ratio=square]{aspect-ratio:1}.ddn-thumbnail[data-ratio=landscape]{aspect-ratio:4 / 3}.ddn-thumbnail[data-ratio=portrait]{aspect-ratio:3 / 4}.ddn-thumbnail img{block-size:100%;inline-size:100%;object-fit:cover}.ddn-thumbnail__fallback{color:var(--ddn-sys-color-text-muted)}.ddn-tooltip{background:var(--ddn-cmp-surface-color-inverse);border-radius:var(--ddn-cmp-overlay-shape-radius);box-shadow:var(--ddn-cmp-overlay-elevation);color:var(--ddn-sys-color-text-inverse);display:inline-block;font-size:var(--ddn-sys-type-body-small-size);line-height:var(--ddn-sys-type-body-small-line-height);padding:var(--ddn-sys-space-inline-standard);z-index:var(--ddn-sys-layer-tooltip)}.ddn-focus-ring{border-radius:var(--ddn-sys-shape-radius-control);display:inline-flex}.ddn-focus-ring[data-visible=true]{outline:var(--ddn-cmp-focus-shape-ring-width) solid var(--ddn-cmp-focus-color-ring)}@media(prefers-reduced-motion:reduce){.ddn-prm{animation:none;transition-duration:var(--ddn-sys-motion-duration-instant)}}.ddn-cmp{box-sizing:border-box;color:var(--ddn-sys-color-text-primary);font-family:var(--ddn-sys-type-family-ui-latin)}:lang(zh-CN) .ddn-cmp{font-family:var(--ddn-sys-type-family-ui-zh)}.ddn-cmp__identity,.ddn-cmp__actions,.ddn-app-header,.ddn-bottom-navigation,.ddn-quantity-stepper,.ddn-date-picker__header,.ddn-connectivity-bar,.ddn-toast,.ddn-pagination{align-items:center;display:flex;gap:var(--ddn-sys-space-inline-standard)}.ddn-cmp__actions{flex-wrap:wrap;justify-content:flex-end}.ddn-app-header{border-block-end:var(--ddn-sys-shape-border-default) solid var(--ddn-sys-color-border-default);flex-wrap:wrap;justify-content:space-between;padding:var(--ddn-sys-space-stack-standard) var(--ddn-sys-space-page-standard)}.ddn-app-header .ddn-cmp__identity{align-items:flex-start;flex-direction:column;gap:var(--ddn-sys-space-stack-tight)}.ddn-side-navigation{background:var(--ddn-sys-color-surface-subtle);border-inline-end:var(--ddn-sys-shape-border-default) solid var(--ddn-sys-color-border-default);padding:var(--ddn-sys-space-stack-standard)}.ddn-side-navigation ul,.ddn-breadcrumbs ol,.ddn-booking-stepper ol{display:flex;gap:var(--ddn-sys-space-stack-tight);list-style:none;margin:0;padding:0}.ddn-side-navigation ul{flex-direction:column}.ddn-side-navigation .ddn-action-button{justify-content:flex-start;width:100%}.ddn-side-navigation[data-collapsed=true] .ddn-action-button__label{clip-path:inset(50%);position:absolute}.ddn-bottom-navigation{background:var(--ddn-sys-color-surface-base);border-block-start:var(--ddn-sys-shape-border-default) solid var(--ddn-sys-color-border-default);bottom:0;justify-content:space-around;padding:var(--ddn-sys-space-stack-tight);position:sticky;z-index:var(--ddn-sys-layer-navigation)}.ddn-bottom-navigation .ddn-action-button{flex:1;flex-direction:column}.ddn-breadcrumbs ol{align-items:center;flex-wrap:wrap}.ddn-breadcrumbs li+li:before{color:var(--ddn-sys-color-text-muted);content:"/";margin-inline-end:var(--ddn-sys-space-inline-tight)}.ddn-booking-stepper{display:grid;gap:var(--ddn-sys-space-stack-standard)}.ddn-booking-stepper ol{overflow-x:auto}.ddn-booking-stepper li[data-status=completed]{border-block-end:var(--ddn-sys-shape-border-emphasis) double var(--ddn-cmp-status-color-success-content)}.ddn-booking-stepper li[data-status=current]{border-block-end:var(--ddn-sys-shape-border-emphasis) solid var(--ddn-sys-color-border-focus)}.ddn-booking-stepper li[data-status=locked]{border-block-end:var(--ddn-sys-shape-border-default) dashed var(--ddn-sys-color-border-default)}.ddn-form-field{display:grid;gap:var(--ddn-sys-space-stack-tight)}.ddn-form-field>label{font-weight:var(--ddn-sys-type-emphasis-weight)}.ddn-form-field[data-state=error]{background:var(--ddn-cmp-status-color-blocked-surface);border:var(--ddn-sys-shape-border-default) solid var(--ddn-cmp-status-color-blocked-content);border-radius:var(--ddn-sys-shape-radius-control);padding:var(--ddn-sys-space-stack-tight) var(--ddn-sys-space-inline-standard)}.ddn-form-field[data-state=success]{background:var(--ddn-cmp-status-color-success-surface);border:var(--ddn-sys-shape-border-default) solid var(--ddn-cmp-status-color-success-content);border-radius:var(--ddn-sys-shape-radius-control);padding:var(--ddn-sys-space-stack-tight) var(--ddn-sys-space-inline-standard)}.ddn-quantity-stepper{border:var(--ddn-sys-shape-border-default) solid var(--ddn-sys-color-border-default);border-radius:var(--ddn-sys-shape-radius-control);inline-size:fit-content;padding:var(--ddn-sys-space-stack-tight)}.ddn-quantity-stepper output{font-variant-numeric:tabular-nums;min-inline-size:var(--ddn-sys-size-target-primary);text-align:center}.ddn-date-picker{border:var(--ddn-sys-shape-border-default) solid var(--ddn-sys-color-border-default);border-radius:var(--ddn-sys-shape-radius-surface);display:grid;gap:var(--ddn-sys-space-stack-standard);padding:var(--ddn-sys-space-stack-standard);min-width:0;container-type:inline-size}.ddn-date-picker__header{justify-content:space-between}.ddn-date-picker__grid{display:block;overflow-x:auto;min-width:0;max-width:100%;padding:4px;scrollbar-width:thin;scrollbar-color:#6f8878 #e7ede4}.ddn-date-picker__scroll-hint{display:none;margin:0;font-size:12px;color:var(--ddn-sys-color-text-secondary)}@container (max-width:399px){.ddn-date-picker__scroll-hint{display:block}}.ddn-date-picker__grid>[role=row]{display:grid;grid-template-columns:repeat(7,minmax(var(--ddn-sys-size-target-primary),1fr));gap:var(--ddn-sys-space-inline-tight);min-width:384px}.ddn-date-picker__grid>[role=row]+[role=row]{margin-block-start:8px}.ddn-date-picker__weekday{text-align:center;font-size:12px;padding:8px 0;color:var(--ddn-sys-color-text-secondary)}.ddn-date-picker__date{background:transparent;border:var(--ddn-sys-shape-border-default) solid transparent;border-radius:var(--ddn-sys-shape-radius-control);inline-size:100%;min-block-size:var(--ddn-sys-size-target-primary);min-inline-size:var(--ddn-sys-size-target-primary)}.ddn-date-picker__date[data-selected=true]{background:var(--ddn-sys-color-surface-selection);border-color:var(--ddn-sys-color-border-strong);font-weight:var(--ddn-sys-type-emphasis-weight)}.ddn-date-picker__date:disabled{border-style:dashed;color:var(--ddn-sys-color-text-muted)}.ddn-date-picker__date:focus-visible{outline:var(--ddn-cmp-focus-shape-ring-width) solid var(--ddn-cmp-focus-color-ring)}.ddn-segmented-tabs{display:grid;gap:var(--ddn-sys-space-stack-standard);min-inline-size:0}.ddn-segmented-tabs__list{background:var(--ddn-sys-color-surface-subtle);border-radius:var(--ddn-sys-shape-radius-control);display:flex;gap:var(--ddn-sys-space-inline-tight);flex-wrap:wrap;padding:var(--ddn-sys-space-inline-tight)}.ddn-segmented-tabs__panel{min-inline-size:0}.ddn-segmented-tabs__tab{background:transparent;border:var(--ddn-sys-shape-border-default) solid transparent;border-radius:var(--ddn-sys-shape-radius-control);color:var(--ddn-sys-color-text-secondary);min-block-size:var(--ddn-sys-size-target-primary);min-inline-size:var(--ddn-sys-size-target-primary);padding-inline:var(--ddn-sys-space-stack-standard);font:inherit;white-space:normal;overflow-wrap:anywhere}.ddn-segmented-tabs__tab[aria-selected=true]{background:var(--ddn-sys-color-action-primary-container);border-color:var(--ddn-sys-color-action-primary-container);color:var(--ddn-sys-color-text-inverse);font-weight:var(--ddn-sys-type-emphasis-weight)}.ddn-segmented-tabs__tab:focus-visible{outline:var(--ddn-cmp-focus-shape-ring-width) solid var(--ddn-cmp-focus-color-ring)}.ddn-segmented-tabs[data-layout=cashier]{inline-size:256px;max-inline-size:100%}.ddn-segmented-tabs[data-layout=cashier] .ddn-segmented-tabs__list{display:grid;grid-template-columns:repeat(2,128px);inline-size:256px;max-inline-size:100%;gap:0;padding:0}.ddn-segmented-tabs[data-layout=cashier] .ddn-segmented-tabs__tab{box-sizing:border-box;inline-size:128px;block-size:48px;min-block-size:48px;min-inline-size:0;padding:0 8px;overflow-wrap:normal;position:relative;isolation:isolate}.ddn-segmented-tabs[data-layout=cashier] .ddn-segmented-tabs__tab[aria-selected=true]{background:transparent;border-color:transparent}.ddn-segmented-tabs[data-layout=cashier] .ddn-segmented-tabs__tab[aria-selected=true]:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;z-index:-1;border-radius:12px;background:var(--ddn-sys-color-action-primary-container)}.ddn-search-filter-bar{align-items:end;background:var(--ddn-sys-color-surface-subtle);border:var(--ddn-sys-shape-border-default) solid var(--ddn-sys-color-border-default);border-radius:var(--ddn-sys-shape-radius-surface);display:flex;flex-wrap:wrap;gap:var(--ddn-sys-space-stack-standard);padding:var(--ddn-sys-space-stack-standard)}.ddn-search-filter-bar>:first-child{flex:1 1 var(--ddn-sys-viewport-customer-width)}.ddn-search-filter-bar__filters{display:flex;flex-wrap:wrap;gap:var(--ddn-sys-space-inline-tight)}.ddn-connectivity-bar,.ddn-toast,.ddn-error-boundary{background:var(--ddn-sys-color-surface-base);border:var(--ddn-sys-shape-border-default) solid var(--ddn-sys-color-border-default);border-radius:var(--ddn-sys-shape-radius-surface);gap:var(--ddn-sys-space-inline-standard);padding:var(--ddn-sys-space-stack-standard)}.ddn-status-banner{align-items:start;background:var(--ddn-sys-color-surface-base);border:var(--ddn-sys-shape-border-default) solid var(--ddn-sys-color-border-default);border-radius:var(--ddn-sys-shape-radius-surface);display:grid;grid-template-columns:var(--ddn-sys-size-icon-medium) minmax(0,1fr);gap:var(--ddn-sys-space-inline-loose);min-inline-size:0;padding:var(--ddn-sys-space-stack-standard)}.ddn-status-banner>.ddn-icon{margin-block-start:calc((var(--ddn-sys-type-title-small-line-height) - var(--ddn-sys-size-icon-medium)) / 2)}.ddn-status-banner__content{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ddn-sys-space-stack-standard);min-inline-size:0}.ddn-status-banner__message{display:grid;flex:1 1 calc(var(--ddn-sys-size-target-primary) * 4);gap:var(--ddn-sys-space-stack-tight);min-inline-size:0}.ddn-status-banner__message h2,.ddn-status-banner__message p{margin:0}.ddn-status-banner__actions{flex:0 1 auto;justify-content:flex-start;max-inline-size:100%;min-inline-size:0}.ddn-status-banner__actions>.ddn-action-button{max-inline-size:100%}.ddn-toast{box-shadow:var(--ddn-sys-elevation-overlay);max-inline-size:min(100%,var(--ddn-sys-viewport-pad-width));position:fixed;z-index:var(--ddn-sys-layer-toast)}.ddn-overlay{background:var(--ddn-sys-color-surface-raised);border:var(--ddn-sys-shape-border-default) solid var(--ddn-sys-color-border-default);border-radius:var(--ddn-cmp-overlay-shape-radius);box-shadow:var(--ddn-cmp-overlay-elevation);display:grid;gap:var(--ddn-sys-space-stack-standard);padding:var(--ddn-sys-space-stack-standard);z-index:var(--ddn-sys-layer-dialog)}.ddn-overlay>header{align-items:center;display:flex;justify-content:space-between}.ddn-overlay__body{min-block-size:0;overflow:auto}.ddn-overlay[data-modal-lifecycle=native-dialog]{color:var(--ddn-sys-color-text-primary);margin:0}.ddn-overlay[data-modal-lifecycle=native-dialog]:not([open]){display:none}.ddn-overlay[data-modal-lifecycle=native-dialog]::backdrop{background:transparent}.ddn-confirmation-dialog__content,.ddn-confirmation-dialog__body,.ddn-confirmation-dialog__validation{display:grid;gap:var(--ddn-sys-space-stack-standard);min-inline-size:0}.ddn-confirmation-dialog__body{overflow-wrap:anywhere}.ddn-right-drawer__content{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:var(--ddn-sys-space-stack-standard);min-block-size:0}.ddn-right-drawer__content>header{align-items:center;display:flex;gap:var(--ddn-sys-space-inline-standard);justify-content:space-between}.ddn-right-drawer__content>header>:first-child{min-inline-size:0;overflow-wrap:anywhere}.ddn-right-drawer__content>header>button{flex-shrink:0}.ddn-confirmation-dialog{inset:50% auto auto 50%;max-block-size:calc(100% - var(--ddn-sys-space-page-standard));max-inline-size:min(100%,var(--ddn-sys-viewport-pad-width));position:fixed;transform:translate(-50%,-50%)}.ddn-right-drawer{block-size:100%;max-block-size:100%;max-inline-size:100%;inline-size:min(100%,var(--ddn-sys-viewport-pad-width));inset:0 0 0 auto;position:fixed;z-index:var(--ddn-sys-layer-drawer)}.ddn-bottom-sheet{bottom:0;inline-size:100%;inset-inline:0;max-block-size:calc(100% - var(--ddn-sys-space-page-standard));position:fixed;z-index:var(--ddn-sys-layer-drawer)}.ddn-data-table{overflow:auto}.ddn-data-table table{border-collapse:collapse;inline-size:100%}.ddn-data-table caption{font-size:var(--ddn-sys-type-title-small-size);font-weight:var(--ddn-sys-type-emphasis-weight);padding-block:var(--ddn-sys-space-stack-standard);text-align:start}.ddn-data-table th,.ddn-data-table td{border-block-end:var(--ddn-sys-shape-border-default) solid var(--ddn-sys-color-border-default);padding:var(--ddn-sys-space-stack-tight) var(--ddn-sys-space-inline-standard);text-align:start;vertical-align:middle}.ddn-data-table tr[data-selected=true]{background:var(--ddn-sys-color-surface-selection);outline:var(--ddn-sys-shape-border-emphasis) solid var(--ddn-sys-color-border-strong)}.ddn-data-table__status-cell{align-items:center;display:flex;gap:var(--ddn-sys-space-inline-tight)}.ddn-empty-state,.ddn-loading-boundary,.ddn-error-boundary{align-items:center;display:grid;justify-items:center;min-block-size:var(--ddn-sys-size-target-kds-primary);padding:var(--ddn-sys-space-stack-section);text-align:center}.ddn-sticky-action-bar{align-items:center;background:var(--ddn-sys-color-surface-base);border-block-start:var(--ddn-sys-shape-border-default) solid var(--ddn-sys-color-border-default);bottom:0;display:flex;flex-wrap:wrap;justify-content:space-between;padding:var(--ddn-sys-space-stack-standard) var(--ddn-sys-space-page-standard);position:sticky;z-index:var(--ddn-sys-layer-sticky)}.ddn-pagination{justify-content:center}.ddn-language-switch{border:0;display:flex;flex-wrap:wrap;gap:var(--ddn-sys-space-inline-standard);padding:0}.ddn-language-switch legend{font-weight:var(--ddn-sys-type-emphasis-weight)}.ddn-language-switch[data-variant=segmented]{background:var(--ddn-sys-color-surface-subtle);border:var(--ddn-sys-shape-border-default) solid var(--ddn-sys-color-border-subtle);border-radius:var(--ddn-sys-shape-radius-surface);display:grid;gap:var(--ddn-sys-space-inline-tight);grid-template-columns:repeat(2,minmax(var(--ddn-sys-size-target-primary),1fr));margin:0;max-inline-size:100%;min-inline-size:0;padding:var(--ddn-sys-space-inline-tight)}.ddn-language-switch__option{align-items:center;box-sizing:border-box;border:var(--ddn-sys-shape-border-default) solid transparent;border-radius:var(--ddn-sys-shape-radius-control);color:var(--ddn-sys-color-text-primary);cursor:pointer;display:flex;font-size:var(--ddn-cmp-control-type-size);font-weight:var(--ddn-cmp-control-type-weight);justify-content:center;line-height:var(--ddn-cmp-control-type-line-height);min-block-size:var(--ddn-sys-size-target-primary);min-inline-size:0;padding:var(--ddn-sys-space-inline-tight) var(--ddn-sys-space-stack-standard);position:relative;text-align:center}.ddn-language-switch__option[data-selected=true]{background:var(--ddn-sys-color-action-primary-container);border-color:var(--ddn-sys-color-action-primary-container);color:var(--ddn-sys-color-action-primary-label)}.ddn-language-switch__option:has(input:focus-visible){outline:var(--ddn-cmp-focus-shape-ring-width) solid var(--ddn-cmp-focus-color-ring);outline-offset:var(--ddn-sys-shape-border-emphasis)}.ddn-language-switch[data-variant=segmented]{box-sizing:border-box;inline-size:112px;block-size:48px;min-block-size:48px;grid-template-columns:repeat(2,56px);gap:0;padding:0;border-radius:18px}.ddn-language-switch[data-variant=segmented] .ddn-language-switch__option{inline-size:56px;block-size:48px;min-block-size:48px;padding:0;border:0;border-radius:18px;background:transparent;isolation:isolate}.ddn-language-switch[data-variant=segmented] .ddn-language-switch__option[data-selected=true]{background:transparent}.ddn-language-switch[data-variant=segmented] .ddn-language-switch__option[data-selected=true]:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;z-index:-1;border-radius:12px;background:var(--ddn-sys-color-action-primary-container)}.ddn-language-switch[data-variant=segmented] .ddn-language-switch__option:has(input:focus-visible){outline-offset:-2px}.ddn-view-settings-drawer{display:grid;gap:var(--ddn-sys-space-stack-standard)}.ddn-boundary__context{border:var(--ddn-sys-shape-border-default) dashed var(--ddn-sys-color-border-default);inline-size:100%;padding:var(--ddn-sys-space-stack-standard)}[data-ddn-surface=kitchen] .ddn-cmp button,[data-ddn-surface=pass] .ddn-cmp button,[data-ddn-surface=kitchen] .ddn-cmp input,[data-ddn-surface=pass] .ddn-cmp input{min-block-size:var(--ddn-sys-size-target-kds-primary);min-inline-size:var(--ddn-sys-size-target-kds-primary)}@media(prefers-reduced-motion:reduce){.ddn-cmp,.ddn-cmp *{scroll-behavior:auto;transition-duration:var(--ddn-sys-motion-duration-instant)}}.ddn-app-header[data-density=compact]{gap:var(--ddn-sys-space-inline-tight);padding:var(--ddn-sys-space-stack-tight) var(--ddn-sys-space-stack-standard)}.ddn-app-header[data-density=compact] .ddn-cmp__identity{align-items:baseline;flex-direction:row;flex-wrap:wrap;gap:var(--ddn-sys-space-inline-standard);min-inline-size:0}.ddn-app-header[data-density=compact] h1{margin:0}.ddn-app-header[data-density=compact]>.ddn-text{min-inline-size:0}.ddn-search-filter-bar[data-density=compact]{align-items:center;gap:var(--ddn-sys-space-inline-tight);padding:var(--ddn-sys-space-stack-tight)}.ddn-search-filter-bar[data-density=compact]>.ddn-text-input{flex:1 1 var(--ddn-sys-size-target-kds-primary);inline-size:0;min-inline-size:var(--ddn-sys-size-target-primary)}.ddn-search-filter-bar[data-density=compact]>.ddn-search-filter-bar__filters{flex:0 1 auto;min-inline-size:0}.ddn-search-filter-bar[data-density=compact]>.ddn-text{min-inline-size:0}.ddn-search-filter-bar[data-density=compact]>.ddn-action-button{flex-shrink:0}.ddn-dom-surface{display:grid;gap:var(--ddn-sys-space-stack-standard);padding:var(--ddn-sys-space-stack-standard);color:var(--ddn-sys-color-text-primary);background:var(--ddn-sys-color-surface-base);border:var(--ddn-sys-shape-border-default) solid var(--ddn-sys-color-border-default);border-radius:var(--ddn-sys-shape-radius-surface);font-family:var(--ddn-sys-type-family-ui-latin),var(--ddn-sys-type-family-ui-zh);font-size:var(--ddn-sys-type-body-size);line-height:var(--ddn-sys-type-body-line-height);overflow-wrap:anywhere}.ddn-dom__header,.ddn-dom__actions,.ddn-dom__composite-slots{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--ddn-sys-space-inline-standard)}.ddn-dom__identity{display:grid;flex:1 1 auto;gap:var(--ddn-sys-space-stack-tight);min-inline-size:0}.ddn-dom__title{margin:0}.ddn-dom__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--ddn-sys-size-target-kds-primary),1fr));gap:var(--ddn-sys-space-stack-standard) var(--ddn-sys-space-inline-loose);margin:0}.ddn-dom__fields dt,.ddn-dom__fields dd{min-inline-size:0;margin:0}.ddn-dom__fields dd[data-emphasis=primary]{font-weight:var(--ddn-sys-type-emphasis-weight)}.ddn-dom__actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,256px),1fr));justify-content:end;gap:var(--ddn-layout-action-gap, 12px)}.ddn-dom__action-wrap{inline-size:256px;max-inline-size:100%}.ddn-dom__actions>.ddn-dom__action-wrap{inline-size:100%}.ddn-dom__action-wrap,.ddn-dom__error{display:grid;gap:var(--ddn-sys-space-stack-tight)}.ddn-dom-surface[data-target=standard] .ddn-dom__actions button{min-block-size:var(--ddn-sys-size-target-primary);min-inline-size:var(--ddn-sys-size-target-primary)}.ddn-dom-surface[data-target=operational] .ddn-dom__actions button{min-block-size:var(--ddn-sys-size-target-kds-primary);min-inline-size:var(--ddn-sys-size-target-kds-primary)}.ddn-dom__error{padding:var(--ddn-sys-space-stack-standard);color:var(--ddn-cmp-status-color-blocked-content);background:var(--ddn-cmp-status-color-blocked-surface);border-radius:var(--ddn-cmp-status-shape-radius)}.ddn-dom-surface[data-state=selected],.ddn-dom-surface[data-state=assigned],.ddn-dom-surface[data-state=published-for-future]{border-color:var(--ddn-sys-color-border-strong);background:var(--ddn-sys-color-surface-selection)}.ddn-dom-surface:focus-within{outline:var(--ddn-cmp-focus-shape-ring-width) solid var(--ddn-cmp-focus-color-ring);outline-offset:var(--ddn-sys-shape-border-emphasis)}.ddn-dom-surface[aria-busy=true]{cursor:progress}.ddn-pace-row,.ddn-pace-timeline,.ddn-turnover-timeline{display:grid;color:var(--ddn-sys-color-text-primary);background:var(--ddn-sys-color-surface-base);font-family:var(--ddn-sys-type-family-ui-latin),var(--ddn-sys-type-family-ui-zh);font-size:var(--ddn-sys-type-body-size);line-height:var(--ddn-sys-type-body-line-height);overflow-wrap:anywhere;min-inline-size:0}.ddn-pace-row h3,.ddn-pace-row p,.ddn-pace-row dl,.ddn-pace-timeline h2,.ddn-pace-timeline h3,.ddn-pace-timeline p,.ddn-pace-timeline dl,.ddn-turnover-timeline h2,.ddn-turnover-timeline dl,.ddn-pace__field dt,.ddn-pace__field dd{margin:0;min-inline-size:0}.ddn-pace-row{grid-template-columns:var(--ddn-pace-grid, minmax(0, 1fr) minmax(0, 1.4fr) minmax(0, 1.5fr) 10rem);gap:var(--ddn-sys-space-page-standard);align-items:start;padding:var(--ddn-sys-space-stack-standard) var(--ddn-sys-space-stack-standard);border-block-end:var(--ddn-sys-shape-border-default) solid var(--ddn-sys-color-border-subtle)}.ddn-pace-row[data-density=operational]{padding-block:var(--ddn-sys-space-stack-standard)}.ddn-pace-row[data-density=compact]{grid-template-columns:var(--ddn-pace-grid, minmax(0, 1fr) minmax(0, 1.4fr) minmax(0, 1.5fr) 10rem);column-gap:var(--ddn-sys-space-page-standard)}.ddn-pace-row[data-density=compact] .ddn-pace-row__heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--ddn-sys-space-inline-tight) var(--ddn-sys-space-inline-standard)}.ddn-pace-row__heading h3 .ddn-text{font-size:var(--ddn-sys-type-title-large-size);line-height:var(--ddn-sys-type-title-large-line-height);font-weight:var(--ddn-ref-font-weight-bold)}.ddn-pace-row__course strong.ddn-text{font-size:var(--ddn-sys-type-body-size);line-height:var(--ddn-sys-type-body-line-height)}.ddn-pace-row[data-density=compact] .ddn-pace-row__owner .ddn-pace__field{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--ddn-sys-space-inline-tight) var(--ddn-sys-space-inline-standard)}.ddn-pace-row__identity,.ddn-pace-row__timing,.ddn-pace-row__action,.ddn-pace__stack,.ddn-pace__field{display:grid;gap:var(--ddn-sys-space-inline-tight);min-inline-size:0}.ddn-pace-row__action{align-self:center}.ddn-pace-row[data-has-action=false]{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.ddn-pace-row[data-has-action=false] .ddn-pace-row__timing{grid-column:1 / -1}.ddn-pace__statuses{display:flex;flex-wrap:wrap;gap:var(--ddn-sys-space-inline-tight);align-items:start}.ddn-pace-row[data-selected=true]{background:var(--ddn-sys-color-surface-selection)}.ddn-pace-row:focus-within,.ddn-pace-timeline:focus-within{outline:var(--ddn-cmp-focus-shape-ring-width) solid var(--ddn-cmp-focus-color-ring);outline-offset:var(--ddn-sys-shape-border-emphasis)}.ddn-pace-row__action button,.ddn-pace-timeline__actions button{min-block-size:var(--ddn-sys-size-target-kds-primary);min-inline-size:var(--ddn-sys-size-target-kds-primary)}.ddn-pace-row__timing dd,.ddn-pace__time dd{font-variant-numeric:tabular-nums}.ddn-pace-timeline,.ddn-turnover-timeline{gap:var(--ddn-sys-space-stack-standard);padding:var(--ddn-sys-space-stack-standard);border:var(--ddn-sys-shape-border-default) solid var(--ddn-sys-color-border-default);border-radius:var(--ddn-sys-shape-radius-surface)}.ddn-pace__facts,.ddn-pace-timeline__events{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(var(--ddn-sys-size-target-kds-primary) * 2),1fr));gap:var(--ddn-sys-space-stack-tight) var(--ddn-sys-space-inline-loose)}.ddn-pace-timeline__courses,.ddn-pace-timeline__history,.ddn-turnover-timeline__milestones{display:grid;list-style:none;margin:0;padding:0}.ddn-pace-timeline__course,.ddn-pace-timeline__history>li,.ddn-turnover-timeline__milestones>li{display:grid;gap:var(--ddn-sys-space-stack-tight);padding-block:var(--ddn-sys-space-stack-standard);border-block-start:var(--ddn-sys-shape-border-default) solid var(--ddn-sys-color-border-subtle);min-inline-size:0}.ddn-pace-timeline__course-heading,.ddn-pace-timeline__actions{display:flex;flex-wrap:wrap;gap:var(--ddn-sys-space-inline-standard);align-items:start}.ddn-pace-timeline__course-heading>.ddn-pace__stack{flex:1}.ddn-pace-timeline__course[data-current=true]{padding-inline:var(--ddn-sys-space-stack-tight);border-inline-start:0}.ddn-pace-timeline__actions{justify-content:flex-end}.ddn-turnover-timeline__milestones{grid-template-columns:repeat(auto-fit,minmax(calc(var(--ddn-sys-size-target-kds-primary) * 2),1fr));gap:var(--ddn-sys-space-inline-loose)}.ddn-turnover-timeline__estimate{padding-block-start:var(--ddn-sys-space-stack-tight);border-block-start:var(--ddn-sys-shape-border-default) solid var(--ddn-sys-color-border-subtle)}@media(max-width:1024px){.ddn-pace-row[data-density=operational]{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.ddn-pace-row[data-density=operational] .ddn-pace-row__timing{grid-column:1}.ddn-pace-row[data-density=operational] .ddn-pace-row__action{grid-column:2;justify-self:end}}@media(max-width:600px){.ddn-pace-row[data-density=compact]{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.ddn-pace-row[data-density=compact] .ddn-pace-row__timing{grid-column:1}.ddn-pace-row[data-density=compact] .ddn-pace-row__action{grid-column:2;justify-self:end}}.ddn-station-load[data-density=compact]{min-inline-size:0;padding:var(--ddn-sys-space-stack-standard);gap:var(--ddn-sys-space-stack-standard)}.ddn-station-load__header,.ddn-station-load__identity{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--ddn-sys-space-inline-tight) var(--ddn-sys-space-inline-standard);min-inline-size:0}.ddn-station-load__identity{flex:1 1 auto;display:grid;gap:var(--ddn-sys-space-stack-tight)}.ddn-station-load__identity>h2,.ddn-station-load__identity>p,.ddn-station-load__fields,.ddn-station-load__field>dt,.ddn-station-load__field>dd{margin:0;min-inline-size:0}.ddn-station-load__slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ddn-sys-space-stack-tight);min-inline-size:0}.ddn-station-load__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--ddn-sys-size-target-kds-primary),1fr));gap:var(--ddn-sys-space-inline-standard)}.ddn-station-load__field{display:grid;align-content:start;gap:var(--ddn-sys-space-inline-tight);min-inline-size:0}.ddn-station-load__field>dd[data-emphasis=primary]{font-weight:var(--ddn-sys-type-emphasis-weight)}.ddn-pace__facts>.ddn-pace__field,.ddn-pace-timeline__events>.ddn-pace__field{grid-row:span 2;grid-template-rows:subgrid;align-items:start}.ddn-forest-picker{display:inline-block;inline-size:100%;min-inline-size:0}.ddn-forest-picker__trigger{align-items:center;cursor:pointer;display:inline-flex;gap:12px;justify-content:space-between;text-align:start;vertical-align:middle}.ddn-forest-picker__trigger:disabled,.ddn-forest-picker__trigger[aria-readonly=true]{cursor:not-allowed}.ddn-forest-picker__value{display:block;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ddn-forest-picker__chevron{block-size:18px;color:#667e70;flex:none;inline-size:18px;transition:transform .16s ease}.ddn-forest-picker__trigger[aria-expanded=true] .ddn-forest-picker__chevron{transform:rotate(180deg)}.ddn-forest-picker__panel[data-ddn-theme=forest]{background:#fffefa;border:1px solid #93aca0;border-radius:16px;box-shadow:0 18px 48px #0b28223d;box-sizing:border-box;color:#12362e;display:flex;flex-direction:column;gap:4px;min-inline-size:0;overflow:hidden;padding:6px;position:fixed;z-index:9999}dialog[open]:has(>.ddn-forest-picker__panel){overflow:visible}.ddn-forest-picker__search{background:#fffefa;border:1px solid #b4c9bb;border-radius:10px;box-sizing:border-box;color:#12362e;flex:none;font:inherit;inline-size:100%;min-block-size:48px;padding:9px 12px}.ddn-forest-picker__search:focus-visible,.ddn-forest-picker__trigger:focus-visible,.ddn-forest-picker__footer button:focus-visible,.ddn-forest-dialog button:focus-visible,.ddn-scroll-area:focus-visible{outline:3px solid #f6c56a;outline-offset:-3px}.ddn-forest-picker__search::-webkit-search-cancel-button,.ddn-forest-picker__search::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:none}.ddn-forest-picker__list{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-block-size:0;overscroll-behavior:contain;overflow-y:auto}.ddn-forest-picker__group{background:#e9eee8;border-radius:8px;color:#365b4f;flex:none;font-size:12px;font-weight:700;letter-spacing:.04em;padding:8px 12px;position:sticky;top:0;z-index:1}.ddn-forest-picker__option{align-items:center;border-radius:10px;box-sizing:border-box;background:#fffefa;color:#12362e;cursor:pointer;display:flex;gap:12px;justify-content:space-between;flex:none;min-block-size:48px;overflow-wrap:anywhere;padding:10px 12px}.ddn-forest-picker__option[data-active=true]{background:#e4eee7;box-shadow:inset 0 0 0 2px #357464}.ddn-forest-picker__option:hover:not([aria-disabled=true]):not([data-active=true]){background:#eef3ed}.ddn-forest-picker__option:active:not([aria-disabled=true]){background:#dce8dc}.ddn-forest-picker__option[data-selected=true]{background:#edf5ee;color:#075044;font-weight:700}.ddn-forest-picker__option[data-selected=true][data-active=true]{background:#dcebe0}.ddn-forest-picker__option[aria-disabled=true]{color:#64766d;cursor:not-allowed;opacity:.6}.ddn-forest-picker__option-copy{display:flex;flex-direction:column;gap:2px;min-inline-size:0}.ddn-forest-picker__option-copy small{color:#52685d;font-size:12px;font-weight:400;line-height:1.35}.ddn-forest-picker__check{flex:none;font-size:20px}.ddn-forest-picker__empty{border-radius:10px;color:#52685d;padding:20px 12px}.ddn-forest-picker__footer{background:#fffefa;border-block-start:1px solid #b4c9bb;display:flex;flex:none;gap:8px;justify-content:flex-end;padding:8px 2px 2px}.ddn-forest-picker__footer button{background:#fffefa;border:1px solid #93aca0;border-radius:10px;block-size:var(--ddn-action-height-standard, 48px);box-sizing:border-box;color:#12362e;cursor:pointer;flex:none;font:inherit;font-weight:700;inline-size:var(--ddn-action-width-short, 96px);padding:4px 8px}.ddn-forest-picker__footer .ddn-forest-picker__apply{background:#075044;border-color:#075044;color:#fffefa}.ddn-scroll-area{overflow:auto;overscroll-behavior:contain;scrollbar-color:#789185 #e9eee8;scrollbar-gutter:stable;scrollbar-width:auto}.ddn-scroll-area::-webkit-scrollbar{block-size:12px;inline-size:12px}.ddn-scroll-area::-webkit-scrollbar-track{background:#e9eee8;border-radius:8px}.ddn-scroll-area::-webkit-scrollbar-thumb{background:#789185;border:2px solid #e9eee8;border-radius:8px}.ddn-scroll-area::-webkit-scrollbar-thumb:hover{background:#075044}.ddn-forest-dialog{background:#f7f4ec;border:1px solid #93aca0;border-radius:24px;box-shadow:0 18px 48px #0b28223d;box-sizing:border-box;color:#12362e;inline-size:min(720px,calc(100vw - 24px));max-block-size:calc(100dvh - 24px);overflow:hidden;padding:0}.ddn-forest-dialog[open]{display:flex;flex-direction:column}.ddn-forest-dialog::backdrop{background:#051a14a3}.ddn-forest-dialog__header{align-items:center;display:flex;flex:none;gap:16px;justify-content:space-between;padding:20px 24px}.ddn-forest-dialog__header h2{color:#12362e;font-size:22px;line-height:1.2;margin:0}.ddn-forest-dialog__close{background:#fffefa;border:1px solid #93aca0;border-radius:12px;color:#12362e;cursor:pointer;font-size:26px;min-block-size:48px;min-inline-size:48px}.ddn-forest-dialog__body{flex:1 1 auto;min-block-size:0;padding:0 24px 24px}.ddn-forest-dialog__footer{border-block-start:1px solid #b4c9bb;flex:none;padding:16px 24px}@media(max-width:600px){.ddn-forest-dialog__header{padding:16px}.ddn-forest-dialog__body{padding:0 16px 16px}.ddn-forest-dialog__footer{padding:12px 16px}}.ddn-destination-identity{display:inline-flex;align-items:center;flex-wrap:wrap;column-gap:.32em;row-gap:.12em;max-inline-size:100%;vertical-align:baseline}.ddn-destination-identity__id{display:inline-block;white-space:nowrap;font:inherit;color:inherit}.ddn-destination-identity[data-variant=compact]{column-gap:.28em;row-gap:.1em}.ddn-destination-identity[data-variant=prominent]{column-gap:.3em;row-gap:.08em}[data-ddn-theme=forest]{--ddn-layout-safe-edge: 24px;--ddn-layout-module-gap: 24px;--ddn-layout-group-gap: 16px;--ddn-layout-action-gap: 12px;--ddn-layout-label-gap: 8px;--ddn-action-width-short: 96px;--ddn-action-width-regular: 192px;--ddn-action-width-long: 256px;--ddn-action-height-standard: 48px;--ddn-action-height-operational: 56px;--ddn-forest-canvas: #143c32;--ddn-forest-deep: #0b2822;--ddn-forest-gold: #c8a56a;--ddn-forest-pink: #f0d5de;--ddn-forest-amber: #f6b544;--ddn-forest-ivory: #f7f4ec;--ddn-forest-white: #fffefa;--ddn-forest-ink: #12362e;--ddn-forest-border: #aabdb5;--ddn-forest-control-radius: 16px;--ddn-forest-card-radius: 24px;--ddn-forest-panel-radius: 32px;--ddn-sys-color-surface-canvas: var(--ddn-forest-canvas);--ddn-sys-color-surface-base: var(--ddn-forest-ivory);--ddn-sys-color-surface-subtle: #e9eee8;--ddn-sys-color-surface-raised: var(--ddn-forest-white);--ddn-sys-color-surface-selection: var(--ddn-forest-pink);--ddn-sys-color-surface-inverse: var(--ddn-forest-deep);--ddn-sys-color-text-primary: var(--ddn-forest-ivory);--ddn-sys-color-text-secondary: #e4e9df;--ddn-sys-color-text-muted: #d2ddd3;--ddn-sys-color-text-inverse: var(--ddn-forest-ivory);--ddn-sys-color-action-primary-container: #075044;--ddn-sys-color-action-primary-hover: #0a6554;--ddn-sys-color-action-primary-label: var(--ddn-forest-white);--ddn-sys-color-action-secondary-container: transparent;--ddn-sys-color-action-secondary-label: var(--ddn-forest-ivory);--ddn-sys-color-action-danger-container: #9f272d;--ddn-sys-color-action-danger-label: var(--ddn-forest-white);--ddn-sys-color-action-ghost-label: var(--ddn-forest-ivory);--ddn-sys-color-border-subtle: #748f83;--ddn-sys-color-border-default: #b4c9bb;--ddn-sys-color-border-strong: var(--ddn-forest-ivory);--ddn-sys-color-border-focus: #f6c56a;--ddn-sys-color-status-success-surface: #d9eee4;--ddn-sys-color-status-success-content: #155b42;--ddn-sys-color-status-info-surface: #d9eae6;--ddn-sys-color-status-info-content: #164c43;--ddn-sys-color-status-waiting-surface: var(--ddn-forest-pink);--ddn-sys-color-status-waiting-content: var(--ddn-forest-ink);--ddn-sys-color-status-risk-surface: var(--ddn-forest-amber);--ddn-sys-color-status-risk-content: var(--ddn-forest-deep);--ddn-sys-color-status-blocked-surface: #fce5df;--ddn-sys-color-status-blocked-content: #9f272d;--ddn-sys-color-status-offline-surface: #e6e9e5;--ddn-sys-color-status-offline-content: #3a4b45;--ddn-sys-color-status-conflict-surface: #f7d9d5;--ddn-sys-color-status-conflict-content: #8d2027;--ddn-sys-color-timing-live: var(--ddn-forest-ivory);--ddn-sys-color-timing-warning: var(--ddn-forest-amber);--ddn-sys-color-timing-overdue: #ffc7bd;--ddn-sys-shape-radius-control: var(--ddn-forest-control-radius);--ddn-sys-shape-radius-surface: var(--ddn-forest-card-radius);--ddn-sys-shape-radius-overlay: var(--ddn-forest-panel-radius);--ddn-sys-shape-radius-status: 999px;--ddn-sys-elevation-raised: 0 2px 10px rgb(11 40 34 / .09);--ddn-sys-elevation-overlay: 0 18px 48px rgb(11 40 34 / .24);--ddn-cmp-control-space-inline: 16px;--ddn-cmp-control-color-primary-container: var(--ddn-sys-color-action-primary-container);--ddn-cmp-control-color-primary-label: var(--ddn-sys-color-action-primary-label);--ddn-cmp-control-color-secondary-container: var(--ddn-sys-color-action-secondary-container);--ddn-cmp-control-color-secondary-label: var(--ddn-sys-color-action-secondary-label);--ddn-cmp-control-color-danger-container: var(--ddn-sys-color-action-danger-container);--ddn-cmp-control-color-danger-label: var(--ddn-sys-color-action-danger-label);--ddn-cmp-control-color-border: var(--ddn-sys-color-border-default);--ddn-cmp-control-shape-radius: var(--ddn-sys-shape-radius-control);--ddn-cmp-focus-color-ring: var(--ddn-sys-color-border-focus);--ddn-cmp-focus-shape-ring-width: 3px;--ddn-cmp-surface-color-canvas: var(--ddn-sys-color-surface-canvas);--ddn-cmp-surface-color-panel: var(--ddn-sys-color-surface-base);--ddn-cmp-surface-color-inverse: var(--ddn-sys-color-surface-inverse);--ddn-cmp-surface-color-border: var(--ddn-sys-color-border-subtle);--ddn-cmp-surface-shape-radius: var(--ddn-sys-shape-radius-surface);--ddn-cmp-status-color-success-surface: var(--ddn-sys-color-status-success-surface);--ddn-cmp-status-color-success-content: var(--ddn-sys-color-status-success-content);--ddn-cmp-status-color-info-surface: var(--ddn-sys-color-status-info-surface);--ddn-cmp-status-color-info-content: var(--ddn-sys-color-status-info-content);--ddn-cmp-status-color-waiting-surface: var(--ddn-sys-color-status-waiting-surface);--ddn-cmp-status-color-waiting-content: var(--ddn-sys-color-status-waiting-content);--ddn-cmp-status-color-risk-surface: var(--ddn-sys-color-status-risk-surface);--ddn-cmp-status-color-risk-content: var(--ddn-sys-color-status-risk-content);--ddn-cmp-status-color-blocked-surface: var(--ddn-sys-color-status-blocked-surface);--ddn-cmp-status-color-blocked-content: var(--ddn-sys-color-status-blocked-content);--ddn-cmp-status-color-offline-surface: var(--ddn-sys-color-status-offline-surface);--ddn-cmp-status-color-offline-content: var(--ddn-sys-color-status-offline-content);--ddn-cmp-status-color-conflict-surface: var(--ddn-sys-color-status-conflict-surface);--ddn-cmp-status-color-conflict-content: var(--ddn-sys-color-status-conflict-content);--ddn-cmp-timer-color-live: var(--ddn-sys-color-timing-live);--ddn-cmp-timer-color-warning: var(--ddn-sys-color-timing-warning);--ddn-cmp-timer-color-overdue: var(--ddn-sys-color-timing-overdue);--ddn-cmp-overlay-shape-radius: var(--ddn-sys-shape-radius-overlay);--ddn-cmp-overlay-elevation: var(--ddn-sys-elevation-overlay);--ddn-role-kitchen-color-surface-canvas: var(--ddn-sys-color-surface-inverse);--ddn-role-kitchen-color-surface-ticket: var(--ddn-sys-color-surface-base);--ddn-role-kitchen-color-text-on-canvas: var(--ddn-sys-color-text-inverse);--ddn-role-kitchen-color-text-on-ticket: var(--ddn-forest-ink);--ddn-role-kitchen-color-action-primary: var(--ddn-sys-color-action-primary-container);--ddn-role-pass-color-surface-canvas: var(--ddn-sys-color-surface-inverse);--ddn-role-pass-color-surface-destination: var(--ddn-sys-color-surface-base);--ddn-role-pass-color-text-on-canvas: var(--ddn-sys-color-text-inverse);--ddn-role-pass-color-action-primary: var(--ddn-sys-color-action-primary-container);--ddn-role-waiter-color-surface-canvas: var(--ddn-sys-color-surface-canvas);--ddn-role-waiter-color-surface-task: var(--ddn-sys-color-surface-base);--ddn-role-waiter-color-text-primary: var(--ddn-forest-ink);--ddn-role-waiter-color-action-primary: var(--ddn-sys-color-action-primary-container);background-color:var(--ddn-forest-canvas);color:var(--ddn-forest-ivory);font-family:var(--ddn-sys-type-family-ui-latin)}[data-ddn-theme=forest] .ddn-theme-surface{--ddn-sys-color-text-primary: var(--ddn-forest-ink);--ddn-sys-color-text-secondary: #38574b;--ddn-sys-color-text-muted: #52695e;--ddn-sys-color-action-secondary-container: var(--ddn-forest-white);--ddn-sys-color-action-secondary-label: var(--ddn-forest-ink);--ddn-sys-color-action-ghost-label: var(--ddn-forest-ink);--ddn-sys-color-border-subtle: #d4ded4;--ddn-sys-color-border-default: #93aca0;--ddn-sys-color-border-strong: var(--ddn-forest-ink);--ddn-sys-color-border-focus: #0a6554;--ddn-sys-color-timing-live: var(--ddn-forest-ink);--ddn-sys-color-timing-warning: #805000;--ddn-sys-color-timing-overdue: #9f272d;--ddn-cmp-control-color-secondary-container: var(--ddn-sys-color-action-secondary-container);--ddn-cmp-control-color-secondary-label: var(--ddn-sys-color-action-secondary-label);--ddn-cmp-control-color-border: var(--ddn-sys-color-border-default);--ddn-cmp-focus-color-ring: var(--ddn-sys-color-border-focus);--ddn-cmp-surface-color-border: var(--ddn-sys-color-border-subtle);--ddn-cmp-timer-color-live: var(--ddn-sys-color-timing-live);--ddn-cmp-timer-color-warning: var(--ddn-sys-color-timing-warning);--ddn-cmp-timer-color-overdue: var(--ddn-sys-color-timing-overdue);background:var(--ddn-forest-ivory);color:var(--ddn-forest-ink)}[data-ddn-theme=forest] .ddn-prm{font-family:var(--ddn-sys-type-family-ui-latin)}[data-ddn-theme=forest]:lang(zh-CN) .ddn-prm,[data-ddn-theme=forest] :lang(zh-CN) .ddn-prm{font-family:var(--ddn-sys-type-family-ui-zh)}[data-ddn-theme=forest] .ddn-action-button,[data-ddn-theme=forest] .ddn-icon-button,[data-ddn-theme=forest] .ddn-filter-chip{min-block-size:48px;min-inline-size:48px;line-height:1.35;text-align:center;white-space:normal;overflow-wrap:normal;word-break:normal;transition-duration:.14s;outline-offset:3px}[data-ddn-theme=forest] .ddn-action-button[data-emphasis=primary]{border-color:transparent}[data-ddn-theme=forest] .ddn-action-button[data-emphasis=secondary],[data-ddn-theme=forest] .ddn-icon-button[data-emphasis=secondary]{border-color:var(--ddn-sys-color-border-default)}[data-ddn-theme=forest] .ddn-action-button[data-emphasis=danger],[data-ddn-theme=forest] .ddn-icon-button[data-emphasis=danger]{border-color:transparent}[data-ddn-theme=forest] .ddn-action-button[data-emphasis=ghost]:hover:not(:disabled),[data-ddn-theme=forest] .ddn-icon-button[data-emphasis=ghost]:hover:not(:disabled){background:#f7f4ec1f}[data-ddn-theme=forest] .ddn-theme-surface .ddn-action-button[data-emphasis=ghost]:hover:not(:disabled),[data-ddn-theme=forest] .ddn-theme-surface .ddn-icon-button[data-emphasis=ghost]:hover:not(:disabled){background:#e7eee7}[data-ddn-theme=forest] .ddn-action-button:active:not(:disabled),[data-ddn-theme=forest] .ddn-icon-button:active:not(:disabled),[data-ddn-theme=forest] .ddn-filter-chip:active:not(:disabled){transform:none}[data-ddn-theme=forest] .ddn-action-button[data-pending=true],[data-ddn-theme=forest] .ddn-icon-button[data-pending=true]{cursor:progress}[data-ddn-theme=forest] .ddn-action-button:disabled:not([data-pending=true]),[data-ddn-theme=forest] .ddn-icon-button:disabled:not([data-pending=true]),[data-ddn-theme=forest] .ddn-filter-chip:disabled{background:#e1e5df;color:#596b61;border-color:transparent;opacity:1}[data-ddn-theme=forest] .ddn-action-button[data-pending=true],[data-ddn-theme=forest] .ddn-icon-button[data-pending=true]{background:#dfe9e2;color:var(--ddn-forest-ink);opacity:1}[data-ddn-theme=forest] .ddn-text-input,[data-ddn-theme=forest] .ddn-text-area,[data-ddn-theme=forest] .ddn-select{background:var(--ddn-forest-white);border-color:#93aca0;color:var(--ddn-forest-ink);min-block-size:56px;padding-inline:18px;outline-offset:2px}[data-ddn-theme=forest] .ddn-text-area{padding-block:14px}[data-ddn-theme=forest] .ddn-text-input:read-only,[data-ddn-theme=forest] .ddn-text-area:read-only{background:#ecefe9;border-style:dashed}[data-ddn-theme=forest] .ddn-text-input:disabled,[data-ddn-theme=forest] .ddn-text-area:disabled,[data-ddn-theme=forest] .ddn-select:disabled{background:#e1e5df;color:#596b61;opacity:1}[data-ddn-theme=forest] .ddn-text-input[data-state=error],[data-ddn-theme=forest] .ddn-text-area[data-state=error],[data-ddn-theme=forest] .ddn-select[data-state=error]{border-color:#9f272d;border-width:2px}[data-ddn-theme=forest] .ddn-text-input[data-state=loading],[data-ddn-theme=forest] .ddn-text-area[data-state=loading],[data-ddn-theme=forest] .ddn-select[data-state=loading]{background-color:#f4f0e6}[data-ddn-theme=forest] .ddn-choice,[data-ddn-theme=forest] .ddn-switch{min-block-size:48px;overflow-wrap:anywhere}[data-ddn-theme=forest] .ddn-choice__mark{block-size:28px;inline-size:28px;border-radius:9px;flex:none}[data-ddn-theme=forest] .ddn-radio .ddn-choice__mark{border-radius:50%}[data-ddn-theme=forest] .ddn-choice:has(input:disabled),[data-ddn-theme=forest] .ddn-switch:has(input:disabled){cursor:not-allowed;opacity:.58}[data-ddn-theme=forest] .ddn-choice:has(input[aria-readonly=true]),[data-ddn-theme=forest] .ddn-switch:has(input[aria-readonly=true]){cursor:default}[data-ddn-theme=forest] .ddn-choice:has(input:focus-visible),[data-ddn-theme=forest] .ddn-switch:has(input:focus-visible){outline-offset:3px}[data-ddn-theme=forest] .ddn-switch__track{inline-size:58px;block-size:34px;flex:none;padding:4px}[data-ddn-theme=forest] .ddn-switch__thumb{block-size:24px;inline-size:24px;background:var(--ddn-forest-white)}[data-ddn-theme=forest] .ddn-switch[data-state=off] .ddn-switch__thumb{background:var(--ddn-forest-ink)}[data-ddn-theme=forest] .ddn-filter-chip{border-radius:999px;padding-inline:18px}[data-ddn-theme=forest] .ddn-filter-chip__mark:empty{display:none}[data-ddn-theme=forest] .ddn-status-badge{border-radius:999px;min-block-size:40px;padding:8px 16px;align-items:center;font-size:14px;line-height:1.35}[data-ddn-theme=forest] .ddn-status-badge[data-tone=neutral]{color:var(--ddn-forest-ink)}[data-ddn-theme=forest] .ddn-timer-text__value{font-variant-numeric:tabular-nums}[data-ddn-theme=forest] .ddn-thumbnail{border-radius:var(--ddn-forest-card-radius)}[data-ddn-theme=forest] .ddn-tooltip{border-radius:12px;padding:10px 14px}[data-ddn-theme=forest] .ddn-text-link,[data-ddn-theme=forest] .ddn-focus-ring[data-visible=true]{outline-offset:3px}@keyframes ddn-forest-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){[data-ddn-theme=forest] .ddn-action-button,[data-ddn-theme=forest] .ddn-icon-button,[data-ddn-theme=forest] .ddn-filter-chip{transition-duration:0ms}[data-ddn-theme=forest] .ddn-action-button[data-pending=true]:before,[data-ddn-theme=forest] .ddn-icon-button[data-pending=true]:before{animation:none;border-block-start-color:currentColor}}@media(max-width:1024px){[data-ddn-theme=forest]{--ddn-layout-safe-edge: 16px;--ddn-layout-module-gap: 16px}}[data-ddn-theme=forest]{--ddn-forest-composite-ink: var(--ddn-forest-ink, #143c32);--ddn-forest-composite-muted: #52655f;--ddn-forest-composite-paper: var(--ddn-forest-ivory, #f7f4ec);--ddn-forest-composite-card: var(--ddn-forest-white, #fffefa);--ddn-forest-composite-line: var(--ddn-forest-border, #d9ded5);--ddn-forest-composite-gold: var(--ddn-forest-gold, #c8a56a);--ddn-forest-composite-amber: var(--ddn-forest-amber, #f6b544)}[data-ddn-theme=forest] :is(.ddn-app-header,.ddn-side-navigation,.ddn-bottom-navigation){background:#0b2822;border-color:transparent;color:var(--ddn-forest-composite-paper)}[data-ddn-theme=forest] .ddn-app-header{gap:16px 24px;padding:20px 28px}[data-ddn-theme=forest] .ddn-app-header .ddn-cmp__identity{gap:4px;min-inline-size:0}[data-ddn-theme=forest] .ddn-app-header .ddn-cmp__identity>.ddn-text,[data-ddn-theme=forest] .ddn-app-header>.ddn-text{color:var(--ddn-forest-composite-paper)}[data-ddn-theme=forest] .ddn-side-navigation{border-radius:24px}[data-ddn-theme=forest] .ddn-side-navigation ul{gap:6px}[data-ddn-theme=forest] .ddn-side-navigation .ddn-action-button{border-radius:16px}[data-ddn-theme=forest] .ddn-side-navigation [aria-current=page] .ddn-action-button{background:#31594d}[data-ddn-theme=forest] .ddn-bottom-navigation{gap:8px;padding:8px 12px}[data-ddn-theme=forest] :is(.ddn-date-picker,.ddn-search-filter-bar,.ddn-status-banner,.ddn-connectivity-bar,.ddn-toast,.ddn-error-boundary,.ddn-empty-state,.ddn-loading-boundary){--ddn-sys-color-text-primary: var(--ddn-forest-composite-ink);--ddn-sys-color-text-secondary: #38574b;--ddn-sys-color-text-muted: #52695e;--ddn-sys-color-action-secondary-label: var(--ddn-forest-composite-ink);--ddn-sys-color-action-ghost-label: var(--ddn-forest-composite-ink);--ddn-cmp-control-color-secondary-label: var(--ddn-forest-composite-ink);background:var(--ddn-forest-composite-card);border:0;border-radius:24px;color:var(--ddn-forest-composite-ink);min-inline-size:0;padding:20px 24px}[data-ddn-theme=forest] :is(.ddn-date-picker,.ddn-search-filter-bar){gap:16px}[data-ddn-theme=forest] .ddn-date-picker__grid{display:block}[data-ddn-theme=forest] .ddn-boundary__context:empty{display:none}[data-ddn-theme=forest] .ddn-date-picker__grid>[role=row]{display:grid;grid-template-columns:repeat(7,minmax(48px,1fr));gap:8px}[data-ddn-theme=forest] .ddn-form-field{gap:8px}[data-ddn-theme=forest] .ddn-form-field>label{color:var(--ddn-forest-composite-ink)}[data-ddn-theme=forest] .ddn-form-field[data-state=error]{border-color:#aa3f40}[data-ddn-theme=forest] .ddn-quantity-stepper{border-color:var(--ddn-forest-composite-line);border-radius:16px}[data-ddn-theme=forest] .ddn-segmented-tabs__list,[data-ddn-theme=forest] .ddn-language-switch[data-variant=segmented]{background:#e6ece7;border-color:transparent;border-radius:18px;gap:4px;padding:4px}[data-ddn-theme=forest] :is(.ddn-segmented-tabs__tab,.ddn-language-switch__option){border-radius:14px;min-block-size:48px;color:var(--ddn-forest-composite-ink)}[data-ddn-theme=forest] .ddn-segmented-tabs__tab[aria-selected=true],[data-ddn-theme=forest] .ddn-language-switch__option[data-selected=true]{background:var(--ddn-forest-composite-ink);border-color:var(--ddn-forest-composite-ink);color:var(--ddn-forest-composite-paper)}[data-ddn-theme=forest] .ddn-language-switch[data-variant=segmented]{inline-size:112px;block-size:48px;min-block-size:48px;grid-template-columns:repeat(2,56px);gap:0;padding:0;border:0;border-radius:18px}[data-ddn-theme=forest] .ddn-language-switch[data-variant=segmented] .ddn-language-switch__option{inline-size:56px;block-size:48px;min-block-size:48px;padding:0;border:0;border-radius:18px;background:transparent}[data-ddn-theme=forest] .ddn-language-switch[data-variant=segmented] .ddn-language-switch__option[data-selected=true]{background:transparent;color:var(--ddn-forest-composite-paper)}[data-ddn-theme=forest] .ddn-language-switch[data-variant=segmented] .ddn-language-switch__option[data-selected=true]:before{background:var(--ddn-forest-composite-ink)}[data-ddn-theme=forest] .ddn-segmented-tabs[data-layout=cashier]{inline-size:256px}[data-ddn-theme=forest] .ddn-segmented-tabs[data-layout=cashier] .ddn-segmented-tabs__list{display:grid;grid-template-columns:repeat(2,128px);inline-size:256px;gap:0;padding:0}[data-ddn-theme=forest] .ddn-segmented-tabs[data-layout=cashier] .ddn-segmented-tabs__tab{box-sizing:border-box;inline-size:128px;block-size:48px;min-block-size:48px;border:0;border-radius:18px}[data-ddn-theme=forest] .ddn-segmented-tabs[data-layout=cashier] .ddn-segmented-tabs__tab[aria-selected=true]{background:transparent;border-color:transparent;color:var(--ddn-forest-composite-paper)}[data-ddn-theme=forest] .ddn-segmented-tabs[data-layout=cashier] .ddn-segmented-tabs__tab[aria-selected=true]:before{background:var(--ddn-forest-composite-ink)}[data-ddn-theme=forest] .ddn-segmented-tabs__tab:focus-visible,[data-ddn-theme=forest] .ddn-language-switch__option:has(input:focus-visible){outline:3px solid var(--ddn-forest-composite-gold);outline-offset:2px}[data-ddn-theme=forest] .ddn-status-banner{gap:16px}[data-ddn-theme=forest] .ddn-status-banner[data-target=operational] .ddn-action-button{min-block-size:var(--ddn-action-height-operational,56px)}[data-ddn-theme=forest] .ddn-status-banner__message{gap:6px}[data-ddn-theme=forest] .ddn-status-banner[data-tone=risk]{border-color:#a26212;background:#fff5e6}[data-ddn-theme=forest] .ddn-status-banner[data-tone=blocked],[data-ddn-theme=forest] .ddn-status-banner[data-tone=conflict]{border-color:#aa3f40;background:#fff1ef}[data-ddn-theme=forest] .ddn-status-banner[data-tone=success]{border-color:#26765d;background:#edf7f0}[data-ddn-theme=forest] .ddn-toast{box-shadow:0 16px 42px #041e182e}[data-ddn-theme=forest] .ddn-overlay{--ddn-sys-color-text-primary: var(--ddn-forest-composite-ink);--ddn-sys-color-text-secondary: #38574b;--ddn-sys-color-action-secondary-label: var(--ddn-forest-composite-ink);--ddn-sys-color-action-ghost-label: var(--ddn-forest-composite-ink);--ddn-cmp-control-color-secondary-label: var(--ddn-forest-composite-ink);background:var(--ddn-forest-composite-card);border:0;border-radius:28px;box-shadow:0 24px 72px #041e183d;color:var(--ddn-forest-composite-ink);gap:20px;padding:24px}[data-ddn-theme=forest] .ddn-overlay[data-modal-lifecycle=native-dialog]::backdrop{background:#041e1880}[data-ddn-theme=forest] .ddn-overlay__body{overflow-wrap:anywhere}[data-ddn-theme=forest] .ddn-confirmation-dialog{max-inline-size:min(600px,calc(100% - 32px))}[data-ddn-theme=forest] .ddn-confirmation-dialog__content{gap:16px}[data-ddn-theme=forest] .ddn-confirmation-dialog .ddn-cmp__actions{gap:12px}[data-ddn-theme=forest] .ddn-right-drawer{border-radius:28px 0 0 28px;inline-size:min(100%,560px);padding:24px}[data-ddn-theme=forest] .ddn-bottom-sheet{border-radius:28px 28px 0 0}[data-ddn-theme=forest] .ddn-data-table{background:var(--ddn-forest-composite-card);border:0;border-radius:24px}[data-ddn-theme=forest] :is(.ddn-dom,.ddn-kitchen-ticket,.ddn-pass-destination,.ddn-service-task,.ddn-exception-sheet,.ddn-pace-feedback,.ddn-explanation-panel){border-color:transparent}[data-ddn-theme=forest] .ddn-data-table table{min-inline-size:max-content}[data-ddn-theme=forest] .ddn-data-table caption{color:var(--ddn-forest-composite-ink);padding:20px 24px 12px}[data-ddn-theme=forest] .ddn-data-table :is(th,td){border-color:var(--ddn-forest-composite-line);padding:12px 16px}[data-ddn-theme=forest] .ddn-sticky-action-bar{background:var(--ddn-forest-composite-paper);border-color:var(--ddn-forest-composite-line);gap:12px}[data-ddn-theme=forest] .ddn-boundary__context{border-color:var(--ddn-forest-composite-line);border-radius:16px}@media(max-width:720px){[data-ddn-theme=forest] .ddn-app-header{padding:16px}[data-ddn-theme=forest] :is(.ddn-date-picker,.ddn-search-filter-bar,.ddn-status-banner,.ddn-connectivity-bar,.ddn-toast,.ddn-error-boundary,.ddn-empty-state,.ddn-loading-boundary,.ddn-overlay){padding:16px}[data-ddn-theme=forest] .ddn-status-banner{grid-template-columns:28px minmax(0,1fr)}[data-ddn-theme=forest] .ddn-right-drawer{inline-size:min(100%,560px)}}[data-ddn-theme=forest] .ddn-app-header[data-density=compact]{min-block-size:64px;padding:8px 24px;gap:8px 24px;flex-wrap:wrap}[data-ddn-theme=forest] .ddn-app-header[data-density=compact] .ddn-cmp__identity{display:flex;flex-direction:column;gap:0}[data-ddn-theme=forest] .ddn-app-header[data-density=compact] .ddn-cmp__identity>strong{font-size:22px;line-height:1.15}[data-ddn-theme=forest] .ddn-app-header[data-density=compact] .ddn-cmp__identity>h1{font-size:12px;line-height:1.4;margin:0}[data-ddn-theme=forest] .ddn-app-header[data-density=compact]>.ddn-cmp__actions{margin-inline-start:auto;display:flex;align-items:center;flex-wrap:wrap;gap:8px}[data-ddn-theme=forest] .ddn-app-header[data-density=compact] .ddn-language-switch[data-variant=segmented]{box-sizing:border-box;inline-size:112px;min-block-size:48px;block-size:48px;grid-template-columns:repeat(2,56px);gap:0;padding:0;border:0}[data-ddn-theme=forest] .ddn-app-header[data-density=compact] .ddn-language-switch__option{box-sizing:border-box;inline-size:56px;min-block-size:48px;block-size:48px;padding:0}@media(max-width:520px){[data-ddn-theme=forest] .ddn-app-header[data-density=compact]{padding:12px 16px}[data-ddn-theme=forest] .ddn-app-header[data-density=compact]>.ddn-cmp__actions{margin-inline-start:0;inline-size:100%}}@media(max-width:680px){[data-ddn-theme=forest] .ddn-service-task[data-variant=showcase] .ddn-service-task__wait{grid-column:1 / -1;grid-row:2;min-inline-size:0}[data-ddn-theme=forest] .ddn-service-task[data-variant=showcase] .ddn-service-task__wait>strong{white-space:nowrap;overflow-wrap:normal}[data-ddn-theme=forest] .ddn-service-task[data-variant=showcase] .ddn-service-task__guidance{grid-column:1 / -1;grid-row:3}[data-ddn-theme=forest] .ddn-service-task[data-variant=showcase] .ddn-service-task__action{grid-column:1 / -1;grid-row:4}}[data-ddn-theme=forest]{--ddn-botanical-image: url(/assets/forest-botanical-v1.png)}[data-ddn-theme=forest].ddn-botanical:not(.ddn-theme-surface),[data-ddn-theme=forest] .ddn-botanical:not(.ddn-theme-surface){background-color:var(--ddn-forest-canvas, #143c32);background-image:var(--ddn-botanical-image);background-position:center top;background-repeat:no-repeat;background-size:cover}main.forest-kit[data-ddn-theme=forest].ddn-botanical,.ddn-first-course[data-ddn-theme=forest].ddn-botanical{background-attachment:fixed}[data-ddn-theme=forest].ddn-botanical[data-botanical-strength=normal],[data-ddn-theme=forest] .ddn-botanical[data-botanical-strength=normal]{background-blend-mode:normal}[data-ddn-theme=forest].ddn-botanical[data-botanical-strength=quiet],[data-ddn-theme=forest] .ddn-botanical[data-botanical-strength=quiet]{background-color:#789185;background-blend-mode:multiply}@media(forced-colors:active){[data-ddn-theme=forest].ddn-botanical,[data-ddn-theme=forest] .ddn-botanical{background-image:none}}
