body,page{background:#f7f7f5;color:#16181d;font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-size:.7rem;line-height:1.5}.page{box-sizing:border-box;min-height:100vh;padding:.5rem .6rem calc(1rem + env(safe-area-inset-bottom))}.page-title{font-size:1.1rem;font-weight:650;letter-spacing:-.0125rem;margin:.3rem 0 .1rem}.page-sub{color:#5f646d;font-size:.6rem;margin-bottom:.5rem}.section-head{align-items:flex-end;display:flex;justify-content:space-between;margin:.8rem 0 .4rem}.section-title{font-size:.75rem;font-weight:650}.section-hint{color:#5f646d;font-size:.55rem;margin-top:.05rem}.card{background:#fff;border:.025rem solid #e3e3df;border-radius:.5rem;box-shadow:0 .025rem .05rem rgba(16,24,40,.04);box-sizing:border-box;margin-bottom:.5rem;padding:.6rem}.card-draft{background:#fffefa;border-style:dashed}.card-flat{box-shadow:none}.row{align-items:center;display:flex;gap:.4rem;justify-content:space-between}.row + .row{margin-top:.4rem}.stack{display:flex;flex-direction:column;gap:.3rem}.wrap{display:flex;flex-wrap:wrap;gap:.3rem}.muted{color:#5f646d;font-size:.6rem}.tiny{color:#5f646d;font-size:.5rem}.mono{font-family:JetBrains Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums}.amount{font-family:JetBrains Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums;font-weight:600}.amount-sm{font-size:.6rem}.amount-md{font-size:.75rem}.amount-lg{font-size:1.1rem;letter-spacing:-.025rem}.badge{align-items:center;background:#fafaf8;border:.025rem solid #e3e3df;border-radius:24.975rem;color:#5f646d;display:inline-flex;font-size:.5rem;line-height:1.6;padding:.1rem .35rem}.badge-accent{background:#e8f2ee;border-color:rgba(31,111,92,.3);color:#1f6f5c}.badge-warn{background:#fdf3e2;border-color:rgba(178,106,0,.3);color:#b26a00}.badge-danger{background:#fbeceb;border-color:rgba(179,38,30,.3);color:#b3261e}.badge-info{background:#eaeffd;border-color:rgba(29,78,216,.3);color:#1d4ed8}.btn{align-items:center;border-radius:.35rem;box-sizing:border-box;display:inline-flex;font-size:.7rem;font-weight:600;justify-content:center;min-height:2.1rem;padding:0 .8rem}.btn-block{display:flex;width:100%}.btn-small{border-radius:.25rem;font-size:.6rem;min-height:1.5rem;padding:0 .5rem}.btn-primary{background:#1f6f5c;color:#fff}.btn-danger{background:#fbeceb;border:.025rem solid rgba(179,38,30,.25);color:#b3261e}.btn-ghost{background:transparent;border:.025rem solid #e3e3df;color:#16181d}.btn-soft{background:#e8f2ee;color:#1f6f5c}.btn-disabled{opacity:.45}.actions{display:flex;gap:.3rem;margin-top:.5rem}.actions .btn{flex:1}.field{border-bottom:.025rem solid #e3e3df;padding:.45rem 0}.field:last-child{border-bottom:none}.field-label{color:#5f646d;font-size:.55rem}.field-value{font-size:.75rem;margin-top:.1rem}.field-hint{color:#5f646d;font-size:.5rem;margin-top:.1rem}.input,.textarea{background:#fff;border:.025rem solid #e3e3df;border-radius:.35rem;box-sizing:border-box;color:#16181d;font-size:.75rem;padding:.5rem;width:100%}.textarea{line-height:1.6;min-height:5.5rem}.input-inline{border:none;border-bottom:.025rem solid #e3e3df;border-radius:0;font-family:JetBrains Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums;padding:.2rem 0;text-align:right}.label{color:#5f646d;font-size:.55rem;margin:.4rem 0 .2rem}.empty{background:#fcfcfa;border:.025rem dashed #e3e3df;border-radius:.5rem;padding:1.4rem .6rem;text-align:center}.empty-title{font-size:.75rem;font-weight:600}.empty-desc{color:#5f646d;font-size:.6rem;margin-top:.2rem}.empty-action{display:flex;justify-content:center;margin-top:.5rem}.loading{color:#5f646d;font-size:.6rem;padding:.6rem 0;text-align:center}.offline-banner{align-items:center;background:#fdf3e2;border:.025rem solid rgba(178,106,0,.25);border-radius:.3rem;color:#b26a00;display:flex;font-size:.55rem;gap:.25rem;margin-bottom:.4rem;padding:.35rem .45rem}.offline-dot{background:#b26a00;border-radius:50%;flex-shrink:0;height:.3rem;width:.3rem}.stat{flex:1;min-width:3rem}.stat-value{font-size:1rem;font-variant-numeric:tabular-nums;font-weight:650}.stat-label{color:#5f646d;font-size:.55rem}.stat-warn{color:#b26a00}.stat-danger{color:#b3261e}.stat-accent{color:#1f6f5c}.stats{display:flex;gap:.4rem}.draft-flag{align-items:center;background:#fdf3e2;border-radius:.2rem;color:#b26a00;display:inline-flex;font-size:.5rem;gap:.15rem;padding:.05rem .25rem}.timeline{display:flex;flex-direction:column;gap:0}.timeline-item{display:flex;gap:.4rem;padding:.35rem 0;position:relative}.timeline-dot{background:#1f6f5c;border-radius:50%;flex-shrink:0;height:.4rem;margin-top:.3rem;width:.4rem}.timeline-dot.muted{background:#c7c7c1}.timeline-body{flex:1}.timeline-title{font-size:.65rem}.timeline-meta{color:#5f646d;font-size:.5rem;margin-top:.05rem}.grid-2{display:grid;gap:.35rem;grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{display:grid;gap:.3rem;grid-template-columns:repeat(3,minmax(0,1fr))}.tile{background:#fff;border:.025rem solid #e3e3df;border-radius:.45rem;box-sizing:border-box;padding:.5rem;text-align:center}.tile-active{background:#e8f2ee;border-color:#1f6f5c}.tile-icon{font-size:1rem;line-height:1.2}.tile-label{font-size:.6rem;margin-top:.15rem}.quick{display:flex;gap:.3rem;overflow-x:auto;padding-bottom:.1rem}.quick-item{background:#fff;border:.025rem solid #e3e3df;border-radius:.4rem;flex-shrink:0;min-width:3.5rem;padding:.45rem;text-align:center}.quick-label{font-size:.6rem;margin-top:.1rem}.role-chip{align-items:center;background:#fff;border:.025rem solid #e3e3df;border-radius:24.975rem;display:inline-flex;font-size:.6rem;gap:.2rem;padding:.2rem .45rem}.swipe-wrap{border-radius:.5rem;margin-bottom:.5rem;overflow:hidden;position:relative}.swipe-card{background:#fff;border-radius:.5rem;position:relative;transition:transform .12s linear;z-index:2}.swipe-card .card{margin-bottom:0}.swipe-hint{align-items:center;bottom:0;display:flex;font-size:.65rem;font-weight:600;justify-content:center;opacity:0;position:absolute;top:0;width:3.5rem;z-index:1}.swipe-hint.show{opacity:1}.swipe-left{background:#1f6f5c;color:#fff;left:0}.swipe-right{background:#b3261e;color:#fff;right:0}.sheet-layer{align-items:flex-end;display:flex;inset:0;position:fixed;z-index:1000}.sheet-mask{background:rgba(16,24,40,.45);inset:0;position:absolute}.sheet{background:#fff;border-radius:.7rem .7rem 0 0;box-sizing:border-box;display:flex;flex-direction:column;max-height:86vh;padding:.6rem .6rem calc(.6rem + env(safe-area-inset-bottom));position:relative;width:100%}.sheet-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:.4rem}.sheet-title{font-size:.8rem;font-weight:650}.sheet-close{color:#5f646d;font-size:.6rem;padding:.2rem}.sheet-body{flex:1;overflow-y:auto}.sheet-footer{padding-top:.4rem}.undo-bar{align-items:center;background:#16181d;border-radius:.4rem;bottom:calc(.8rem + env(safe-area-inset-bottom));color:#fff;display:flex;font-size:.6rem;justify-content:space-between;left:.6rem;padding:.45rem .6rem;position:fixed;right:.6rem;z-index:900}.undo-action{color:#8fd6c0;font-weight:600;margin-left:.6rem}.share-box{background:#e8f2ee;border:.025rem solid rgba(31,111,92,.25);border-radius:.4rem;color:#1f6f5c;font-size:.6rem;padding:.5rem;word-break:break-all}.media-preview{border-radius:.4rem;margin-top:.4rem;width:100%}.mode-desc{color:#5f646d;font-size:.55rem;margin-top:.1rem;text-align:center}.step{border-bottom:.025rem solid #e3e3df;display:flex;gap:.35rem;padding:.4rem 0}.step:last-child{border-bottom:none}.step-index{align-items:center;background:#e8f2ee;border-radius:50%;color:#1f6f5c;display:flex;flex-shrink:0;font-size:.55rem;height:1rem;justify-content:center;width:1rem}.step-body{flex:1}.queue-item{border-bottom:.025rem solid #e3e3df;padding:.45rem 0}.queue-item:last-child{border-bottom:none}.conflict-box{background:#fdf3e2;border:.025rem solid rgba(178,106,0,.3);border-radius:.3rem;font-size:.55rem;margin-top:.3rem;padding:.35rem}.recording{align-items:center;background:#fbeceb;border-radius:.4rem;color:#b3261e;display:flex;font-size:.7rem;gap:.3rem;justify-content:center;padding:.8rem}.pulse{animation:pulse 1s infinite;background:#b3261e;border-radius:50%;height:.4rem;width:.4rem}@keyframes pulse{0%{opacity:1}50%{opacity:.3}100%{opacity:1}}.list-row{align-items:center;border-bottom:.025rem solid #e3e3df;display:flex;justify-content:space-between;padding:.55rem 0}.list-row:last-child{border-bottom:none}.list-title{font-size:.7rem;font-weight:550}.list-sub{color:#5f646d;font-size:.55rem;margin-top:.05rem}.link{color:#1f6f5c;font-size:.6rem}.divider{background:#e3e3df;height:.025rem;margin:.4rem 0}.tag-row{display:flex;flex-wrap:wrap;gap:.2rem;margin-top:.2rem}.footnote{color:#5f646d;font-size:.5rem;line-height:1.6;margin-top:.4rem}.mock-banner{background:#eaeffd;border-radius:.25rem;color:#1d4ed8;font-size:.5rem;margin-bottom:.3rem;padding:.25rem .35rem}