:root{color:#111827;background:#f5f7fb;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;background:#f5f7fb}button,input,textarea{font:inherit}button{cursor:pointer}input,textarea,select{width:100%;border:1px solid #dbe2ea;border-radius:12px;padding:12px 14px;background:#fff}.mobile-layout{min-height:100vh;max-width:540px;margin:0 auto;background:#f5f7fb}.mobile-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#fff;border-bottom:1px solid #edf0f4;font-weight:600}.header-back,.header-placeholder{width:52px}.header-back{border:none;background:transparent;text-align:left;color:#ff6a3d}.mobile-main{padding:16px}.mobile-main.with-tabbar{padding-bottom:84px}.mobile-tabbar{position:fixed;left:50%;bottom:0;transform:translate(-50%);width:min(540px,100vw);display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-top:1px solid #edf0f4}.tabbar-item{border:none;background:transparent;padding:14px 8px calc(14px + env(safe-area-inset-bottom));color:#7b8694}.tabbar-item.active{color:#ff6a3d;font-weight:600}.card{background:#fff;border-radius:18px;padding:16px;box-shadow:0 8px 24px #0f172a0f}.page-stack{display:grid;gap:14px}.page-title{font-size:20px;font-weight:700}.page-subtitle{color:#7b8694;font-size:14px;line-height:1.6}.primary-btn,.secondary-btn,.danger-btn{border:none;border-radius:12px;padding:12px 16px}.primary-btn{background:linear-gradient(135deg,#ff6a3d,#ff934f);color:#fff}.secondary-btn{background:#fff4ee;color:#ff6a3d}.danger-btn{background:#fff1f2;color:#dc2626}.field-grid{display:grid;gap:12px}.field label{display:block;margin-bottom:8px;color:#4b5563;font-size:14px}.row-between{display:flex;align-items:center;justify-content:space-between;gap:12px}.chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:12px;background:#fff4ee;color:#ff6a3d}.empty-text{color:#7b8694;text-align:center;padding:28px 12px}.list{display:grid;gap:12px}
