@charset "UTF-8";:root,page{--color-bg-page:#f7f9fc;--color-bg-soft:#f8fafc;--color-surface:#fff;--color-surface-soft:#f1f5f9;--color-text:#0f172a;--color-text-strong:#111827;--color-text-muted:#64748b;--color-text-subtle:#94a3b8;--color-border:#e2e8f0;--color-border-strong:#cbd5e1;--color-primary:#2563eb;--color-primary-strong:#1d4ed8;--color-primary-soft:#dbeafe;--color-primary-tint:#eff6ff;--color-accent:#0f766e;--color-accent-soft:#ccfbf1;--color-success:#047857;--color-success-soft:#d1fae5;--color-warning:#b45309;--color-warning-soft:#fef3c7;--color-danger:#dc2626;--color-danger-soft:#fee2e2;--color-brand-gradient:linear-gradient(135deg,#2563eb,#1d4ed8 58%,#0f766e);--color-primary-gradient:linear-gradient(135deg,#2563eb,#1d4ed8);--color-bg:linear-gradient(180deg,#f7f9fc,#fff 58%,#f8fafc);--radius-xl:0.7rem;--radius-lg:0.55rem;--radius-md:0.4rem;--shadow-card:0 0.45rem 1.05rem rgba(15,23,42,.08);--shadow-soft:0 0.25rem 0.6rem rgba(15,23,42,.08);--shadow-primary:0 0.25rem 0.6rem rgba(37,99,235,.22)}.desktop-only{display:none}@media (min-width:1024px){.desktop-only{display:flex}.mobile-only{display:none}}page{background-color:var(--color-bg-page);color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}#app,body,html{height:100%;margin:0;padding:0}taro-button-core,taro-input-core,taro-text-core,taro-textarea-core,taro-view-core{box-sizing:border-box}.page-shell{--home-scale:1;background:var(--color-bg-page);min-height:100vh;padding:calc(.45rem*var(--home-scale))}.page-shell--tab{min-height:auto;padding:.35rem .4rem .3rem}.page-shell--tab .page-content{gap:.3rem}.page-shell--compact{padding-bottom:.15rem}.page-shell--no-scroll{height:calc(100vh - 2.2rem);min-height:calc(100vh - 2.2rem);overflow:hidden}@supports (height:100svh){.page-shell--no-scroll{height:calc(100svh - 2.2rem - env(safe-area-inset-bottom));min-height:calc(100svh - 2.2rem - env(safe-area-inset-bottom))}}.page-shell--no-scroll .page-content,.page-shell--no-scroll .page-scale-layer{height:100%;overflow:hidden}.page-scale-layer{height:100%}.page-content{display:flex;flex-direction:column;gap:calc(.4rem*var(--home-scale));margin:0 auto;width:min(100%,28rem)}.login-prompt-overlay{align-items:center;background:rgba(15,23,42,.24);display:flex;inset:0;justify-content:center;padding:.5rem;position:fixed;z-index:1000}.login-prompt-modal{--login-modal-scale:1.3333;background:var(--color-surface);border:.025rem solid var(--color-border);border-radius:calc(.4rem*var(--login-modal-scale, 1));box-shadow:0 calc(.45rem*var(--login-modal-scale, 1)) calc(1.2rem*var(--login-modal-scale, 1)) rgba(15,23,42,.2);display:flex;flex-direction:column;gap:calc(.35rem*var(--login-modal-scale, 1));padding:calc(.6rem*var(--login-modal-scale, 1));text-align:center;width:min(9rem * var(--login-modal-scale,1),96vw)}.login-prompt-title{color:var(--color-text);font-size:calc(.6rem*var(--login-modal-scale, 1));font-weight:700}.login-prompt-text{color:var(--color-text-muted);display:block;font-size:calc(.45rem*var(--login-modal-scale, 1));letter-spacing:0;line-height:1.45}.login-prompt-btn{align-items:center;display:inline-flex;font-size:calc(.45rem*var(--login-modal-scale, 1));height:calc(1.2rem*var(--login-modal-scale, 1));justify-content:center;line-height:1;min-height:calc(1.2rem*var(--login-modal-scale, 1));padding:0;width:calc(4.5rem*var(--login-modal-scale, 1))}.login-prompt-btn::after{border:0}.page-hero{position:relative;text-align:center;--hero-top-base:calc(0.5rem*var(--home-scale));--hero-top-extra:0rem;padding:calc(var(--hero-top-base) + var(--hero-top-extra)) 0 calc(.25rem*var(--home-scale))}.page-hero--tight{--hero-top-base:calc(0.2rem*var(--home-scale));margin-bottom:calc(-.6rem*var(--home-scale));padding-bottom:calc(.05rem*var(--home-scale))}.page-hero--with-back{--hero-top-extra:calc(1.4rem*var(--layout-scale, 1))}.page-hero--tight .logo-section{margin-bottom:.05rem}.page-hero--tight .page-title{margin-bottom:calc(.025rem*var(--home-scale))}.page-hero--tight .page-subtitle{margin-bottom:calc(.025rem*var(--home-scale))}.global-back-btn{align-items:center;background:var(--color-surface);border:.025rem solid var(--color-border-strong);border-radius:24.975rem;box-shadow:0 .2rem .45rem rgba(15,23,42,.08);color:var(--color-text-strong);display:inline-flex;font-size:calc(.4rem*var(--layout-scale, 1));font-weight:600;gap:calc(.15rem*var(--layout-scale, 1));height:calc(1.15rem*var(--layout-scale, 1));justify-content:center;line-height:1;margin:0;min-height:calc(1.15rem*var(--layout-scale, 1));min-width:calc(2.35rem*var(--layout-scale, 1));padding:0 calc(.45rem*var(--layout-scale, 1));white-space:nowrap;width:auto}.global-back-btn::before{content:"←";font-size:calc(.425rem*var(--layout-scale, 1));line-height:1;transform:translateY(-.025rem)}.global-back-btn::after{border:0}.global-back-btn--compact{border-radius:.25rem;box-shadow:none;font-size:calc(.35rem*var(--layout-scale, 1));height:calc(1rem*var(--layout-scale, 1));min-height:calc(1rem*var(--layout-scale, 1));min-width:0;padding:0 calc(.35rem*var(--layout-scale, 1))}.global-back-btn--compact::before{font-size:calc(.375rem*var(--layout-scale, 1))}.page-back-btn{left:0;position:absolute;top:0}.logo-section{align-items:center;display:flex;gap:.25rem;justify-content:center;margin-bottom:.2rem}.logo{font-size:calc(1.3rem*var(--home-scale))}.logo-section--small .logo{font-size:calc(.9rem*var(--home-scale))}.app-name{background:var(--color-brand-gradient);-webkit-background-clip:text;font-size:calc(.475rem*var(--home-scale));font-weight:700;-webkit-text-fill-color:transparent;background-clip:text}.logo-section--small .app-name{font-size:calc(.425rem*var(--home-scale))}.page-title{color:var(--color-text-strong);font-size:calc(.375rem*var(--home-scale));font-weight:700;margin-bottom:calc(.125rem*var(--home-scale))}.page-title--standalone{font-size:calc(.7rem*var(--home-scale));margin-top:calc(.1rem*var(--home-scale))}.page-subtitle{color:var(--color-text-muted);font-size:calc(.45rem*var(--home-scale));line-height:1.5;margin-bottom:calc(.15rem*var(--home-scale))}.card{background:var(--color-surface);border:.025rem solid var(--color-border);border-radius:.45rem;box-shadow:var(--shadow-soft);padding:.45rem}.btn-primary,.btn-secondary,.ghost-button,.primary-button,.secondary-button{align-items:center;border:none;border-radius:.3rem;display:inline-flex;font-size:.425rem;font-weight:600;justify-content:center;line-height:1;min-height:1.15rem;padding:0 .5rem;transition:opacity .16s ease,box-shadow .16s ease,border-color .16s ease}.btn-primary,.primary-button{background:var(--color-primary-gradient);box-shadow:var(--shadow-primary);color:#fff}.btn-secondary,.ghost-button,.secondary-button{background:var(--color-surface-soft);border:.025rem solid var(--color-border-strong);color:var(--color-text-strong)}.btn-primary:focus-visible,.btn-secondary:focus-visible,.field-input:focus-visible,.field-textarea:focus-visible,.ghost-button:focus-visible,.global-back-btn:focus-visible,.hero-question-button:focus-visible,.primary-button:focus-visible,.search-input:focus-visible,.secondary-button:focus-visible{outline:.075rem solid rgba(37,99,235,.34);outline-offset:.075rem}.btn-primary[disabled],.btn-secondary[disabled],.ghost-button[disabled],.global-back-btn[disabled],.hero-question-button[disabled],.primary-button[disabled],.secondary-button[disabled]{box-shadow:none;cursor:not-allowed;opacity:.58}.pill{align-items:center;background:var(--color-surface-soft);border-radius:24.975rem;color:var(--color-text-muted);display:inline-flex;font-size:.375rem;padding:.125rem .3rem}.empty-state__desc,.record-desc,.record-meta,.section-desc{color:var(--color-text-muted);font-size:.375rem;line-height:1.6}.empty-state__title,.field-label,.link-text,.record-title,.section-title{color:var(--color-text-strong);font-size:.45rem}.status-pill{border-radius:24.975rem;font-size:.375rem;padding:.125rem .3rem}.status-pill--success{background:var(--color-success-soft);color:var(--color-success)}.status-pill--warning{background:var(--color-warning-soft);color:var(--color-warning)}.status-pill--danger{background:var(--color-danger-soft);color:var(--color-danger)}.status-pill--muted{background:var(--color-surface-soft);color:var(--color-text-muted)}.list-stack{display:flex;flex-direction:column;gap:.3rem}.list-item{background:var(--color-surface);border:.025rem solid var(--color-border);border-radius:.35rem;padding:.4rem}.actions-row,.badge-row,.button-row,.list-item__bottom,.list-item__top,.meta-row,.toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem;justify-content:space-between}.field-group{display:flex;flex-direction:column;gap:.25rem}.field-input,.field-textarea,.search-input{background:var(--color-surface);border:.025rem solid var(--color-border-strong);border-radius:.35rem;color:var(--color-text-strong);font-size:.425rem;padding:.35rem .4rem;width:100%}.field-textarea{min-height:3rem}.empty-state{display:flex;flex-direction:column;gap:.2rem}.grid-2,.grid-3,.split-columns{display:grid;gap:.3rem}.badge{align-items:center;background:var(--color-surface-soft);border-radius:24.975rem;color:var(--color-text-muted);display:inline-flex;font-size:.35rem;min-height:.75rem;padding:0 .3rem}.hero-question-box{margin:calc(.45rem*var(--home-scale)) 0 calc(.5rem*var(--home-scale));padding:0}.hero-hot-swiper-wrap{margin:calc(.9rem*var(--home-scale)) 0 calc(.15rem*var(--home-scale));text-align:left}.page-hero--tight .hero-hot-swiper-wrap{margin:calc(.8rem*var(--home-scale)) 0 calc(.1rem*var(--home-scale))}.page-hero--tight .hero-question-box{margin:calc(.45rem*var(--home-scale)) 0 calc(.3rem*var(--home-scale))}.hero-hot-inline{align-items:center;background:rgba(239,246,255,.95);border:.025rem solid rgba(147,197,253,.7);border-radius:.35rem;box-shadow:0 .15rem .45rem rgba(15,23,42,.08);display:flex;gap:calc(.2rem*var(--home-scale));padding:calc(.075rem*var(--home-scale)) calc(.2rem*var(--home-scale))}.hero-hot-inline .hero-hot-swiper-label{align-items:center;color:var(--color-primary-strong);display:inline-flex;font-weight:600;margin:0}.hero-hot-swiper-label{color:var(--color-text-muted);display:block;font-size:calc(.35rem*var(--home-scale));font-weight:600;margin-bottom:calc(.15rem*var(--home-scale))}.hero-hot-inline .hero-hot-swiper{flex:1}.hero-hot-swiper{height:calc(.65rem*var(--home-scale))}.hero-hot-swiper-item{align-items:center;background:transparent;border:none;border-radius:.1rem;display:flex;height:calc(.65rem*var(--home-scale));padding:0 calc(.2rem*var(--home-scale))}.hero-hot-swiper-text{color:var(--color-text);display:block;font-size:calc(.35rem*var(--home-scale));line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.hero-question-field{background:var(--color-surface);border:.025rem solid var(--color-border);border-radius:.4rem;box-shadow:var(--shadow-soft);overflow:hidden;position:relative;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.hero-question-field--focused{border-color:#93c5fd;box-shadow:var(--shadow-primary);transform:scale(1.015)}.hero-question-input{background:var(--color-surface);border:0;border-radius:.4rem;box-sizing:border-box;color:var(--color-text-strong);display:block;font-size:calc(.45rem*var(--home-scale, 1));height:calc(3.75rem*var(--home-scale));line-height:1.4;min-height:calc(3.75rem*var(--home-scale));padding:calc(.25rem*var(--home-scale)) calc(.3rem*var(--home-scale)) calc(1.1rem*var(--home-scale)) calc(.3rem*var(--home-scale));text-align:left;vertical-align:top;width:100%}.hero-question-input .taro-textarea,.hero-question-input .taro-textarea__textarea,.hero-question-input taro-textarea-core{caret-color:var(--color-primary-strong);color:inherit!important;font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;outline:none!important;resize:none!important}.hero-question-placeholder{color:#9ca3af;font-size:calc(.45rem*var(--home-scale));left:calc(.3rem*var(--home-scale));line-height:1.4;pointer-events:none;position:absolute;top:calc(.3rem*var(--home-scale))}.hero-question-button{background:var(--color-primary-gradient);border:0;border-radius:calc(.6rem*var(--home-scale));bottom:calc(.3rem*var(--home-scale));box-shadow:var(--shadow-primary);color:#fff;font-size:calc(.35rem*var(--home-scale));font-weight:700;height:calc(.95rem*var(--home-scale));line-height:calc(.95rem*var(--home-scale));min-height:calc(.95rem*var(--home-scale));min-width:calc(1.95rem*var(--home-scale));padding:0 calc(.25rem*var(--home-scale));position:absolute;right:calc(.3rem*var(--home-scale));text-align:center;width:calc(1.95rem*var(--home-scale))}@media (min-width:1024px){.page-shell{padding:calc(.6rem*var(--home-scale))}.page-content{margin:0 auto;max-width:29rem}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.split-columns{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}}@media (prefers-reduced-motion:reduce){.btn-primary,.btn-secondary,.ghost-button,.global-back-btn,.hero-question-button,.hero-question-field,.primary-button,.secondary-button{transition:none}.hero-question-field--focused{transform:none}}