*{margin:0;-webkit-tap-highlight-color:transparent}html,body{-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;height:100%}body{overflow-x:hidden;font-size:16px}uni-app,uni-page,uni-page-wrapper,uni-page-body{display:block;box-sizing:border-box;width:100%}uni-page-wrapper{position:relative}#app,uni-app,uni-page,uni-page-wrapper{height:100%}.uni-mask{position:fixed;z-index:999;top:0;right:0;left:0;bottom:0;background:rgba(0,0,0,.5)}.uni-fade-enter-active,.uni-fade-leave-active{transition-duration:.25s;transition-property:opacity;transition-timing-function:ease}.uni-fade-enter-from,.uni-fade-leave-active{opacity:0}.uni-loading,uni-button[loading]:before{background-color:transparent;background-image:url(data:image/svg+xml;base64,\ PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjAiIGhlaWdodD0iMTIwIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgxMDB2MTAwSDB6Ii8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTlFOUU5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTMwKSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iIzk4OTY5NyIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgzMCAxMDUuOTggNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjOUI5OTlBIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDYwIDc1Ljk4IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0EzQTFBMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSg5MCA2NSA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNBQkE5QUEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoMTIwIDU4LjY2IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0IyQjJCMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgxNTAgNTQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjQkFCOEI5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDE4MCA1MCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDMkMwQzEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTE1MCA0NS45OCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDQkNCQ0IiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTEyMCA0MS4zNCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNEMkQyRDIiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDM1IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0RBREFEQSIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgtNjAgMjQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTJFMkUyIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKC0zMCAtNS45OCA2NSkiLz48L3N2Zz4=);background-repeat:no-repeat}.uni-loading{width:20px;height:20px;display:inline-block;vertical-align:middle;animation:uni-loading 1s steps(12,end) infinite;background-size:100%}@keyframes uni-loading{0%{transform:rotate3d(0,0,1,0)}to{transform:rotate3d(0,0,1,360deg)}}html{--primary-color: #007aff;--UI-BG: #fff;--UI-BG-1: #f7f7f7;--UI-BG-2: #fff;--UI-BG-3: #f7f7f7;--UI-BG-4: #4c4c4c;--UI-BG-5: #fff;--UI-FG: #000;--UI-FG-0: rgba(0, 0, 0, .9);--UI-FG-HALF: rgba(0, 0, 0, .9);--UI-FG-1: rgba(0, 0, 0, .5);--UI-FG-2: rgba(0, 0, 0, .3);--UI-FG-3: rgba(0, 0, 0, .1)}uni-page[data-type] uni-page-body{background-color:transparent}body:after{position:fixed;content:"";left:-1000px;top:-1000px;animation:shadow-preload .1s;animation-delay:3s}@keyframes shadow-preload{0%{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}to{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}}.uni-async-error{position:absolute;left:0;right:0;top:0;bottom:0;color:#999;padding:100px 10px;text-align:center}.uni-async-loading{box-sizing:border-box;width:100%;padding:50px;text-align:center}.uni-async-loading .uni-loading{width:30px;height:30px}:root{--ddw-color-bg: #f7f8fc;--ddw-color-surface: rgba(255, 255, 255, .82);--ddw-color-surface-solid: #ffffff;--ddw-color-primary: #2f80ed;--ddw-color-primary-strong: #2563eb;--ddw-color-primary-soft: #eaf4ff;--ddw-color-secondary: #8b5cf6;--ddw-color-pink: #ec4899;--ddw-color-text: #182338;--ddw-color-text-soft: #43516a;--ddw-color-muted: #53647b;--ddw-color-border: rgba(221, 228, 239, .88);--ddw-color-danger: #ef526f;--ddw-color-warning: #f59e0b;--ddw-color-success: #26b77a;--ddw-gradient-brand: linear-gradient(135deg, rgba(222, 240, 255, .94) 0%, rgba(255, 247, 251, .94) 50%, rgba(241, 232, 255, .94) 100%);--ddw-gradient-primary: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);--ddw-gradient-page: radial-gradient(circle at 8% 16%, rgba(165, 214, 255, .46), transparent 34%), radial-gradient(circle at 50% 52%, rgba(255, 198, 224, .34), transparent 38%), radial-gradient(circle at 92% 24%, rgba(208, 182, 255, .36), transparent 34%), #f9faff;--ddw-radius-xs: 8px;--ddw-radius-sm: 12px;--ddw-radius-md: 16px;--ddw-radius-lg: 22px;--ddw-radius-xl: 28px;--ddw-shadow-card: 0 14px 42px rgba(57, 79, 119, .08);--ddw-shadow-float: 0 14px 30px rgba(64, 102, 186, .2);--ddw-space-1: 4px;--ddw-space-2: 8px;--ddw-space-3: 12px;--ddw-space-4: 16px;--ddw-space-5: 20px;--ddw-space-6: 24px;--ddw-page-max: 1240px;--ddw-bottom-nav-height: 66px;--ddw-font-family: "Avenir Next", "PingFang SC", "Microsoft YaHei", sans-serif}*{box-sizing:border-box}uni-button,uni-input,uni-textarea{font:inherit}:root{--ddw-primary-strong: #3158d8;--ddw-primary-soft: #edf3ff;--ddw-ink: #24324a;--ddw-muted: #53647b;--ddw-border-soft: #dfe6f0;--ddw-shadow-control: 0 7px 18px rgba(38, 59, 99, .1)}uni-button,uni-app uni-button{display:flex;box-sizing:border-box;align-items:center;justify-content:center;font-family:inherit;line-height:1.2;text-align:center;-webkit-tap-highlight-color:transparent}uni-button:after{border:0}uni-button:focus-visible,uni-input:focus-visible,uni-textarea:focus-visible{outline:2px solid #7aa2ff;outline-offset:2px}uni-button:disabled{cursor:not-allowed}.primary,.primary-button,.primary-action,.submit,.use,.create-button{transition:transform .16s ease,box-shadow .16s ease,filter .16s ease,opacity .16s ease}.primary:active:not(:disabled),.primary-button:active:not(:disabled),.primary-action:active:not(:disabled),.submit:active:not(:disabled),.use:active:not(:disabled),.create-button:active:not(:disabled){transform:translateY(1px) scale(.985);filter:brightness(.98)}.primary:hover:not(:disabled),.primary-button:hover:not(:disabled),.primary-action:hover:not(:disabled),.submit:hover:not(:disabled),.use:hover:not(:disabled){filter:brightness(1.035);box-shadow:0 10px 24px rgba(49,88,216,.22)}.back,.back-button,.titlebar>uni-button,.sheet-head>uni-button,.close-button{transition:transform .16s ease,background .16s ease,color .16s ease,border-color .16s ease}.back:active,.back-button:active,.titlebar>uni-button:active,.sheet-head>uni-button:active,.close-button:active{transform:scale(.94)}.chevron{width:18px;height:22px;font-size:0!important;position:relative}.chevron:before{position:absolute;top:6px;left:2px;width:9px;height:9px;border-top:2px solid currentColor;border-right:2px solid currentColor;content:"";transform:rotate(45deg)}.search-box{transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.search-box:focus-within{border-color:#a9bff1;background:rgba(255,255,255,.9);box-shadow:0 0 0 4px rgba(78,112,213,.1),0 12px 30px rgba(57,75,108,.08)}.filters uni-button,.categories uni-button,.scope-tabs uni-button,.design-entry-switch uni-button{transition:color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.filters uni-button:active,.categories uni-button:active,.scope-tabs uni-button:active,.design-entry-switch uni-button:active{transform:scale(.97)}.order-card,.recent-card,.template-card,.line-card,.project-card,.metric-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.order-card:hover,.recent-card:hover,.template-card:hover,.line-card:hover{border-color:#d1ddf4;box-shadow:0 16px 36px rgba(44,69,112,.11);transform:translateY(-2px)}.empty-state uni-button,.empty-result{animation:ddw-fade-up .3s ease both}@keyframes ddw-fade-up{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width: 600px){.primary,.primary-button,.primary-action,.secondary,.secondary-button,.submit{min-height:44px}.filters uni-button,.categories uni-button,.scope-tabs uni-button{min-height:38px}}.gallery-page .subtitle,.gallery-page .template-meta,.gallery-page .tag-row uni-text,.gallery-page .tag-row small,.gallery-page .categories uni-button,.gallery-page .scope-tabs uni-button,.gallery-page .scope-tabs small,.orders-page .service-tip,.orders-page .order-no,.orders-page .status-chip,.orders-page .customer-line,.orders-page .action-button,.orders-page .customer-entry,.orders-page .sort-picker,.quote-page .subtitle,.quote-page .draft-chip,.quote-page .project-card small,.quote-page .project-card>uni-text,.quote-page .order-context-card small,.quote-page .pricing-inputs uni-label>uni-text,.quote-page .pricing-inputs em,.login-page .copyright,.login-page .connection-toggle,.login-page .connection-label,.login-page .connection-help{font-size:12px!important}.gallery-page .subtitle,.gallery-page .template-meta,.gallery-page .tag-row small,.orders-page .service-tip,.orders-page .order-no,.orders-page .customer-line,.quote-page .subtitle,.quote-page .project-card small,.quote-page .order-context-card small,.login-page .copyright,.login-page .connection-toggle,.login-page .connection-label,.login-page .connection-help{color:#4b5c73!important}.gallery-page .template-name,.orders-page .order-title,.quote-page .project-card>uni-view>uni-text{color:#24344a}:root{--v11-bg: #f0f4f8;--v11-ink: #1e293b;--v11-muted: #4b5c73;--v11-soft: #64748b;--v11-blue: #3b82f6;--v11-purple: #9333ea;--v11-border: rgba(255,255,255,.62);--v11-card: rgba(255,255,255,.46);--v11-shadow: 0 8px 32px rgba(31,38,135,.07);--v11-gradient: linear-gradient(90deg,#3b82f6,#9333ea)}.v11-page{min-height:100vh;padding-bottom:calc(var(--ddw-bottom-nav-height) + 24px);box-sizing:border-box;color:var(--v11-ink);background:linear-gradient(135deg,#e0f2fe,#e8e4f5,#fce7f3)}.v11-shell{position:relative;z-index:1;width:calc(100% - 48px);margin:0 auto;padding:42px 0 34px}.v11-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:22px}.v11-header+.v11-grid,.v11-header+.v11-list,.v11-header+.settings-profile{margin-top:0}.v11-eyebrow{display:block;color:#2765cf;font-size:13px;font-weight:700;letter-spacing:1.6px}.v11-title{display:block;margin-top:7px;color:#172033;font-size:30px;font-weight:750;letter-spacing:-.7px}.v11-subtitle{display:block;margin-top:8px;color:var(--v11-muted);font-size:14px;line-height:1.6}.v11-card{border:1px solid var(--v11-border);border-radius:18px;background:var(--v11-card);box-shadow:var(--v11-shadow);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.v11-card-pad{padding:22px}.v11-card-title{display:block;color:#334155;font-size:16px;font-weight:700}.v11-card-note{display:block;margin-top:6px;color:var(--v11-muted);font-size:13px;line-height:1.5}.v11-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.v11-stat{display:block;padding:18px;border:1px solid var(--v11-border);border-radius:16px;background:rgba(255,255,255,.54);box-shadow:var(--v11-shadow)}.v11-stat-label,.v11-stat-value{display:block}.v11-stat-label{color:var(--v11-muted);font-size:13px}.v11-stat-value{margin-top:8px;color:#172033;font-size:24px;font-weight:750}.v11-list{display:grid;gap:10px;margin-top:16px}.v11-row{display:flex;min-height:62px;align-items:center;gap:14px;padding:12px 14px;border:1px solid rgba(255,255,255,.72);border-radius:14px;background:rgba(255,255,255,.52)}.v11-row-main{min-width:0;flex:1}.v11-row-title,.v11-row-note{display:block}.v11-row-title{overflow:hidden;color:#26364d;font-size:15px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.v11-row-note{margin-top:5px;color:var(--v11-muted);font-size:13px;line-height:1.45}.v11-badge{width:-moz-max-content;width:max-content;padding:4px 8px;border-radius:8px;color:#4338ca;background:#eef2ff;font-size:12px}.v11-button{min-height:42px;margin:0;padding:0 16px;border:0;border-radius:11px;color:#fff;background:var(--v11-gradient);box-shadow:0 6px 16px rgba(59,130,246,.18);font-size:14px;font-weight:650}.v11-button.secondary{color:#51647f;background:rgba(255,255,255,.72);box-shadow:none}.v11-button.danger{color:#b94f63;background:#fff0f3;box-shadow:none}.v11-button:disabled{opacity:.55}.v11-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.v11-field{display:block;margin-top:15px}.v11-field-label{display:block;margin-bottom:7px;color:#4b5c73;font-size:13px}.v11-input,.v11-textarea{width:100%;padding:0 12px;border:1px solid rgba(255,255,255,.75);border-radius:10px;box-sizing:border-box;color:#26364d;background:rgba(255,255,255,.6);font-size:14px}.v11-input{height:44px}.v11-textarea{min-height:90px;padding-top:11px}.v11-input:focus,.v11-textarea:focus{outline:0;background:rgba(255,255,255,.8);box-shadow:0 0 0 2px rgba(96,165,250,.35)}.v11-error{display:block;margin-top:12px;padding:10px 12px;border-radius:9px;color:#a5364d;background:rgba(255,240,244,.85);font-size:13px;line-height:1.5}.v11-empty{padding:48px 16px;color:var(--v11-muted);text-align:center;font-size:14px}.v11-back{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:40px;margin:0;padding:0 12px;border:1px solid rgba(255,255,255,.75);border-radius:10px;color:#40536f;background:rgba(255,255,255,.7);font-size:13px}@media (max-width: 680px){.v11-shell{width:calc(100% - 28px);padding-top:32px}.v11-header{align-items:flex-start}.v11-title{font-size:25px}.v11-grid{grid-template-columns:1fr;gap:10px}.v11-card-pad{padding:18px}}:root{--ddw-page-max: 100vw}uni-page-body{min-height:100%;color:var(--ddw-color-text);background:var(--ddw-gradient-page);font-family:var(--ddw-font-family)}body{background:var(--ddw-gradient-page)}body{margin:0;color:var(--ddw-color-text);background:var(--ddw-gradient-page);font-family:var(--ddw-font-family);-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:8px;background:rgba(137,151,176,.34);background-clip:padding-box}.back-arrow{display:block;width:10px;height:10px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}
