html,body,#root{height:100%;margin:0;padding:0}body{background:#f0f2f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif}.dp-layout{min-height:100vh}.dp-logo{display:flex;align-items:center;gap:8px;height:56px;padding:0 16px;border-bottom:1px solid #f0f0f0;overflow:hidden;white-space:nowrap}.dp-logo-mark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:#2f6f5e;color:#fff;font-weight:700;font-size:13px;flex:none}.dp-logo-text{font-weight:600;color:#2f6f5e;font-size:14px}.dp-header{display:flex;align-items:center;justify-content:space-between;background:#fff;padding:0 16px;border-bottom:1px solid #f0f0f0}.dp-content{padding:16px;overflow:auto}.dp-page-loading{display:flex;align-items:center;justify-content:center;height:100vh}.dp-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.dp-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:12px;flex-wrap:wrap}.dp-labeled-value{display:flex;gap:8px;align-items:baseline}.dp-labeled-value-label{color:#8c8c8c;width:76px;flex:none}.dp-labeled-value-content{color:#000000e0}.dp-stage-item{border:1px solid #f0f0f0;border-radius:8px;padding:12px;margin-bottom:12px;background:#fff}.dp-stage-item-current{border-color:#2f6f5e;box-shadow:0 0 0 1px #2f6f5e1f}.dp-stage-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dp-stage-tasks{margin-top:8px;display:flex;flex-direction:column;gap:4px}.dp-board{display:flex;gap:12px;align-items:flex-start;overflow-x:auto;padding-bottom:8px}.dp-board-column{flex:0 0 276px;background:#f7f8fa;border:1px solid #ececec;border-radius:8px;display:flex;flex-direction:column;max-height:calc(100vh - 230px)}.dp-board-column-over{border-color:#2f6f5e;background:#f0f7f5}.dp-board-column-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #ececec;font-weight:600}.dp-board-column-body{padding:8px;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.dp-board-card{background:#fff;border:1px solid #e8e8e8;border-radius:8px;padding:8px 10px;cursor:grab}.dp-board-card:active{cursor:grabbing}.dp-board-card-overdue{border-color:#ff4d4f;background:#fff1f0}.dp-board-card-dragging{opacity:.6}.dp-login-wrapper{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#2f6f5e,#244f45)}.dp-login-card{width:min(360px,calc(100vw - 32px));padding:8px 4px}.dp-login-card .ant-input-affix-wrapper{min-height:44px;align-items:center}.dp-login-card .ant-btn{height:44px}.dp-login-title{text-align:center;margin-bottom:4px}.dp-login-subtitle{text-align:center;color:#8c8c8c;margin-bottom:20px}.dp-empty-hint{color:#595959;font-size:12px}.dp-order-qr-row{margin-bottom:12px}.dp-qr-card .ant-card-body{display:flex;flex-direction:column;align-items:center;gap:8px}.dp-qr-print-area{display:flex;flex-direction:column;align-items:center;gap:4px}.dp-qr-image{width:180px;height:180px;object-fit:contain}.dp-qr-placeholder{width:180px;height:180px;display:flex;align-items:center;justify-content:center;border:1px dashed #d9d9d9;border-radius:8px;color:#8c8c8c;font-size:12px}.dp-qr-code{font-weight:600;font-size:14px}.dp-qr-hint{text-align:center}@media print{body :not(.dp-qr-print-area):not(:has(.dp-qr-print-area)):not(.dp-qr-print-area *){display:none!important}body *{visibility:hidden!important}.dp-qr-print-area,.dp-qr-print-area *{visibility:visible!important}.dp-qr-print-area{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff}}.dp-design-file-item{display:flex;gap:12px;padding:10px;border:1px solid #f0f0f0;border-radius:8px;margin-bottom:8px;background:#fff}.dp-design-file-thumb{flex:none}.dp-design-file-thumb-empty{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#f5f5f5;color:#bfbfbf;font-size:20px}.dp-design-file-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.dp-design-file-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dp-design-file-name{word-break:break-all}.dp-share-path-row{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.dp-share-path{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;background:#f5f5f5;border-radius:6px;padding:2px 6px;word-break:break-all;-webkit-user-select:all;user-select:all}.dp-share-path-large{font-size:15px;padding:6px 10px;line-height:1.6}.dp-share-path-copy{padding-inline:4px}.dp-handover-page{min-height:100vh;background:#f0f2f5;padding:12px}.dp-handover-inner{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.dp-handover-loading{display:flex;align-items:center;justify-content:center;min-height:60vh}.dp-handover-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#fff;border-radius:8px;padding:12px 16px}.dp-handover-tasks{display:flex;flex-direction:column;gap:8px}.dp-handover-tasks .ant-checkbox-wrapper{min-height:44px;display:flex;align-items:center;padding:8px 10px;border:1px solid #f0f0f0;border-radius:8px;margin-inline-start:0!important}.dp-handover-page .ant-btn{min-height:40px}.dp-stage-tasks .ant-checkbox-wrapper{min-height:36px;display:flex;align-items:center;padding:4px 6px;margin-inline-start:0!important}.ant-layout-sider-collapsed .dp-logo-text{display:none}.ant-layout-sider-collapsed .dp-logo{justify-content:center;padding:0}.dp-handover-footer{text-align:center;padding:8px 0 16px}
