:root{--mf-primary:#6eb1a5;--mf-primary-hover:#5c9e92;--mf-primary-light:#e8f4f1;--mf-primary-muted:#b5d8d1;--mf-secondary:#1b1c33;--mf-bg:#f5f7fa;--mf-surface:#fff;--mf-border:#e5e7eb;--mf-border-light:#f0f1f3;--mf-text:#1f2937;--mf-text-secondary:#6b7280;--mf-text-muted:#9ca3af;--mf-text-on-primary:#fff;--mf-success:#34d399;--mf-success-bg:#ecfdf5;--mf-error:#ef4444;--mf-error-bg:#fef2f2;--mf-warning:#f59e0b;--mf-warning-bg:#fffbeb;--mf-info:#60a5fa;--mf-info-bg:#eff6ff;--mf-radius:14px;--mf-radius-sm:10px;--mf-radius-lg:18px;--mf-shadow:0 1px 3px #0000000a, 0 1px 2px #00000008;--mf-shadow-md:0 4px 16px #0000000f;--mf-shadow-lg:0 8px 30px #00000014;--mf-transition:.15s ease}#mobile-root{color:var(--mf-text);-webkit-font-smoothing:antialiased;background:var(--mf-bg);-webkit-tap-highlight-color:transparent;min-height:100dvh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5}#mobile-root *,#mobile-root :before,#mobile-root :after{box-sizing:border-box}.mf-page{max-width:600px;min-height:100dvh;margin:0 auto;padding:16px 16px 120px}.mf-themed-page{background:var(--mf-bg)}.mf-brand-header{background:var(--mf-primary);justify-content:space-between;align-items:center;gap:16px;min-height:86px;margin:-16px -16px 20px;padding:12px 18px;display:flex}.mf-brand-header img{object-fit:contain;max-width:48%;max-height:62px;display:block}.mf-brand-footer{text-align:center;margin:28px -16px -120px;padding:15px 18px;font-size:12px;font-weight:700}.mf-themed-page .mf-sticky-actions{box-shadow:none;margin:22px -16px 0;position:static}.mf-page-with-nav{padding-bottom:100px}.mf-page-title{margin-bottom:16px}.mf-page-title h1{color:var(--mf-secondary);margin:0 0 2px;font-size:22px;font-weight:700}.mf-page-title p{color:var(--mf-text-muted);margin:0;font-size:14px}.mf-dash-header{background:var(--mf-secondary);border-radius:var(--mf-radius-lg);color:#fff;box-shadow:var(--mf-shadow-md);justify-content:space-between;align-items:center;margin-bottom:20px;padding:20px;display:flex}.mf-dash-header-left{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.mf-avatar{background:var(--mf-primary);color:#fff;letter-spacing:.5px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:16px;font-weight:700;display:flex}.mf-dash-greeting h1{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:17px;font-weight:700;overflow:hidden}.mf-dash-greeting p{opacity:.65;margin:2px 0 0;font-size:13px}.mf-dash-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.mf-notif-btn{color:#fff;cursor:pointer;width:42px;height:42px;transition:background var(--mf-transition);background:#ffffff1f;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.mf-notif-btn:active{background:#fff3}.mf-notif-dot{background:var(--mf-error);border:2px solid var(--mf-secondary);border-radius:50%;width:9px;height:9px;position:absolute;top:8px;right:9px}.mf-stats-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;display:grid}.mf-stat-card{background:var(--mf-surface);border-radius:var(--mf-radius);box-shadow:var(--mf-shadow);border:1px solid var(--mf-border-light);flex-direction:column;gap:6px;padding:18px 16px;display:flex}.mf-stat-icon{border-radius:var(--mf-radius-sm);justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:4px;display:flex}.mf-stat-primary .mf-stat-icon{background:var(--mf-primary-light);color:var(--mf-primary-hover)}.mf-stat-success .mf-stat-icon{background:var(--mf-success-bg);color:#059669}.mf-stat-warning .mf-stat-icon{background:var(--mf-warning-bg);color:#d97706}.mf-stat-info .mf-stat-icon{background:var(--mf-info-bg);color:#2563eb}.mf-stat-value{color:var(--mf-secondary);font-size:26px;font-weight:700;line-height:1}.mf-stat-label{color:var(--mf-text-muted);font-size:12px;font-weight:500}.mf-dash-section{margin-bottom:24px}.mf-dash-section-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.mf-dash-section-header h2{color:var(--mf-secondary);margin:0;font-size:17px;font-weight:700}.mf-view-all{color:var(--mf-primary);cursor:pointer;background:0 0;border:none;padding:4px 0;font-family:inherit;font-size:13px;font-weight:600}.mf-view-all:active{color:var(--mf-primary-hover)}.mf-empty-mini{background:var(--mf-surface);border-radius:var(--mf-radius);text-align:center;color:var(--mf-text-muted);border:1px dashed var(--mf-border);padding:24px 16px;font-size:14px}.mf-campaign-cards{flex-direction:column;gap:10px;display:flex}.mf-dash-campaign-card{background:var(--mf-surface);border:1px solid var(--mf-border-light);border-radius:var(--mf-radius);cursor:pointer;transition:all var(--mf-transition);text-align:left;width:100%;color:inherit;box-shadow:var(--mf-shadow);align-items:center;gap:14px;padding:16px;font-family:inherit;display:flex}.mf-dash-campaign-card:hover,.mf-dash-campaign-card:active{border-color:var(--mf-primary-muted);box-shadow:var(--mf-shadow-md);transform:translateY(-1px)}.mf-dash-campaign-icon{border-radius:var(--mf-radius-sm);background:var(--mf-primary-light);width:44px;height:44px;color:var(--mf-primary-hover);flex-shrink:0;justify-content:center;align-items:center;display:flex}.mf-dash-campaign-info{flex:1;min-width:0}.mf-dash-campaign-name{color:var(--mf-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.mf-dash-campaign-meta{color:var(--mf-text-muted);align-items:center;gap:6px;margin-top:2px;font-size:12px;display:flex}.mf-dash-campaign-time{color:var(--mf-text-muted);align-items:center;gap:4px;margin-top:3px;font-size:11px;display:flex}.mf-dash-campaign-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.mf-dash-campaign-arrow{color:var(--mf-text-muted)}.mf-badge{text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;border-radius:20px;align-items:center;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.mf-badge-active{background:var(--mf-success-bg);color:#059669}.mf-badge-submitted{background:var(--mf-primary-light);color:var(--mf-primary-hover)}.mf-badge-draft{background:var(--mf-warning-bg);color:#d97706}.mf-badge-role{background:var(--mf-info-bg);color:#2563eb}.mf-submissions-list{flex-direction:column;gap:10px;display:flex}.mf-submission-card{background:var(--mf-surface);border:1px solid var(--mf-border-light);border-radius:var(--mf-radius);box-shadow:var(--mf-shadow);padding:16px}.mf-submission-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.mf-submission-info{flex:1;min-width:0}.mf-submission-name{color:var(--mf-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.mf-submission-campaign{color:var(--mf-text-muted);margin-top:2px;font-size:12px}.mf-submission-bottom{justify-content:space-between;align-items:center;display:flex}.mf-submission-completed{color:#059669;align-items:center;gap:4px;font-size:12px;font-weight:600;display:flex}.mf-submission-progress{flex:1;align-items:center;gap:8px;max-width:60%;display:flex}.mf-sub-progress-bar{background:var(--mf-border-light);border-radius:20px;flex:1;height:5px;overflow:hidden}.mf-sub-progress-fill{background:var(--mf-warning);border-radius:20px;height:100%;transition:width .3s}.mf-sub-progress-text{color:var(--mf-text-muted);white-space:nowrap;font-size:11px}.mf-submission-time{color:var(--mf-text-muted);align-items:center;gap:4px;font-size:11px;display:flex}.mf-campaign-list{flex-direction:column;gap:16px;display:flex}.mf-campaign-group{background:var(--mf-surface);border-radius:var(--mf-radius);border:1px solid var(--mf-border-light);box-shadow:var(--mf-shadow);overflow:hidden}.mf-campaign-group-header{border-bottom:1px solid var(--mf-border-light);align-items:center;gap:12px;padding:16px;display:flex}.mf-campaign-icon{border-radius:var(--mf-radius-sm);background:var(--mf-primary-light);width:40px;height:40px;color:var(--mf-primary-hover);flex-shrink:0;justify-content:center;align-items:center;display:flex}.mf-campaign-group-info{flex:1;min-width:0}.mf-campaign-group-info h3{color:var(--mf-secondary);margin:0;font-size:15px;font-weight:600}.mf-campaign-group-count{color:var(--mf-text-muted);font-size:12px}.mf-campaign-surveys{flex-direction:column;display:flex}.mf-campaign-survey-item{text-align:left;cursor:pointer;width:100%;color:inherit;border:none;border-bottom:1px solid var(--mf-border-light);transition:background var(--mf-transition);background:0 0;justify-content:space-between;align-items:center;padding:14px 16px;font-family:inherit;display:flex}.mf-campaign-survey-item:last-child{border-bottom:none}.mf-campaign-survey-item:active{background:var(--mf-primary-light)}.mf-campaign-survey-name{color:var(--mf-text);font-size:14px;font-weight:500}.mf-campaign-survey-desc{color:var(--mf-text-muted);margin-top:2px;font-size:12px}.mf-campaign-survey-arrow{color:var(--mf-text-muted);flex-shrink:0}.mf-profile-card{background:var(--mf-surface);border-radius:var(--mf-radius-lg);text-align:center;box-shadow:var(--mf-shadow);border:1px solid var(--mf-border-light);margin-bottom:16px;padding:32px 24px}.mf-profile-avatar{background:var(--mf-primary);color:#fff;letter-spacing:1px;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 14px;font-size:24px;font-weight:700;display:flex}.mf-profile-card h2{color:var(--mf-secondary);margin:0 0 4px;font-size:20px;font-weight:700}.mf-profile-email{color:var(--mf-text-muted);margin:0 0 12px;font-size:14px}.mf-profile-stats{grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.mf-profile-stat{background:var(--mf-surface);border-radius:var(--mf-radius);text-align:center;box-shadow:var(--mf-shadow);border:1px solid var(--mf-border-light);padding:16px 8px}.mf-profile-stat-num{color:var(--mf-secondary);margin-bottom:4px;font-size:24px;font-weight:700;line-height:1;display:block}.mf-profile-stat-label{color:var(--mf-text-muted);font-size:11px;font-weight:500}.mf-profile-actions{flex-direction:column;gap:8px;display:flex}.mf-profile-action-btn{background:var(--mf-surface);border:1px solid var(--mf-error);border-radius:var(--mf-radius);color:var(--mf-error);cursor:pointer;transition:all var(--mf-transition);justify-content:center;align-items:center;gap:10px;padding:14px 24px;font-family:inherit;font-size:15px;font-weight:600;display:flex}.mf-profile-action-btn:active{background:var(--mf-error-bg)}.mf-bottom-nav{background:var(--mf-surface);border-top:1px solid var(--mf-border-light);padding:6px 8px;padding-bottom:max(6px, env(safe-area-inset-bottom));z-index:200;justify-content:space-around;align-items:flex-end;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0000000d}.mf-nav-item{cursor:pointer;color:var(--mf-text-muted);transition:color var(--mf-transition);background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:2px;min-width:0;padding:6px 0;font-family:inherit;font-size:10px;font-weight:500;display:flex}.mf-nav-item.active{color:var(--mf-primary)}.mf-nav-item.active span{font-weight:600}.mf-nav-item.mf-nav-fab{padding:0;position:relative;top:-10px}.mf-fab{background:var(--mf-primary);color:#fff;width:52px;height:52px;transition:transform var(--mf-transition), box-shadow var(--mf-transition);border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 16px #6eb1a566}.mf-nav-fab:active .mf-fab{transform:scale(.92);box-shadow:0 2px 8px #6eb1a54d}.mf-status-bar{color:var(--mf-text-secondary);background:var(--mf-surface);border-radius:var(--mf-radius-sm);border:1px solid var(--mf-border-light);align-items:center;gap:8px;margin-bottom:16px;padding:8px 12px;font-size:13px;display:flex}.mf-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.mf-status-dot.online{background:var(--mf-success)}.mf-status-dot.offline{background:var(--mf-error)}.mf-queue-badge{background:var(--mf-warning-bg);color:#d97706;border-radius:20px;margin-left:auto;padding:2px 10px;font-size:11px;font-weight:600}.mf-brand{align-items:center;gap:12px;display:flex}.mf-brand-logo{background:var(--mf-primary);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;font-size:16px;font-weight:700;display:flex}.mf-brand h1{margin:0;font-size:18px;font-weight:700}.mf-brand p{opacity:.7;margin:0;font-size:12px}.mf-campaign-header{background:var(--mf-secondary);color:#fff;text-align:center;border-radius:var(--mf-radius);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;padding:10px 16px;font-size:12px;font-weight:600}.mf-header{margin-bottom:16px}.mf-header h1{color:var(--mf-secondary);margin:0 0 4px;font-size:20px;font-weight:700}.mf-header p{color:var(--mf-text-secondary);margin:0;font-size:14px}.mf-back{color:var(--mf-text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-bottom:8px;padding:4px 0;font-family:inherit;font-size:14px;display:inline-flex}.mf-back:hover{color:var(--mf-primary)}.mf-offline-badge{background:var(--mf-warning-bg);color:var(--mf-warning);text-align:center;border-radius:var(--mf-radius-sm);margin-bottom:12px;padding:8px 16px;font-size:13px;font-weight:600}.mf-steps{-webkit-overflow-scrolling:touch;gap:2px;margin-bottom:16px;padding-bottom:4px;display:flex;overflow-x:auto}.mf-step{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.mf-step-dot{background:var(--mf-border);width:30px;height:30px;color:var(--mf-text-muted);transition:all var(--mf-transition);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.mf-step.active .mf-step-dot{background:var(--mf-primary);color:#fff;box-shadow:0 2px 8px #6eb1a566}.mf-step.completed .mf-step-dot{background:var(--mf-success);color:#fff}.mf-step-label{color:var(--mf-text-muted);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:4px;font-size:10px;font-weight:500;overflow:hidden}.mf-step.active .mf-step-label{color:var(--mf-text);font-weight:600}.mf-progress-wrap{margin-bottom:16px}.mf-progress-text{text-align:right;color:var(--mf-text-muted);margin-bottom:4px;font-size:11px}.mf-progress-bar{background:var(--mf-border-light);border-radius:20px;height:6px;overflow:hidden}.mf-progress-fill{background:var(--mf-primary);border-radius:20px;height:100%;transition:width .3s}.mf-section-header{margin-bottom:16px}.mf-section-header h2{color:var(--mf-secondary);align-items:center;gap:8px;margin:0 0 4px;font-size:17px;font-weight:700;display:flex}.mf-section-header h2:before{content:"";background:var(--mf-primary);border-radius:2px;flex-shrink:0;width:4px;height:18px}.mf-section-header p{color:var(--mf-text-secondary);margin:0;padding-left:12px;font-size:13px}.mf-questions{flex-direction:column;gap:12px;display:flex}.mf-card{background:var(--mf-surface);border:1px solid var(--mf-border);border-radius:var(--mf-radius);box-shadow:var(--mf-shadow);padding:16px}.mf-card-error{border-color:var(--mf-error);box-shadow:0 0 0 2px #ef44441a}.mf-label{color:var(--mf-text);margin-bottom:8px;font-size:14px;font-weight:600;display:block}.mf-required{color:var(--mf-error);margin-left:2px}.mf-help{color:var(--mf-text-muted);margin:-4px 0 8px;font-size:12px}.mf-error-msg{color:var(--mf-error);margin-top:6px;font-size:12px}.mf-heading{color:var(--mf-secondary);border-bottom:1px solid var(--mf-border-light);padding:8px 0;font-size:15px;font-weight:600}.mf-paragraph{color:var(--mf-text-secondary);padding:4px 0;font-size:14px;line-height:1.6}.mf-followup{border-left:3px solid var(--mf-primary-muted);flex-direction:column;gap:12px;margin-top:12px;margin-left:12px;padding-left:12px;display:flex}.mf-input,.mf-textarea,.mf-select{border:1px solid var(--mf-border);border-radius:var(--mf-radius-sm);width:100%;color:var(--mf-text);background:var(--mf-surface);transition:border-color var(--mf-transition), box-shadow var(--mf-transition);-webkit-appearance:none;outline:none;padding:12px 14px;font-family:inherit;font-size:16px}.mf-input:focus,.mf-textarea:focus,.mf-select:focus{border-color:var(--mf-primary);box-shadow:0 0 0 3px #6eb1a526}.mf-error-border{border-color:var(--mf-error)!important;box-shadow:0 0 0 2px #ef44441a!important}.mf-textarea{resize:vertical;min-height:100px}.mf-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%236eb1a5' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.mf-searchable-select{gap:8px;display:grid}.mf-select-search{min-height:44px}.mf-select-result-count{color:var(--mf-text-secondary);font-size:12px;line-height:1.3}.mf-combobox{width:100%;position:relative}.mf-combobox-control{position:relative}.mf-combobox-input{padding-right:44px}.mf-combobox-toggle{width:38px;height:38px;color:var(--mf-primary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:18px;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.mf-combobox-menu{z-index:40;border:1px solid var(--mf-border);border-radius:var(--mf-radius-sm);background:var(--mf-surface);max-height:280px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #0f172a29}.mf-combobox-option{border:0;border-bottom:1px solid var(--mf-border);width:100%;color:var(--mf-text);font:inherit;text-align:left;cursor:pointer;background:0 0;padding:12px 14px;display:block}.mf-combobox-option:hover,.mf-combobox-option:focus,.mf-combobox-option.selected{background:color-mix(in srgb, var(--mf-primary) 12%, var(--mf-surface));color:var(--mf-primary);outline:none}.mf-combobox-empty,.mf-combobox-count{color:var(--mf-text-secondary);padding:11px 14px;font-size:12px}.mf-combobox-count{border-top:1px solid var(--mf-border);background:var(--mf-surface);position:sticky;bottom:0}.mf-option-list{flex-direction:column;gap:8px;display:flex}.mf-option-card{border:1px solid var(--mf-border);border-radius:var(--mf-radius-sm);cursor:pointer;transition:all var(--mf-transition);background:var(--mf-surface);align-items:center;gap:12px;padding:14px 16px;font-size:15px;display:flex}.mf-option-card:active{transform:scale(.98)}.mf-option-card.mf-selected{border-color:var(--mf-primary);background:var(--mf-primary-light)}.mf-option-card input[type=radio],.mf-option-card input[type=checkbox]{accent-color:var(--mf-primary);flex-shrink:0;width:18px;height:18px}.mf-rating{gap:8px;display:flex}.mf-rating-star{border:1px solid var(--mf-border);border-radius:var(--mf-radius-sm);cursor:pointer;width:44px;height:44px;transition:all var(--mf-transition);background:var(--mf-surface);justify-content:center;align-items:center;font-family:inherit;font-size:22px;display:flex}.mf-rating-star:active{transform:scale(.92)}.mf-rating-star.active{border-color:var(--mf-warning);background:var(--mf-warning-bg);color:var(--mf-warning)}.mf-toggle{gap:10px;display:flex}.mf-toggle-btn{border:1px solid var(--mf-border);border-radius:var(--mf-radius-sm);background:var(--mf-surface);color:var(--mf-text-secondary);cursor:pointer;text-align:center;transition:all var(--mf-transition);flex:1;padding:14px;font-family:inherit;font-size:15px;font-weight:500}.mf-toggle-btn:active{transform:scale(.97)}.mf-toggle-btn.active{border-color:var(--mf-primary);background:var(--mf-primary-light);color:var(--mf-primary-hover);font-weight:600}.mf-gps{flex-direction:column;gap:8px;display:flex}.mf-gps-btn{background:var(--mf-secondary);color:#fff;border-radius:var(--mf-radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 20px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.mf-gps-btn:disabled{opacity:.5;cursor:not-allowed}.mf-gps-value{color:var(--mf-text-secondary);text-align:center;font-size:13px}.mf-gps-value.success{color:var(--mf-primary-hover);font-weight:600}.mf-gps-value.error{color:var(--mf-error)}.mf-photo-actions{gap:10px;display:flex}.mf-photo-btn{border:2px dashed var(--mf-border);border-radius:var(--mf-radius-sm);background:var(--mf-surface);cursor:pointer;color:var(--mf-text-secondary);text-align:center;transition:all var(--mf-transition);flex:1;padding:16px 12px;font-family:inherit;font-size:14px}.mf-photo-btn:active{transform:scale(.97)}.mf-photo-btn.camera{border-color:var(--mf-primary-muted)}.mf-photo-btn:hover{border-color:var(--mf-primary);background:var(--mf-primary-light)}.mf-photo-preview{text-align:center}.mf-photo-preview img{border-radius:var(--mf-radius-sm);border:1px solid var(--mf-border);object-fit:cover;max-width:100%;max-height:300px}.mf-photo-retake{background:var(--mf-error);color:#fff;border-radius:var(--mf-radius-sm);cursor:pointer;border:none;margin-top:10px;padding:8px 20px;font-family:inherit;font-size:13px;font-weight:600;display:inline-block}.mf-file-area{border:2px dashed var(--mf-border);border-radius:var(--mf-radius-sm);text-align:center;cursor:pointer;transition:all var(--mf-transition);color:var(--mf-text-muted);padding:24px 16px;font-size:14px}.mf-file-area:active{background:var(--mf-primary-light);border-color:var(--mf-primary-muted)}.mf-file-name{color:var(--mf-primary-hover);margin-top:8px;font-size:13px;font-weight:600}.mf-upload-status{color:var(--mf-text-secondary);text-align:center;margin-top:6px;font-size:12px}.mf-upload-status.offline{color:var(--mf-warning);font-weight:600}.mf-btn{border-radius:var(--mf-radius-sm);cursor:pointer;transition:all var(--mf-transition);touch-action:manipulation;border:1px solid #0000;padding:14px 24px;font-family:inherit;font-size:15px;font-weight:600}.mf-btn:active{transform:scale(.97)}.mf-btn-primary:hover{background:var(--mf-primary-hover)}.mf-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.mf-themed-page .mf-btn-primary{border-radius:var(--mf-button-radius,var(--mf-radius-sm))}.mf-btn-secondary{background:var(--mf-surface);color:var(--mf-text-secondary);border-color:var(--mf-border)}.mf-btn-danger{background:var(--mf-error-bg);color:var(--mf-error);border-color:#fecaca}.mf-btn-danger:hover:not(:disabled){background:#fee2e2}.mf-btn-danger:disabled{opacity:.5;cursor:not-allowed;transform:none}.mf-btn-full{width:100%}.mf-btn-fill{flex:1}.mf-sticky-actions{background:var(--mf-surface);border-top:1px solid var(--mf-border);padding:12px 16px;padding-bottom:max(12px, env(safe-area-inset-bottom));z-index:100;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #0000000d}.mf-nav-buttons{gap:10px;max-width:600px;margin:0 auto;display:flex}.mf-error-banner{background:var(--mf-error-bg);color:var(--mf-error);border-radius:var(--mf-radius-sm);text-align:center;margin-top:12px;padding:12px 16px;font-size:14px}.mf-offline-notice{background:var(--mf-warning-bg);color:var(--mf-warning);border-radius:var(--mf-radius-sm);text-align:center;margin-top:8px;padding:10px 16px;font-size:13px;font-weight:600}.mf-modal-overlay{z-index:1000;animation:fadeIn var(--mf-transition);background:#00000080;align-items:flex-end;display:flex;position:fixed;inset:0}.mf-modal{background:var(--mf-surface);border-radius:var(--mf-radius-lg) var(--mf-radius-lg) 0 0;width:100%;max-width:600px;box-shadow:var(--mf-shadow-lg);animation:slideUp var(--mf-transition);max-height:90vh;overflow-y:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mf-modal-header{border-bottom:1px solid var(--mf-border);background:var(--mf-surface);justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:sticky;top:0}.mf-modal-header h2{color:var(--mf-text);margin:0;font-size:18px;font-weight:700}.mf-modal-close{color:var(--mf-text-muted);cursor:pointer;border-radius:var(--mf-radius-sm);width:32px;height:32px;transition:background var(--mf-transition);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:28px;display:flex}.mf-modal-close:hover{background:var(--mf-border-light)}.mf-modal-body{padding:20px}.mf-form-error{background:var(--mf-error-bg);color:var(--mf-error);border-radius:var(--mf-radius-sm);border-left:4px solid var(--mf-error);margin-bottom:16px;padding:12px 16px;font-size:14px}.mf-form-success{background:var(--mf-success-bg);color:var(--mf-success);border-radius:var(--mf-radius-sm);border-left:4px solid var(--mf-success);margin-bottom:16px;padding:12px 16px;font-size:14px}.mf-success{text-align:center;background:var(--mf-surface);border:1px solid var(--mf-border);border-radius:var(--mf-radius-lg);box-shadow:var(--mf-shadow);margin-top:40px;padding:60px 24px}.mf-success-icon{background:var(--mf-success-bg);width:72px;height:72px;color:var(--mf-success);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:36px;display:flex}.mf-success h2{color:var(--mf-secondary);margin:0 0 8px;font-size:22px;font-weight:700}.mf-success p{color:var(--mf-text-secondary);margin:0 0 24px;font-size:15px}.mf-success-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.mf-loading{min-height:50vh;color:var(--mf-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:15px;display:flex}.mf-spinner{border:3px solid var(--mf-border);border-top-color:var(--mf-primary);border-radius:50%;width:28px;height:28px;animation:.6s linear infinite mf-spin}@keyframes mf-spin{to{transform:rotate(360deg)}}.mf-empty{text-align:center;color:var(--mf-text-muted);padding:60px 24px}.mf-empty p{margin:0 0 8px;font-size:15px}.mf-empty-sub{font-size:13px}.mf-login-container{flex-direction:column;justify-content:center;max-width:400px;min-height:80vh;margin:0 auto;padding:24px;display:flex}.mf-login-form{flex-direction:column;gap:16px;display:flex}.mf-login-error{background:var(--mf-error-bg);color:var(--mf-error);border-radius:var(--mf-radius-sm);text-align:center;padding:10px 14px;font-size:14px}.mf-btn{border-radius:var(--mf-radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-family:inherit;font-size:15px;font-weight:600;transition:background .15s,opacity .15s;display:inline-flex}.mf-btn:disabled{opacity:.6;cursor:not-allowed}.mf-btn-primary{background:var(--mf-primary);color:var(--mf-text-on-primary)}.mf-btn-primary:hover:not(:disabled){background:var(--mf-primary-hover)}@supports (padding-bottom:env(safe-area-inset-bottom)){.mf-page{padding-bottom:calc(120px + env(safe-area-inset-bottom))}}@media (width>=600px){.mf-stats-grid{grid-template-columns:1fr 1fr 1fr 1fr}.mf-page{max-width:720px;padding:24px 24px 120px}.mf-dash-header{padding:24px}.mf-stat-card{padding:22px 20px}.mf-profile-stats{max-width:480px;margin-left:auto;margin-right:auto}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ss-primary:#087f73;--ss-primary-hover:#06685f;--ss-primary-light:#e7f4f0;--ss-primary-muted:#a8d5c9;--ss-secondary:#142b3b;--ss-secondary-light:#203f50;--ss-bg:#f3f5f7;--ss-surface:#fff;--ss-border:#dce3e8;--ss-border-light:#edf1f4;--ss-text:#1e3344;--ss-text-secondary:#526675;--ss-text-muted:#697c89;--ss-success:#15805d;--ss-error:#c44444;--ss-warning:#a76a13;--ss-success-bg:#eaf7ef;--ss-error-bg:#fff0f0;--ss-warning-bg:#fff7e6;--ss-info:#316eaa;--ss-info-bg:#eef5fc;--ss-text-on-primary:#fff;--ss-sidebar-w:260px;--ss-panel-w:390px;--ss-transition:.16s ease;--ss-shadow-sm:0 1px 3px #182f4106;--ss-shadow-lg:0 16px 50px #182f411a;--ss-radius:12px;--ss-radius-sm:7px;--ss-radius-lg:16px;--ss-shadow:0 2px 8px #182f4106;--ss-shadow-md:0 8px 30px #182f410d;--primary:#087f73;--secondary:#142b3b;--accent:#fff;--body-fg:#1e3344;--body-bg:#f3f5f7;--body-quiet-color:#526675;--body-loud-color:#142b3b;--header-bg:#142b3b;--header-color:#fff;--link-fg:#087f73;--link-hover-color:#06685f;--link-selected-fg:#06685f;--hairline-color:#edf1f4;--border-color:#dce3e8;--darkened-bg:#f3f5f7;--selected-bg:#e7f4f0;--selected-row:#eff8f5;--button-bg:#087f73;--button-hover-bg:#06685f;--default-button-bg:#087f73;--default-button-hover-bg:#06685f;--mf-primary:#087f73;--mf-primary-hover:#06685f;--mf-primary-light:#e7f4f0;--mf-secondary:#142b3b;--mf-bg:#f3f5f7;--mf-border:#dce3e8;--mf-text:#1e3344;--mf-text-muted:#697c89}body{background:var(--ss-bg);color:var(--ss-text)}button,input,select,textarea{font:inherit}:is(a,button,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #42aa99!important}::selection{color:#142b3b;background:#c4e7dd}:is(.ss-sidebar,.ss-admin-sidebar){color:#d4e0e7;scrollbar-color:#365160 #142b3b;background:#142b3b!important;border-right:1px solid #203f50!important}:is(.ss-sidebar,.ss-admin-sidebar) .ss-sidebar-brand{border-bottom:1px solid #ffffff12!important;min-height:82px!important;padding:20px!important}:is(.ss-sidebar,.ss-admin-sidebar) :is(.ss-logo-text,.ss-sidebar-logo-text){color:#fff!important;letter-spacing:.07em!important;font-size:17px!important}:is(.ss-sidebar,.ss-admin-sidebar) :is(.ss-logo-sub,.ss-sidebar-logo-sub){color:#9ab3c2!important;font-size:11px!important}:is(.ss-sidebar,.ss-admin-sidebar) .ss-sidebar-icon{background:#fff;border-radius:9px;padding:5px}:is(.ss-sidebar,.ss-admin-sidebar) .ss-nav-section-title{color:#8da8b8!important;letter-spacing:.14em!important;font-size:10px!important}:is(.ss-sidebar,.ss-admin-sidebar) .ss-nav-item{min-height:42px;color:#c5d5df!important;border-radius:8px!important;margin-bottom:4px!important;font-size:13px!important;font-weight:500!important}:is(.ss-sidebar,.ss-admin-sidebar) .ss-nav-item:hover{color:#fff!important;background:#ffffff0b!important}:is(.ss-sidebar,.ss-admin-sidebar) .ss-nav-item.active{box-shadow:inset 3px 0 #67cfb0;color:#b7f0db!important;background:#254a52!important}:is(.ss-sidebar,.ss-admin-sidebar) .ss-sidebar-collapse{color:#dce9ef!important;background:#203f50!important;border-color:#365160!important}:is(.ss-sidebar,.ss-admin-sidebar) .ss-sidebar-footer{border-color:#ffffff12}:is(.ss-sidebar,.ss-admin-sidebar) :is(.ss-sidebar-user-name,.ss-user-name){color:#e3edf3}:is(.ss-admin-topbar,.ss-topbar){border-bottom:1px solid var(--ss-border);box-shadow:none;background:#fff;min-height:82px;padding:18px 32px}:is(.ss-topbar-title,.ss-admin-content-area>h1){color:#142b3b;letter-spacing:-.035em;font-weight:650}.ss-topbar-title{font-size:23px;line-height:1.3}.ss-topbar-subtitle{color:var(--ss-text-secondary);margin-top:5px;font-size:12px}.ss-admin-content-area{padding:30px 32px 48px}.ss-admin-content-area>h1{margin:0 0 24px;font-size:28px}.ss-admin-topbar .breadcrumbs{color:#697c89;background:0 0;font-size:12px}.ss-admin-topbar .breadcrumbs a{color:#345364}.ss-admin-topbar-right{gap:16px}.ss-user-greeting{color:#345364;font-weight:600}.ss-content{padding:28px 32px}.ss-btn{min-height:38px;box-shadow:none;border-radius:7px;padding:9px 15px;font-size:12px;font-weight:600}.ss-btn-primary{background:var(--ss-primary);border-color:var(--ss-primary);color:#fff}.ss-btn-primary:hover{background:var(--ss-primary-hover);border-color:var(--ss-primary-hover)}.ss-btn-secondary{color:#345364;border:1px solid var(--ss-border);background:#fff}.ss-btn-secondary:hover{background:#f4f7f8;border-color:#b5c5ce}:is(.ss-field,.st-field,.sm-field) :is(input,select,textarea),.ss-admin-content-area :is(input[type=text],input[type=email],input[type=password],input[type=number],input[type=url],select,textarea){color:#1e3344;min-height:39px;box-shadow:none;background:#fff;border:1px solid #cfdbe2;border-radius:7px;max-width:100%;padding:9px 11px}input[type=checkbox],input[type=radio]{accent-color:#087f73}:is(.ss-field,.st-field,.sm-field)>label{color:#345364;font-size:12px;font-weight:600}:is(.ss-card,.st-card,.sm-table-wrap,.sl-table-wrap,.dl-tile){border:1px solid var(--ss-border);box-shadow:var(--ss-shadow);border-radius:12px}:is(.sl-table,.sm-table,.st-table){background:#fff}:is(.sl-table,.sm-table,.st-table) th{color:#526675;letter-spacing:.035em;background:#f7f9fa;font-size:11px;font-weight:600}:is(.sl-table,.sm-table,.st-table) td{border-bottom-color:#edf1f4;padding-top:16px;padding-bottom:16px}:is(.sl-empty,.sm-empty,.dl-empty){color:#697c89;background:#fff;border:1px dashed #cad7df;border-radius:12px;padding:64px 24px}:is(.st-tabs,.ss-tabs){background:#fff;border-bottom-color:#dce3e8}.ss-panel{border-left-color:#dce3e8;box-shadow:-4px 0 24px #182f4103}.ss-question-card{border-radius:10px;box-shadow:0 2px 5px #182f4104}.module{box-shadow:var(--ss-shadow);background:#fff;border:1px solid #dce3e8;border-radius:12px;overflow:hidden}.module h2,.module caption,.inline-group h2{color:#345364;letter-spacing:0;text-transform:none;background:#f7f9fa;border-bottom:1px solid #edf1f4;padding:16px 20px;font-size:13px;font-weight:650}.module h2 a,.module caption a{color:#345364}#changelist{box-shadow:var(--ss-shadow);border:1px solid #dce3e8;border-radius:12px}#changelist .results{overflow-x:auto}#result_list thead th{color:#526675;text-transform:none;letter-spacing:.025em;background:#f7f9fa;border:0;border-bottom:1px solid #dce3e8;padding:14px 12px;font-size:11px}#result_list thead th a{color:#526675}#result_list tbody :is(td,th){background:#fff;border-bottom:1px solid #edf1f4;padding:16px 12px;font-size:12px;line-height:1.5}#result_list tbody tr:hover :is(td,th){background:#f5faf8}#result_list tbody th a{color:#1f5960;font-weight:600}#changelist #toolbar{background:#fff;border-bottom:1px solid #edf1f4;padding:18px 20px}#changelist .actions{background:#f9fbfc;border-bottom:1px solid #edf1f4;padding:12px 20px}#changelist-filter{background:#f9fbfc;border-left:1px solid #dce3e8}#changelist-filter h2{color:#345364;background:#f0f4f6;padding:18px;font-size:12px}#changelist-filter h3{color:#345364;font-size:12px}#changelist-filter li.selected a{color:#087f73;font-weight:650}.object-tools{flex-wrap:wrap;gap:8px;display:flex}.object-tools li{margin:0;padding:0}.object-tools a,.object-tools a:link,.object-tools a:visited{color:#345364;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #dce3e8;border-radius:7px;padding:10px 15px;font-size:11px;font-weight:600}.object-tools a.addlink{color:#fff;background:#087f73;border-color:#087f73}.object-tools a:hover{color:#06685f;background:#e7f4f0;border-color:#a8d5c9}.form-row{border-bottom:1px solid #edf1f4;padding:18px 22px}.aligned label{color:#345364;font-size:12px;font-weight:600}.help,p.help,.helptext{color:#697c89;font-size:12px;line-height:1.6}.submit-row{box-shadow:var(--ss-shadow);background:#fff;border:1px solid #dce3e8;border-radius:10px;padding:16px 20px}.submit-row input,input[type=submit],.button,a.button{border-radius:7px;padding:11px 18px;font-weight:600}.errornote,.errorlist{border-radius:8px}.selector :is(.selector-available h2,.selector-chosen h2){color:#345364;background:#f0f4f6}.selector select{border:1px solid #dce3e8;border-radius:0 0 8px 8px}.ws-eyebrow{color:#087f73;letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:700}.ws-welcome{justify-content:space-between;align-items:end;gap:24px;padding:4px 0 30px;display:flex}.ws-welcome h1{letter-spacing:-.045em;color:#142b3b;margin:10px 0;font-size:clamp(27px,3vw,38px);font-weight:650}.ws-welcome p{color:#697c89;max-width:560px;margin:0;font-size:14px}.ws-badge{white-space:nowrap;color:#526675;background:#fff;border:1px solid #dce3e8;border-radius:30px;padding:8px 12px;font-size:11px}.ws-badge:before{content:"";background:#087f73;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.ws-quicklinks{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:34px;display:grid}.ws-quicklink{color:#142b3b;background:#fff;border:1px solid #dce3e8;border-radius:12px;padding:24px;transition:border-color .18s,transform .18s;display:block}.ws-quicklink:hover{color:#142b3b;border-color:#83b9aa;transform:translateY(-2px)}.ws-quicklink span{color:#087f73;letter-spacing:.1em;margin-bottom:22px;font-size:11px;display:block}.ws-quicklink strong{margin-bottom:7px;font-size:17px;font-weight:650;display:block}.ws-quicklink p{color:#697c89;margin:0;font-size:12px;line-height:1.6}.ws-section-title{letter-spacing:-.02em;color:#142b3b;margin:0 0 16px;font-size:16px;font-weight:650}.ws-app-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.ws-app-card{background:#fff;border:1px solid #dce3e8;border-radius:12px;overflow:hidden}.ws-app-card h3{color:#526675;background:#f7f9fa;border-bottom:1px solid #edf1f4;margin:0;padding:16px 20px;font-size:12px;font-weight:650}.ws-model-row{border-bottom:1px solid #edf1f4;justify-content:space-between;gap:16px;padding:14px 20px;display:flex}.ws-model-row:last-child{border-bottom:0}.ws-model-row>a{color:#1e3344;font-size:13px;font-weight:500}.ws-model-row .ws-add{color:#087f73;font-size:12px}body.login{background:#f3f5f7!important}.ss-login-page{grid-template-columns:1fr 1fr;align-items:stretch;min-height:100vh;padding:0;display:grid}.ws-login-story{color:#d4e0e7;background:#142b3b;flex-direction:column;justify-content:space-between;padding:clamp(36px,6vw,90px);display:flex;position:relative;overflow:hidden}.ws-login-wordmark{letter-spacing:.12em;color:#fff;align-items:center;gap:12px;font-size:16px;font-weight:700;display:flex}.ws-login-wordmark img{background:#fff;border-radius:9px;width:36px;height:36px;padding:5px}.ws-login-story h1{color:#fff;letter-spacing:-.045em;max-width:480px;margin:30px 0 24px;font-size:clamp(34px,4vw,58px);font-weight:550;line-height:1.12}.ws-login-story p{color:#9fb8c7;max-width:370px;font-size:15px;line-height:1.8}.ws-login-story small{color:#8da8b8;letter-spacing:.04em;font-size:11px}.ws-login-lines{border-top:1px solid #6dcbb066;border-bottom:1px solid #6dcbb033;width:170px;height:64px;margin:48px 0;transform:skewY(-15deg)}.ss-login-card{background:#fff;border:1px solid #dce3e8;border-radius:16px;width:min(440px,100% - 48px);margin:auto;padding:42px 36px;box-shadow:0 12px 50px #182f4106}.ss-login-brand{text-align:left;margin-bottom:30px}.ss-login-brand h2{color:#142b3b;letter-spacing:-.04em;margin:12px 0;font-size:28px;font-weight:650}.ss-login-brand p{color:#697c89;font-size:13px}.ss-login-card .form-row{margin-bottom:20px;padding:0}.ss-login-card .form-row label{float:none;color:#345364;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.ss-login-card input:is([type=text],[type=password],[type=email]){border:1px solid #cfdbe2;border-radius:7px;width:100%;min-height:44px;padding:12px}.ss-login-card .submit-row{box-shadow:none;background:0 0;border:0;padding:8px 0 0}.ss-login-card .submit-row input{color:#fff;background:#087f73;border:0;width:100%;min-height:44px}.ws-login-note{color:#697c89;margin-top:24px;font-size:11px;line-height:1.7}.ws-upload-form{background:#fff;border:1px solid #dce3e8;border-radius:12px;max-width:680px;margin:24px 0;padding:24px}.ws-upload-form label{margin-bottom:8px;font-size:12px;font-weight:600;display:block}.ws-upload-form input[type=file]{background:#f7f9fa;border:1px dashed #a8beca;border-radius:8px;width:100%;padding:20px}@media (width<=1100px){.ws-app-grid{grid-template-columns:1fr}.ws-quicklinks{gap:12px}.ws-quicklink{padding:20px}}@media (width<=1024px){.ss-admin-sidebar{width:72px!important;display:flex!important}.ss-admin-main,body.ss-sidebar-is-collapsed .ss-admin-main{width:calc(100% - 72px);margin-left:72px!important}.ss-admin-sidebar :is(.ss-sidebar-logo,.ss-nav-section-title,.ss-sidebar-footer){display:none!important}.ss-admin-sidebar .ss-nav-item{justify-content:center;gap:0;padding:10px!important;font-size:0!important}.ss-admin-sidebar .ss-sidebar-brand{padding:20px 12px!important}.ss-admin-sidebar .ss-sidebar-collapse{margin:auto}.ss-admin-topbar,.ss-topbar{padding:16px 20px}.ss-admin-content-area,.ss-content{padding:24px 20px}.ws-login-story{padding:36px}}@media (width<=640px){.ws-quicklinks,.ss-login-page{grid-template-columns:1fr}.ws-quicklink span{margin-bottom:12px}.ws-welcome{display:block}.ws-welcome .ws-badge{margin-top:18px;display:inline-block}.ws-login-story{min-height:220px;padding:24px}.ws-login-story h1{margin:24px 0 12px;font-size:30px}.ws-login-story p,.ws-login-lines,.ws-login-story small{display:none}.ss-login-card{margin:24px auto;padding:28px}.ss-admin-topbar-right{flex-wrap:wrap;justify-content:flex-end;gap:6px}.ss-user-greeting{display:none}#changelist{flex-direction:column}#changelist-filter{border-top:1px solid #dce3e8;border-left:0;width:100%}.ss-topbar{flex-wrap:wrap;gap:12px}.ss-topbar-title{font-size:20px}.ss-content,.ss-admin-content-area{padding:20px 14px}.object-tools{float:none;margin:0 0 18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
