.learning-reminder[data-v-34767567]{position:fixed;bottom:88px;left:50%;transform:translate(-50%);width:calc(100% - 28px);max-width:492px;background:#244d3d;color:#eef2d5;border:1px solid #7d9368;border-radius:15px;padding:16px;z-index:70;display:flex;gap:12px;align-items:center;box-shadow:0 8px 28px #163b3030}.learning-reminder strong[data-v-34767567]{font-size:13px}.learning-reminder p[data-v-34767567]{font-size:11px;margin:5px 0 0;color:#c6d1b9}.learning-reminder button[data-v-34767567]{font-size:12px;color:#e4eab9;flex-shrink:0}:root{--rpx:min(.133333vw,.693333px)}*{box-sizing:border-box}body{margin:0;background:#e8ebe2}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}input,textarea,select{color:inherit}input:focus,textarea:focus,select:focus{outline:2px solid #9bb77b}button:focus-visible{outline:2px solid #9bb77b}#app{min-height:100dvh}.app-shell{max-width:520px;margin:auto;min-height:100dvh;background:#f5f4ed}.app-shell.admin-layout{max-width:none;background:#f3f5f4}.admin-layout .toast{bottom:30px}.screen{padding-bottom:100px!important}body{background:#f5f4ed;color:#253a30;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;font-size:calc(28 * var(--rpx));line-height:1.6}view,text,input,button,textarea{box-sizing:border-box}button:after{border:0}button{font-size:calc(26 * var(--rpx));line-height:1.4;margin:0;padding:0;border-radius:0;background:transparent;color:inherit}input{font-size:calc(28 * var(--rpx))}button[disabled]{opacity:.5}.screen{max-width:520px;margin:auto;padding:0 calc(36 * var(--rpx)) calc(36 * var(--rpx))}.safe-top{height:env(safe-area-inset-top)}.top{display:flex;align-items:center;justify-content:space-between;padding:calc(32 * var(--rpx)) 0 calc(28 * var(--rpx))}.brand{display:flex;gap:calc(14 * var(--rpx));align-items:center;font-size:calc(32 * var(--rpx));font-weight:700}.brand-mark{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:calc(72 * var(--rpx));height:calc(72 * var(--rpx));overflow:hidden;border-radius:calc(16 * var(--rpx))}.brand-logo{display:block;width:145%;height:145%;max-width:none;object-fit:contain;flex-shrink:0}.loc{font-size:calc(22 * var(--rpx));color:#748173}.eyebrow{font-size:calc(18 * var(--rpx));letter-spacing:calc(3 * var(--rpx));color:#829078}.h1{font-size:calc(48 * var(--rpx));font-weight:650;line-height:1.35;display:block}.h2{font-size:calc(34 * var(--rpx));font-weight:650}.h3{font-size:calc(29 * var(--rpx));font-weight:650}.muted{color:#849080}.small{font-size:calc(23 * var(--rpx))}.section{margin-top:calc(40 * var(--rpx))}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:calc(22 * var(--rpx))}.link{font-size:calc(23 * var(--rpx));color:#6c7f68}.panel{background:#fff;border:1px solid #e5e8dd;border-radius:calc(28 * var(--rpx));padding:calc(30 * var(--rpx))}.solid{background:#254c3d;color:#fff;padding:calc(24 * var(--rpx)) calc(28 * var(--rpx));border-radius:calc(18 * var(--rpx));font-size:calc(27 * var(--rpx));font-weight:600;text-align:center}.outline{padding:calc(20 * var(--rpx));border:1px solid #dce2d4;border-radius:calc(18 * var(--rpx));text-align:center}.badge{display:inline-block;background:#eaf0df;color:#61754a;font-size:calc(20 * var(--rpx));padding:calc(4 * var(--rpx)) calc(12 * var(--rpx));border-radius:calc(8 * var(--rpx))}.notice{font-size:calc(22 * var(--rpx));line-height:1.7;background:#eeeee2;color:#7f826e;border-radius:calc(16 * var(--rpx));padding:calc(20 * var(--rpx)) calc(24 * var(--rpx));margin:calc(24 * var(--rpx)) 0}.row{display:flex;align-items:center;gap:calc(20 * var(--rpx))}.between{justify-content:space-between}.gap{height:calc(24 * var(--rpx))}.search{display:flex;align-items:center;background:#fff;border:1px solid #e2e5d9;border-radius:calc(18 * var(--rpx));padding:calc(21 * var(--rpx)) calc(24 * var(--rpx));gap:calc(16 * var(--rpx))}.search input{flex:1;min-width:0;border:0;background:transparent;outline:none}.chips{display:flex;gap:calc(14 * var(--rpx));flex-wrap:wrap;margin:calc(24 * var(--rpx)) 0}.chip{border:1px solid #e0e5d5;background:#fff;border-radius:calc(40 * var(--rpx));padding:calc(12 * var(--rpx)) calc(24 * var(--rpx));font-size:calc(24 * var(--rpx))}.chip.active{background:#254c3d;color:#fff;border-color:#254c3d}.field{margin:calc(28 * var(--rpx)) 0}.field-label{display:block;font-size:calc(25 * var(--rpx));margin-bottom:calc(12 * var(--rpx))}.field input,.field textarea,.field select{background:#f5f6ef;border:1px solid #e6e8dd;border-radius:calc(16 * var(--rpx));padding:calc(22 * var(--rpx));width:100%}.field input{height:calc(86 * var(--rpx))}.field textarea{height:calc(160 * var(--rpx))}.field select{font-size:calc(27 * var(--rpx))}.page-head{padding:calc(28 * var(--rpx)) 0}.back{font-size:calc(25 * var(--rpx));text-align:left;padding:calc(20 * var(--rpx)) 0;color:#7a8676}.endnote{font-size:calc(20 * var(--rpx));color:#9a9e90;text-align:center;padding:calc(40 * var(--rpx)) 0 calc(12 * var(--rpx))}.empty{padding:calc(60 * var(--rpx)) calc(20 * var(--rpx));text-align:center;color:#89907f}.arrow{font-size:calc(32 * var(--rpx));color:#8a9880}.line{height:1px;background:#edf0e5;margin:calc(26 * var(--rpx)) 0}.check-row{display:flex;gap:calc(14 * var(--rpx));align-items:flex-start;margin:calc(26 * var(--rpx)) 0;font-size:calc(22 * var(--rpx));color:#7b8476}.check-row input[type=checkbox]{transform:scale(.78);transform-origin:top left;width:calc(38 * var(--rpx))}.wide{width:100%}.toast-style{font-size:calc(24 * var(--rpx))}.tabbar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:520px;background:#fff;display:flex;justify-content:space-around;padding:9px 0 calc(9px + env(safe-area-inset-bottom));border-top:1px solid #e7eadd;z-index:20}.tabbar a{text-decoration:none;color:#89917f;font-size:11px;text-align:center;width:25%}.tabbar img{display:block;width:23px;height:23px;margin:0 auto 3px}.tabbar .router-link-active{color:#254c3d}.toast{position:fixed;bottom:95px;left:50%;transform:translate(-50%);background:#263f32;color:#fff;padding:11px 18px;border-radius:12px;z-index:120;font-size:13px;max-width:85vw;text-align:center}.backend-status{font-size:11px;padding:7px 16px;background:#eff0e3;color:#7c866f;text-align:center}.field select{width:100%;height:46px}.field input[type=checkbox]{width:auto;height:auto}
