:root{--green-50: #ecfdf5;--green-100: #d1fae5;--green-500: #38a872;--green-600: #2d8f62;--green-700: #256b4a;--green-800: #1d5c3d;--surface-0: #ffffff;--surface-1: #ffffff;--text-1: #1d1d1f;--text-2: #636366;--text-3: #8e8e93;--hairline: #e5e5ea;--separator: rgba(60, 60, 67, .14);--danger: #c00;--radius: 12px;--radius-sm: 10px;--radius-lg: 12px;--shadow: none;--shadow-sm: none}*{box-sizing:border-box}html,body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Microsoft YaHei,sans-serif;font-size:15px;line-height:1.47;color:var(--text-1);background:var(--surface-0);-webkit-font-smoothing:antialiased}a{color:#0b6b4a;text-decoration:none}a:hover{text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 18px;min-height:36px;border-radius:980px;border:none;cursor:pointer;font-size:14px;font-weight:500;letter-spacing:-.01em;transition:transform .12s ease,opacity .12s ease,background .15s ease}.btn:active:not(:disabled){transform:translateY(1px)}.btn-primary{background:var(--green-600);color:#fff}.btn-primary:hover:not(:disabled){filter:brightness(1.03)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{background:#fff;border:1px solid var(--separator);color:var(--text-1);font-weight:500}.btn-ghost:hover{border-color:#3c3c4338;background:#f5f5f7;color:var(--text-1)}.input{width:100%;padding:10px 14px;border:1px solid var(--separator);border-radius:var(--radius-sm);font-size:15px;background:var(--surface-1);transition:border-color .15s ease}.input:hover{border-color:#2d8f6238}.input:focus{outline:none;border-color:#38a8728c}.card{background:var(--surface-1);border-radius:var(--radius-lg);padding:22px 24px;border:1px solid var(--separator)}.panel{background:var(--surface-1);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--separator)}.panel--padded{padding:22px 24px}.panel-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--separator);background:#fff}.panel-body--padded{padding:20px 24px 24px}.page-header{margin-bottom:28px}.page-title{font-size:28px;font-weight:600;letter-spacing:-.02em;margin:0 0 8px;color:var(--text-1);line-height:1.15}.page-desc{margin:0;font-size:15px;color:var(--text-2);font-weight:400;line-height:1.45;max-width:56ch}.empty{color:var(--text-3);text-align:center;padding:48px 16px;font-size:14px}.modal-sheet{border-radius:14px!important;padding:24px 26px!important;border:1px solid var(--separator)!important;background:#fff!important;box-shadow:none!important}
