@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Nunito:wght@700;900&display=swap";.app-header[data-v-97d5021d]{position:sticky;top:0;z-index:var(--z-header);height:var(--header-height);background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:0 var(--page-padding-x);box-shadow:0 2px 8px #0000000a}.app-header__logo-img[data-v-97d5021d]{height:80px;width:auto}.app-header__right[data-v-97d5021d]{display:flex;align-items:center;gap:10px}.app-header__offline[data-v-97d5021d]{display:flex;align-items:center;gap:5px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:9999px;padding:3px 10px}.app-header__offline-dot[data-v-97d5021d]{width:6px;height:6px;border-radius:50%;background:var(--color-warning);animation:pulse-97d5021d 1.5s ease-in-out infinite}@keyframes pulse-97d5021d{0%,to{opacity:1}50%{opacity:.3}}.app-header__offline-label[data-v-97d5021d]{font-family:var(--font-label);font-size:var(--text-xs);font-weight:var(--font-black);color:var(--color-warning)}.app-header__agent-name[data-v-97d5021d]{font-family:var(--font-label);font-size:var(--text-body);font-weight:var(--font-black);color:var(--color-text-primary)}.app-header__agent-skeleton[data-v-97d5021d]{display:inline-block;width:80px;height:14px;background:linear-gradient(90deg,var(--color-border) 25%,rgba(0,0,0,.04) 50%,var(--color-border) 75%);background-size:200% 100%;border-radius:4px;animation:shimmer-97d5021d 1.5s ease-in-out infinite}@keyframes shimmer-97d5021d{0%{background-position:200% 0}to{background-position:-200% 0}}.app-header__logout[data-v-97d5021d]{width:36px;height:36px;border-radius:50%;background:#ef444414;border:1.5px solid rgba(239,68,68,.25);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-error);transition:background var(--transition-fast),border-color var(--transition-fast);-webkit-tap-highlight-color:transparent}.app-header__logout[data-v-97d5021d]:hover{background:#ef444426;border-color:var(--color-error)}.bottom-nav[data-v-8a0f9f21]{position:sticky;bottom:0;z-index:var(--z-nav);height:var(--bottom-nav-height);padding-bottom:env(safe-area-inset-bottom,0px);background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:0 -2px 8px #0000000a;display:flex;align-items:stretch}.bottom-nav__item[data-v-8a0f9f21]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;color:var(--color-text-secondary);transition:color var(--transition-fast);-webkit-tap-highlight-color:transparent;cursor:pointer;position:relative;padding-top:4px}.bottom-nav__item[data-v-8a0f9f21]:hover{color:var(--color-text-primary);text-decoration:none}.bottom-nav__indicator[data-v-8a0f9f21]{position:absolute;top:0;left:50%;transform:translate(-50%) scaleX(0);width:32px;height:3px;background:var(--gradient-pkg);border-radius:0 0 4px 4px;transition:transform var(--transition-base)}.bottom-nav__item--active[data-v-8a0f9f21]{color:var(--color-pkg-from)}.bottom-nav__item--active .bottom-nav__indicator[data-v-8a0f9f21]{transform:translate(-50%) scaleX(1)}.bottom-nav__icon[data-v-8a0f9f21]{font-size:22px;line-height:1;transition:transform var(--transition-fast)}.bottom-nav__item--active .bottom-nav__icon[data-v-8a0f9f21]{transform:scale(1.15)}.bottom-nav__label[data-v-8a0f9f21]{font-family:var(--font-label);font-size:var(--text-xs);font-weight:var(--font-black);letter-spacing:.5px}.install-prompt[data-v-54a12df0]{position:fixed;inset:0;background:#00000080;z-index:var(--z-modal);display:flex;align-items:flex-end;justify-content:center}.install-prompt__sheet[data-v-54a12df0]{width:100%;max-width:var(--content-max-width);background:#1a1a2e;border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;padding:28px var(--page-padding-x);padding-bottom:calc(28px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:20px;box-shadow:var(--shadow-sheet)}.install-prompt__header[data-v-54a12df0]{display:flex;align-items:center;gap:14px}.install-prompt__logo[data-v-54a12df0]{width:52px;height:52px;border-radius:var(--radius-card);background:var(--gradient-logo);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:32px;color:#fff;flex-shrink:0}.install-prompt__info[data-v-54a12df0]{display:flex;flex-direction:column;gap:2px}.install-prompt__app-name[data-v-54a12df0]{font-family:var(--font-display);font-size:var(--text-2xl);color:#fff;letter-spacing:1px;line-height:1}.install-prompt__app-desc[data-v-54a12df0]{font-size:var(--text-body);font-weight:var(--font-bold);color:#ffffff80}.install-prompt__message[data-v-54a12df0]{font-size:var(--text-base);font-weight:var(--font-bold);color:#ffffffd9;line-height:1.6}.install-prompt__actions[data-v-54a12df0]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.install-prompt__actions .btn--neutral[data-v-54a12df0]{background:#ffffff1a;border-color:#fff3;color:#ffffffb3}.install-prompt-enter-active[data-v-54a12df0]{transition:all .3s cubic-bezier(.32,.72,0,1)}.install-prompt-leave-active[data-v-54a12df0]{transition:all .25s ease}.install-prompt-enter-from[data-v-54a12df0],.install-prompt-leave-to[data-v-54a12df0]{opacity:0}.install-prompt-enter-from .install-prompt__sheet[data-v-54a12df0],.install-prompt-leave-to .install-prompt__sheet[data-v-54a12df0]{transform:translateY(100%)}.splash[data-v-e2ad7657]{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(160deg,#0f0f1a,#1a1a2e,#0f3460)}.splash__center[data-v-e2ad7657]{display:flex;flex-direction:column;align-items:center;gap:16px;animation:logoEnter-e2ad7657 .6s cubic-bezier(.34,1.56,.64,1) both}.splash__logo[data-v-e2ad7657]{width:308px;height:auto;filter:brightness(0) invert(1)}@keyframes logoEnter-e2ad7657{0%{opacity:0;transform:scale(.85) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.splash__tagline[data-v-e2ad7657]{font-family:Nunito,sans-serif;font-size:13px;font-weight:700;color:#ffffff59;letter-spacing:3px;text-transform:uppercase}.splash__bar-track[data-v-e2ad7657]{position:absolute;bottom:60px;left:40px;right:40px;height:3px;background:#ffffff1a;border-radius:100px;overflow:hidden}.splash__bar-fill[data-v-e2ad7657]{height:100%;border-radius:100px;background:linear-gradient(90deg,#ff6b00,#06f,#00c6ff);background-size:200% 100%;animation:barLoad-e2ad7657 1.5s ease forwards,shimmer-e2ad7657 1.5s linear infinite}@keyframes barLoad-e2ad7657{0%{width:0%}to{width:100%}}@keyframes shimmer-e2ad7657{0%{background-position:100% 0}to{background-position:-100% 0}}.splash-leave-active[data-v-e2ad7657]{transition:opacity .4s ease,transform .4s ease}.splash-leave-to[data-v-e2ad7657]{opacity:0;transform:scale(1.03)}.geo-prompt[data-v-03a96250]{position:fixed;inset:0;background:#0000008c;z-index:var(--z-modal);display:flex;align-items:flex-end;justify-content:center}.geo-prompt__sheet[data-v-03a96250]{width:100%;max-width:var(--content-max-width);background:var(--color-surface);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;padding:32px var(--page-padding-x);padding-bottom:calc(32px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;box-shadow:var(--shadow-sheet)}.geo-prompt__sheet--warning[data-v-03a96250]{border-top:4px solid var(--color-warning)}.geo-prompt__icon[data-v-03a96250]{font-size:56px;line-height:1;margin-bottom:4px;animation:bounce-03a96250 1.5s ease-in-out infinite}@keyframes bounce-03a96250{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.geo-prompt__title[data-v-03a96250]{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-text-primary);line-height:1.1}.geo-prompt__message[data-v-03a96250]{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--color-text-primary);line-height:1.6;max-width:300px}.geo-prompt__detail[data-v-03a96250]{font-size:var(--text-body);font-weight:var(--font-bold);color:var(--color-text-secondary);line-height:1.5;max-width:280px}.geo-prompt__skip[data-v-03a96250]{font-family:var(--font-label);font-size:var(--text-body);font-weight:var(--font-bold);color:var(--color-text-secondary);background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:8px}.geo-prompt-enter-active[data-v-03a96250]{transition:all .3s cubic-bezier(.32,.72,0,1)}.geo-prompt-leave-active[data-v-03a96250]{transition:all .25s ease}.geo-prompt-enter-from[data-v-03a96250],.geo-prompt-leave-to[data-v-03a96250]{opacity:0}.geo-prompt-enter-from .geo-prompt__sheet[data-v-03a96250],.geo-prompt-leave-to .geo-prompt__sheet[data-v-03a96250]{transform:translateY(100%)}.page-enter-active,.page-leave-active{transition:opacity var(--transition-base),transform var(--transition-base)}.page-enter-from{opacity:0;transform:translateY(20px)}.page-leave-to{opacity:0;transform:translateY(-10px)}#app-shell{min-height:100dvh;display:flex;flex-direction:column;max-width:var(--content-max-width);margin:0 auto;background:var(--color-surface)}:root{--color-bg: #f2f3f5;--color-surface: #ffffff;--color-border: rgba(0, 0, 0, .08);--color-text-primary: #1a1a24;--color-text-secondary: rgba(26, 26, 36, .45);--color-move-from: #ff6b00;--color-move-to: #ff9d00;--color-move-text: #ffffff;--color-move-shadow: rgba(255, 107, 0, .45);--gradient-move: linear-gradient(145deg, #ff6b00, #ff9d00);--color-pkg-from: #0066ff;--color-pkg-to: #00c6ff;--color-pkg-text: #ffffff;--color-pkg-shadow: rgba(0, 102, 255, .45);--gradient-pkg: linear-gradient(145deg, #0066ff, #00c6ff);--color-logo-from: #ff6b00;--color-logo-to: #00c6ff;--gradient-logo: linear-gradient(90deg, #ff6b00, #00c6ff);--color-success: #10b981;--color-error: #ef4444;--color-warning: #f59e0b;--color-info: #3b82f6;--color-accent: #8b5cf6;--color-toast-success-bg: #065f46;--color-toast-error-bg: #991b1b;--color-toast-info-bg: #1e3a5f;--color-toast-text: #ffffff;--color-status-pending: #f59e0b;--color-status-active: #3b82f6;--color-status-completed: #10b981;--color-status-cancelled: #ef4444;--font-display: "Bebas Neue", sans-serif;--font-label: "Nunito", sans-serif;--text-xs: 11px;--text-sm: 12px;--text-body: 14px;--text-base: 15px;--text-md: 16px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 28px;--text-3xl: 36px;--text-display: clamp(32px, 8vw, 52px);--font-bold: 700;--font-black: 900;--radius-btn: 16px;--radius-card: 16px;--radius-input: 12px;--radius-sheet: 24px;--radius-badge: 8px;--radius-fab: 50%;--radius-icon: 10px;--radius-toast: 14px;--shadow-move: 0 6px 24px rgba(255, 107, 0, .45);--shadow-pkg: 0 6px 24px rgba(0, 102, 255, .45);--shadow-card: 0 2px 10px rgba(0, 0, 0, .04);--shadow-fab: 0 8px 24px rgba(0, 102, 255, .45), 0 2px 8px rgba(0,0,0,.2);--shadow-sheet: 0 -8px 40px rgba(0, 0, 0, .4);--page-padding-x: 20px;--page-padding-y: 40px;--gap-elements: 12px;--gap-sections: 28px;--card-padding: 16px;--header-height: 60px;--bottom-nav-height: 64px;--content-max-width: 480px;--fab-size: 60px;--transition-fast: .12s ease;--transition-base: .25s ease;--transition-slow: .3s cubic-bezier(.32, .72, 0, 1);--transition-bounce: .5s cubic-bezier(.34, 1.56, .64, 1);--z-header: 200;--z-nav: 200;--z-modal: 300;--z-toast: 400}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background-color:var(--color-bg);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app-shell{min-height:100dvh;display:flex;flex-direction:column;max-width:var(--content-max-width);margin:0 auto;background:var(--color-surface);position:relative}.page-content{flex:1;overflow-y:auto;padding:var(--page-padding-y) var(--page-padding-x);padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px) + 16px)}.page-content--full{flex:1;overflow-y:auto;padding:var(--page-padding-y) var(--page-padding-x)}a{color:var(--color-pkg-from);text-decoration:none}a:hover{text-decoration:underline}img,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;border:none;outline:none;background:none}button{cursor:pointer}ul,ol{list-style:none}body{font-family:var(--font-label);font-size:var(--text-base);font-weight:var(--font-bold);color:var(--color-text-primary);line-height:1.6}h1,h2,h3,h4{font-family:var(--font-display);color:var(--color-text-primary);line-height:1.1;letter-spacing:.02em}h1{font-size:var(--text-display)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}.text-display{font-family:var(--font-display);font-size:var(--text-display);color:var(--color-text-primary);line-height:1;letter-spacing:.03em}.text-stat{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-text-primary)}.text-ref{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-text-primary)}.text-label{font-family:var(--font-label);font-size:var(--text-body);font-weight:var(--font-black);color:var(--color-text-primary)}.text-body{font-family:var(--font-label);font-size:var(--text-base);font-weight:var(--font-bold);color:var(--color-text-primary)}.text-muted{font-size:var(--text-body);font-weight:var(--font-bold);color:var(--color-text-secondary)}.text-tiny{font-family:var(--font-label);font-size:var(--text-xs);font-weight:var(--font-black);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:1px}.text-error{font-size:var(--text-body);font-weight:var(--font-bold);color:var(--color-error)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-label);font-size:var(--text-md);font-weight:var(--font-black);line-height:1;letter-spacing:.02em;width:100%;min-height:58px;padding:0 24px;border-radius:var(--radius-btn);border:2px solid transparent;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:transform var(--transition-fast),filter var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast)}.btn:hover{transform:translateY(-2px);filter:brightness(1.08)}.btn:active{transform:scale(.97);filter:brightness(1)}.btn:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.btn--move{background:var(--gradient-move);color:var(--color-move-text);box-shadow:var(--shadow-move);border-color:transparent}.btn--pkg{background:var(--gradient-pkg);color:var(--color-pkg-text);box-shadow:var(--shadow-pkg);border-color:transparent}.btn--cancel{background:transparent;color:var(--color-error);border-color:var(--color-error);box-shadow:none;min-height:52px}.btn--cancel:hover{background:#ef44440f}.btn--neutral{background:var(--color-bg);color:var(--color-text-primary);border-color:var(--color-border);box-shadow:none;min-height:52px}.btn--link{background:transparent;color:var(--color-text-secondary);border-color:transparent;box-shadow:none;min-height:44px;font-weight:var(--font-bold);text-decoration:underline;text-underline-offset:3px}.btn--link:hover{transform:none;color:var(--color-text-primary)}.btn--success{background:var(--color-success);color:#fff;box-shadow:0 6px 24px #10b98166;border-color:transparent}.btn--success:hover{filter:brightness(1.08);box-shadow:0 8px 28px #10b98180}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-4{margin-bottom:var(--space-4)}.p-4{padding:var(--space-4)}.text-center{text-align:center}.text-right{text-align:right}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.card{background-color:var(--minde-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-4)}button,a,[role=button]{-webkit-tap-highlight-color:transparent}.btn,.bottom-nav__item,.mission-item,.stat-card{-webkit-user-select:none;user-select:none}[onClick],button,a{cursor:pointer}*{scroll-behavior:smooth}:focus-visible{outline:2px solid var(--color-pkg-from);outline-offset:2px;border-radius:4px}
