#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2c3e50;max-width:600px;margin:0 auto;background-color:#f5f5f5;min-height:100vh}.app-header{background-color:#fff;padding:20px;text-align:center;box-shadow:0 2px 4px #0000001a;position:sticky;top:0;z-index:100}.app-header h1{margin:0;font-size:20px;font-weight:600;color:#333}.app-main{padding:20px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5;color:#333;background-color:#f5f5f5}.container{max-width:600px;margin:0 auto;background-color:#fff;min-height:100vh}.btn{display:inline-block;padding:10px 20px;background-color:#07c160;color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer;text-align:center;text-decoration:none}.btn:hover{background-color:#06ad56}.btn:active{background-color:#059b4c}.input{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px;margin-bottom:15px}.input:focus{outline:none;border-color:#07c160}.card{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:15px;margin-bottom:15px}.list-item{padding:15px;border-bottom:1px solid #eee;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.list-item:last-child{border-bottom:none}.list-item:active{background-color:#f5f5f5}h1,h2,h3,h4,h5,h6{color:#333;margin-bottom:10px}h1{font-size:20px}h2{font-size:18px}h3{font-size:16px}.text-center{text-align:center}.text-right{text-align:right}.text-muted{color:#999}.loading{text-align:center;padding:20px;color:#999}.empty{text-align:center;padding:40px 20px;color:#999}.page-title{font-size:18px;font-weight:600;margin-bottom:20px;color:#333}.form-item{margin-bottom:15px}.form-label{display:block;margin-bottom:5px;font-weight:500;color:#666}.form-control{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.form-control:focus{outline:none;border-color:#07c160}.info-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #eee}.info-item:last-child{border-bottom:none}.info-label{color:#666}.info-value{color:#333;font-weight:500}.action-buttons{display:flex;gap:10px;margin-top:20px}.action-buttons .btn{flex:1}
