:root,page{--color-canvas: #ffffff;--color-surface: #ffffff;--color-surface-subtle: #f8fbf9;--color-surface-green: #f2fcf6;--color-hover-neutral: #f3f6f4;--color-green-soft: #e1f8ea;--color-green-border: #b5edcb;--color-green: #07c160;--color-green-hover: #06ad56;--color-green-strong: #078a44;--color-text: #1d2b22;--color-text-secondary: #506158;--color-text-tertiary: #748178;--color-border: #e3ece6;--color-border-strong: #cadacf;--color-danger: #cf4a3f;--color-warning: #b7791f;--color-info: #3977a8;--hover-overlay: rgba(7, 193, 96, .08);--pressed-overlay: rgba(7, 193, 96, .14);--focus-ring: 0 0 0 3px rgba(7, 193, 96, .2);--font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Microsoft YaHei", sans-serif;--font-display: 28px;--font-title: 20px;--font-heading: 16px;--font-body: 14px;--font-caption: 12px;--line-height-tight: 1.25;--line-height-body: 1.55;--radius-control: 6px;--radius-panel: 8px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--transition-fast: .15s ease;--nutui-color-primary: var(--color-green);--nutui-color-primary-stop-1: var(--color-green);--nutui-color-primary-stop-2: var(--color-green);--nutui-color-primary-pressed: var(--color-green-hover);--nutui-button-primary-border-color: var(--color-green);--nutui-button-border-radius: var(--radius-control)}.ui-page-header{display:-ms-flexbox;display:flex;min-height:32px;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;gap:var(--space-4)}.ui-page-header__title{color:var(--color-text);font-size:var(--font-title);font-weight:720;line-height:var(--line-height-tight)}.ui-page-header__action{display:-ms-flexbox;display:flex;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-align:center;align-items:center}.ui-page-header__navigation{display:none;min-width:0}.ui-panel{border:0;border-radius:var(--radius-panel);background:var(--color-surface-subtle)}.ui-panel__header{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:justify;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5) var(--space-2)}.ui-panel__heading{display:-ms-flexbox;display:flex;min-width:0;-ms-flex-direction:column;flex-direction:column;gap:2px}.ui-panel__title{color:var(--color-text);font-size:var(--font-heading);font-weight:650;line-height:var(--line-height-tight)}.ui-panel__description{color:var(--color-text-secondary);font-size:var(--font-caption);line-height:var(--line-height-body)}.ui-panel__body{padding:var(--space-5)}.ui-panel__header+.ui-panel__body{padding-top:var(--space-3)}.ui-panel__action{display:-ms-flexbox;display:flex;max-width:100%;-ms-flex-align:center;align-items:center;margin-left:auto}.ui-segmented{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:2px;padding:3px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:#ffffff}.ui-segmented__item{position:relative;display:-ms-flexbox;display:flex;min-width:52px;min-height:32px;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;overflow:hidden;padding:0 var(--space-3);border-radius:4px;color:var(--color-text-secondary);font-size:var(--font-caption);font-weight:600;cursor:pointer;-webkit-transition:color var(--transition-fast),background var(--transition-fast),-webkit-box-shadow var(--transition-fast);transition:color var(--transition-fast),background var(--transition-fast),-webkit-box-shadow var(--transition-fast);transition:color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast);transition:color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast),-webkit-box-shadow var(--transition-fast)}.ui-segmented__item:after{position:absolute;inset:0;background:transparent;content:"";pointer-events:none;-webkit-transition:background var(--transition-fast);transition:background var(--transition-fast)}.ui-segmented__item:hover:after{background:var(--hover-overlay)}.ui-segmented__item.is-active{background:var(--color-green-soft);color:var(--color-green-strong)}.ui-segmented__item--press:after{background:var(--pressed-overlay)}.ui-metric{position:relative;display:-ms-flexbox;display:flex;min-width:0;min-height:76px;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:#ffffff}.ui-metric__hint{position:absolute;top:var(--space-2);right:var(--space-2);display:-ms-flexbox;display:flex;color:var(--color-text-tertiary)}.ui-metric__tooltip{position:absolute;z-index:30;right:-8px;bottom:calc(100% + 8px);display:none;width:220px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-text);color:#fff;font-size:var(--font-caption);line-height:var(--line-height-body);-webkit-box-shadow:0 4px 14px rgba(31,41,35,.14);box-shadow:0 4px 14px #1f292324}.ui-metric__hint:hover .ui-metric__tooltip{display:block}.ui-metric__value{color:var(--color-text);font-size:var(--font-title);font-weight:700;line-height:var(--line-height-tight)}.ui-metric__label{color:var(--color-text-secondary);font-size:var(--font-caption)}.ui-metric--success .ui-metric__value{color:var(--color-green-strong)}.ui-metric--warning .ui-metric__value{color:var(--color-warning)}.ui-empty{display:-ms-flexbox;display:flex;min-height:120px;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;color:var(--color-text-secondary);font-size:var(--font-body);text-align:center}.choice-row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:var(--space-2)}.choice-chip{display:-ms-flexbox;display:flex;min-height:28px;-ms-flex-align:center;align-items:center;padding:0 10px;border:1px solid var(--color-border-strong);border-radius:999px;background:#ffffff;color:var(--color-text-secondary);font-size:var(--font-caption);cursor:pointer;-webkit-transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast);transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.choice-chip:hover{border-color:var(--color-green-border);background:var(--color-surface-green);color:var(--color-green-strong)}.choice-chip.is-selected{border-color:var(--color-green);background:var(--color-green);color:#fff}.schedule-editor,.schedule-editor__grid>taro-view-core{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:var(--space-2)}.schedule-editor{gap:var(--space-3)}.schedule-editor>taro-text-core,.schedule-editor__grid taro-text-core{color:var(--color-text-secondary);font-size:var(--font-caption);font-weight:600}.schedule-editor__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.field-with-icon{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:var(--space-2)}.date-field{min-height:38px;padding:9px 12px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:#ffffff;color:var(--color-text);font-size:var(--font-body);cursor:pointer;-webkit-transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast);transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.date-field:hover{border-color:var(--color-green-border);background:var(--color-surface-green)}.calendar-date-control{position:relative;min-width:0}.calendar-date-field{-webkit-box-sizing:border-box;box-sizing:border-box;display:-ms-flexbox;display:flex;width:100%;-ms-flex-align:center;align-items:center}.calendar-date-clear{position:absolute;top:50%;right:8px;display:-ms-flexbox;display:flex;width:26px;height:26px;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;color:var(--color-text-tertiary);cursor:pointer;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.calendar-date-clear:hover{background:var(--color-surface-subtle);color:var(--color-text)}.calendar-jump-control{position:relative;width:100%}.calendar-jump-buttons{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;gap:var(--space-2)}.calendar-jump-buttons>taro-view-core{display:-ms-flexbox;display:flex;min-width:88px;height:34px;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-control);background:#ffffff;color:var(--color-text);font-size:var(--font-caption);cursor:pointer}.calendar-jump-buttons>taro-view-core:hover{border-color:var(--color-green-border);background:var(--color-surface-green)}.calendar-jump-scroll,.calendar-jump-grid{position:absolute;z-index:3;top:40px;right:0;left:0;-webkit-box-sizing:border-box;box-sizing:border-box;max-height:220px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);background:#ffffff;-webkit-box-shadow:0 4px 14px rgba(31,41,35,.14);box-shadow:0 4px 14px #1f292324}.calendar-jump-grid,.calendar-jump-scroll .calendar-jump-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-1)}.calendar-jump-scroll .calendar-jump-grid{position:static;max-height:none;padding:0;border:0;-webkit-box-shadow:none;box-shadow:none}.calendar-jump-grid>taro-view-core{display:-ms-flexbox;display:flex;min-height:34px;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;border-radius:var(--radius-control);color:var(--color-text-secondary);font-size:var(--font-caption);cursor:pointer}.calendar-jump-grid>taro-view-core:hover{background:var(--color-surface-subtle);color:var(--color-text)}.calendar-jump-grid>taro-view-core.is-selected{background:var(--color-green);color:#fff}.nut-calendar-popup{height:min(500px,100vh - 16px)!important}.calendar-date-picker{--nutui-calendar-day-height: 46px;--nutui-calendar-header-height: 42px}.calendar-date-picker .nut-calendar-month-title{display:none}.calendar-date-picker .nut-calendar-content{overflow-y:hidden}.ui-field-control{-webkit-box-sizing:border-box;box-sizing:border-box;display:block;width:100%;min-height:38px;padding:8px 11px;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:#ffffff;color:var(--color-text);font-size:var(--font-body);line-height:var(--line-height-body);-webkit-transition:border-color var(--transition-fast),background var(--transition-fast),-webkit-box-shadow var(--transition-fast);transition:border-color var(--transition-fast),background var(--transition-fast),-webkit-box-shadow var(--transition-fast);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast),-webkit-box-shadow var(--transition-fast)}.ui-field-control:hover{border-color:var(--color-green-border)}.ui-field-control:focus,.ui-field-control:focus-within{border-color:var(--color-green);outline:none;-webkit-box-shadow:var(--focus-ring);box-shadow:var(--focus-ring)}.ui-field-control taro-input-core,.ui-field-control taro-textarea-core{width:100%;color:inherit;font-size:inherit}.ui-field-control taro-input-core:focus-visible,.ui-field-control taro-textarea-core:focus-visible{-webkit-box-shadow:none;box-shadow:none}.ui-field-control taro-input-core::-webkit-input-placeholder,.ui-field-control taro-textarea-core::-webkit-input-placeholder{color:var(--color-text-tertiary)}.ui-field-control taro-input-core::-moz-placeholder,.ui-field-control taro-textarea-core::-moz-placeholder{color:var(--color-text-tertiary)}.ui-field-control taro-input-core:-ms-input-placeholder,.ui-field-control taro-textarea-core:-ms-input-placeholder{color:var(--color-text-tertiary)}.ui-field-control taro-input-core::-ms-input-placeholder,.ui-field-control taro-textarea-core::-ms-input-placeholder{color:var(--color-text-tertiary)}.ui-field-control taro-input-core::placeholder,.ui-field-control taro-textarea-core::placeholder{color:var(--color-text-tertiary)}.ui-field-control--textarea{min-height:96px}.ui-field-control--textarea taro-textarea-core{min-height:76px}.nut-button{cursor:pointer;-webkit-transition:background var(--transition-fast),border-color var(--transition-fast),-webkit-transform var(--transition-fast);transition:background var(--transition-fast),border-color var(--transition-fast),-webkit-transform var(--transition-fast);transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast);transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),-webkit-transform var(--transition-fast)}.nut-button-children{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;gap:6px}.nut-button-default-outline{border-color:var(--color-border-strong);color:var(--color-text-secondary)}.nut-button:not(.nut-button-disabled):hover{--nutui-color-primary-stop-1: var(--color-green-hover);--nutui-color-primary-stop-2: var(--color-green-hover)}.nut-button-default-outline:not(.nut-button-disabled):hover{border-color:var(--color-green-border);background:var(--color-surface-green);color:var(--color-green-strong)}.nut-button:active{-webkit-transform:translateY(1px);transform:translateY(1px)}.nut-button:focus-visible,taro-input-core:focus-visible,taro-textarea-core:focus-visible{outline:none;-webkit-box-shadow:var(--focus-ring);box-shadow:var(--focus-ring)}@media (max-width: 820px){.ui-page-header.has-navigation .ui-page-header__title{display:none}.ui-page-header__navigation{display:-ms-flexbox;display:flex;min-width:0;-ms-flex:1 1 auto;flex:1 1 auto}.ui-page-header__navigation .ui-segmented{width:100%}}@media (max-width: 720px){.ui-panel__header,.ui-panel__body{padding-right:var(--space-4);padding-left:var(--space-4)}.ui-segmented__item{-ms-flex:1 1 0px;flex:1 1 0}.schedule-editor__grid{grid-template-columns:1fr}}page,:root{background:var(--color-canvas);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-body);letter-spacing:0}html,body{font-size:var(--font-body)}taro-view-core,taro-text-core,taro-button-core,taro-input-core,taro-textarea-core{-webkit-box-sizing:border-box;box-sizing:border-box;font-family:inherit;letter-spacing:0}taro-button-core:after{border:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;-webkit-transition-duration:.01ms!important;transition-duration:.01ms!important}}
