:root{--ph-navy:#1e3a5f;--ph-bg:#f3f5f8;--ph-card:#ffffff;--ph-border:#e3e7ec;--ph-line:#f0f2f5;--ph-text:#1f2937;--ph-muted:#6b7280;--ph-radius:12px}.ph-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ph-stat{min-height:78px;padding:12px 14px;background:var(--ph-card);border:1px solid var(--ph-border);border-radius:var(--ph-radius);display:flex;flex-direction:column;justify-content:center;gap:2px;text-align:left;font:inherit;color:var(--ph-text);-webkit-tap-highlight-color:transparent}.ph-stat.is-wide{grid-column:span 2}button.ph-stat{cursor:pointer}button.ph-stat:active{background:#eef2f7}.ph-stat-label{font-size:12px;font-weight:500;color:var(--ph-muted);line-height:1.25}.ph-stat-value{font-size:24px;font-weight:700;line-height:1.15;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.ph-stat-sub{font-size:12px;color:var(--ph-muted);line-height:1.25}.ph-list{background:var(--ph-card);border:1px solid var(--ph-border);border-radius:var(--ph-radius);overflow:hidden}.ph-row{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:12px 14px;margin:0;border:0;border-top:1px solid var(--ph-line);background:transparent;text-align:left;font:inherit;color:var(--ph-text);box-sizing:border-box}.ph-row:first-child{border-top:0}button.ph-row{cursor:pointer;-webkit-tap-highlight-color:transparent}button.ph-row:active{background:#f5f7fa}.ph-row-lead{flex:0 0 auto;display:flex;align-items:center}.ph-row-body{flex:1 1 auto;min-width:0}.ph-row-title{font-size:15px;font-weight:600;line-height:1.3;overflow-wrap:anywhere;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ph-row-title .ant-tag{margin-inline-end:0;font-weight:500}.ph-row-sub{font-size:13px;color:var(--ph-muted);line-height:1.35;margin-top:2px;overflow-wrap:anywhere}.ph-row-sub.is-danger{color:#cf1322}.ph-row-sub.is-warning{color:#d46b08}.ph-row-sub.is-strong{color:var(--ph-text)}.ph-row-tags{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:6px}.ph-row-tags .ant-tag{margin-inline-end:0}.ph-row-trail{flex:0 0 auto;display:flex;align-items:center;gap:8px}.ph-row-trail-stack{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.ph-row-trail-stack .ant-tag{margin-inline-end:0}.ph-row-chevron{color:#c0c4cc;font-size:12px}.ph-row-meta{font-size:12px;color:var(--ph-muted);white-space:nowrap}.ph-row-expand{padding:4px 14px 14px;border-top:1px dashed var(--ph-line);background:#fafbfc}.ph-list-empty{padding:28px 14px;text-align:center;color:var(--ph-muted);font-size:14px}.ph-list-more{border-top:1px solid var(--ph-line);padding:8px}.ph-tabs{display:flex;background:var(--ph-card);border-bottom:1px solid var(--ph-border)}.ph-tab{flex:1 1 0;min-width:0;padding:12px 4px 10px;border:0;border-bottom:3px solid transparent;background:transparent;font:inherit;font-size:14px;font-weight:600;color:var(--ph-muted);display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent}.ph-tab:active{background:#f5f7fa}.ph-tab.is-active{color:var(--ph-navy);border-bottom-color:var(--ph-navy)}.ph-badge{display:inline-block;min-width:18px;padding:0 5px;border-radius:9px;background:#fa8c16;color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}.ph-badge.is-red{background:#cf1322}.ph-badge.is-blue{background:#1677ff}.ph-badge.is-grey{background:#8c8c8c}.ph-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}.ph-chip{flex:0 0 auto;min-height:36px;padding:0 13px;border-radius:18px;border:1px solid #d5dbe3;background:var(--ph-card);font:inherit;font-size:14px;font-weight:500;color:#374151;display:inline-flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent}.ph-chip:active{background:#eef2f7}.ph-chip.is-active{background:var(--ph-navy);border-color:var(--ph-navy);color:#fff}.ph-chip-count{font-size:12px;opacity:.8}.ph-steps{margin-bottom:14px}.ph-steps-text{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;color:var(--ph-muted)}.ph-steps-text strong{color:var(--ph-text);font-size:16px}.ph-steps-bar{display:flex;gap:4px;margin-top:8px}.ph-steps-seg{flex:1;height:5px;border-radius:3px;background:var(--ph-border)}.ph-steps-seg.is-current,.ph-steps-seg.is-done{background:var(--ph-navy)}.ph-steps-seg.is-current{opacity:.55}.ph-sheet .ant-drawer-content{border-radius:16px 16px 0 0}.ph-sheet .ant-drawer-header{padding:14px 16px}.ph-sheet .ant-drawer-body{padding:4px 8px calc(12px + env(safe-area-inset-bottom))}.ph-sheet-sub{padding:0 12px 6px;font-size:13px;color:var(--ph-muted)}.ph-sheet-row{display:flex;align-items:center;gap:14px;width:100%;min-height:52px;padding:6px 12px;border:0;border-radius:10px;background:transparent;text-align:left;font:inherit;font-size:16px;color:var(--ph-text);cursor:pointer;-webkit-tap-highlight-color:transparent}.ph-sheet-row:active{background:#eef2f7}.ph-sheet-row:disabled{color:#b0b5bd;cursor:not-allowed}.ph-sheet-row>.anticon{font-size:20px;width:28px;text-align:center;color:#4b5563;flex:0 0 auto}.ph-sheet-row:disabled>.anticon{color:#c5c9d0}.ph-sheet-row.is-danger,.ph-sheet-row.is-danger>.anticon{color:#cf1322}.ph-sheet-row.is-primary,.ph-sheet-row.is-primary>.anticon{color:var(--ph-navy);font-weight:600}.ph-sheet-row-text{flex:1 1 auto;min-width:0}.ph-sheet-row-hint{display:block;font-size:12px;color:var(--ph-muted);font-weight:400;line-height:1.3}.ph-sheet-divider{height:1px;background:var(--ph-line);margin:6px 12px}.ph-sheet-form{padding:8px 8px 4px;display:flex;flex-direction:column;gap:12px}.ph-sheet-form .ant-input,.ph-sheet-form .ant-input-affix-wrapper,.ph-sheet-form .ant-picker,.ph-sheet-form .ant-select{width:100%!important}.ph-sheet-form .ant-input,.ph-sheet-form .ant-input-affix-wrapper,.ph-sheet-form .ant-picker,.ph-sheet-form .ant-select-selector{min-height:44px}.ph-stack{display:flex;flex-direction:column;gap:12px}.ph-toolbar{display:flex;align-items:center;gap:8px}.ph-toolbar>.grow{flex:1 1 auto;min-width:0}.ph-toolbar .ant-btn-icon-only{width:44px;height:44px;flex:0 0 auto}.ph-section{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:4px 0 0;min-height:28px}.ph-section-title{font-size:16px;font-weight:600;color:var(--ph-text);margin:0;min-width:0}.ph-section-meta{font-size:13px;color:var(--ph-muted);white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.ph-section-meta .ant-btn-link{padding:0;height:auto;font-size:13px}.ph-panel{background:var(--ph-card);border:1px solid var(--ph-border);border-radius:var(--ph-radius);padding:14px}.ph-note{font-size:13px;line-height:1.45;color:var(--ph-muted);padding:12px 14px;background:#eef2f7;border-radius:10px}.ph-note strong{color:var(--ph-text)}.ph-empty{padding:32px 16px;text-align:center;color:var(--ph-muted);font-size:15px;background:var(--ph-card);border:1px dashed var(--ph-border);border-radius:var(--ph-radius);display:flex;flex-direction:column;align-items:center;gap:12px}.ph-block.ant-btn{height:48px;font-size:16px;font-weight:600}.ph-search .ant-input-affix-wrapper,.ph-search.ant-input-affix-wrapper{min-height:44px}.ph-kv{display:grid;grid-template-columns:minmax(0,40%) minmax(0,1fr);gap:6px 12px;font-size:14px;margin:0}.ph-kv dt{margin:0;color:var(--ph-muted)}.ph-kv dd{margin:0;color:var(--ph-text);overflow-wrap:anywhere}.ph-money{font-variant-numeric:tabular-nums;white-space:nowrap}.ph-total-row{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid var(--ph-line);font-size:14px}.ph-total-row.is-grand{background:#eef4fb;font-weight:700;font-size:16px}.ph-actions{display:flex;flex-wrap:wrap;gap:8px}@media (max-width:767.98px){.ph-actions>*{flex:1 1 calc(50% - 4px);min-width:0}.ph-actions>.ant-btn{min-height:44px;height:auto;padding-top:6px;padding-bottom:6px;white-space:normal;line-height:1.25}.ph-actions.is-stacked>*{flex-basis:100%}}body.phone-ui{background:var(--ph-bg)}body.phone-ui .ant-input,body.phone-ui .ant-input-number-input,body.phone-ui .ant-picker-input>input,body.phone-ui .ant-select-selection-item,body.phone-ui .ant-select-selection-search-input,body.phone-ui .ant-select-selector,body.phone-ui input,body.phone-ui textarea{font-size:16px!important}body.phone-ui .ant-modal-wrap{overflow:auto}body.phone-ui .ant-modal:not(.ant-modal-confirm){width:100vw!important;max-width:100vw!important;margin:0!important;top:0!important;padding-bottom:0!important}body.phone-ui .ant-modal:not(.ant-modal-confirm) .ant-modal-content{min-height:100dvh;display:flex;flex-direction:column;padding:0;border-radius:0;box-shadow:none}body.phone-ui .ant-modal:not(.ant-modal-confirm) .ant-modal-header{position:sticky;top:0;z-index:2;margin:0;padding:14px 56px 14px 16px;background:#fff;border-bottom:1px solid var(--ph-line);border-radius:0}body.phone-ui .ant-modal:not(.ant-modal-confirm) .ant-modal-title{font-size:17px;line-height:1.3}body.phone-ui .ant-modal:not(.ant-modal-confirm) .ant-modal-close{top:10px;inset-inline-end:10px;width:40px;height:40px;z-index:3}body.phone-ui .ant-modal:not(.ant-modal-confirm) .ant-modal-body{flex:1 1 auto;padding:16px}body.phone-ui .ant-modal:not(.ant-modal-confirm) .ant-modal-footer{position:sticky;bottom:0;z-index:2;margin:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--ph-line);border-radius:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}body.phone-ui .ant-modal:not(.ant-modal-confirm) .ant-modal-footer .ant-btn{min-height:44px;margin:0!important;flex:1 1 auto}body.phone-ui .ant-modal-confirm{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important}body.phone-ui .ant-modal-confirm .ant-modal-confirm-btns .ant-btn{min-height:40px}body.phone-ui .ant-drawer-left .ant-drawer-content-wrapper,body.phone-ui .ant-drawer-right .ant-drawer-content-wrapper{width:100%!important;max-width:100vw}body.phone-ui .ant-drawer-left .ant-drawer-body,body.phone-ui .ant-drawer-right .ant-drawer-body{padding:16px}body.phone-ui .ant-drawer-header{padding:14px 16px}body.phone-ui .ant-drawer-body .ant-form-item-control-input-content>.ant-input-number,body.phone-ui .ant-drawer-body .ant-form-item-control-input-content>.ant-picker,body.phone-ui .ant-modal-body .ant-form-item-control-input-content>.ant-input-number,body.phone-ui .ant-modal-body .ant-form-item-control-input-content>.ant-picker{width:100%!important}body.phone-ui .ant-drawer-body .ant-space-wrap{flex-direction:column;align-items:stretch}body.phone-ui .ant-drawer-body .ant-space-wrap>.ant-space-item{width:100%}body.phone-ui .ant-drawer-body .ant-space-wrap .ant-btn,body.phone-ui .ant-drawer-body .ant-space-wrap .ant-input,body.phone-ui .ant-drawer-body .ant-space-wrap .ant-input-number,body.phone-ui .ant-drawer-body .ant-space-wrap .ant-picker{width:100%!important;min-height:44px}body.phone-ui .ant-descriptions-bordered .ant-descriptions-item-label{width:38%;padding:8px 10px}body.phone-ui .ant-descriptions-bordered .ant-descriptions-item-content{padding:8px 10px}body.phone-ui .ant-alert{border-radius:10px}body.phone-ui .ant-card{border-radius:var(--ph-radius)}body.phone-ui .ant-radio-group-solid .ant-radio-button-wrapper{min-height:40px;line-height:38px}body.phone-ui .ant-collapse>.ant-collapse-item>.ant-collapse-header{padding:12px 14px;font-size:15px;font-weight:600}.AssistantBubble_q__c6_cP{align-self:flex-end;max-width:85%;background:#1890ff;color:#ffffff;border-radius:8px 8px 4px 8px;padding:8px 12px;white-space:pre-wrap;font-size:14px;line-height:1.5;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.AssistantBubble_a__0olJS{align-self:flex-start;max-width:100%;display:flex;gap:8px;align-items:flex-start}.AssistantBubble_avatar__lx3mQ{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:rgba(24,144,255,.1);color:#1890ff;display:flex;align-items:center;justify-content:center;font-size:15px;margin-top:2px}.AssistantBubble_avatarLarge__Pe26A{width:48px;height:48px;font-size:26px}.AssistantBubble_aBody___lixN{background:#fafafa;border:1px solid #f0f0f0;border-radius:4px 8px 8px 8px;padding:10px 14px;min-width:0}.AssistantBubble_suggestion__sbmnl{border:1px solid #d9d9d9;background:#ffffff;color:rgba(0,0,0,.88);border-radius:16px;padding:6px 14px;font-size:13px;cursor:pointer;transition:border-color .1s,background .1s}.AssistantBubble_suggestion__sbmnl:hover{border-color:#1890ff;background:rgba(24,144,255,.08)}.AssistantBubble_thinkingDots__u0kXU{display:inline-flex;gap:4px}.AssistantBubble_thinkingDots__u0kXU span{width:6px;height:6px;border-radius:50%;background:rgba(0,0,0,.35);animation:AssistantBubble_assistantPulse__OfzBE 1.2s ease-in-out infinite}.AssistantBubble_thinkingDots__u0kXU span:nth-child(2){animation-delay:.2s}.AssistantBubble_thinkingDots__u0kXU span:nth-child(3){animation-delay:.4s}@keyframes AssistantBubble_assistantPulse__OfzBE{0%,60%,to{opacity:.35;transform:scale(1)}30%{opacity:1;transform:scale(1.15)}}.AssistantBubble_md__unGGV{font-size:14px;line-height:1.5;color:rgba(0,0,0,.88);word-break:break-word}.AssistantBubble_md__unGGV>:first-child{margin-top:0}.AssistantBubble_md__unGGV>:last-child{margin-bottom:0}.AssistantBubble_md__unGGV p{margin:0 0 8px}.AssistantBubble_md__unGGV ol,.AssistantBubble_md__unGGV ul{margin:0 0 8px;padding-left:20px}.AssistantBubble_md__unGGV li{margin-bottom:3px}.AssistantBubble_md__unGGV li>ol,.AssistantBubble_md__unGGV li>ul{margin-top:3px;margin-bottom:0}.AssistantBubble_md__unGGV h1,.AssistantBubble_md__unGGV h2,.AssistantBubble_md__unGGV h3,.AssistantBubble_md__unGGV h4{font-weight:600;margin:12px 0 4px;line-height:1.3}.AssistantBubble_md__unGGV h1{font-size:16px}.AssistantBubble_md__unGGV h2{font-size:14px}.AssistantBubble_md__unGGV h3,.AssistantBubble_md__unGGV h4{font-size:13px}.AssistantBubble_md__unGGV strong{font-weight:600}.AssistantBubble_md__unGGV a{color:#1890ff;text-decoration:underline}.AssistantBubble_md__unGGV code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;background:rgba(0,0,0,.06);border-radius:4px;padding:1px 5px}.AssistantBubble_md__unGGV pre{background:rgba(0,0,0,.06);border:1px solid #f0f0f0;border-radius:6px;padding:8px 12px;overflow-x:auto;margin:0 0 8px}.AssistantBubble_md__unGGV pre code{background:none;padding:0}.AssistantBubble_md__unGGV blockquote{border-left:3px solid #1890ff;margin:0 0 8px;padding:2px 0 2px 12px;color:rgba(0,0,0,.55)}.AssistantBubble_md__unGGV table{border-collapse:collapse;margin:0 0 8px;font-size:13px;display:block;overflow-x:auto;max-width:100%}.AssistantBubble_md__unGGV td,.AssistantBubble_md__unGGV th{border:1px solid #f0f0f0;padding:4px 10px;text-align:left}.AssistantBubble_md__unGGV th{background:#fafafa;font-weight:600}.AssistantBubble_md__unGGV hr{border:none;border-top:1px solid #f0f0f0;margin:12px 0}