*{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}uni-tabbar{display:block;box-sizing:border-box;width:100%;z-index:998}.uni-tabbar{display:flex;z-index:998;box-sizing:border-box}.uni-tabbar-top,.uni-tabbar-bottom,.uni-tabbar-top .uni-tabbar,.uni-tabbar-bottom .uni-tabbar{position:fixed;left:var(--window-left);right:var(--window-right)}.uni-app--showlayout+.uni-tabbar-top,.uni-app--showlayout+.uni-tabbar-bottom,.uni-app--showlayout+.uni-tabbar-top .uni-tabbar,.uni-app--showlayout+.uni-tabbar-bottom .uni-tabbar{left:var(--window-margin);right:var(--window-margin)}.uni-tabbar-bottom .uni-tabbar{bottom:0;padding-bottom:0;padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.uni-tabbar~.uni-placeholder{width:100%;margin-bottom:0;margin-bottom:constant(safe-area-inset-bottom);margin-bottom:env(safe-area-inset-bottom)}.uni-tabbar *{box-sizing:border-box}.uni-tabbar__item{display:flex;justify-content:center;align-items:center;flex-direction:column;flex:1;font-size:0;text-align:center;-webkit-tap-highlight-color:rgba(0,0,0,0)}.uni-tabbar__bd{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer}.uni-tabbar__icon{position:relative;display:inline-block;margin-top:5px}.uni-tabbar__icon.uni-tabbar__icon__diff{margin-top:0;width:34px;height:34px}.uni-tabbar__icon img{width:100%;height:100%}.uni-tabbar__iconfont{font-family:UniTabbarIconFont}.uni-tabbar__label{position:relative;text-align:center;font-size:10px}.uni-tabbar-border{position:absolute;left:0;top:0;width:100%;height:1px;transform:scaleY(.5)}.uni-tabbar__reddot{position:absolute;top:2px;right:0;width:12px;height:12px;border-radius:50%;background-color:#f43530;color:#fff;transform:translate(40%)}.uni-tabbar__badge{width:auto;height:16px;line-height:16px;border-radius:16px;min-width:16px;padding:0 2px;font-size:12px;text-align:center;white-space:nowrap}.uni-tabbar__mid{display:flex;justify-content:center;position:absolute;bottom:0;background-size:100% 100%}.uni-app--showtabbar uni-page-wrapper{display:block;height:calc(100% - var(--tab-bar-height));height:calc(100% - var(--tab-bar-height) - constant(safe-area-inset-bottom));height:calc(100% - var(--tab-bar-height) - env(safe-area-inset-bottom))}uni-page[data-type] uni-page-wrapper{height:100%}.uni-app--showtabbar uni-page-wrapper:after{content:"";display:block;width:100%;height:var(--tab-bar-height);height:calc(var(--tab-bar-height) + constant(safe-area-inset-bottom));height:calc(var(--tab-bar-height) + env(safe-area-inset-bottom))}.uni-app--showtabbar uni-page-head[uni-page-head-type=default]~uni-page-wrapper{height:calc(100% - 44px - var(--tab-bar-height));height:calc(100% - 44px - constant(safe-area-inset-top) - var(--tab-bar-height) - constant(safe-area-inset-bottom));height:calc(100% - 44px - env(safe-area-inset-top) - var(--tab-bar-height) - env(safe-area-inset-bottom))}:root,uni-page-body{--color-primary: #0e7490;--color-primary-pressed: #155e75;--color-primary-strong: #155e75;--color-primary-soft: #cffafe;--color-primary-subtle: #ecfeff;--color-primary-border: #a5e1ec;--color-primary-text: #0e7490;--color-accent: #04b8c7;--color-accent-pressed: #0397a4;--color-accent-soft: #dff7fa;--color-accent-subtle: #f0fcfd;--color-accent-border: #9fe3ea;--color-success: #047857;--color-success-pressed: #065f46;--color-success-soft: #ecfdf5;--color-success-border: #a7f3d0;--color-success-text: #047857;--color-warning: #d97706;--color-warning-pressed: #b45309;--color-warning-soft: #fffbeb;--color-warning-border: #fcd98a;--color-warning-text: #b45309;--color-danger: #dc2626;--color-danger-pressed: #b91c1c;--color-danger-soft: #fef2f2;--color-danger-border: #fecaca;--color-danger-text: #b91c1c;--color-info: #0e7490;--color-info-soft: #ecfeff;--color-bg: #f2f5f7;--color-bg-deep: #e7ecf0;--color-surface: #ffffff;--color-surface-muted: #f6f8fa;--color-border: #e1e7ec;--color-border-strong: #cbd5dc;--color-divider: #edf1f4;--color-text: #102330;--color-text-body: #34464f;--color-text-muted: #6b7b86;--color-text-placeholder: #9ba8b1;--color-mask: rgba(16, 35, 48, .46);--shadow-card: 0 .0625rem .1875rem rgba(16, 35, 48, .04);--shadow-raised: 0 .375rem 1.25rem rgba(16, 35, 48, .16);--shadow-glow: none;--radius-sm: .375rem;--radius-control: .5rem;--radius-card: .75rem;--radius-pill: 31.21875rem;--space-1: .25rem;--space-2: .375rem;--space-3: .5rem;--space-4: .75rem;--space-5: 1rem;--space-6: 1.5rem;--page-gutter: .75rem;--font-caption: .75rem;--font-secondary: .8125rem;--font-body: .875rem;--font-title: 1rem;--font-heading: 1.125rem;--font-display: 1.375rem;--control-height: 2.5rem;--control-height-sm: 2rem;--safe-top: env(safe-area-inset-top);--safe-bottom: env(safe-area-inset-bottom);--app-viewport-height: 100vh;--phone-preview-width: min(100vw, 430px);--phone-preview-height: calc(var(--app-viewport-height) - var(--web-shell-height, 0px));--z-header: 60;--z-modal: 1100;--z-modal-nested: 1200;--z-system-overlay: 1300}@supports (height: 100dvh){:root,uni-page-body{--app-viewport-height: 100dvh}}uni-page-body{min-height:100%;background:var(--color-bg);color:var(--color-text-body);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Segoe UI,Roboto,Helvetica Neue,Microsoft YaHei,Arial,sans-serif;font-size:var(--font-body);line-height:1.5}body{background:var(--color-bg)}uni-view,uni-text,uni-scroll-view,uni-button,uni-input,uni-textarea,uni-picker{box-sizing:border-box}uni-button{margin:0;padding:0;border-radius:var(--radius-control);line-height:1;font-size:var(--font-body);background:transparent}uni-button:after,.btn:after{display:none!important;width:0!important;height:0!important;border:0!important;content:none!important;transform:none!important}uni-button[disabled],.btn[disabled]{opacity:.45}.page{position:relative;min-height:100vh;min-height:var(--app-viewport-height);padding:0 var(--page-gutter) calc(1.5rem + var(--safe-bottom));overflow-x:hidden;background:var(--color-bg)}.page--modal-open{overflow:hidden!important;overscroll-behavior:none}html.app-modal-open,body.app-modal-open{overscroll-behavior:none}body.app-modal-open uni-tabbar,body.app-modal-open .uni-tabbar{pointer-events:none!important}body.app-modal-open uni-modal,body.app-modal-open .uni-modal,body.app-modal-open uni-toast,body.app-modal-open .uni-toast,body.app-modal-open .uni-simple-toast,body.app-modal-open .uni-actionsheet,body.app-modal-open .uni-picker-container{z-index:var(--z-system-overlay)!important}@media (min-width: 480px) and (hover: hover) and (pointer: fine){uni-page-body{width:var(--phone-preview-width);min-height:var(--phone-preview-height);height:var(--phone-preview-height);margin:0 auto;overflow:hidden;box-shadow:0 0 0 1px var(--color-border)}.page{width:100%;min-height:var(--phone-preview-height);height:var(--phone-preview-height);margin:0 auto;overflow-y:auto}.page--modal-open{overflow-y:hidden!important}}.text-title{color:var(--color-text);font-size:var(--font-title);font-weight:600;line-height:1.35}.text-secondary{color:var(--color-text-muted);font-size:var(--font-secondary);line-height:1.45}.text-caption{color:var(--color-text-muted);font-size:var(--font-caption);line-height:1.4}.muted{color:var(--color-text-muted)}.text-danger{color:var(--color-danger-text)}.text-warning{color:var(--color-warning-text)}.text-success{color:var(--color-success-text)}.numeric{font-variant-numeric:tabular-nums}.panel{position:relative;padding:var(--space-4);border:.03125rem solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.section-title{display:block;margin-bottom:var(--space-3);color:var(--color-text);font-size:var(--font-title);font-weight:600;line-height:1.35}.section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.section-head .section-title{margin-bottom:0}.stack{display:flex;flex-direction:column;gap:var(--space-3)}.field{margin-bottom:var(--space-4)}.field:last-child{margin-bottom:0}.field__label{display:flex;align-items:center;gap:.25rem;margin-bottom:var(--space-2);color:var(--color-text-body);font-size:var(--font-secondary);font-weight:500;line-height:1.35}.field__required{color:var(--color-danger)}.field__hint,.field__error{display:block;margin-top:.25rem;font-size:var(--font-caption);line-height:1.4}.field__hint{color:var(--color-text-muted)}.field__error{color:var(--color-danger-text)}.input,.textarea{width:100%;min-height:var(--control-height);padding:0 var(--space-4);border:.03125rem solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font-size:var(--font-body);line-height:1.4;transition:border-color .15s ease,box-shadow .15s ease}.input:focus,.textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 .125rem rgba(14,116,144,.14)}.input[disabled],.textarea[disabled]{background:var(--color-surface-muted);color:var(--color-text-muted)}.textarea{min-height:5.5rem;padding:.625rem var(--space-4);line-height:1.5}.field--error .input,.field--error .textarea,.field--error .picker-field{border-color:var(--color-danger)}.picker-field{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:var(--control-height);padding:0 2rem 0 var(--space-4);border:.03125rem solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font-size:var(--font-body);line-height:1.4}.picker-field:after{position:absolute;top:50%;right:.875rem;width:.375rem;height:.375rem;border-right:.09375rem solid var(--color-text-muted);border-bottom:.09375rem solid var(--color-text-muted);content:"";transform:translateY(-70%) rotate(45deg)}.picker-field:active{border-color:var(--color-primary)}.placeholder,.picker-field .placeholder{color:var(--color-text-placeholder)}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.form-row .field{margin-bottom:var(--space-4)}.compact-input{min-height:2.25rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;min-height:var(--control-height);padding:0 var(--space-5);border:.03125rem solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-body);font-size:var(--font-body);font-weight:500;line-height:1.2;white-space:nowrap;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.btn:active{opacity:.85}.btn[disabled]:active{opacity:.45}.btn--primary,.btn--success,.btn--danger{border-color:transparent;color:#fff;font-weight:600}.btn--primary{background:var(--color-primary)}.btn--primary:active{background:var(--color-primary-pressed)}.btn--success{background:var(--color-success)}.btn--success:active{background:var(--color-success-pressed)}.btn--danger{background:var(--color-danger)}.btn--danger:active{background:var(--color-danger-pressed)}.btn--warning{border-color:var(--color-warning-border);background:var(--color-warning-soft);color:var(--color-warning-text);font-weight:600}.btn--ghost,.btn--secondary{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-text-body)}.btn--ghost:active,.btn--secondary:active{background:var(--color-surface-muted)}.btn--tonal{border-color:transparent;background:var(--color-primary-subtle);color:var(--color-primary-text);font-weight:600}.btn--danger-ghost{border-color:var(--color-danger-border);background:var(--color-surface);color:var(--color-danger-text)}.btn--text{min-height:auto;padding:.25rem .125rem;border-color:transparent;background:transparent;color:var(--color-primary-text);font-weight:500}.btn--mini{min-height:var(--control-height-sm);padding:0 var(--space-4);border-radius:var(--radius-sm);font-size:var(--font-secondary)}.btn--block{display:flex;width:100%}.btn-spinner{display:inline-block;width:.875rem;height:.875rem;flex:0 0 .875rem;border:.09375rem solid currentColor;border-right-color:transparent;border-radius:50%;animation:app-spin .8s linear infinite}.icon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;min-width:2.25rem;height:2.25rem;padding:0;border:.03125rem solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-body)}.icon-button:active{background:var(--color-surface-muted)}.icon-button--plain{border-color:transparent;background:transparent}@keyframes app-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tag{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:1.25rem;padding:0 .375rem;border-radius:var(--radius-sm);background:var(--color-primary-subtle);color:var(--color-primary-text);font-size:var(--font-caption);font-weight:500;line-height:1;white-space:nowrap}.tag--success{background:var(--color-success-soft);color:var(--color-success-text)}.tag--warning{background:var(--color-warning-soft);color:var(--color-warning-text)}.tag--danger{background:var(--color-danger-soft);color:var(--color-danger-text)}.tag--gray{background:var(--color-surface-muted);color:var(--color-text-muted)}.tag--outline{border:.03125rem solid var(--color-border-strong);background:transparent;color:var(--color-text-body)}.search-bar{display:flex;align-items:center;gap:var(--space-2)}.search-bar .input{flex:1;min-height:2.25rem;padding:0 var(--space-4) 0 2.125rem;border-color:var(--color-border);border-radius:var(--radius-control);background-color:var(--color-surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%236B7B86' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:.75rem center;background-size:.9375rem .9375rem}.chip-row{display:flex;gap:var(--space-2);white-space:nowrap}.chip{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;flex:0 0 auto;min-height:1.875rem;padding:0 var(--space-4);border:.03125rem solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-body);font-size:var(--font-secondary);line-height:1;white-space:nowrap}.chip:active{background:var(--color-surface-muted)}.chip--active{border-color:var(--color-primary);background:var(--color-primary-subtle);color:var(--color-primary-text);font-weight:600}.chip__count{color:var(--color-text-muted);font-size:var(--font-caption);font-variant-numeric:tabular-nums}.chip--active .chip__count{color:var(--color-primary-text)}.segmented{display:flex;gap:.125rem;padding:.125rem;border-radius:var(--radius-control);background:var(--color-bg-deep)}.segmented__item{position:relative;display:flex;align-items:center;justify-content:center;gap:.25rem;flex:1 1 0;min-width:0;min-height:2rem;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--font-secondary);font-weight:500;line-height:1.25;text-align:center}.segmented__item--active{background:var(--color-surface);color:var(--color-text);font-weight:600;box-shadow:0 .0625rem .1875rem rgba(16,35,48,.1)}.segmented__item--disabled{opacity:.4}.segmented__badge{min-width:1rem;height:1rem;padding:0 .25rem;border-radius:var(--radius-pill);background:var(--color-danger);color:#fff;font-size:.625rem;font-weight:600;line-height:1rem;text-align:center}.option-list{display:flex;flex-direction:column;gap:var(--space-2)}.option-item{display:flex;align-items:center;gap:var(--space-3);min-height:2.5rem;padding:var(--space-3) var(--space-4);border:.03125rem solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-body);font-size:var(--font-body)}.option-item--active{border-color:var(--color-primary);background:var(--color-primary-subtle);color:var(--color-text)}.option-item__check{display:flex;align-items:center;justify-content:center;flex:0 0 1.125rem;width:1.125rem;height:1.125rem;border:.0625rem solid var(--color-border-strong);border-radius:50%;color:#fff;font-size:.6875rem}.option-item--active .option-item__check{border-color:var(--color-primary);background:var(--color-primary)}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:flex-end;background:transparent;overscroll-behavior:none}.modal-mask--center{align-items:center;justify-content:center}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-mask);touch-action:none;animation:app-fade-in .18s ease-out}@media (min-width: 480px) and (hover: hover) and (pointer: fine){.modal-mask{top:var(--web-shell-height, 0px);right:auto;left:50%;bottom:auto;width:var(--phone-preview-width);height:var(--phone-preview-height);transform:translate(-50%)}.modal{max-height:calc(var(--phone-preview-height) - 24px)}}.modal{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;max-height:92vh;max-height:min(92dvh,var(--app-viewport-height) - var(--safe-top) - .75rem);padding:0;overflow:hidden;border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--color-surface);box-shadow:var(--shadow-raised);animation:app-sheet-in .22s ease-out;overscroll-behavior:contain}.modal--tall{height:92vh;height:min(92dvh,var(--app-viewport-height) - var(--safe-top) - .75rem)}@keyframes app-sheet-in{0%{transform:translateY(1.25rem);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes app-fade-in{0%{opacity:0}to{opacity:1}}.modal__header{display:flex;align-items:flex-start;gap:var(--space-3);flex:0 0 auto;padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:.03125rem solid var(--color-divider)}.modal__heading{flex:1;min-width:0}.modal__title{display:block;color:var(--color-text);font-size:var(--font-title);font-weight:600;line-height:1.35}.modal__meta{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem .375rem;margin-top:.25rem}.modal__subtitle{color:var(--color-text-muted);font-size:var(--font-caption);line-height:1.4}.modal-close,.modal-back{display:inline-flex;align-items:center;justify-content:center;flex:0 0 2rem;width:2rem;height:2rem;margin:-.25rem -.25rem 0 0;padding:0;border-radius:50%;background:transparent;color:var(--color-text-muted)}.modal-back{margin:-.25rem 0 0 -.25rem}.modal-close:active,.modal-back:active{background:var(--color-surface-muted)}.modal__body{flex:1 1 auto;min-height:0;max-height:66vh;max-height:66dvh;padding:var(--space-4);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.modal--tall .modal__body{max-height:none}.modal__footer{display:flex;align-items:center;gap:var(--space-3);flex:0 0 auto;padding:var(--space-3) var(--space-4) calc(var(--space-3) + var(--safe-bottom));border-top:.03125rem solid var(--color-divider);background:var(--color-surface)}.modal__footer .btn{flex:1}.modal__footer .btn--ghost,.modal__footer .btn--secondary{flex:0 0 auto;min-width:5.5rem}.modal-scroll-spacer{height:var(--space-3)}.detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4);border-radius:var(--radius-control);background:var(--color-surface-muted)}.detail-hero__product{display:block;color:var(--color-text);font-size:var(--font-title);font-weight:600;line-height:1.35;word-break:break-all}.detail-hero__meta{display:block;margin-top:.1875rem;color:var(--color-text-muted);font-size:var(--font-secondary);line-height:1.4}.detail-block{display:flex;flex-direction:column}.detail-line{display:flex;align-items:center;gap:var(--space-3);min-height:2.25rem;padding:var(--space-2) 0;border-bottom:.03125rem solid var(--color-divider)}.detail-line:last-child{border-bottom:0}.detail-line--top{align-items:flex-start}.detail-label{flex:0 0 4.75rem;color:var(--color-text-muted);font-size:var(--font-secondary);line-height:1.45}.detail-value{flex:1;min-width:0;color:var(--color-text);font-size:var(--font-body);line-height:1.45;word-break:break-all}.detail-value--multi{white-space:pre-wrap}.detail-line__copy{display:flex;align-items:flex-start;gap:var(--space-2);flex:1;min-width:0}.detail-note{display:flex;align-items:flex-start;gap:var(--space-3);margin:var(--space-2) 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--color-surface-muted);color:var(--color-text-body);font-size:var(--font-secondary);line-height:1.5;white-space:pre-wrap;word-break:break-all}.detail-note--danger{background:var(--color-danger-soft);color:var(--color-danger-text)}.detail-note__copy{display:flex;flex-direction:column;gap:.125rem;flex:1;min-width:0}.detail-note__label{color:var(--color-text-muted);font-size:var(--font-caption)}.detail-copy-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 1.75rem;width:1.75rem;height:1.75rem;margin:-.25rem 0;padding:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted)}.detail-copy-button:active{background:var(--color-surface-muted);color:var(--color-primary-text)}.notice{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--color-primary-subtle);color:var(--color-primary-text);font-size:var(--font-secondary);line-height:1.5}.notice--warning{background:var(--color-warning-soft);color:var(--color-warning-text)}.notice--danger{background:var(--color-danger-soft);color:var(--color-danger-text)}.notice--success{background:var(--color-success-soft);color:var(--color-success-text)}.notice--neutral{background:var(--color-surface-muted);color:var(--color-text-body)}.notice__text{flex:1;min-width:0;white-space:pre-wrap;word-break:break-all}.notice .btn{flex:0 0 auto;margin:-.1875rem 0}.empty{margin:var(--space-3) 0;padding:2.5rem var(--space-4);color:var(--color-text-muted);font-size:var(--font-secondary);line-height:1.5;text-align:center}.empty-inline{padding:var(--space-4) 0;color:var(--color-text-muted);font-size:var(--font-secondary);line-height:1.5;text-align:center}.load-more{display:flex;align-items:center;justify-content:center;min-height:2.5rem;margin:var(--space-2) 0;color:var(--color-primary-text);font-size:var(--font-secondary)}.load-more:active{opacity:.7}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.metric{padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--color-surface-muted)}.metric__value{display:block;color:var(--color-text);font-size:var(--font-heading);font-weight:600;line-height:1.25;font-variant-numeric:tabular-nums}.metric__label{display:block;margin-top:.125rem;color:var(--color-text-muted);font-size:var(--font-caption);line-height:1.4}.list-stack{display:flex;flex-direction:column;gap:var(--space-3)}.list-card{position:relative;padding:var(--space-4);border:.03125rem solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.list-card--clickable:active{background:var(--color-surface-muted)}.list-card--danger{box-shadow:inset .1875rem 0 0 var(--color-danger),var(--shadow-card)}.list-card--warning{box-shadow:inset .1875rem 0 0 var(--color-warning),var(--shadow-card)}.list-card--success{box-shadow:inset .1875rem 0 0 var(--color-success),var(--shadow-card)}.list-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.list-card__identity{display:flex;flex-direction:column;gap:.125rem;flex:1;min-width:0}.list-card__title{color:var(--color-text);font-size:var(--font-title);font-weight:600;line-height:1.35;word-break:break-all}.list-card__subtitle{color:var(--color-text-muted);font-size:var(--font-secondary);line-height:1.4;word-break:break-all}.list-card__side{display:flex;align-items:center;gap:var(--space-1);flex:0 0 auto;max-width:50%;color:var(--color-text-muted)}.list-card__lines{display:flex;flex-direction:column;gap:.125rem;margin-top:var(--space-3)}.list-card__line{display:flex;gap:var(--space-2);font-size:var(--font-caption);line-height:1.5}.list-card__label{flex:0 0 auto;min-width:4em;color:var(--color-text-muted)}.list-card__value{flex:1;min-width:0;color:var(--color-text-body);word-break:break-all}.list-card__note{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--color-surface-muted);color:var(--color-text-body);font-size:var(--font-caption);line-height:1.5;word-break:break-all}.list-card__note--warning{background:var(--color-warning-soft);color:var(--color-warning-text)}.list-card__note--danger{background:var(--color-danger-soft);color:var(--color-danger-text)}.list-card__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:.03125rem solid var(--color-divider)}
