*{margin:0;padding:0;box-sizing:border-box}body,html{width:100%;min-height:100%;-webkit-text-size-adjust:none}body{background:#f6f8fb;color:#1f2937;font-family:PingFang SC,Helvetica Neue,Helvetica,microsoft yahei,arial,STHeiTi,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed;opacity:.6}li,ul{list-style:none}.page{width:100%;max-width:780px;min-height:100vh;margin:0 auto;padding-right:max(16px,env(safe-area-inset-right));padding-bottom:max(20px,env(safe-area-inset-bottom));padding-left:max(16px,env(safe-area-inset-left))}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:9px;font-size:14px;line-height:1.2;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.primary-button{border:1px solid #2f6fed;background:#2f6fed;color:#fff}.primary-button:hover{border-color:#255dcc;background:#255dcc}.primary-button:active{background:#1f4fb8}.primary-button:focus-visible,.secondary-button:focus-visible,[role=button]:focus-visible,button:focus-visible{outline:3px solid rgba(47,111,237,.28);outline-offset:2px}.secondary-button{border:1px solid #d0d5dd;background:#fff;color:#475467}.secondary-button:hover{border-color:#b8c2d0;background:#f9fafb;color:#344054}.secondary-button:active{background:#f2f4f7}input,textarea{border:1px solid #d0d5dd;border-radius:9px;outline:none;background:#fff;color:#344054;font-size:14px;transition:border-color .16s ease,box-shadow .16s ease}input{min-height:44px;padding:10px 12px}input:focus,textarea:focus{border-color:#8aaff5;box-shadow:0 0 0 3px rgba(47,111,237,.12)}.state-view{padding:64px 20px;color:#667085;text-align:center}.empty-view strong{color:#344054;font-size:17px}.empty-view p{margin:10px 0 22px;color:#667085;font-size:14px}.error-banner{margin:12px 0;padding:11px 13px;border:1px solid #fecdca;border-radius:8px;background:#fef3f2;color:#b42318;font-size:13px;line-height:1.6;text-align:left}.error-banner button{margin-left:8px;border:0;background:transparent;color:#b42318;font-size:inherit;text-decoration:underline;cursor:pointer}.clearfix:after{display:block;clear:both;content:"";visibility:hidden;height:0}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.splash-view[data-v-113ea014]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px}.splash-spinner[data-v-113ea014]{width:26px;height:26px;border:2px solid #dbe4f3;border-top-color:#2f6fed;border-radius:50%;animation:splash-spin-113ea014 .8s linear infinite}.splash-view p[data-v-113ea014]{color:#667085;font-size:14px}@keyframes splash-spin-113ea014{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.splash-spinner[data-v-113ea014]{animation:none;border-top-color:#2f6fed}}.login-error[data-v-eb7febca]{display:flex;flex-direction:column;align-items:center;min-height:60vh;justify-content:center}.error-mark[data-v-eb7febca]{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:14px;border-radius:50%;background:#fff1f0;color:#d92d20;font-size:22px;font-weight:700}.login-error p[data-v-eb7febca]{max-width:320px;margin:12px 0 22px;color:#667085;font-size:14px;line-height:1.7}.toast-host[data-v-6afb5187]{position:fixed;z-index:4000;left:50%;bottom:calc(20px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:9px;max-width:calc(100vw - 32px);padding:11px 16px;border-radius:10px;background:#101828;box-shadow:0 10px 30px rgba(16,24,40,.24);color:#fff;font-size:14px;line-height:1.4;text-align:left;transform:translateX(-50%)}.toast-icon[data-v-6afb5187]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px;width:18px;height:18px;border-radius:50%;background:hsla(0,0%,100%,.16);font-size:12px;font-weight:700}.toast-error .toast-icon[data-v-6afb5187]{background:#f97066}.toast-enter-active[data-v-6afb5187],.toast-leave-active[data-v-6afb5187]{transition:opacity .2s ease,transform .2s ease}.toast-enter-from[data-v-6afb5187],.toast-leave-to[data-v-6afb5187]{opacity:0;transform:translate(-50%,8px)}@media (prefers-reduced-motion:reduce){.toast-enter-active[data-v-6afb5187],.toast-leave-active[data-v-6afb5187]{transition:none}}#base-container[data-v-6ce532ef]{min-height:100vh;text-align:center}.home-page[data-v-10a3f738]{padding-top:28px}.home-header[data-v-10a3f738]{text-align:left}.home-kicker[data-v-10a3f738]{color:#2f6fed;font-size:11px;font-weight:600;letter-spacing:1.4px}.home-header h1[data-v-10a3f738]{margin-top:7px;color:#1f2937;font-size:30px;letter-spacing:.5px}.home-subtitle[data-v-10a3f738]{margin-top:7px;color:#667085;font-size:14px}.stats-grid[data-v-10a3f738]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:24px}.stat-card[data-v-10a3f738]{padding:14px 14px 13px;border:1px solid #e4e7ec;border-radius:12px;background:#fff;text-align:left}.stat-card span[data-v-10a3f738]{display:block;color:#667085;font-size:12px}.stat-card strong[data-v-10a3f738]{display:block;margin-top:7px;color:#2f6fed;font-size:22px;font-variant-numeric:tabular-nums}.stat-card strong.status-submitted[data-v-10a3f738]{color:#027a48}.stat-card strong.pending[data-v-10a3f738]{color:#b54708;font-size:18px}.stats-error[data-v-10a3f738]{margin-top:8px;color:#b42318;font-size:12px;text-align:left}.stats-error button[data-v-10a3f738]{margin-left:6px;border:0;background:transparent;color:inherit;font-size:inherit;text-decoration:underline;cursor:pointer}.home-actions[data-v-10a3f738]{display:grid;gap:10px;margin-top:22px}.action-grid[data-v-10a3f738]{display:grid;gap:10px}.action-card[data-v-10a3f738]{display:flex;align-items:center;gap:14px;width:100%;min-height:82px;padding:16px;border:1px solid #e4e7ec;border-radius:14px;background:#fff;color:#1f2937;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.action-card[data-v-10a3f738]:hover{border-color:#c9d5e6;box-shadow:0 8px 24px rgba(35,48,73,.08);transform:translateY(-1px)}.action-card[data-v-10a3f738]:active{transform:translateY(0)}.action-card[data-v-10a3f738]:focus-visible{outline:3px solid rgba(47,111,237,.28);outline-offset:2px}.action-primary[data-v-10a3f738]{border-color:#2f6fed;background:linear-gradient(135deg,#2f6fed,#1d4ed8);box-shadow:0 8px 20px rgba(47,111,237,.18);color:#fff}.action-primary[data-v-10a3f738]:hover{border-color:#1d4ed8;box-shadow:0 10px 24px rgba(47,111,237,.24)}.action-icon[data-v-10a3f738]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:#eef4ff;color:#1d4ed8}.action-icon svg[data-v-10a3f738]{width:21px;height:21px}.action-primary .action-icon[data-v-10a3f738]{background:hsla(0,0%,100%,.16);color:#fff}.action-copy[data-v-10a3f738]{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.action-copy strong[data-v-10a3f738]{font-size:16px;line-height:1.4}.action-copy small[data-v-10a3f738]{overflow:hidden;color:#667085;font-size:12px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.action-primary .action-copy small[data-v-10a3f738]{color:hsla(0,0%,100%,.78)}.action-meta[data-v-10a3f738]{flex:0 0 auto;padding:3px 8px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:12px;white-space:nowrap}.action-chevron[data-v-10a3f738]{flex:0 0 auto;color:#98a2b3;font-size:22px;line-height:1}.action-primary .action-chevron[data-v-10a3f738]{color:hsla(0,0%,100%,.8)}@media (min-width:560px){.action-grid[data-v-10a3f738]{grid-template-columns:1fr 1fr}}@media (max-width:480px){.home-page[data-v-10a3f738]{padding-top:20px}.home-header h1[data-v-10a3f738]{font-size:28px}.stats-grid[data-v-10a3f738]{grid-template-columns:repeat(2,1fr)}.stat-card[data-v-10a3f738]{padding:12px}.action-card[data-v-10a3f738]{min-height:76px;padding:14px;gap:12px}.action-icon[data-v-10a3f738]{flex-basis:38px;width:38px;height:38px}.action-copy strong[data-v-10a3f738]{font-size:15px}}@media (prefers-reduced-motion:reduce){.action-card[data-v-10a3f738]{transition:none}}