:root{--bg: #f2f2f7;--card: rgba(255, 255, 255, .82);--card-solid: #ffffff;--text: #1c1c1e;--muted: #8e8e93;--line: rgba(60, 60, 67, .12);--blue: #007aff;--green: #34c759;--red: #ff3b30;--orange: #ff9500;--fill: #e5e5ea;--shadow: 0 10px 40px rgba(0, 0, 0, .06);--radius: 20px;--safe-bottom: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Helvetica Neue,sans-serif;background:radial-gradient(1200px 600px at 10% -10%,#dbeafe 0%,transparent 50%),radial-gradient(900px 500px at 110% 0%,#fce7f3 0%,transparent 46%),var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}.app{max-width:430px;margin:0 auto;min-height:100%;padding:12px 16px calc(92px + var(--safe-bottom))}.topbar{display:flex;align-items:flex-end;justify-content:space-between;padding:18px 4px 14px}.topbar h1{margin:0;font-size:32px;letter-spacing:-.6px;font-weight:800}.topbar .sub{color:var(--muted);font-size:13px;margin-top:4px}.pill{border:0;background:var(--fill);color:var(--blue);border-radius:999px;padding:8px 14px;font-weight:600;font-size:13px}.card{background:var(--card-solid);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;margin-bottom:14px}.card-pad{padding:16px}.row{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:.5px solid var(--line);background:#fff}.row:last-child{border-bottom:0}.row .label{flex:1;min-width:0}.row .title{font-weight:600}.row .desc{color:var(--muted);font-size:12px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chev{color:#c7c7cc;font-size:18px}.stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.stat{background:#fff;border-radius:18px;padding:16px;box-shadow:var(--shadow)}.stat b{display:block;font-size:28px;letter-spacing:-.8px}.stat span{color:var(--muted);font-size:12px}.ios-input,.ios-select,.ios-area{width:100%;border:0;background:var(--fill);border-radius:12px;padding:12px 14px;outline:none}.ios-area{min-height:92px;resize:vertical}.field{margin-bottom:12px}.field label{display:block;font-size:12px;color:var(--muted);margin:0 0 6px 2px}.btn{border:0;border-radius:14px;padding:13px 16px;font-weight:700;width:100%}.btn-blue{background:var(--blue);color:#fff}.btn-gray{background:var(--fill);color:var(--text)}.btn-red{background:#fff1f0;color:var(--red)}.btn-row{display:flex;gap:10px}.btn-row .btn{flex:1}.lex-del{border:0;background:#fff1f0;color:var(--red);font-size:12px;font-weight:700;border-radius:999px;padding:6px 10px;margin-right:4px}.badge{font-size:11px;font-weight:700;padding:4px 8px;border-radius:999px;background:#eef6ff;color:var(--blue)}.badge.green{background:#eafaf0;color:var(--green)}.badge.gray{background:var(--fill);color:var(--muted)}.badge.orange{background:#fff4e5;color:var(--orange)}.badge.red{background:#ffe9e7;color:var(--red)}.switch{width:51px;height:31px;border-radius:999px;background:#e9e9eb;position:relative;border:0;flex-shrink:0}.switch.on{background:var(--green)}.switch i{position:absolute;top:2px;left:2px;width:27px;height:27px;background:#fff;border-radius:50%;box-shadow:0 2px 6px #0000002e;transition:left .18s ease}.switch.on i{left:22px}.tabbar{position:fixed;left:50%;transform:translate(-50%);bottom:0;width:min(430px,100%);background:#ffffffdb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:.5px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);padding:8px 4px calc(8px + var(--safe-bottom))}.tab{border:0;background:transparent;color:var(--muted);font-size:10px;font-weight:600}.tab.active{color:var(--blue)}.tab .ico{display:block;width:22px;height:22px;margin:0 auto 3px;border:1.5px solid currentColor;border-radius:7px;font-size:11px;line-height:19px;font-weight:800}.login{min-height:100%;display:flex;flex-direction:column;justify-content:center;padding:32px 22px;max-width:430px;margin:0 auto}.login h1{font-size:34px;margin:0 0 8px;letter-spacing:-.8px}.login p{color:var(--muted);margin:0 0 28px}.bubble{background:#fff;border-radius:18px;padding:14px;margin-top:12px;box-shadow:var(--shadow)}.preview-img{width:100%;border-radius:14px;display:block;margin-top:8px;max-height:180px;object-fit:cover;background:var(--fill)}.muted{color:var(--muted);font-size:13px}.center{text-align:center;padding:28px 12px;color:var(--muted)}.error{color:var(--red);font-size:13px;margin:8px 0 0}.seg{display:grid;grid-template-columns:repeat(4,1fr);background:var(--fill);padding:3px;border-radius:12px;gap:3px;margin-bottom:12px}.seg button{border:0;background:transparent;border-radius:9px;padding:8px 0;font-size:12px;font-weight:600;color:var(--text)}.seg button.on{background:#fff;box-shadow:0 1px 4px #00000014}
