*{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}.page,.login-page,.workspace-page{min-height:100vh;background:radial-gradient(circle at top left,rgba(183,122,54,.16),transparent 36%),radial-gradient(circle at top right,rgba(216,188,143,.2),transparent 28%),linear-gradient(180deg,rgba(248,239,219,.98),#f6efe4),#f6efe4;color:#2b2217}.login-shell,.workspace-shell{min-height:100vh;padding:calc(1.125rem + var(--status-bar-height, env(safe-area-inset-top))) .875rem 1.125rem;box-sizing:border-box}.login-shell{display:flex;align-items:stretch;justify-content:stretch;width:100%;padding:0 .75rem}.login-hero,.login-panel,.account-list,.panel-head,.admin-mode-toggle{display:flex;flex-direction:column;gap:.5625rem}.login-page .login-panel{width:100%;min-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 1.5rem);margin-top:calc(.75rem + env(safe-area-inset-top));margin-bottom:calc(.75rem + env(safe-area-inset-bottom));padding:2.75rem 1.25rem 2.25rem;border-radius:1rem;background:rgba(255,251,245,.94);box-shadow:0 .625rem 1.5rem rgba(119,85,43,.12);justify-content:center}.login-page .panel-head{gap:.5rem;margin-bottom:.3125rem}.login-page .section-title{font-size:1.5rem;line-height:1.22}.login-page .panel-copy{font-size:.8125rem;line-height:1.7}.login-page .form-stack{margin-top:.875rem;gap:.6875rem}.login-page .field{gap:.375rem}.login-page .field-label,.login-page .eyebrow{font-size:.75rem}.login-page .field-input,.login-page .picker-field{min-height:3rem;padding:.75rem .8125rem;font-size:.875rem;border-radius:.5625rem}.login-page .field-textarea{min-height:5.875rem;padding:.75rem .8125rem;font-size:.875rem;border-radius:.5625rem}.login-page .primary-btn{min-height:3rem;line-height:3rem;font-size:.9375rem;border-radius:.5625rem}.login-page .auth-switch{margin-top:.1875rem;flex-wrap:wrap;gap:.3125rem;justify-content:flex-start}.login-page .text-link{min-height:1.8125rem;font-size:.8125rem}.workspace-shell{display:flex;flex-direction:column;padding-bottom:5.9375rem}.workspace-scroll{flex:1;min-height:0}.subpage-shell{min-height:100vh;padding:calc(1.125rem + var(--status-bar-height, env(safe-area-inset-top))) .875rem 5rem;box-sizing:border-box}.subpage-header{display:flex;align-items:center;gap:.5625rem;margin-bottom:.6875rem;padding:.75rem;border-radius:.5rem;background:rgba(255,255,255,.94);border:.03125rem solid rgba(119,88,49,.14);box-shadow:0 .5625rem 1.5rem rgba(80,52,19,.08);box-sizing:border-box}.subpage-header>uni-view{flex:1;min-width:0}.panel-card,.status-card,.form-card,.list-card,.metric-card,.report-item,.request-item,.history-card,.sub-card,.schedule-line-card,.popup-card,.empty-card{background:rgba(255,249,239,.96);border:.03125rem solid rgba(119,88,49,.14);border-radius:.5rem;box-shadow:0 .5625rem 1.5rem rgba(80,52,19,.08);box-sizing:border-box}.panel-card,.status-card,.form-card,.list-card{padding:.875rem}.compact-card{padding-top:.75rem;padding-bottom:.75rem}.intro-card{background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(232,249,240,.92)),rgba(255,249,239,.96)}.eyebrow,.field-label,.metric-label,.panel-copy,.account-detail,.stat-label,.stat-detail,.tiny-text,.muted-text,.history-time,.timeline-time,.detail-line{display:block}.eyebrow,.field-label,.metric-label,.history-time{font-size:.6875rem;letter-spacing:0;color:#7b6a54}.hero-title,.workspace-title,.section-title,.stat-value,.metric-value,.report-title,.request-title,.history-title,.timeline-title,.info-title,.account-name{display:block;font-weight:700;color:#2b2217}.hero-title{margin-top:.3125rem;font-size:1.625rem;line-height:1.2}.workspace-title,.section-title{font-size:1.0625rem;line-height:1.35}.workspace-subtitle,.hero-copy,.panel-copy,.feature-detail,.detail-line,.timeline-detail,.info-line,.muted-text,.tiny-text,.account-detail,.status-inline{font-size:.75rem;line-height:1.6;color:#7b6a54}.hero-copy,.workspace-subtitle,.panel-copy{margin-top:.3125rem}.stat-grid,.metric-grid,.stats-grid,.field-grid,.report-grid{display:grid;gap:.5625rem}.stat-grid,.metric-grid,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.6875rem}.stat-grid{margin-top:.75rem}.stat-item,.metric-card,.sub-card,.report-item,.history-card,.schedule-line-card{padding:.6875rem}.stat-item{background:rgba(255,255,255,.72);border-radius:.5rem;border:.03125rem solid rgba(119,88,49,.14)}.stat-value,.metric-value{font-size:1.1875rem}.metric-value.small{font-size:.8125rem}.hero-actions,.header-actions,.action-row,.row-between,.calendar-utility-top,.top-strip,.modal-head,.card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.row-between,.card-head,.modal-head,.top-strip{align-items:flex-start}.stack-grid,.feature-list,.list-stack,.approval-history-list,.user-list,.timeline-list,.calendar-item-list,.choice-list,.form-stack,.info-block{display:flex;flex-direction:column;gap:.5625rem}.feature-item,.timeline-item{padding:.625rem .6875rem;border-radius:.5rem;background:rgba(255,255,255,.72);border:.03125rem solid rgba(119,88,49,.14)}.feature-title{display:block;font-size:.875rem;font-weight:700;color:#2b2217;margin-bottom:.1875rem}.form-stack{margin-top:.6875rem}.clickable-request{cursor:pointer}.approval-detail-block{display:flex;flex-direction:column;gap:.4375rem;margin-top:.5625rem;padding-top:.5625rem;border-top:.03125rem solid rgba(119,88,49,.14)}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .5625rem}.field{display:flex;flex-direction:column;gap:.3125rem}.field-input,.field-textarea,.picker-field{width:100%;min-height:2.6875rem;padding:.6875rem .75rem;border-radius:.5rem;border:.03125rem solid rgba(119,88,49,.14);background:rgba(255,255,255,.92);box-sizing:border-box;font-size:.8125rem;color:#2b2217}.field-textarea{min-height:5.3125rem}.compact-picker{min-width:6.5625rem;width:auto}.choice-list{gap:.4375rem}.choice-chip,.status-filter-btn,.mini-switch,.summary-trigger,.account-btn,.user-list-item,.history-trigger,.history-entry,.empty-schedule-action{display:flex;align-items:center;justify-content:center;width:100%;min-height:2.5rem;padding:0 .625rem;border-radius:.5rem;border:.03125rem solid rgba(119,88,49,.14);background:rgba(255,255,255,.86);color:#2b2217;font-size:.78125rem;line-height:1.4;box-sizing:border-box}.demo-account-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem}.compact-account{min-height:3.25rem;padding:.4375rem .5rem}.choice-chip.active,.status-filter-btn.active,.mini-switch.active,.user-list-item.active,.history-entry{background:linear-gradient(135deg,#c08a49,#8f5f27);color:#fff;border-color:transparent;box-shadow:0 .3125rem .75rem rgba(183,122,54,.18)}.choice-chip.danger,.summary-trigger.danger,.empty-schedule-action{color:#bf5b43;border-color:rgba(191,63,47,.28)}.summary-trigger{min-height:2.1875rem;font-size:.75rem}.empty-schedule-action{background:rgba(255,249,248,.95)}.primary-btn,.secondary-btn,.ghost-btn,.danger-btn{min-height:2.625rem;padding:0 .875rem;border-radius:.5rem;font-size:.8125rem;line-height:2.625rem;box-sizing:border-box}.primary-btn{background:linear-gradient(135deg,#c7904d,#976329);color:#fff;border:none}.primary-btn[disabled],.secondary-btn[disabled],.ghost-btn[disabled],.danger-btn[disabled]{opacity:.46}.secondary-btn{background:#4f6a53;color:#fff;border:none}.ghost-btn{background:transparent;color:#2b2217;border:.03125rem solid rgba(119,88,49,.14)}.danger-btn{background:#6d341f;color:#fff;border:none}.full-btn{width:100%}.mini-btn{min-height:2.125rem;line-height:2.125rem;padding:0 .6875rem;font-size:.75rem}.split-btn{flex:1}.even-actions{gap:.5625rem}.status-chip{display:inline-flex;align-items:center;justify-content:center;min-height:1.8125rem;padding:0 .625rem;border-radius:.5rem;font-size:.71875rem;line-height:1.8125rem}.status-chip.ok{background:#e8f1df;color:#6a8550}.status-chip.brand{background:rgba(47,128,237,.12);color:#2f80ed}.status-chip.danger{background:#fbe4db;color:#bf5b43}.danger-text{color:#bf5b43}.normal-text{color:#1f1f1f}.error-text{font-size:.75rem;color:#bf5b43}.punch-hint{text-align:center}.auth-switch{display:flex;align-items:center;justify-content:center;gap:.25rem}.text-link{display:inline-flex;align-items:center;justify-content:center;min-height:1.625rem;padding:0 .25rem;border:none;background:transparent;color:#b77a36;font-size:.75rem;line-height:1.625rem}.photo-preview{width:100%;height:8.125rem;border-radius:.5rem}.detail-photo{width:100%;height:7.5rem;border-radius:.5rem}.history-trigger,.account-btn,.user-list-item{flex-direction:column;align-items:flex-start;padding:.5625rem .6875rem;border-radius:.5rem;min-height:auto}.user-list-item.disabled{background:rgba(248,241,238,.96);border-color:rgba(191,63,47,.18)}.account-card-header,.account-role-row,.account-role-picker{width:100%}.account-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5625rem}.account-role-row{display:flex;align-items:center;justify-content:space-between;gap:.5625rem;flex-wrap:wrap}.gps-card{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:3.5rem;padding:.5625rem .625rem;border-radius:.5rem;border:.03125rem solid rgba(119,88,49,.14);background:rgba(255,255,255,.9);box-sizing:border-box}.gps-card>uni-view{flex:1;min-width:0}.history-detail{padding:.25rem .25rem 0}.workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5625rem;margin-bottom:.6875rem;padding:.875rem;border-radius:.5rem;background:rgba(255,255,255,.94);border:.03125rem solid rgba(119,88,49,.14);box-shadow:0 .5625rem 1.5rem rgba(80,52,19,.08);box-sizing:border-box}.workspace-header>uni-view:first-child{flex:1;min-width:0}.header-actions{order:-1;flex-shrink:0}.header-actions .mini-btn{min-width:3.375rem;white-space:nowrap}.modal-head{flex-wrap:wrap;justify-content:space-between}.modal-head>uni-view:first-child{flex:1;min-width:0}.modal-head>.ghost-btn,.modal-head>.secondary-btn,.modal-head>.danger-btn,.modal-head>.primary-btn{flex-shrink:0}.workspace-bottom-space{padding-bottom:.75rem}.backend-module-bar{display:flex;gap:.375rem;flex-wrap:wrap;margin-bottom:.5625rem}.backend-module-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.375rem;padding:0 .8125rem;border-radius:31.21875rem;border:.03125rem solid rgba(183,122,54,.14);background:rgba(255,253,248,.84);color:#7b6a54;font-size:.75rem;line-height:2.375rem;box-sizing:border-box}.backend-module-btn.active{background:linear-gradient(135deg,#c7904d,#976329);color:#fff;border-color:transparent;box-shadow:0 .3125rem .75rem rgba(183,122,54,.18)}.schedule-subnav-wrap{margin:-.0625rem 0 .5rem;padding:.4375rem .4375rem .375rem;border-radius:.4375rem;border:.03125rem solid rgba(183,122,54,.12);border-left:.1875rem solid rgba(151,99,41,.42);background:rgba(255,250,241,.9)}.schedule-subnav-label{display:block;margin-bottom:.3125rem;color:#7b6a54;font-size:.625rem;line-height:1.3}.schedule-subnav-bar{display:flex;gap:.3125rem;flex-wrap:wrap}.schedule-subnav-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:0 .6875rem;border-radius:31.21875rem;border:.03125rem solid rgba(151,99,41,.2);background:rgba(255,255,255,.9);color:#7b6a54;font-size:.6875rem;line-height:2rem;box-sizing:border-box}.schedule-subnav-btn.active{background:linear-gradient(135deg,#b98343,#8f5c27);color:#fff;border-color:transparent;box-shadow:0 .3125rem .75rem rgba(183,122,54,.18)}.calendar-utility{margin-top:.6875rem;display:flex;flex-direction:column;gap:.5625rem}.date-nav,.calendar-view-toggle,.calendar-filter-row{display:flex;gap:.375rem;flex-wrap:wrap}.weekday-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.1875rem;margin:.6875rem 0 .4375rem;width:100%;min-width:0;overflow:visible}.weekday-grid uni-text{text-align:center;font-size:.625rem;color:#7b6a54;white-space:nowrap}.calendar-grid{display:grid;gap:.25rem;width:100%;min-width:0;overflow:visible;padding-bottom:.25rem}.calendar-grid.month,.calendar-grid.week{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0}.calendar-grid.day{grid-template-columns:1fr;min-width:0;overflow-x:visible}.calendar-cell{min-width:0;min-height:6.8125rem;padding:.3125rem .25rem;border-radius:.375rem;background:linear-gradient(180deg,rgba(255,252,246,.94),rgba(255,248,236,.82)),rgba(255,255,255,.72);border:.03125rem solid rgba(119,88,49,.14);box-sizing:border-box;overflow:hidden}.calendar-cell.placeholder{background:transparent;border-style:dashed}.calendar-date{display:flex;flex-direction:column;gap:.125rem;margin-bottom:.3125rem}.calendar-date uni-text{font-size:.65625rem}.calendar-date uni-text,.schedule-line,.summary-trigger,.empty-schedule-action,.calendar-cell .mini-btn{max-width:100%;white-space:nowrap;word-break:keep-all;overflow:hidden;text-overflow:ellipsis}.calendar-item-list{min-width:0;gap:.25rem}.schedule-line-card{min-width:0;padding:.3125rem .25rem;display:flex;flex-direction:column;gap:.25rem;border-radius:.375rem;background:rgba(255,255,255,.76);border:.03125rem solid rgba(183,122,54,.12)}.schedule-line{display:block;font-size:.65625rem;line-height:1.55;text-align:left;color:#2b2217}.schedule-line-card .action-row{width:100%;flex-direction:column;align-items:stretch;gap:.3125rem}.schedule-line-card .summary-trigger,.schedule-line-card .mini-btn,.empty-schedule-action{min-height:1.6875rem;line-height:1.6875rem;padding:0 .25rem;font-size:.625rem}.calendar-grid.day .schedule-line-card .action-row{flex-direction:row}.calendar-grid.day .schedule-line{white-space:normal}.employee-calendar-hero{margin-top:.6875rem;padding:.75rem;border-radius:.75rem;background:radial-gradient(circle at top right,rgba(255,241,210,.9),rgba(255,241,210,0) 34%),linear-gradient(145deg,rgba(128,83,31,.08),rgba(255,255,255,.94));border:.03125rem solid rgba(183,122,54,.18);box-shadow:0 .5625rem 1.25rem rgba(121,84,41,.08);display:flex;flex-direction:column;gap:.625rem}.employee-calendar-hero-main{display:flex;flex-direction:column;gap:.3125rem}.employee-calendar-hero-label{font-size:.6875rem;letter-spacing:.125rem;color:#9a6f3d}.employee-calendar-hero-title{font-size:1.0625rem;font-weight:600;color:#2b2217}.employee-calendar-hero-copy{font-size:.6875rem;line-height:1.7;color:#7b6a54}.employee-calendar-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4375rem}.employee-calendar-stat{padding:.5625rem .5rem;border-radius:.5625rem;background:rgba(255,255,255,.82);border:.03125rem solid rgba(183,122,54,.1);display:flex;flex-direction:column;gap:.1875rem}.employee-calendar-stat.warning{background:rgba(255,245,232,.96)}.employee-calendar-stat.pending{background:rgba(252,249,240,.98)}.employee-calendar-stat-value{font-size:1.0625rem;font-weight:700;color:#2b2217}.employee-calendar-stat-label{font-size:.625rem;color:#7b6a54}.employee-calendar-toolbar{padding:.5625rem .625rem;border-radius:.625rem;background:rgba(255,255,255,.74);border:.03125rem solid rgba(183,122,54,.12)}.employee-calendar-toolbar-top{align-items:center;justify-content:space-between;gap:.5rem}.employee-calendar-view-toggle{padding:.25rem;border-radius:31.21875rem;background:rgba(250,243,232,.92)}.employee-calendar-date-nav{align-items:center}.employee-calendar-date-pill{min-width:6.5625rem;text-align:center;border-radius:31.21875rem;background:rgba(255,252,246,.92);border-color:rgba(183,122,54,.16)}.employee-calendar-tipbar{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap;font-size:.625rem;color:#7b6a54}.employee-calendar-cell{position:relative;min-height:7.4375rem;padding:.5rem .4375rem;border-radius:.5625rem;background:linear-gradient(180deg,rgba(255,253,248,.98),rgba(255,247,234,.88)),rgba(255,255,255,.78);box-shadow:inset 0 .03125rem rgba(255,255,255,.72)}.employee-calendar-cell.today{border-color:rgba(175,116,44,.42);box-shadow:inset 0 .03125rem rgba(255,255,255,.78),0 .375rem .875rem rgba(175,116,44,.12)}.employee-calendar-cell.empty{background:linear-gradient(180deg,rgba(255,252,247,.9),rgba(255,248,239,.7)),rgba(255,255,255,.78)}.employee-calendar-date{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:.375rem;margin-bottom:.4375rem}.employee-calendar-date-main{display:flex;flex-direction:column;gap:.1875rem}.employee-calendar-date-number{font-size:.9375rem;font-weight:700;color:#2b2217}.employee-calendar-date-week{color:#7b6a54}.employee-calendar-date-badge{padding:.25rem .4375rem;border-radius:31.21875rem;font-size:.5625rem;color:#8f5c27;background:rgba(255,238,202,.95)}.employee-calendar-item-list{display:flex;flex-direction:column;gap:.3125rem}.employee-schedule-card{padding:.4375rem .4375rem .375rem;border-radius:.5rem;background:rgba(255,255,255,.88);border:.03125rem solid rgba(183,122,54,.1);box-shadow:0 .3125rem .75rem rgba(105,72,33,.05)}.employee-schedule-card.warning{background:rgba(255,250,241,.96);border-color:rgba(196,138,69,.2)}.employee-schedule-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.375rem}.employee-schedule-card-title{min-width:0;display:flex;flex-direction:column;gap:.1875rem}.employee-schedule-shift{font-size:.75rem;font-weight:700;color:#2b2217}.employee-schedule-hours,.employee-schedule-line{font-size:.625rem;line-height:1.6;color:#7b6a54}.employee-schedule-hours-tag{flex-shrink:0;padding:.1875rem .375rem;border-radius:31.21875rem;font-size:.5625rem;color:#8b622c;background:rgba(252,241,216,.96)}.employee-schedule-line{white-space:normal}.employee-schedule-tags{display:flex;flex-wrap:wrap;gap:.25rem}.employee-schedule-tag{padding:.1875rem .375rem;border-radius:31.21875rem;font-size:.5625rem;color:#9a612b;background:rgba(255,237,204,.92)}.employee-calendar-empty{display:flex;flex-direction:column;gap:.3125rem;padding:.375rem .125rem 0}.employee-calendar-empty-title{font-size:.75rem;font-weight:600;color:#2b2217}.admin-calendar-hero{margin-top:.6875rem;padding:.75rem;border-radius:.75rem;background:radial-gradient(circle at top right,rgba(215,235,248,.95),rgba(215,235,248,0) 34%),linear-gradient(145deg,rgba(47,95,132,.1),rgba(255,255,255,.95));border:.03125rem solid rgba(85,128,164,.16);box-shadow:0 .5625rem 1.25rem rgba(61,100,136,.08);display:flex;flex-direction:column;gap:.625rem}.admin-calendar-hero-main{display:flex;flex-direction:column;gap:.3125rem}.admin-calendar-hero-label{font-size:.6875rem;letter-spacing:.125rem;color:#4d7496}.admin-calendar-hero-title{font-size:1.0625rem;font-weight:600;color:#2b2217}.admin-calendar-hero-copy{font-size:.6875rem;line-height:1.7;color:#7b6a54}.admin-calendar-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4375rem}.admin-calendar-stat{padding:.5625rem .5rem;border-radius:.5625rem;background:rgba(255,255,255,.84);border:.03125rem solid rgba(85,128,164,.12);display:flex;flex-direction:column;gap:.1875rem}.admin-calendar-stat.accent{background:rgba(238,247,252,.98)}.admin-calendar-stat.warning{background:rgba(255,246,235,.98)}.admin-calendar-stat-value{font-size:1.0625rem;font-weight:700;color:#2b2217}.admin-calendar-stat-label{font-size:.625rem;color:#7b6a54}.admin-calendar-toolbar{padding:.5625rem .625rem;border-radius:.625rem;background:rgba(255,255,255,.78);border:.03125rem solid rgba(85,128,164,.12)}.admin-calendar-toolbar-top{align-items:center;justify-content:space-between;gap:.5rem}.admin-calendar-view-toggle{padding:.25rem;border-radius:31.21875rem;background:rgba(239,246,250,.94)}.admin-calendar-date-nav{align-items:center}.admin-calendar-date-pill{min-width:6.5625rem;text-align:center;border-radius:31.21875rem;background:rgba(250,252,255,.94);border-color:rgba(85,128,164,.16)}.admin-calendar-tipbar{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap;font-size:.625rem;color:#7b6a54}.admin-calendar-selector{display:flex;flex-direction:column;gap:.3125rem}.admin-calendar-selector-label{font-size:.6875rem;color:#7b6a54}.admin-calendar-employee-picker{min-width:100%;border-color:rgba(85,128,164,.16);background:rgba(250,252,255,.96)}.admin-calendar-cell{position:relative;min-height:7.4375rem;padding:.5rem .4375rem;border-radius:.5625rem;background:linear-gradient(180deg,rgba(251,254,255,.98),rgba(241,248,252,.9)),rgba(255,255,255,.8);border-color:rgba(85,128,164,.14);box-shadow:inset 0 .03125rem rgba(255,255,255,.78)}.admin-calendar-cell.today{border-color:rgba(85,128,164,.34);box-shadow:inset 0 .03125rem rgba(255,255,255,.84),0 .375rem .875rem rgba(61,100,136,.12)}.admin-calendar-cell.empty{background:linear-gradient(180deg,rgba(248,252,255,.95),rgba(241,247,251,.82)),rgba(255,255,255,.8)}.admin-calendar-date{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:.375rem;margin-bottom:.4375rem}.admin-calendar-date-main{display:flex;flex-direction:column;gap:.1875rem}.admin-calendar-date-number{font-size:.9375rem;font-weight:700;color:#2b2217}.admin-calendar-date-week{color:#7b6a54}.admin-calendar-date-badge{padding:.25rem .4375rem;border-radius:31.21875rem;font-size:.5625rem;color:#446c90;background:rgba(223,239,248,.95)}.admin-calendar-item-list{display:flex;flex-direction:column;gap:.3125rem}.admin-schedule-card{padding:.4375rem .4375rem .375rem;border-radius:.5rem;background:rgba(255,255,255,.9);border:.03125rem solid rgba(85,128,164,.1);box-shadow:0 .3125rem .75rem rgba(61,100,136,.05)}.admin-schedule-card.warning{background:rgba(255,249,240,.96);border-color:rgba(206,154,90,.2)}.admin-schedule-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.375rem}.admin-schedule-card-title{min-width:0;display:flex;flex-direction:column;gap:.1875rem}.admin-schedule-shift{font-size:.75rem;font-weight:700;color:#2b2217}.admin-schedule-hours,.admin-schedule-line{font-size:.625rem;line-height:1.6;color:#7b6a54}.admin-schedule-hours-tag{flex-shrink:0;padding:.1875rem .375rem;border-radius:31.21875rem;font-size:.5625rem;color:#446c90;background:rgba(228,240,248,.96)}.admin-schedule-line{white-space:normal}.admin-schedule-tags{display:flex;flex-wrap:wrap;gap:.25rem}.admin-schedule-tag{padding:.1875rem .375rem;border-radius:31.21875rem;font-size:.5625rem;color:#a0662e;background:rgba(255,237,204,.92)}.admin-calendar-empty{display:flex;flex-direction:column;gap:.3125rem;padding:.375rem .125rem 0}.admin-calendar-empty-title{font-size:.75rem;font-weight:600;color:#2b2217}.bottom-tabbar{position:fixed;left:.625rem;right:.625rem;bottom:calc(.625rem + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.3125rem;padding:.375rem;border-radius:.5rem;background:rgba(255,255,255,.98);border:.03125rem solid rgba(119,88,49,.14);box-shadow:0 .625rem 1.6875rem rgba(24,39,54,.14);backdrop-filter:blur(.5rem);z-index:20;box-sizing:border-box}.bottom-tabbar.employee{grid-template-columns:repeat(2,minmax(0,1fr))}.bottom-tabbar .tab-btn{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:0;min-width:0;min-height:2.375rem;padding:0 .3125rem;border-radius:.5rem;border:.03125rem solid transparent;background:rgba(255,255,255,.66);color:#7b6a54;line-height:2.375rem;box-sizing:border-box}.bottom-tabbar .tab-btn:after{border:0}.tab-label{max-width:100%;font-size:.8125rem;line-height:2.375rem;white-space:nowrap;color:inherit}.bottom-tabbar .tab-btn.active{background:linear-gradient(135deg,#c7904d,#976329);border-color:transparent;color:#fff;box-shadow:0 .375rem .875rem rgba(151,99,41,.24)}.workspace-header,.member-hero-card,.member-account-card{background:linear-gradient(135deg,rgba(255,251,245,.96),rgba(245,232,208,.9)),rgba(255,249,239,.96)}.hero-title{font-size:1.5rem}.hero-copy code{font-size:inherit}.member-hero-card,.member-account-card{padding:.9375rem;border-radius:.75rem;border:.03125rem solid rgba(183,122,54,.16);box-shadow:0 .75rem 1.875rem rgba(86,58,26,.08)}.metric-link-card{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:.25rem;text-align:left;background:rgba(255,255,255,.82)}.metric-link-card:after{border:0}.metric-link-hint{display:block;margin-top:auto;font-size:.6875rem;line-height:1.4;color:#8f5f27}.member-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.625rem}.level-chip,.tag-pill{display:inline-flex;align-items:center;justify-content:center;min-height:1.6875rem;padding:0 .625rem;border-radius:31.21875rem;background:rgba(183,122,54,.12);color:#7a4f1c;font-size:.6875rem;line-height:1.6875rem;border:.03125rem solid rgba(183,122,54,.14)}.level-chip.soft,.tag-pill.subtle{background:rgba(79,106,83,.12);color:#4f6a53;border-color:rgba(79,106,83,.16)}.member-points-strip{margin-top:.8125rem;display:grid;grid-template-columns:1.2fr 1fr;gap:.5625rem}.points-orb{display:flex;flex-direction:column;justify-content:center;min-height:6.875rem;padding:.875rem;border-radius:.75rem;background:radial-gradient(circle at top right,rgba(255,247,233,.9),rgba(233,211,169,.5)),rgba(255,255,255,.72);border:.03125rem solid rgba(183,122,54,.14)}.hero-points{display:block;margin-top:.375rem;font-size:2.25rem;line-height:1;font-weight:700;color:#8f5f27}.member-recommendation-item{gap:.375rem}.mall-card-grid{display:grid;grid-template-columns:1fr;gap:.5625rem}.mall-item-card,.member-list-card,.coupon-card{padding:.75rem;border-radius:.6875rem;border:.03125rem solid rgba(183,122,54,.14);background:rgba(255,255,255,.8);box-shadow:0 .4375rem 1.0625rem rgba(86,58,26,.06)}.mall-item-title{margin-top:.4375rem}.mall-item-meta,.member-list-meta{display:flex;flex-direction:column;gap:.3125rem;margin-top:.5625rem}.member-filter-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:.5rem;margin-top:.6875rem;padding:.5625rem;border-radius:.4375rem;background:rgba(255,246,229,.76);border:.03125rem solid rgba(183,122,54,.14)}.member-filter-field{gap:.25rem}.member-search-btn{min-width:4.375rem}.member-list-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:stretch;gap:.625rem}.member-ledger-card{padding:.6875rem;border-radius:.3125rem;border-color:rgba(183,122,54,.24);background:linear-gradient(90deg,rgba(255,247,231,.98),rgba(255,251,242,.92)),#fff6e5;box-shadow:inset .1875rem 0 rgba(151,99,41,.18)}.member-ledger-card.disabled{opacity:.68}.member-ledger-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.5625rem}.member-list-main{min-width:0}.member-action-rail{display:flex;flex-direction:row;justify-content:flex-end;align-items:flex-start;gap:.25rem;flex-wrap:wrap;min-width:0;max-width:16.25rem;padding-left:.5625rem}.rail-btn{width:auto;min-width:3.5rem;flex:0 0 auto;padding:0 .5625rem}.member-admin-dialog{max-width:30.625rem}.member-admin-dialog.compact{max-width:21.25rem}.member-admin-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:.6875rem}.member-summary-panel,.member-points-editor{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border-radius:.75rem;border:.03125rem solid rgba(183,122,54,.14);background:rgba(255,255,255,.72)}.member-coupon-panel{display:flex;flex-direction:column;gap:.5625rem}.member-coupon-summary{display:flex;justify-content:space-between;gap:.5625rem;padding:.625rem .6875rem;border-radius:.5rem;background:#fff6e5;border:.03125rem solid rgba(183,122,54,.18)}.member-coupon-list{display:flex;flex-direction:column;gap:.4375rem}.member-coupon-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5625rem;padding:.5625rem;border-radius:.25rem;background:#fffaf0;border:.03125rem solid rgba(183,122,54,.2)}.member-coupon-info{min-width:0}.member-coupon-actions{display:flex;align-items:flex-start;gap:.3125rem}.point-mode-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem}.compact-textarea{min-height:4.125rem}.compact-points-editor{gap:.5625rem}.mall-points{display:block;font-size:1.0625rem;font-weight:700;color:#8f5f27}.redemption-result-card{border:.03125rem solid rgba(79,106,83,.18);background:linear-gradient(135deg,rgba(244,249,240,.96),rgba(233,244,228,.94))}.compact-search{min-width:0;min-height:2.3125rem;padding-top:.5rem;padding-bottom:.5rem}.grow-input{flex:1}.backend-filter-bar{display:flex;flex-wrap:wrap;gap:.4375rem;margin-top:.5625rem}.filter-grow{flex:1 1 8.75rem}.filter-picker{min-width:5.625rem}.backend-item-card{gap:.3125rem}.mall-item-actions{justify-content:flex-start;flex-wrap:wrap;margin-top:.4375rem}.mall-stock-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.6875rem}.compact-metric-card{min-height:3.9375rem;border-radius:.5rem;background:linear-gradient(135deg,rgba(255,251,245,.98),rgba(247,235,213,.9)),rgba(255,255,255,.86)}.compact-metric-card.warning{border-color:rgba(191,63,47,.2);background:linear-gradient(135deg,rgba(255,248,242,.98),rgba(249,230,220,.9)),rgba(255,255,255,.86)}.split-mobile-stack{display:grid;grid-template-columns:1fr;gap:.5625rem}.empty-card{padding:1rem .875rem}@media (min-width: 768px){.login-shell,.workspace-shell{max-width:33.75rem;margin:0 auto}.split-mobile-stack,.mall-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1100px){.member-list-row{grid-template-columns:1fr}.member-action-rail{justify-content:flex-start;max-width:none;padding-top:.5rem;padding-left:0;border-top:.03125rem solid rgba(183,122,54,.16)}.weekday-grid{display:none}.calendar-grid.month,.calendar-grid.week{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4375rem}.employee-calendar-stat-grid,.admin-calendar-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-cell.placeholder{display:none}.calendar-cell{min-height:5.25rem;padding:.5rem}.calendar-date{flex-direction:row;justify-content:space-between;align-items:center}.schedule-line-card .action-row{flex-direction:row;flex-wrap:wrap}}@media (max-width: 767px){.login-shell{min-height:100vh;padding:0 1.0625rem;align-items:center;justify-content:center}.login-page .login-panel{min-height:100vh;margin:0;padding:calc(4.875rem + env(safe-area-inset-top)) 0 calc(1.75rem + env(safe-area-inset-bottom));border:0;border-radius:0;background:transparent;box-shadow:none}.login-page .section-title{font-size:1.6875rem;line-height:1.18}.login-page .panel-copy{font-size:.875rem}.login-page .form-stack{gap:.75rem}.login-page .field-label,.login-page .eyebrow{font-size:.8125rem}.login-page .field-input,.login-page .picker-field,.login-page .field-textarea{background:rgba(255,255,255,.88)}.login-page .primary-btn{margin-top:.1875rem}.login-page .auth-switch{justify-content:space-between}.login-page .field-grid,.member-list-row,.member-admin-grid,.member-coupon-card,.member-filter-panel,.detail-grid,.mall-stock-summary{grid-template-columns:1fr}.member-action-rail{flex-direction:row;justify-content:flex-start;min-width:0;padding-top:.5625rem;padding-left:0;border-top:.03125rem solid rgba(183,122,54,.16);border-left:0}.rail-btn{width:auto}.calendar-grid.month,.calendar-grid.week{grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem}.calendar-utility-top,.calendar-view-toggle,.calendar-filter-row{align-items:stretch}.employee-calendar-toolbar-top,.employee-calendar-date-nav,.employee-calendar-view-toggle,.employee-calendar-stat-grid,.admin-calendar-selector,.admin-calendar-toolbar-top,.admin-calendar-date-nav,.admin-calendar-view-toggle,.admin-calendar-stat-grid{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.employee-calendar-hero,.employee-calendar-toolbar,.employee-calendar-cell,.admin-calendar-hero,.admin-calendar-toolbar,.admin-calendar-cell{border-radius:.625rem}.employee-calendar-cell,.admin-calendar-cell{min-height:6.1875rem;padding:.4375rem .375rem}.employee-calendar-date,.admin-calendar-date{align-items:center}.employee-calendar-date-number,.admin-calendar-date-number{font-size:.8125rem}.employee-schedule-card,.admin-schedule-card{padding:.375rem}.employee-schedule-shift,.admin-schedule-shift{font-size:.6875rem}.employee-schedule-hours,.employee-schedule-line,.employee-calendar-empty-title,.admin-schedule-hours,.admin-schedule-line,.admin-calendar-empty-title{font-size:.625rem}.employee-schedule-card-head,.admin-schedule-card-head{flex-direction:column}.employee-schedule-hours-tag,.admin-schedule-hours-tag{align-self:flex-start}.calendar-view-toggle .mini-switch,.calendar-filter-row .status-filter-btn{flex:1 1 0}.member-ledger-title-row,.member-coupon-summary,.member-coupon-actions{flex-wrap:wrap}}.popup-mask{position:fixed;top:0;right:0;bottom:0;left:0;padding:calc(1.4375rem + var(--status-bar-height, env(safe-area-inset-top))) .75rem calc(1.4375rem + env(safe-area-inset-bottom));background:rgba(23,33,43,.42);z-index:30;box-sizing:border-box}.popup-card{max-height:calc(100vh - 2.875rem);overflow:auto;padding:.875rem;border-radius:.5rem}.mall-editor-dialog,.account-editor-dialog{width:min(28.75rem,100%);margin:0 auto;background:rgba(255,255,255,.98)}.recommendation-action,.profile-nav-card,.coupon-row-card,.member-mall-row{text-align:left}.recommendation-action:after,.profile-nav-card:after,.coupon-row-card:after,.member-mall-row:after{border:0}.recommendation-action{align-items:stretch;min-height:auto;line-height:1.4}.member-workspace .mall-card-grid{grid-template-columns:1fr}.member-mall-row{display:grid;grid-template-columns:6.875rem minmax(0,1fr);gap:.6875rem;width:100%;align-items:stretch;background:rgba(255,255,255,.86)}.mall-item-visual-wrap{display:flex;flex-direction:column;gap:.3125rem;min-width:0}.mall-item-image,.mall-item-visual,.detail-hero-image,.detail-visual{width:100%;min-height:5.625rem;border-radius:.5625rem}.mall-item-image,.detail-hero-image{background:rgba(255,255,255,.76)}.mall-item-visual,.detail-visual{display:flex;flex-direction:column;justify-content:flex-end;gap:.3125rem;padding:.6875rem;box-sizing:border-box;border:.03125rem solid rgba(31,31,31,.08);overflow:hidden}.mall-item-visual.coupon{background:linear-gradient(135deg,rgba(47,128,237,.15),rgba(255,255,255,.72)),#eef5ff}.mall-item-visual.meal{background:linear-gradient(135deg,rgba(79,106,83,.18),rgba(255,255,255,.72)),#edf5ed}.mall-item-visual.gift{background:linear-gradient(135deg,rgba(194,76,61,.14),rgba(255,255,255,.76)),#fff0ed}.visual-kicker,.visual-title,.image-caption,.qr-label,.profile-nav-title,.profile-nav-copy{display:block}.visual-kicker{font-size:.6875rem;color:#7b6a54}.visual-title{font-size:.9375rem;line-height:1.25;font-weight:700;color:#2b2217}.image-caption{font-size:.65625rem;line-height:1.5;color:#7b6a54}.mall-row-content,.detail-info-stack,.coupon-detail-grid{display:flex;flex-direction:column;gap:.5625rem;min-width:0}.row-meta{flex-direction:row;align-items:center;justify-content:space-between}.member-detail-mask{display:flex;align-items:center;justify-content:center}.member-detail-dialog{width:min(32.5rem,100%);max-height:calc(100vh - 3.4375rem);border-radius:.75rem}.detail-dialog-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:.75rem;margin-top:.75rem}.detail-hero-image,.detail-visual{min-height:11.875rem}.detail-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qr-box{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.375rem;border-radius:.5625rem;background:rgba(255,255,255,.9);border:.03125rem solid rgba(119,88,49,.14);box-sizing:border-box}.qr-image,.qr-placeholder{width:5.25rem;height:5.25rem}.qr-image,.qr-placeholder{border-radius:.375rem}.qr-placeholder{display:flex;align-items:center;justify-content:center;background:rgba(31,31,31,.04)}.qr-label{max-width:6.875rem;text-align:center;font-size:.625rem;line-height:1.35;color:#7b6a54}.member-mini-qr .qr-image,.member-mini-qr .qr-placeholder{width:4.125rem;height:4.125rem}.coupon-mini-qr .qr-image,.coupon-mini-qr .qr-placeholder{width:3.75rem;height:3.75rem}.member-profile-nav{display:flex;flex-direction:column;overflow:hidden;border-radius:.5rem;border:.03125rem solid rgba(119,88,49,.14);background:rgba(255,255,255,.92);box-shadow:0 .5625rem 1.5rem rgba(80,52,19,.08)}.profile-nav-card{width:100%;min-height:3.25rem;padding:0 .875rem;display:grid;grid-template-columns:1.5rem minmax(0,1fr) auto 1rem;align-items:center;gap:.5625rem;border-radius:0;border:0;border-bottom:.03125rem solid rgba(31,31,31,.08);background:#fff;color:#2b2217;box-sizing:border-box}.profile-nav-card:last-child{border-bottom:0}.profile-nav-card.active{background:rgba(183,122,54,.08)}.profile-nav-icon{display:flex;align-items:center;justify-content:center;width:1.375rem;height:1.375rem;border-radius:.4375rem;border:.0625rem solid #2f80ed;color:#2f80ed;font-size:.6875rem;font-weight:700;box-sizing:border-box}.profile-nav-title{font-size:.9375rem;font-weight:700;color:#2b2217}.profile-nav-meta{font-size:.6875rem;color:#7b6a54;white-space:nowrap}.profile-nav-arrow{font-size:1.4375rem;line-height:1;color:rgba(31,31,31,.22);transform:translateY(-.0625rem)}.member-mall-row .tiny-text{white-space:nowrap}.member-home-topline{display:flex;align-items:center;justify-content:space-between;padding:0 .25rem}.member-vip-card{background:linear-gradient(135deg,rgba(244,212,151,.46),rgba(240,218,174,.78)),rgba(255,249,239,.96)}.member-vip-card .workspace-title{margin-top:.25rem}.member-info-strip{grid-template-columns:minmax(0,1fr) auto;align-items:center}.member-points-plain{min-height:5.5rem;padding:.5625rem 0 0;background:transparent;border:0}.member-points-plain .hero-points{font-size:2.0625rem}.member-info-qr{flex-shrink:0}.member-info-qr .qr-box{background:rgba(255,255,255,.8)}.member-info-qr .qr-image,.member-info-qr .qr-placeholder{width:4.8125rem;height:4.8125rem}.member-recommend-section{display:flex;flex-direction:column;gap:.5rem}.recommendation-scroll{height:12.25rem;overflow:hidden;padding-bottom:.25rem;box-sizing:border-box}.recommendation-track{display:flex;flex-direction:column;gap:.5rem;will-change:transform}.recommendation-slide{min-height:5.75rem}.recommend-row{display:grid;grid-template-columns:5.125rem minmax(0,1fr);gap:.5625rem;width:100%;min-height:5.75rem;padding:.5625rem;background:rgba(255,255,255,.88);border-radius:.625rem;box-sizing:border-box}.recommend-image{width:5.125rem;height:4rem;border-radius:.4375rem;background:rgba(31,31,31,.06)}.recommend-content{display:flex;flex-direction:column;justify-content:center;min-width:0}.recommend-content .tag-pill{align-self:flex-start;min-height:1.125rem;line-height:1.125rem;padding:0 .4375rem;font-size:.625rem;margin-bottom:.1875rem}.mall-points-header{padding-top:.75rem;padding-bottom:.75rem}.mall-header-points{display:block;font-size:1.3125rem;font-weight:700;color:#4f7a45}.member-workspace .member-mall-row{grid-template-columns:1fr;gap:0;padding:0;overflow:hidden}.member-workspace .member-mall-row .mall-item-image,.member-workspace .member-mall-row .mall-item-visual{min-height:7.8125rem;border-radius:0}.member-workspace .member-mall-row .image-caption{padding:.375rem .6875rem 0}.member-workspace .member-mall-row .mall-row-content{padding:.5625rem .6875rem .6875rem}.member-workspace .member-mall-row .mall-points{font-size:1rem}.member-profile-panel{min-height:11.25rem}.coupon-row-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5625rem;align-items:center;margin-top:.5rem}.coupon-detail-dialog .qr-image,.coupon-detail-dialog .qr-placeholder{width:8.125rem;height:8.125rem}.coupon-detail-grid{display:grid;grid-template-columns:10rem minmax(0,1fr);margin-top:.75rem}.logout-panel{display:flex;flex-direction:column;gap:.6875rem}.scan-result-card{margin:.5rem 0;padding:.5625rem .625rem;border-radius:.5rem;border:.03125rem solid rgba(47,128,237,.16);background:rgba(47,128,237,.08)}.mall-image-uploader{display:grid;grid-template-columns:6.875rem minmax(0,1fr);gap:.5625rem;align-items:stretch}.mall-upload-preview,.mall-upload-empty{width:6.875rem;height:5rem;border-radius:.5rem;border:.03125rem solid rgba(119,88,49,.14);box-sizing:border-box}.mall-upload-empty{display:flex;align-items:center;justify-content:center;padding:.5625rem;background:rgba(255,255,255,.72)}.mall-upload-actions{display:flex;flex-direction:column;gap:.375rem;min-width:0}.mall-admin-thumb{width:100%;height:5.625rem;margin-top:.4375rem;border-radius:.5rem;background:rgba(31,31,31,.06)}.split-mobile-stack{display:flex;flex-direction:column;gap:.5625rem}@media (min-width: 980px){.login-shell{width:36.875rem;margin:0 auto;padding-top:1.875rem;display:grid;grid-template-columns:13.75rem minmax(0,1fr);align-items:center}.login-panel{width:100%;order:1}.login-hero{order:2}.workspace-shell{width:36.875rem;margin:0 auto}.subpage-shell{width:28.125rem;margin:0 auto}.metric-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.report-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.split-mobile-stack{display:grid;grid-template-columns:11.875rem 1fr}.weekday-grid{gap:.3125rem}.weekday-grid uni-text{font-size:.6875rem}.calendar-grid{gap:.4375rem}.calendar-cell{min-height:7.375rem;padding:.4375rem;border-radius:.5rem}.calendar-date uni-text,.schedule-line{font-size:.71875rem}.calendar-item-list,.schedule-line-card{gap:.375rem}.schedule-line-card{padding:.4375rem}.schedule-line-card .summary-trigger,.schedule-line-card .mini-btn,.empty-schedule-action{min-height:1.8125rem;line-height:1.8125rem;padding:0 .375rem;font-size:.6875rem}.bottom-tabbar{width:36.875rem;left:0;right:0;margin:0 auto}}@media (max-width: 767px){.member-mall-row,.detail-dialog-grid,.coupon-detail-grid,.coupon-row-body,.mall-image-uploader{grid-template-columns:1fr}.mall-upload-preview,.mall-upload-empty{width:100%;height:7.5rem}.member-mini-qr{margin-top:.5625rem;align-self:flex-start}.row-meta{flex-direction:column;align-items:stretch}}.metric-grid.detail-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
